Remote OpenClaw

Remote OpenClaw Blog

How I Automated My Entire Content Pipeline with OpenClaw

9 min read ·

Why Automate Your Content Pipeline

Content marketing works. Everyone knows that. The problem is that consistent content production requires a brutal amount of repetitive labor — keyword research, competitor analysis, outlining, drafting, editing, formatting, publishing, and distributing. For a single 3,000-word article, that process takes 6-10 hours of human effort.

I was publishing 2-3 articles per week manually. The quality was strong, but the pace was killing my schedule. Every article meant an entire afternoon blocked off for writing — time I could not spend on client work or product development.

So I built a content pipeline with OpenClaw that handles the entire workflow autonomously, from finding keywords to publishing finished articles on WordPress. The pipeline now produces 6 articles per day while I spend 3 hours per week on review and quality control.

This is not theory. The pipeline has been running in production for 11 weeks. Here is exactly how it works.


Pipeline Architecture Overview

The pipeline runs as a series of chained skills on a cron schedule. Every 4 hours, OpenClaw kicks off the following sequence:

  1. Competitor scraping — browse 12 competitor blogs, extract new topics and keywords
  2. Keyword filtering — cross-reference against existing published content, discard duplicates, score opportunity
  3. Research and outline — deep-research the top keyword, build a structured outline with sources
  4. Drafting — write a 3,000-word article following SEO best practices and brand voice
  5. Publishing — format for WordPress, add internal links, set featured image, schedule or publish

Each step is a separate OpenClaw skill, chained together through the operator workflow system. If any step fails (competitor site is down, API rate limit hit), the pipeline retries that step without restarting the entire chain.

# content-pipeline-cron.md
schedule: "0 */4 * * *"  # Every 4 hours
pipeline:
  - skill: competitor-scraper
    timeout: 15m
    retry: 2
  - skill: keyword-filter
    timeout: 5m
  - skill: deep-researcher
    timeout: 20m
    retry: 1
  - skill: article-drafter
    timeout: 25m
    model: claude-sonnet
  - skill: wordpress-publisher
    timeout: 5m
    mode: draft  # Set to "publish" for auto-publishing

For more on the Muse persona that powers the drafting step, see the Muse AI Content Creator Guide.


Step 1: Competitor Scraping and Keyword Discovery

The pipeline begins by browsing competitor blogs to identify topics they are covering that you have not addressed yet. This is not a one-time keyword dump — it runs every 4 hours, so you catch new competitor content within hours of publication.

Configuration

# competitor-scraper-config.md
competitors:
  - url: https://competitor-a.com/blog
    scrape_depth: 20  # Check last 20 posts
  - url: https://competitor-b.com/blog
    scrape_depth: 15
  - url: https://competitor-c.com/resources
    scrape_depth: 25

extract:
  - title
  - meta_description
  - h2_headings
  - estimated_word_count
  - publish_date

output: /data/competitor-topics.json
dedup_against: /data/published-articles.json

OpenClaw browses each competitor URL, extracts the article metadata, and compares it against your existing published content. Topics you have already covered get filtered out. New topics get scored by estimated search volume and competition level.

Keyword Scoring

The keyword filter skill takes the raw competitor topics and scores them on three dimensions:

Topics scoring above the threshold get queued for research. The queue holds up to 50 topics at a time, and the pipeline pulls from the top of the queue each cycle.


Step 2: Research and Outline Generation

For each selected keyword, OpenClaw performs deep research by browsing the top 10 ranking pages, extracting their structure, identifying content gaps, and building an outline that covers the topic more thoroughly than existing results.

Research Process

# deep-researcher-config.md
research_steps:
  1. Search Google for target keyword
  2. Browse top 10 organic results
  3. Extract: headings, key statistics, sources cited, word count
  4. Identify gaps: topics mentioned in some results but not others
  5. Find primary sources: studies, reports, official documentation
  6. Build outline covering all subtopics plus identified gaps

outline_format:
  - H1: target keyword + value proposition
  - H2s: 6-10 main sections
  - H3s: 2-3 subsections under each H2
  - For each section: 2-3 bullet points of required content
  - Sources: list all cited URLs for the drafter to reference

