Last updated: 2026-09-06By the end of this runbook you will have an agent that researches a keyword, writes a blog post in your voice, draws its own figures, opens a draft pull request on your repository, and emails you the link. It runs on a schedule you choose, and it never merges anything. It takes about twenty minutes, most of which is writing the description of your own site.
Before you start
A GitHub repository
A DataForSEO account
Step 1: Open the template and copy it
Open the share link
Press Copy template
Review the copy plan
-copy. You can type your own name instead, or untick the row to skip it. Nothing you already own is ever overwritten.Install
seo-writer and seo-media. Open Skills and you will see seo-engine. They are yours now, and every one of them is editable.Step 2: Connect GitHub
The agent needs two connections before it will run: GitHub, so it has somewhere to deliver, and DataForSEO, so it picks keywords from real data. Start with GitHub.Open the writer agent
seo-writer. It opens as a panel showing its capabilities, its skill, and its connected apps.Fresh from a copy it reads Needs setup, with a banner headed Finish setting up this agent. The banner is honest about the consequence: runs are refused until the required items are resolved, and nothing is charged for a refused run.Press Connect on the GitHub row
Authorize the account that owns your blog repo
Check it went active
INITIATED the popup did not finish; if it reads FAILED or EXPIRED, disconnect and try again.The agent’s Dependencies tab is the place to confirm. It lists everything the agent leans on outside its own prompt, healthy rows included, with a status against each.Step 3: Connect DataForSEO
This is where the keyword numbers come from. The agent is not allowed to invent search volumes, so without this connection it has nothing to choose a topic with, and the run is refused before it starts.Create a DataForSEO account
Connect it in Orca
seo-writer, press Connect on the DataForSEO row of the setup banner, and enter the credentials from your DataForSEO dashboard.Confirm the agent is ready
Step 4: Write your site prompt
This is the step that decides whether the drafts are any good, so it is worth ten unhurried minutes. The agent starts every run knowing nothing about you. That is deliberate: it is what lets the same pair of agents write for several different sites without the facts bleeding together. Everything it needs comes from a prompt you write once and attach to the run.Open Prompts
example-com-site-prompt.Fill in the three facts that only you know
owner/name, and three to five subjects you want to be known for. Everything else has a sensible default or can be discovered inside your repo.If your blog is plain Markdown files in one folder, this is genuinely short:What ours actually looks like
What ours actually looks like
Add anything a glance at the folder would not reveal
Save it
Step 5: Set up the scheduled run
The template brought a scheduled run with it, and it arrives stopped so that nothing happens until you are ready.Open Scheduled Runs
Attach your site prompt
Set a time you will actually read drafts
Check the dependencies
Step 6: Test it with Run now
Press Run now
Watch it work
Step 7: Check your email and the pull request
Open the email
Read the pull request
seo-draft on a branch named seo/<slug>, carrying the post, its images, and any index or sitemap updates in the same branch.Decide
Step 8: Start the schedule
Once a test run has produced a pull request you are happy to have received, go back to the scheduled run and press Start. From then on it runs at the time you chose.When something goes wrong
A blocked run does not guess. It stops, records exactly what was missing, and opens nothing.Making it better week by week
The first few drafts will need work, and that is normal rather than a sign the setup is broken. When a draft disappoints you, do not stop at fixing the draft. Edit the pull request by hand if you like, or hand it to another agent to tidy up, and then go back and change whatever let it through:- Something specific to your site, like voice, subjects, file conventions or length, belongs in your prompt.
- Something about the method, like the keyword rules or the writing rules, belongs in the
seo-engineskill, which is plain markdown you can open and edit. - Something about how an agent behaves overall belongs in the agent itself, including which model it runs on.