Thought Leadership

Inside Our Content Engine: The AI Infrastructure Applied to Itself

Michael Quan
Michael Quan
28 August 2026
10 min read

Inside Our Content Engine: The AI Infrastructure Applied to Itself

Most companies talk about their AI. We ran ours against itself and published the result — then let the same system rewrite the result you are reading now.

This article was drafted, checked and scheduled by the content pipeline it describes. The version in front of you went one step further: it was regenerated by that pipeline's refresh lane, graded against the copy it replaced, and allowed through only because it scored at least as well. That is not a gimmick. It is the only honest way to write about a system whose whole claim is that it works without a person in the loop. If the pipeline could not carry this piece from a one-line specification to a graded, publish-ready draft — and then keep it current on its own — you would not be reading it.

The problem we were actually solving

Content is where most AI infrastructure quietly falls apart. A model can draft a plausible article in seconds; the hard part is everything around that. Deciding what to write. Checking that each claim is true. Holding the brand voice steady across hundreds of pieces. Publishing at a cadence a human team could not sustain without burning out. Then noticing, months later, that a piece has gone stale and fixing it before a reader does. The draft is the small, easy part. The overwhelming majority of the work — the part that decides whether a library is worth reading — is governance.

We built the pipeline to own that harder majority. It starts from a content specification: a compact brief that names the audience, the angle, the keywords and the proprietary ground the piece has to stand on. From there it carries the work through drafting, two tiers of automated checks, a just-in-time publishing valve that releases articles on a schedule rather than in a flood, and a refresh lane that brings older pieces back up to standard. No step waits on a person unless a check decides it has to.

Specifications, not prompts

The unit of work is a specification, not a prompt. That distinction matters more than it sounds. A prompt is a one-off instruction; a specification is a durable record of intent that any agent in the pipeline can read, act on and be measured against. It fixes the audience and the angle up front, so a draft cannot quietly drift into generic advice that could have come from anyone.

Each specification also carries the proprietary angle the piece must take — the thing we know that a commodity rewrite of the same topic would not. A specification that arrives without one is refused before any writing starts, because a brief with no real angle produces exactly the interchangeable filler the pipeline exists to avoid. The specification is the contract; the draft is one attempt to satisfy it; the checks decide whether the attempt holds.

Two tiers of quality gate

Every draft passes through two tiers of checks before it can be scheduled. We call them T0 and T1, and they do different jobs.

T0 is the deterministic floor: nine mechanical checks that a piece of code can decide without judgment. Is the article long enough to be substantial? Does every numeric claim carry a real citation rather than a confident-sounding guess? Do the internal links point at articles that actually exist and are published? Is the reading ease above the floor we set, so the piece is not a wall of dense clauses? Does it carry the structured metadata that search engines need? Are the brand names spelled correctly? Is a keyword stuffed past the density ceiling? Is it too close to something we have already published? And — the check we added last — does it avoid making a safeguarding guarantee the platform does not actually make? Each is pass-or-fail, and a draft that fails any one of them does not move.

T1 is the judgment tier: the checks that need reading comprehension rather than counting. Does the piece actually deliver on its specification, or does it merely circle the topic? Does it show real experience and expertise rather than assert them? Is the argument deep, or thin under a careful read? T1 scores a draft on those dimensions and passes it only above a set bar. It is where a piece that is mechanically clean but substantively hollow gets caught.

The split is deliberate. Cheap, certain checks run first and reject the obvious failures before any expensive judgment is spent on them. Only drafts that clear the deterministic floor are worth a careful read — so the costly tier never wastes its attention on a draft a simple word-count would have stopped.

What happens when a draft fails

A gate is only useful if a failure leads somewhere. When a draft misses a check, it is not thrown away, and it does not silently vanish into a backlog nobody reads. The specific reason it failed — too thin, a claim without a source, a link pointing at nothing — is written back against the draft in a form the next stage can act on. A revision pass reads that exact reason and fixes the one thing that failed, rather than regenerating the whole piece and risking a new fault in a section that was already sound. Once the fix is in, only the failing check is re-run, so a repair stays cheap and targeted instead of restarting the work from the beginning.

There is a limit to that loop. A draft gets a bounded number of attempts at the judgment tier; if it still cannot pass, the system stops looping and flags it for a human to look at directly, rather than letting two AI agents disagree with each other indefinitely. That is the difference between a gate and a wall. A wall stops bad work and leaves it stopped; a gate stops bad work, says precisely why, and routes it back for a fix — and knows when to stop trying and ask for a person.

The check that came from a real mistake

The safeguarding check exists because of a specific failure. A page aimed at parents once told them to sort listings by verification status — implying a platform-wide guarantee that the tutors shown had all passed a background check — when none of the profiles on that page carried the verification and no such filter existed. On Tutorwise, a DBS check is an optional per-tutor signal, not a gate: each listing shows that tutor's own identity and DBS status, and there is no platform-wide DBS filter or sort. Every other check in the gate passed the draft clean, because none of them looks at claims about us specifically.

