I stopped writing blog posts. An automation does it every 2 days. I just merge the PR.
I run an e-com website and a SaaS app. Content marketing matters for both, but I was drowning in it.
Every week, the same grind. Pick a keyword. Research intent. Write 2000 words. Format the frontmatter. Add comparison tables. Structure the FAQs. Push to GitHub. Repeat. That's 3-4 hours gone before I've done any actual work on my businesses.
So I built a system to fire myself from that job.
Here's what happens now without me touching anything:
Every 2 days, GitHub Actions wakes up on a cron schedule, spins up a runner, and calls the Claude API with a detailed system prompt, tone rules, SEO structure, word count minimums, FAQ format, internal linking instructions. The output isn't robotic filler. The posts read like a knowledgeable human wrote them: opinionated where it counts, structured for skimmability, built around real search intent.
The script commits the file to a new branch and opens a Pull Request automatically. I get a notification on my phone, read through the post, and either merge or close. That's my only involvement. Maybe 2-4 minutes.
The numbers since I fired it up:
16 posts published. Zero written manually.
If I'd done each one myself, keyword research, writing, SEO formatting, internal linking, frontmatter, pushing to GitHub, that's conservatively 3-4 hours per post. 48-64 hours of work I never did. Roughly 6-8 full working days handed back to me.
A few things that made this actually work in production:
- Topics are never random : I feed it a prioritized keyword list. I stay in control of strategy; the AI just executes. Time-sensitive topics get written first, evergreen content fills the rest of the pipeline.
- Deduplication is built in : it checks existing posts and skips any keyword already covered. No duplicates, no wasted runs.
- Nothing goes live without my approval : the PR system keeps me in the loop without pulling me into the workflow.
- No VPS, no server, no always-on machine : it runs entirely on GitHub's free infrastructure.
The part most people get wrong about AI content:
They let the AI decide what to write about. I don't. Topic selection, keyword priority, content structure, that's all mine. Claude is a writing engine, not a strategist. The moment you hand over strategy, you lose the thing that makes your content actually useful to your audience.
The result is posts that don't feel generated. They feel considered. Because the thinking behind them is human - the labor just isn't.
The whole thing cost me a few hours to build once. Now it just runs.
Happy to answer questions if anyone wants to build something similar for their niche site or SaaS.