Kai's OpenClaw Stories GitHub

OpenClaw story

A Practical OpenClaw Workflow for Human-in-the-Loop Publishing

How to turn OpenClaw into a content pipeline that researches, drafts, stages, and hands off articles without going fully autopilot.

A Practical OpenClaw Workflow for Human-in-the-Loop Publishing

A lot of AI content workflows break in the same way: they automate the easy parts, then make the messy parts worse.

Draft quality is uneven. Browser steps are brittle. Formatting gets mangled. And the closer you get to the publish button, the more you realize you do not actually want a fully autonomous system touching your real account.

That is where OpenClaw gets interesting.

One of the best use cases for it is not “write a blog post with AI.” It is building a human-in-the-loop publishing pipeline that does the heavy lifting, keeps the final decision with you, and still saves a stupid amount of time.

Why this use case matters

Most publishing stacks are split across too many tools.

You research in one place, draft in another, store assets somewhere else, then manually paste everything into a CMS and clean it up line by line. None of those steps are individually hard. The problem is the constant switching and cleanup tax.

OpenClaw is a good fit because it can sit across the full workflow:

  • local files
  • GitHub repos
  • GitHub Pages public URLs
  • browser relay on logged-in tabs
  • Medium draft import flow

That means you can build a pipeline where the assistant handles structure and repetition, while you keep control over quality and publishing.

What the setup actually looks like

The version I would recommend is simple.

Core pieces:

  • OpenClaw as the orchestrator
  • one GitHub repo that stores all story markdown
  • GitHub Pages to create stable public URLs for each article
  • Medium Import story to turn those public pages into drafts
  • browser relay for the logged-in Medium step when needed

The key design choice is this: do not ask OpenClaw to publish directly by default.

Ask it to do everything up to the point where the story is sitting in your Medium drafts, ready for review.

That creates a much better boundary.

Step-by-step workflow

  1. Pick a strong angle

Start with a real use case, not a vague topic.

Good examples:

  • a browser relay workflow
  • a cron versus heartbeat automation pattern
  • an ACP coding workflow
  • a multi-surface assistant setup that removes real manual work

The story should make a technical reader think, “I can copy this.”

  1. Research before writing

Have OpenClaw read local docs first, then pull current public docs or repo/release details if recency matters.

This is important because OpenClaw content gets bad fast when it turns into generic AI writing. The story gets much stronger when it is anchored in current features, operational tradeoffs, and actual setup patterns.

  1. Write the story as Medium-safe markdown

This part matters more than it sounds.

If the end goal is Medium Import, the markdown should stay conservative:

  • one H1
  • simple ## section headings
  • plain paragraphs
  • shallow lists
  • standard links
  • inline code when needed

Avoid fancy markdown that imports poorly.

That means no decorative separators, minimal code blocks, and no weird footer boilerplate. Clean markdown imports much better.

  1. Push the story to a single stories repo

Instead of making one repo per article, keep all stories in one GitHub Pages repo.

A clean structure is enough:

  • _stories/ for article files
  • a generated index page
  • stable URLs like /stories/<slug>/

Once pushed, each story has a public page that Medium can ingest.

  1. Import the story into Medium as a draft

Now use Medium’s Import story flow with the GitHub Pages URL.

This is the sweet spot.

You get:

  • the article content in Medium
  • correct draft ownership under your account
  • much less copy-paste work
  • a review step before anything goes public
  1. Review like an editor, not a formatter

At this point, your work shifts from assembly to judgment.

You are no longer spending time rebuilding structure. You are checking:

  • whether the hook is strong enough
  • whether the title is worth clicking
  • whether any import weirdness needs cleanup
  • whether the final tone sounds like something you would actually publish

That is a much better use of human attention.

What makes this powerful

The leverage comes from where OpenClaw sits.

It is not just a text generator. It can bridge the awkward gaps between systems.

That gives you four practical wins:

  • Consistency: the workflow is repeatable
  • Speed: fewer manual transfer steps
  • Quality control: the final publish decision stays human
  • Cross-tool integration: repo, pages, browser, and CMS all connect through one operator

This is what makes OpenClaw feel more like infrastructure than a chatbot.

Tradeoffs and caveats

This setup is good, but it is not magic.

A few constraints matter:

  • browser relay is powerful, so you should treat attached tabs as privileged
  • Medium import is useful, but still imperfect around formatting edge cases
  • if you let the system over-format the markdown, the draft can import weirdly
  • fully autonomous publishing is possible, but usually a worse default than draft-first review

The right mindset is not “remove the human.” It is “move the human to the highest-leverage checkpoint.”

If I were implementing this today

I would keep it opinionated.

  • Use one dedicated GitHub Pages repo for all stories
  • Keep story markdown in a consistent structure
  • Optimize markdown for Medium import, not for GitHub prettiness
  • Make the default endpoint a Medium draft, not a published post
  • Use browser relay only for the logged-in steps that actually need it
  • Treat the final review as editorial QA, not as document repair

That is the version that scales without becoming a mess.

Final thought

The impressive OpenClaw use case is not “AI writes my content.”

It is this: OpenClaw can run the boring middle of a real publishing system well enough that you only spend human effort on the parts that deserve human judgment.

That is a much more valuable form of automation.

It saves time, keeps control where it matters, and produces something you would actually want to put your name on.

Sources