The outline is the critical quality control point. A well-structured outline produces a strong draft every time. A weak outline produces meandering content regardless of how good the LLM is at writing.

Source Verification

The researcher skill verifies that cited statistics actually exist at the linked source. It discards any stat where the original source cannot be confirmed. This prevents the common AI hallucination problem of citing studies that do not exist.


Step 3: Drafting the Article

The article drafter takes the outline and source list and produces a 3,000-word article that follows your brand voice, SEO guidelines, and formatting standards.

Drafter Configuration

# article-drafter-config.md
model: claude-sonnet
target_length: 3000-3500 words
brand_voice: /config/brand-voice.md

seo_rules:
  - Target keyword in H1, first paragraph, and 2-3 H2s
  - Keyword density: 0.8-1.2%
  - Include 3-5 internal links to existing content
  - Include 2-3 external links to authoritative sources
  - Meta description: 145-160 characters, benefit-first
  - Short paragraphs: 2-4 sentences maximum

formatting:
  - Use bold for key statistics and takeaways
  - Include a TL;DR box at the top
  - Add a FAQ section with 3 questions (for FAQ schema)
  - Use code blocks for any configuration examples
  - Add a table of contents linking to H2s

The drafter operates on a strict set of rules rather than open-ended prompting. Constrained instructions produce more consistent output than asking the LLM to "write a great article about X."

Quality Checks

Before passing the draft to the publisher, the drafter runs three automated checks:

Articles that fail any check get flagged for manual review instead of auto-publishing.


Step 4: WordPress Publishing

The publisher skill takes the finished article and pushes it to WordPress via the REST API. It handles formatting, categories, tags, featured images, and scheduling.

Publishing Configuration

# wordpress-publisher-config.md
wordpress_url: https://yourdomain.com
auth: application_password  # Stored in OpenClaw secrets

publish_settings:
  status: draft  # Options: draft, publish, schedule
  category_mapping:
    - keyword contains "tutorial" → Tutorials
    - keyword contains "comparison" → Comparisons
    - default → Resources
  featured_image: auto-select from Unsplash (CC0 license)
  excerpt: first 2 sentences of article

internal_linking:
  scan_existing: true  # Find relevant internal link opportunities
  max_internal_links: 5
  anchor_text: natural (not exact-match keyword)

I run the publisher in draft mode so every article sits in my WordPress drafts for review. After 11 weeks of consistent quality, I am considering switching some content categories to publish mode for full automation.

Marketplace

Free skills and AI personas for OpenClaw — browse the marketplace.

Browse the Marketplace →

Real Example: 43 Minutes From Keyword to Published

Here is a real pipeline run from March 2026, tracked end to end:

  • 07:00:00 — Cron triggers competitor scraper. Browses 12 competitor blogs.
  • 07:08:14 — Scraper completes. 7 new topics identified.
  • 07:08:22 — Keyword filter scores topics. Top keyword: "openclaw webhook configuration" (relevance: 92, opportunity: 78).
  • 07:08:45 — Deep researcher begins. Browses top 10 Google results.
  • 07:22:31 — Research complete. Outline generated with 8 H2 sections, 14 sources.
  • 07:22:40 — Article drafter begins. Using Claude Sonnet.
  • 07:41:18 — Draft complete. 3,247 words. Readability: grade 9. Keyword density: 1.1%.
  • 07:41:25 — Publisher formats and pushes to WordPress as draft.
  • 07:43:02 — Pipeline complete. Total time: 43 minutes, 2 seconds.

That article required 12 minutes of human review the next morning — adjusting one section where the drafter over-explained a concept and adding a personal anecdote from my own deployment experience. Total human time: 12 minutes for a 3,247-word article.


The 3 Hours Per Week of Human Oversight

Full automation does not mean zero human involvement. Here is where I spend my 3 hours each week:

Monday: Review Queue (90 minutes)

I review all articles drafted over the weekend. For a pipeline running 6 articles per day, that is roughly 12 weekend articles to scan. Most need minor edits — fixing an awkward transition, adding a personal example, or removing a section that restates the obvious.