So we added a check that blocks any population-level safeguarding claim — wording that asserts every tutor on the platform has been background-checked, or any similar guarantee the platform does not make — while still allowing ordinary advice to a reader, such as "ask whether your tutor is DBS-checked." It was tuned against the full archive: today more than a thousand published articles mention a DBS or background check in the legitimate, advisory sense, and the check leaves all of them alone while catching the handful that cross into a false guarantee.

It is the same pattern behind most of the guards in this pipeline: a mistake reaches production once, and the lesson becomes a permanent check rather than a note a person has to remember — the same discipline we described in The Self-Improving AI Company and The Company That Fires Nobody, Yet Never Repeats a Mistake.

The refresh lane — how this very article got here

An article is not finished the day it publishes. Numbers move, a mechanism changes, a link rots. Left alone, a library slowly fills with pieces that were true once. So the pipeline has a refresh lane, and it is the reason this version exists.

A refresh does not edit the live page directly. It generates a fresh draft under its own working slug — a deliberately separate address — so the published article stays untouched while the new version is written and graded. Only at publish time does the refreshed draft replace its target in place, keeping the original web address so no reader ever hits a broken link. That separation was itself a scar: an early refresh slugified the original title straight back onto the live URL and quietly unpublished the real article before any gate had run. The fix was to derive the working slug on the server, never from the model, and to refuse outright any draft write that would land on a live published address.

Two more guards make the lane safe to run unattended. The first is a quality-regression check: a refresh is only allowed to replace an article if it scores at least as well as the version it is replacing. A regenerated draft that comes back weaker is rejected, and the original is kept. The pipeline will not trade a good article for a worse one just because the worse one is newer. The second is fail-closed handling: if the system cannot confidently match a refresh draft back to the article it is meant to update, it holds the draft for a human rather than guessing. This article cleared both. It was written fresh, graded against the copy it replaced, and let through only because it held up.

Publishing on a valve, not a firehose

A pipeline that can draft faster than anyone can read creates a new problem: if you publish everything the moment it is ready, you flood your own library, confuse search engines and give readers no sense of rhythm. So the last stage is a just-in-time valve. Graded, publish-ready drafts wait in a queue, and the pipeline releases them on a steady cadence rather than in a burst, so the library grows at a pace that reads as deliberate rather than automated.

The valve also gives us a natural point of control. Because articles are released on a timer rather than at the moment of drafting, a person can look at the queue, reorder it, hold a piece back or let the schedule run untouched. The default is that it runs untouched. The exception is that a human can always reach in.

The numbers behind it

None of this is theoretical. Taken as a snapshot of our production database on 29 August 2026: the deterministic gate has graded more than twelve hundred drafts — 1,088 have cleared it outright, 199 have failed on a first pass, and six sit ungraded. The library holds 656 published articles, with dozens more sitting as graded drafts behind the valve, and the specification table records well over a thousand briefs already consumed into work. These are counts from the same tables the pipeline writes to, not a demo built to flatter it.

Why apply it to itself

Writing about your own infrastructure is the honest test. Any system can look impressive in a demo built to flatter it. The real question is whether it can handle a piece it was not tuned for — one with its own vocabulary, its own claims to verify, its own risk of drifting into hype. This article was that test, twice: once when it was first drafted, and again when the refresh lane rewrote it. Both times it had to clear the substance floor, carry real numbers, avoid the safeguarding trap and read cleanly enough to pass the readability check — the same bars every other piece faces.

That is the point we most want to make. The pipeline is not a shortcut that trades quality for speed. It is a set of standards, enforced mechanically, that a human team would struggle to apply consistently across hundreds of articles and then re-apply every time a piece needs updating. The machine does not get bored on the four-hundredth piece, or on the second pass over the same one. It applies the ninth check as carefully as the first.

What this means for the work ahead

The content engine is one instance of a larger pattern we are building toward: infrastructure that carries a whole class of work from intent to output — and keeps it current — with checks rather than supervision as the thing that holds quality high. Content was a good place to prove it because the failure modes are visible. A false claim, a thin argument, a broken link, a stale number are all things a reader can catch. If the discipline holds here, it can hold in places where the failures are harder to see, a case we make in full in The Self-Coordinating AI Company.

The article you just read is the evidence. It was specified, drafted, checked against nine deterministic rules and a tier of judgment, refreshed by the same pipeline months later, and scheduled for release — and the only reason a person is mentioned at all is that one chose to write this closing line by hand, to prove the seam is there if we ever want it.

ai-workforcecontent-pipelinequality-gatesai-governanceconductor