An OpenClaw content pipeline can publish three to four articles per week with minimal manual effort. Every morning at 8:30 AM, a Telegram message arrives with a content brief: the topic for the day, a drafted outline based on keyword research from the night before, and a one-tap button to approve or revise. On a good day, the article goes from brief to published with 20 minutes of human review.
This guide breaks down the full OpenClaw content creation workflow, covering each stage of the pipeline from automated research through drafting, editing, and publishing. These are working workspace files, skills, and cron configurations you can run on any always-on machine. If you have a working OpenClaw installation (follow our setup guide if you do not), you can replicate this within an afternoon.
What an OpenClaw Content Workflow Looks Like
Most guides about OpenClaw content creation describe a linear pipe: research, write, publish. That framing misses what makes the system useful in practice. The real value is the loop.
Here is the daily cadence:
- Overnight (2 AM cron): OpenClaw runs keyword research, pulls SERP data, checks your editorial calendar for what is due, and drafts an article against the next topic in the queue.
- Morning (8:30 AM heartbeat): OpenClaw sends a Telegram summary with the draft status, key stats from research, and an outline for your review.
- Your review (10-20 minutes): You read the draft, mark sections that need rewriting, and approve or reject.
- Post-approval (automated): OpenClaw runs an editing pass, formats for your CMS, generates meta descriptions and social posts, and publishes on schedule.
- End of week (Friday cron): OpenClaw pulls analytics for the week’s published articles, updates the editorial calendar scores, and shifts the queue based on what performed.
Each of those steps is a separate OpenClaw skill. The cron jobs and heartbeat wire them together. The rest of this guide walks through building each one.
Stage 1: Automated Research
Research is the step most people skip when they automate content. They jump straight to “write me an article about X” and get back 2,000 words of generic filler. OpenClaw’s skill system fixes this by making research a prerequisite that runs before any drafting starts.
Building a Research Skill
Create a file in your OpenClaw workspace called skills/content-research.md:
## Content Research Skill
When given a target keyword:
1. Search Google for the top 10 results for this keyword
2. For each result, extract: title, word count, H2 headings, key stats cited
3. Search Reddit for threads discussing this topic (last 6 months)
4. Check People Also Ask questions related to the keyword
5. Identify content gaps: topics competitors miss or handle superficially
6. Save the research brief to workspace/research/[keyword-slug].md
Format the brief with these sections:
- Competitor summary (what everyone covers)
- Content gaps (what nobody covers well)
- Key stats and sources to cite
- Recommended angle (what makes our article different)
- Suggested H2 structure
The research skill uses OpenClaw’s built-in web search and browsing capabilities. For deeper SERP analysis, pair it with a tool like Gemini CLI running as a secondary model. Gemini works well for bulk web searches because the API costs are lower than routing everything through Claude or GPT-5.4.
Running Research on a Schedule
Wire the research skill to a nightly cron that processes the next item in your editorial calendar:
openclaw cron add --name "content-research" \
--cron "0 2 * * 1-5" \
--session isolated \
--message "Check workspace/editorial-calendar.md for the next unresearched topic. Run the content-research skill for that topic. Mark it as researched when done."
The --session isolated flag is important. Research runs in its own context window, which means it does not pollute your main conversation history and avoids triggering compaction in long-running sessions. For more on session management, see our memory configuration guide.
Stage 2: Draft Generation
Once a research brief exists, the drafting skill uses it as input rather than generating from scratch. This is the difference between an article that says something and one that just fills space.
The Drafting Skill
Create skills/content-draft.md in your workspace:
## Content Drafting Skill
When given a research brief path:
1. Read the research brief at the specified path
2. Use the recommended angle and H2 structure from the brief
3. Write the article following these rules:
- Lead every section with the direct answer or key insight
- Maximum 3 sentences per paragraph
- Include specific names, numbers, and dates (not "many companies" or "recently")
- For every 2-3 cited facts, add 1 interpretive sentence from our perspective
- Minimum 1,500 words, maximum 2,500 words
4. Generate frontmatter: title, description (max 160 chars), tags, keywords
5. Write 5-8 FAQ questions using natural language (not keyword-stuffed)
6. Save to workspace/drafts/[slug]/index.mdx
Voice rules (load from workspace/brand-voice.md):
- Write as a practitioner who builds things, not a research summarizer
- Take positions where reasonable people might disagree
- Vary sentence length deliberately
- No hedging: cut "somewhat", "perhaps", "quite", "rather"
Connecting Research to Drafting
The overnight cron can chain research and drafting. After the research cron completes at 2 AM, a second cron fires at 3 AM:
openclaw cron add --name "content-draft" \
--cron "0 3 * * 1-5" \
--session isolated \
--message "Check workspace/research/ for any brief created today. Run the content-draft skill using that brief. Save the draft and update the editorial calendar status to 'drafted'."
By morning, the research and draft are both done. Your review starts with a finished first draft, not a blank page.
Stage 3: Editing and Anti-Pattern Removal
Raw LLM output has tells. Em dashes everywhere. Every paragraph the same length. Hedging language that sounds diplomatic but says nothing. A good editing pass catches these before a human ever sees the draft.
Building an Editing Skill
The editing skill runs three passes in sequence:
## Content Editing Skill
When given a draft path:
### Pass 1: Anti-Pattern Removal
Scan for and rewrite:
- Overused transitions ("Let's dive in", "Without further ado", "At the end of the day")
- AI-sounding phrases ("It's worth noting", "It's important to note", "Interestingly")
- Weak qualifiers ("very", "really", "actually", "basically", "essentially")
- Em-dash overuse (max 2 per 500 words; replace with commas, colons, or restructure)
- Sentences starting with "The [noun] is [adjective]" (max 2 per article)
### Pass 2: Voice Check
Verify:
- Opening paragraph delivers value in the first sentence (not throat-clearing)
- At least 2 experience-based observations exist ("We've found", "In our testing")
- Tone varies across sections (not uniformly neutral)
- FAQ answers vary in length and structure
### Pass 3: Technical Cleanup
- Spelling and grammar
- Consistent heading hierarchy (no H1 in body, H2 then H3)
- Description under 160 characters
- All links formatted correctly
Save the edited version back to the same path.
Mark the editorial calendar status as 'edited'.
Skipping the anti-pattern pass is the fastest way to publish content that reads like it was assembled by a committee of language models. The tells are subtle individually but obvious in aggregate. Readers notice before they can articulate what feels off.
Stage 4: The Daily Telegram Brief
This is the piece that makes the workflow feel like having an editorial assistant rather than running a script. Every morning, OpenClaw’s heartbeat sends a summary of what is ready for review.
Configuring the Content Brief in heartbeat.md
Add this section to your heartbeat.md file:
## Content Pipeline Status (Morning Brief)
If the current time is between 08:00 and 09:00 in my timezone:
1. Check workspace/editorial-calendar.md for articles with status 'edited'
2. For each edited article:
- Read the draft and extract: title, word count, key angle, target keyword
- Summarize the research brief in 2-3 sentences
3. Send me a Telegram message in the Content group with:
- Article title and target keyword
- Word count and estimated read time
- The 2-3 sentence research summary
- A link to the draft file path
- Ask: "Approve for publishing, or flag sections to revise?"
Outside the 08:00-09:00 window, skip this section entirely.
The time window prevents the heartbeat from sending you content updates every 30 minutes. For more on interval tuning, see our heartbeat scheduling guide.
What the Morning Brief Looks Like
In practice, the Telegram message looks something like this:
Content ready for review
Title: How to Use OpenClaw for Email Management: Inbox Zero Agent Keyword: openclaw email management | Words: 2,340 | Read time: 9 min
Research summary: Top competitors cover Gmail connection and basic filtering. Gap: nobody shows heartbeat-driven triage with auto-drafted replies. Our angle: the full daily workflow from inbox check to draft review.
Approve for publishing, or flag sections to revise?
You reply with “approve” or “revise section 3 — too generic on the triage rules.” OpenClaw processes the feedback, makes edits if needed, and queues the article for publishing.
Stage 5: Publishing to Your CMS
After approval, OpenClaw needs to get the article into your CMS. The approach depends on what you use.
WordPress (REST API)
The most common setup. OpenClaw calls the WordPress REST API with application passwords:
## WordPress Publishing Skill
When given an approved article path:
1. Read the MDX file and convert to HTML
2. Extract frontmatter for title, description, tags, category
3. Upload to WordPress via REST API:
- Endpoint: YOUR_SITE/wp-json/wp/v2/posts
- Auth: Application password stored in .env
- Status: 'draft' (for final human review) or 'publish' (for auto-publish)
4. If images exist, upload via /wp/v2/media endpoint first
5. Update editorial calendar status to 'published' with the post URL
6. Log the publication to today's memory file
Store your WordPress application password in your .env file, never in the workspace directly. OpenClaw reads environment variables at runtime.
Static Site Generators (Astro, Next.js, Hugo)
For static sites, the publishing skill commits the MDX file to a Git repository and triggers a build:
## Static Site Publishing Skill
When given an approved article path:
1. Copy the article from workspace/drafts/[slug]/ to the site's content directory
2. Run: git add . && git commit -m "publish: [article title]"
3. Run: git push origin main
4. Verify the build triggers (check CI status if available)
5. Update editorial calendar status to 'published'
For Astro-based blogs like this one, the commit triggers a build on the hosting provider, and the article is live within two minutes of approval.
Headless CMS (Contentful, Sanity, Strapi)
For headless CMS platforms, OpenClaw calls the respective API to create or update content entries. The skill structure is the same as WordPress but with different API endpoints and authentication methods. Most headless CMS APIs are well-documented and straightforward for an LLM to call.
Stage 6: Social Scheduling and Repurposing
Publishing the article is half the distribution. The other half is turning one piece of content into platform-specific variations.
The Repurposing Skill
## Content Repurposing Skill
When given a published article path:
1. Read the full article
2. Generate platform-specific content:
- **Twitter/X thread**: 5-7 tweets extracting the key points, first tweet hooks with the main insight, last tweet links to the article
- **LinkedIn post**: 150-200 word professional summary with a specific takeaway and article link
- **Newsletter section**: 3-sentence summary suitable for inclusion in a weekly digest
3. Save all outputs to workspace/social/[slug]/
4. Schedule posting via cron:
- Twitter thread: publish day, 10 AM
- LinkedIn: publish day + 1, 8 AM
- Newsletter: hold for weekly compilation
Scheduling Social Posts
Social posting works through dedicated crons or through the heartbeat. Crons work better for social because the posting time matters:
openclaw cron add --name "social-twitter" \
--cron "0 10 * * 1-5" \
--session isolated \
--message "Check workspace/social/ for any thread scheduled for today. Post it to X using the x-post skill. Mark as posted."
The separation of generation and posting is deliberate. OpenClaw generates all social content immediately after publishing, but the actual posts go out on a staggered schedule. This gives you a window to review the social copy before it goes live, if you want it.
Managing an Editorial Calendar with OpenClaw
A content pipeline without a calendar is a content cannon firing randomly. The editorial calendar is a markdown file in your workspace that tracks what to write, when, and what stage each piece is in.
The Calendar File
Create workspace/editorial-calendar.md:
## Editorial Calendar
| Topic | Keyword | Status | Scheduled | Published |
|-------|---------|--------|-----------|-----------|
| OpenClaw email management | openclaw email management | published | 2026-03-28 | 2026-03-31 |
| OpenClaw heartbeat guide | openclaw heartbeat scheduling | published | 2026-03-29 | 2026-03-31 |
| OpenClaw content creation | openclaw content creation | drafted | 2026-04-01 | — |
| OpenClaw for sales teams | openclaw crm automation | queued | 2026-04-03 | — |
| OpenClaw vs. n8n | openclaw vs n8n | queued | 2026-04-07 | — |
## Queue Rules
- Maintain 2-week lookahead minimum
- Prioritize topics with high search volume and low competition
- Alternate between how-to guides and comparison articles
- Never publish more than one article on the same cluster in the same week
Heartbeat Calendar Maintenance
Add a weekly calendar review to your heartbeat:
## Editorial Calendar Review (Weekly)
If today is Monday and the time is between 09:00 and 09:30:
1. Read workspace/editorial-calendar.md
2. Check: are there at least 10 queued topics?
3. If fewer than 10, run keyword research for the content cluster and suggest 5 new topics
4. Check: did any published articles from last week get fewer than 100 views?
5. If yes, flag them for social re-promotion this week
6. Send me a weekly content summary:
- Articles published last week with view counts
- This week's planned publishing schedule
- Queue health (topics remaining)
This is where the loop closes. Published content feeds performance data back into the calendar, which informs what gets written next. After a few weeks, the system starts optimizing itself toward topics that perform.
Teaching OpenClaw Your Brand Voice
“OpenClaw learns your style” is what every guide says, but nobody explains how. The mechanism is workspace files. OpenClaw loads them into every session, which means whatever is in those files shapes every word it writes.
brand-voice.md
Create workspace/brand-voice.md with explicit rules, not vague descriptions:
## Voice Rules
Tone: professional but conversational. Write like a senior engineer explaining
something to a competent colleague, not like a marketing team writing ad copy.
### Always Do
- Lead with the direct answer, then explain
- Use specific numbers and named tools (not "a popular tool" or "many teams")
- Take a clear position when recommending something
- Include at least one observation from our own experience per article
- Vary sentence length: short punchy sentences between longer analytical ones
### Never Do
- Open with "In today's fast-paced world" or any generic preamble
- Use "game-changing", "revolutionary", "cutting-edge", or "next-generation"
- Hedge with "somewhat", "perhaps", "quite", or "rather"
- End with a sales pitch disguised as a conclusion
- Use more than 2 em dashes per 500 words
Feeding Past Content as Examples
The most effective way to train voice is to give OpenClaw examples of writing you like. Add a section to brand-voice.md:
## Reference Articles
These articles represent our target voice. Match their tone and structure:
- workspace/references/article-email-management.md
- workspace/references/article-heartbeat-guide.md
- workspace/references/article-setup-guide.md
Copy three to five of your best published articles into a references folder. OpenClaw will use them as stylistic anchors when drafting new content. This is more effective than describing your voice in abstract terms, because the model can pattern-match against real examples rather than interpreting adjectives like “conversational” or “authoritative.”
What This Costs to Run
The honest answer: somewhere between $45 and $120 per month, depending on your publishing cadence and model choices.
Here is the breakdown for a three-article-per-week pipeline:
| Pipeline Stage | Model Used | Tokens Per Run | Cost Per Article |
|---|---|---|---|
| Research (SERP + Reddit) | Gemini 3.1 Pro | 15,000-25,000 | ~$0.50 |
| Draft generation | Claude Opus 4.6 or GPT-5.4 | 40,000-60,000 | ~$1.50-2.50 |
| Editing pass | Claude Sonnet 4.6 | 20,000-30,000 | ~$0.40-0.60 |
| Social repurposing | Claude Sonnet 4.6 | 10,000-15,000 | ~$0.20-0.30 |
| Heartbeat (daily brief) | Claude Haiku | 2,000-5,000 | ~$0.02 |
| Total per article | $2.60-3.90 |
At three articles per week, that is $31-47 in API costs per month. Add the heartbeat running 48 times daily at $0.02 per run ($0.96/day, ~$29/month) and you land at $60-76 per month for the full system.
If you use the OAuth method with your existing ChatGPT or Claude subscription instead of per-token API pricing, the cost drops to your subscription fee ($20/month) plus whatever you spend on Gemini for research. The OAuth approach is covered in detail in the setup guide.
Compare that to hiring a freelance writer ($50-200 per article) or a content agency ($2,000-5,000/month). The math is not close, especially when you factor in the speed: overnight turnaround instead of a 5-7 day writing cycle.
The caveat: OpenClaw-generated content still needs human review. Budget 15-20 minutes per article for review and approval. The system handles the labor; you handle the judgment.
Frequently Asked Questions
Can OpenClaw write a full blog post without any human input?
Technically yes, but the quality is inconsistent. OpenClaw can research, draft, edit, and publish entirely autonomously using chained cron jobs. In practice, the best results come from a human reviewing the draft for 15-20 minutes before publishing. The overnight-draft-plus-morning-review workflow gives you speed without sacrificing quality.
How do I teach OpenClaw my writing style?
Create a brand-voice.md file in your workspace with explicit rules (words to use, words to avoid, structural preferences) and include 3-5 reference articles that represent your target voice. OpenClaw loads workspace files into every session, so these rules apply to every draft it generates. Concrete examples are more effective than abstract descriptions.
What CMS platforms work with OpenClaw content publishing?
Any CMS with a REST API works. WordPress is the most common setup, using application passwords for authentication. Static site generators like Astro, Next.js, and Hugo work through Git commits that trigger builds. Headless platforms like Contentful and Sanity work through their respective content APIs. Ghost also has a well-documented publishing API.
How much does an OpenClaw content pipeline cost per month?
Between $60 and $120 for a three-article-per-week pipeline using API pricing, or as low as $20-40 if you use the OAuth method with existing subscriptions. The biggest cost drivers are draft generation (which uses expensive models like Claude Opus 4.6 or GPT-5.4) and heartbeat frequency. Using a cheaper model like Claude Haiku for heartbeats and editing passes cuts costs significantly.
What is the difference between using cron jobs and the heartbeat for content?
Cron jobs run at exact times and are best for scheduled tasks: overnight research at 2 AM, draft generation at 3 AM, social posting at 10 AM. The heartbeat runs every N minutes and is best for monitoring and alerting: sending you the morning content brief, flagging overdue drafts, checking publish status. Use cron for “do this thing at this time” and heartbeat for “check if anything needs my attention.”
Can OpenClaw handle images and media in content?
OpenClaw can generate images using tools like DALL-E or Midjourney integrations, upload them to your CMS via API, and include them in articles with proper alt text. For screenshots and custom graphics, you still need to create those manually and point OpenClaw to the file paths. Images are typically best added during the human review step rather than fully automating them.
How do I prevent OpenClaw content from sounding like AI?
Three layers. First, the brand-voice.md file with explicit rules against AI patterns (no em-dash overuse, no “It’s worth noting,” no uniform paragraph length). Second, a dedicated editing skill that scans for and rewrites AI tells before you ever see the draft. Third, human review. The editing skill catches 80-90% of AI patterns; the remaining 10-20% require a human eye for tone and nuance.
Key Takeaways
- An OpenClaw content workflow is not a single script but a set of skills wired together with cron jobs and the heartbeat. Research, drafting, editing, publishing, and social scheduling each run as independent skills that chain through the editorial calendar.
- The daily Telegram brief is what makes the system practical. Overnight automation plus a morning summary with one-tap approval turns content production from a time block into a decision point.
- Brand voice lives in workspace files, not in vague instructions. A
brand-voice.mdwith explicit rules and 3-5 reference articles trains OpenClaw more effectively than describing your style in adjectives. - Budget 15-20 minutes of human review per article. Fully autonomous publishing is possible but produces inconsistent quality. The human-in-the-loop step is where judgment lives.
- Cost runs $60-120/month for a three-article-per-week pipeline, or $20-40/month with the OAuth method. Compare that to $150-600/month for freelance writers producing the same volume.
Related Resources
- How to Set Up OpenClaw the Right Way: 10 Steps — the prerequisite setup, including model selection and Telegram groups
- OpenClaw Heartbeat Scheduling: Configure Proactive Agent Behavior — deep dive on intervals, cost control, and debugging
- OpenClaw Memory Configuration: Make Your Agent Remember Everything — persistent memory setup that supports long-running content workflows
- How to Use OpenClaw for Email Management — another practical workflow guide using the same skill + heartbeat architecture
- How to Connect Notion to OpenClaw — useful for managing editorial calendars in Notion instead of markdown files
SFAI Labs