▸ AgenTomte

September 17, 2026 · 7 min read

AI Content Pipeline Example: How This Post Got From Queue to Live

By Sahan, co-founder, systems and delivery

The most useful AI content pipeline example is one where the model is the smallest part. This post is that example. It started as one unchecked line in a topic queue at 17:00 on 17 September 2026 and reached you through research, a draft, five automated gates, a pull request, a merge and a production deploy. Nobody typed it. A person owns every rule it had to pass.

The drafting is done by a tomte, our word for one production agent with one defined job. It writes. It does not approve itself, pick its own topics, or decide what counts as proof. Below is every stage, what each one checks, and what broke before the whole thing held.

Why most AI content pipelines stop at the draft

Most AI content setups end the moment text appears, and that is roughly where the results end too. The Content Marketing Institute’s B2B trends research for 2026, a survey of 1,015 marketers run in mid-2025, found 87% of marketers using AI for content saw productivity improve. Only 39% saw content performance improve.

Orbit Media’s 2026 blogging survey, published in September 2026, is blunter. 92.4% of bloggers now use AI, and that use correlates with nothing in their results. Only 13.9% report strong results, the lowest share the survey has recorded.

Google’s rules explain part of the gap. Its spam policies, last updated in August 2026, list using generative AI to produce many pages that add no value for users as an example of scaled content abuse. Volume with no filter is the exact pattern the policy describes. So the work that decides results sits around generation: the queue, the rules, the checks, and a record of who approved what.

Stage 1: the queue decides the topic, not the model

The pipeline never chooses what to write. Every post starts as one line in a queue file a human approved, naming the working title, the target search query, the author, and which service page and proof page the post must link. This post’s line was the daily content engine, target query “ai content pipeline example”.

Two scheduled runs work two separate queues each day. The 11:00 run covers buyer questions. The 17:00 run covers use cases like this one. A priorities file can override the queue for a single day when something urgent comes up.

When a queue drops below five topics, the run writes a refill flag for a person. It does not invent topics to fill the gap, because a pipeline that sets its own agenda drifts toward whatever is easiest to write.

Stage 2: research runs on a source rule

The research step pulls 3 to 6 sources per post, 2025 or 2026 data only, from named publishers: official documentation, research firms, government statistics. Every statistic in the draft carries its publisher and year inside the sentence. Roundup sites that repeat other people’s numbers get discarded. On this post that removed five candidate sources.

Our own numbers follow a stricter rule. The pipeline may only reuse a figure already public on our proof pages. A new internal number, whether a run count, a saving or a volume, blocks the automatic merge until the founder signs off by name in the pull request. That rule is why this post quotes no traffic figures.

For use-case posts, research also reads internal documentation on the system being described, for mechanics only. Code, internal system names and client details never make it into the draft.

Stage 3: the draft is written against a rulebook

The writing step works from a locked brand-voice document, not a prompt someone adjusts each morning. The rules are strict enough for a machine to check: no em dashes, 12 banned words that mark copy as machine-made, a number and a date on every claim, one call to action per post.

Structure is fixed as well. The direct answer opens the post. Each section starts with a short, self-contained answer that an AI search engine could quote on its own. Every post links exactly one service page and one proof page, plus one or two related posts.

That structure matters more each year. Pew Research Center’s July 2025 study of 68,879 real searches found users clicked a regular result on 8% of visits when a Google AI summary appeared, against about 15% when none did. When fewer people click, the page has to be the thing that gets quoted.

Stage 4: five gates, all automatic, all pass or fail

Nothing leaves the machine it was written on until five checks pass. None of them scores or grades. Each one either passes or stops the run.

GateWhat it checksOn failure
BuildThe site compiles and the post renders in the outputRun stops, nothing ships
Leak scanNo internal system names or company codenames anywhere in the repoRun stops, CI also fails
Post lintComplete frontmatter, exactly one service link and one proof link, the definition beside the first use of “tomte”CI blocks the merge
Em-dash checkZero em dashes in the fileRun stops
Banned-words checkZero words from the banned listRun stops

After the gates comes one rewrite pass for machine tells: paragraphs of identical length, a summary heading that restates the post, padded lists, hedged openers. It is the least mechanical step and the one most likely to miss something.

Post lint joined the gates in August 2026, after a post merged while CI was red. Since then the run also confirms CI is green on the pull request itself, not only on the local checkout.

Stage 5: pull request, merge, and the deploy a merge does not do

The run never pushes to the main branch. It creates a branch named for the date and slug, commits one file, and opens a pull request carrying the target query and the full source list.

If every gate passed and the post uses no new internal number, the run merges its own pull request. If any gate failed, or a number needs sign-off, the pull request stays open for a person. Automatic merge is earned per post, never granted to the pipeline as a whole.

Then the lesson we learned the slow way: a merged post is not a live post. Our hosting has no deploy-on-merge, so the run triggers the production deploy itself and requests the live URL, which must return 200.

The sitemap, RSS feed and llms.txt regenerate on every build. CI then pings IndexNow, the protocol that lets a site tell participating search engines a URL was added or changed instead of waiting for a crawl. The last step writes one line to the run log (date, slug, query, pull request, merged or not) and ticks the queue.

What broke before the pipeline held

Double fires. Both scheduled runs have fired more than once on the same day. Every run now opens by checking the log, and a run that finds its slot already shipped writes “duplicate fire” and stops without researching, writing or pushing.

A shared checkout. Scheduled runs and hands-on work use the same local copy of the repo, so a run pulling main at 17:00 can collide with half-finished changes. The run now sets uncommitted work aside first and restores it afterward.

Green locally, red in CI. One post passed every local check and still merged with failing CI. The fix was to make post lint a hard gate and to read the pull request’s CI status before merging.

Merged but not live. Covered above. The deploy and the 200 check are now part of the run instead of an assumption.

What the pipeline does not do

It does not set strategy. People write the queues and approve each new topic cluster. It cannot invent proof, since unpublished numbers stop the merge. It does not rewrite its own rulebook, because a person changes the voice document. It does not yet feed search performance back into topic choice; that review is still human.

For how the board behind a content desk works, see content operations automation. For why the gate is the difference between AI content that ranks and content that does not, see AI content automation for SEO.

What this would cost as a Content Engine install

This pipeline, installed on your own accounts, is our Content Engine: $4,900 setup, 2 to 3 weeks, with an optional $990/mo run fee as of July 2026. It covers topic selection, drafting in your voice, the QA gate, publishing into your CMS, and the schema, llms.txt and internal-link rules. Your editorial voice becomes rules the pipeline enforces. It runs on your keys, and if you cancel the run fee you keep everything.

We run two of these pipelines for our own brands. One publishes daily for a 363-product B2B catalogue and started producing quality inbound leads within its first month, as of July 2026. The detail is on our inbound machine proof page.

If you want this running on your own blog, write down who you sell to, the queries they search, and the claims your copy is not allowed to make. Start async. You get a written reply within one business day, and there is no call to book.

Tell us what you want automated

Describe the work in writing. You get a written reply within one business day: a fixed-price proposal, a scoping question, or an honest referral out.

Start at /start

▸ written reply within one business day · no call scheduled, ever

Doesn't fit a package? Tell us what you need anyway.

Questions? Ask in writing

no chatbot · a human replies

Ask us anything, in writing

A founder replies within one business day. That is the same promise clients get.