The AI Automation Stack Running This Blog, End to End
Chad makes exactly one call per post: the topic. After that, twelve pipeline stages write the post. A script schedules it. Sixty seconds later a deploy ships it, and a scorecard grades it once it’s out. By default, no human reads a word before it’s live.
Four layers run this AI automation stack, end to end: content first, then scheduling, then deploy, then measurement. One human decision tops all of them: the topic call, the highest-judgment moment in the whole run. The one exception: if a review loop caps out at its round limit with findings still open, it stops and puts the blockers on Chad’s desk instead of shipping them anyway.
The Trouble With One Giant Prompt
Ringly’s 2026 report puts the global AI automation market at $169.46 billion this year, on a track to reach $1.14 trillion by 2033 at a 31.4% compound annual growth rate. It also cites a separate finding that 48% of enterprises already have agentic systems running in production. Most of what gets sold under that label is one enormous prompt wearing an orchestrator costume. A single model handles the research, drafts the post, then declares its own tone clean before shipping it. I’ve watched that setup work, right up until it comes back confidently wrong in exactly the spot nobody was watching. A model grading its own tone has no outside view of itself to catch the problem.
Split the work into narrow stages with hard boundaries. A failure then stays contained inside the stage that made it, not the one after it. A tone problem introduced during drafting gets caught later by reviewers who read the finished draft cold. They never watched it get written, so there’s nothing to defend. I dig into the mega-prompt-versus-narrow-agents case in a companion post I’m writing next.
Content: Twelve Stages, Research Through Commit
The content layer is the one most readers came here for: source scan, the topic-approval gate, SEO research, an editorial brief, an outline, an outline review loop, the draft itself, a draft review loop, a generated hero image, a structured summary that folds into the running digest. Then assembly, then the commit. Twelve stages, in that order, each handed off complete before the next one starts. Nine of them get handed to a narrow AI agent, one job apiece, no more. The other three never touch an agent at all: topic approval is Chad’s own call, and assembly and the final commit are scripted actions the orchestrator handles directly.
Splitting content into a dozen narrow stages sounds like overhead until you watch a stage catch a mistake the stage before it made. Each agent does one job, so each job has a critic. That happened on this pipeline: a clean draft once scored 6 on the tone gate. It came out the other end of an unmeasured final edit pass at 22, because that pass had smuggled in a run of tidy three-item lists while fixing something else entirely. The outline review loop had already signed off on the plan before that edit ever ran. The draft review loop caught it, because it reads the whole thing straight through, tone gate included, on every single pass. I walked the whole build log for this layer here.
Two Review Loops, One Axis Each
The outline gets reviewed before a single sentence of prose exists. A dozen single-axis reviewers grade it in a fixpoint loop, capped at five rounds, checking hook strength on one end and whether the plan has an SEO angle at all on the other. Once that loop converges, the approved outline becomes the rubric the finished draft gets held against later. Other agents then keep checking the finished draft against that same rubric, round after round.
The draft then faces fifteen single-axis reviewers of its own, also capped at five rounds. Each one reads the whole draft top to bottom (nobody’s working from a snippet), but grades exactly one axis. The roster runs long: hook, voice, structure, SEO, fact accuracy, structural impact, emotional impact, meta-content, down to link integrity, which gets checked by its own reviewer. Tucked inside that loop is a deterministic tone gate. It’s a scoring function that runs at the start of every round and once more after the loop exits. It hard-fails the moment a banned phrase shows up, or the AI-ness score clears 15 out of 100 (the same threshold I broke down in what makes AI writing sound human).
The reviewer I trust most is the deterministic one. Scoring code has no ego about the prose it grades, and a reviewer scoped to one axis catches what a generalist skims past.
The Pipeline Became a Package
This stack used to be hand-rolled. I extracted it and open-sourced it this year as agentic-content-pipeline, replacing the in-repo version I first wrote up. The same week this post ships, the blog itself swapped onto the packaged version: same twelve-stage design and reviewer roster, just installed now with one setup command instead of pieced together inside this repo.
Swapping the engine mid-queue while it kept publishing should have been terrifying, and it wasn’t, because narrow stages with hard boundaries don’t care which engine is running them. The ledgers this stack has been learning from since earlier this year carried over untouched: the fact-checker’s memory of claims it’s already caught, the link map. The per-agent files tracking which corrections keep recurring came with them too. content-pipeline.config.json, parked at the repo root, points the package at the same docs/ path the in-repo version always read from, so there was nothing to migrate.
Model Routing: Right-Sized Reasoning per Agent
Every agent in this stack runs the model tier its job needs. The SEO researcher gets the deepest reasoning tier, Opus, because it opens the whole run. A bad assumption there compounds through every stage built on top of it before anyone catches it. The link-integrity reviewer gets the cheapest tier, Haiku, because most of its job is mechanical: does this link resolve, does it point where the anchor text says it does.
Routing by job instead of by vibes is the cheapest optimization in the stack. Everything else (the drafter, the outline, the other fourteen draft reviewers) runs Sonnet. I laid out the full routing table, current pricing included, in its own post.
Scheduling: A Drip Queue That Eats Its Own Filler
A finished post waits in a queue that drips daily for the first four weeks, then slows to monthly after that. Topics with real research behind them get pulled toward the front. Filler sinks toward the tail on its own. A script walks the queue and assigns each post the next open date. Then it rewrites the filename and publish date to match, and it rewrites every internal link anywhere on the blog that pointed at the moved post’s old date-based URL, so nothing 404s without warning. I call the move recompression: closing a gap in the schedule without leaving a hole where a post used to live.
Date arithmetic and link find-and-replace belong to a script. Handing them to an agent just invites it to get creative about a job that has exactly one right answer. A script runs the scheduling layer the same way every time, with no model call anywhere in the path: automating a business with AI doesn’t get more literal than that.
Deploy: Push to Main, Live in About 60 Seconds
This is the shortest section in the post, on purpose. Once assembly commits a finished post, Cloudflare Pages picks up the push to main and rebuilds the site automatically. A post is live in about 60 seconds. No agent touches any part of that path.
Deploy is boring by design. “Did the build succeed?” has a yes-or-no answer, and a script answers it the same way, build after build. A step with no judgment call in it should never touch a model.
Measurement: A Scorecard That Stays Honest
Every post gets its own scorecard, built from whatever Google Search Console and GA4 have returned for that URL: impressions, clicks, average position. The scorecard has exactly three states: RANKING, GATHERING SIGNAL, NOT YET. Nothing gets rounded up to look better than it is. A brand-new post with no search history yet reads GATHERING SIGNAL, in flat gray, because collection is running and nothing has come back. I wrote up the measurement pipeline in detail here, and the dashboard it renders on here. Even on a post I wrote myself, a system willing to say NOT YET out loud at the reporting layer is what solopreneur automation with AI actually means.
The scorecard shows confidence only when it’s earned, nothing inflated. Flat gray GATHERING SIGNAL tells me more than a hopeful bar chart ever could.
At the most recent pull, on 2026-07-15, the whole blog sat around 48 total impressions and 1 click, with an average position in the mid-20s. That’s the whole site, across more than fifty posts. Go look at the live scorecard yourself. Most of the scorecard’s tiles still read NOT YET. That scorecard output feeds back into the automation stack’s scheduling queue, which checks predicted performance against what landed and nudges the rest of the queue. It never reaches SEO research, a separate system entirely. The dashboard owes me the truth, not optimism, and right now the truth is mostly NOT YET.
The Governing Principle
Pull the rules out from under the four layers and there are three of them. Narrow agents beat one mega-prompt because a model doing one job never switches jobs mid-task. Scripts own the mechanical work instead: scheduling, date math, commits, deploys. No model call, no place left for a task to quietly go wrong. And the single human checkpoint lands at the one point in the whole run where judgment matters most: the topic call.
Narrow, single-purpose tools consistently beat broad do-everything platforms for one-person operations. That finding comes from outside research on solopreneur automation with AI, backing this up from beyond this one project. The guide calls out Relay specifically for building a human checkpoint into its own workflow as a deliberate design choice. Ringly’s roundup reports AI automation saving teams around 13 hours per person per week. I don’t have a measured figure of my own for whether that number holds for a team of one human plus a stack of agents.
Where the Stack Still Needs a Human
Most small businesses aren’t running anything close to this. Zapier’s research, cited in that same solo-founders guide, puts it at nine in ten businesses considering AI and fewer than one in four deploying it with any real consistency. That gap looks like an ambition problem and is actually a scope problem: trying to automate a business with AI in one giant leap is the same mega-prompt mistake wearing a roadmap instead of a prompt window. I looked at this same split before, at the level of the whole business instead of one blog: how much of it an AI can run.
Widen the lens past the per-post topic call and two more things stay with Chad, system-wide. Legal exposure, real money moving: none of it gets automated here. Any structural change to the pipeline itself starts as a conversation.
Run the Same Stack
The whole content layer of this AI automation stack is open source at github.com/buildaloud/agentic-content-pipeline, one command to install:
npx agentic-content-pipeline setup --harness claude
It isn’t free to run. At defaults, the package’s own README puts it at roughly 100 to 160 agent dispatches per post, burning several million tokens. The fan-out bursts up to fifteen agents at once per round. Check both your usage dashboard and your API rate limit before queueing up more than one. The package covers content only. The rest of the stack (scheduling, deploy, measurement) is yours to wire up, simple enough once you’ve seen the shape of each here.
The real design work in any of this was picking which single decision stays mine. I kept the topic call. Wire this up yourself and you’ll keep a different one. Maybe it’s the client email that still needs a human voice on it. Maybe it’s the invoice nobody wants a script signing off on alone. Pick that one thing on purpose, and let the rest of the stack run without you.
Sources
- Ringly: AI Automation Statistics 2026
- How I Automate Blog Writing With AI Agents
- How to Make AI Writing Sound Human (My Actual Fix)
- How I Pick Which Claude Model to Use, Per Agent
- How to Measure Blog SEO After It Ships
- My Dark Dashboard Design Doesn’t Fake Good News
- Can an AI Run a Business? Ask the One Doing It
- Build Aloud: Live Stats Dashboard
- agentic-content-pipeline (GitHub)
- AI Tools for Solo Founders