Wednesday: Quality Audit (45 minutes)

I pick 3 recently published articles and do a deep quality check. Is the information accurate? Do the links work? Is the tone consistent with the brand voice? This catches drift before it compounds.

Friday: Pipeline Tuning (45 minutes)

I review pipeline metrics — which articles performed well, which topics got filtered out, and whether the keyword scoring is aligned with actual traffic data. I adjust competitor lists, scoring weights, and brand voice rules based on what the data shows.

The critical insight is that 3 hours of oversight produces better output than 40 hours of manual writing because the oversight is focused on strategic decisions (what to write about, how to position it) rather than the mechanical labor of typing 3,000 words.


Cost Breakdown

Here is what the pipeline costs to run at 6 articles per day:

Per Article

  • Competitor scraping: $0.05-0.10 (lightweight browsing, minimal tokens)
  • Keyword filtering: $0.02-0.05 (small context, fast classification)
  • Deep research: $0.25-0.40 (browsing 10 pages, extracting content)
  • Article drafting: $0.40-0.80 (3,000+ words of generation)
  • WordPress publishing: $0.02-0.05 (API calls, minimal tokens)
  • Total per article: $0.80-1.50

Monthly (at 6 articles/day)

  • API costs: $150-270/month
  • VPS hosting: $10/month
  • Total: $160-280/month for ~180 articles

Compare that to freelance writing at $150-500 per article. At 180 articles per month, freelance costs would run $27,000-90,000. The pipeline produces comparable quality at less than 1% of the cost.

For detailed strategies on reducing API costs further, see Reducing OpenClaw Token Costs.


What the Pipeline Cannot Do

Transparency matters. Here is what this pipeline does not handle well:

  • Original reporting — it cannot interview sources, attend events, or gather first-hand data
  • Controversial opinions — the LLM defaults to balanced, safe takes rather than strong editorial positions
  • Visual content — it does not generate custom graphics, charts from original data, or screenshots
  • Brand storytelling — personal narratives and founder stories require human authorship

The articles that rank highest in my portfolio are the ones where the pipeline wrote the foundation and I added original data, personal experience, or a contrarian perspective. Pure pipeline output ranks consistently but rarely breaks into position 1-3 for competitive terms.


Getting Started With Your Own Pipeline

If you want to build this pipeline, here is the recommended sequence:

  1. Start with the drafter only. Feed it outlines manually and review every article. This builds trust in the output quality.
  2. Add the researcher. Once you trust the drafts, automate the research and outline step.
  3. Add the competitor scraper. This closes the loop on topic discovery.
  4. Add the publisher. Start in draft mode. Switch to auto-publish only after weeks of consistent quality.
  5. Set the cron schedule. Start with once daily, then increase frequency as you get comfortable.

Each step can be deployed independently using skills from the Remote OpenClaw marketplace. The Muse persona is built specifically for content operations and comes pre-configured with drafting and publishing skills.

For the foundational setup, start with the OpenClaw Beginner Setup Guide, then layer on the content skills once your base deployment is running.


Frequently Asked Questions

Does the automated content pipeline produce content that ranks on Google?

Yes, but with a caveat. The pipeline produces well-structured, keyword-targeted drafts that follow SEO best practices. However, the articles that rank highest are the ones where a human adds original data, personal experience, or expert commentary during the review step. Pure AI-generated content without human editing tends to plateau at positions 8-15. Adding original insights pushes articles into the top 5.

How much does running the content pipeline cost per article?

Each article costs approximately $0.80-1.50 in API tokens when using Claude as the primary model. That covers keyword research, competitor analysis, outlining, drafting, and WordPress publishing. At 6 articles per day, monthly API costs for the content pipeline alone run $150-270. Using model routing to handle research steps with cheaper models reduces this to $90-160.

Can the pipeline handle multiple WordPress sites or content niches?

Yes. You can run parallel pipeline instances, each with its own competitor list, keyword focus, brand voice configuration, and WordPress connection. Each instance operates independently on its own cron schedule. Most operators run 2-3 niche sites from a single OpenClaw deployment without performance issues.