On a schedule
Turn a keyword list into blog drafts
Twice a week a new post written around your next keyword lands in WordPress as a draft, and you get the edit link by email.
- Runs
- On a schedule
- Apps
- WordPress
- AI
- Yes, uses the built-in AI allowance
- Access
- read+write (Author role or higher)
Send this to your assistant
Create a ClickRuntime automation: every Monday and Thursday, take the next keyword from my list, write an SEO blog post about it in a friendly, practical tone, save it as a draft in WordPress under the Guides category, and email me the edit link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Keeping a WordPress blog fresh is a grind for a one-person business. You know a post about invoice templates or kitchen remodel costs would bring search traffic, but writing the outline, body, excerpt and meta description takes an evening, so the topic list in your notes grows while the publishing calendar stays empty for months.
On the schedule you set, the next keyword or topic is picked from your list, ClickRuntime's built-in AI writes a title, outline, full body, excerpt and meta description, and the post is created in WordPress with the categories and tags you chose. You can have it saved as a draft or published, and an email arrives with the edit link.
Many people start with drafts only, read each one, then switch to publishing once they trust the tone.
What you get out of it
A steady publishing rhythm
Search engines and readers both reward sites that post regularly. A post that appears every Tuesday keeps the site moving even in weeks when you have no spare hours to write.
Your keyword list actually gets used
Topics you collected during research turn into real pages on the site one at a time, rather than sitting in a spreadsheet until the idea feels stale. Each term in the list gets its page in turn, which beats collecting keywords that never become content.
Drafts arrive structured
Each post comes with an excerpt, meta description and an outline-driven body, so editing is a review pass of 15 minutes rather than starting from a blank page. That turns a day of writing into a short edit, which is a realistic task for a busy owner.
You keep the final say
Choosing draft status means nothing reaches readers until you open the emailed edit link and approve it, which protects your brand from a post that misses the mark. Reviewing before publishing means weak sentences or wrong claims never reach your readers.
Topics are not repeated
The position in your topic list is stored between runs, so the same keyword is not written twice, and you can see at a glance how far through the list you are.
How it works
What happens, step by step
Twice a week, ClickRuntime picks the next keyword from your list, skipping the ones it has already written about.
AI writes a full post around it: a title, an outline, the article, a short excerpt and a meta description.
The post is saved in WordPress as a draft, with categories and tags.
You get an email with the link to edit it, so you can review before publishing.
Before it runs live
- Connect WordPress
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other WordPress steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, ai, notify
SITE = "https://blog.example.com"
KEYWORDS = ["how to price freelance work", "invoice payment terms", "client onboarding checklist"]
SCHEMA = {"type": "object", "required": ["title", "excerpt", "html"], "properties": {
"title": {"type": "string"}, "excerpt": {"type": "string"}, "html": {"type": "string"}}}
def wp(method, path, **kw):
resp = http.request(method, f"{SITE}/wp-json/wp/v2/{path}", **kw,
auth=("admin", credentials.secret("WP_APP_PASSWORD")))
resp.raise_for_status()
return resp.json()
@on_trigger
def run(event):
i = state.get("next") or 0
if i >= len(KEYWORDS):
return {"summary": "Keyword list used up"}
keyword = KEYWORDS[i]
post = ai.generate(f"Keyword: {keyword}", json_schema=SCHEMA, max_output_tokens=2048,
system="Write an SEO blog post in a friendly, practical tone: title, 1-sentence excerpt, HTML body with H2s.").json
guides = wp("GET", "categories", params={"slug": "guides"})[0]["id"]
draft = wp("POST", "posts", json={"title": post["title"], "content": post["html"], "excerpt": post["excerpt"],
"status": "draft", "categories": [guides]})
state.set("next", i + 1)
notify.email_me(f"Draft ready: {post['title']}", f"{SITE}/wp-admin/post.php?post={draft['id']}&action=edit")
return {"post_id": draft["id"], "keyword": keyword}FAQ
Common questions
Will the posts be unique, or generic AI text?
Can it assign a category and tags automatically?
How do I switch from draft to published?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Improve SEO titles and descriptions in batches
A batch of older posts gets a sharper SEO title and meta description every night until the whole archive is done.
See how it worksGet a weekly newsletter draft from your posts
Every Friday you receive a ready-to-send newsletter with a short summary and link for each post from the week.
See how it worksGet a monthly CSV of all your posts
A spreadsheet file with every post's title, link, status, date and categories arrives in your inbox each month.
See how it worksKeep exploring
Set up “Turn a keyword list into blog drafts” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.