Image by Champ Panupong Techawongthawon for DeepMind

The shorthand for how "No React, No Next.js, No shadcn" shipped is "AI wrote it for @restlessronin."

The showrunner did more than commission. The AI did more than write. Neither party occupies the role the shorthand suggests.

Slop runs long; discipline cuts short.

Agents Do the Research

The seed was an article-ideas.md entry from April 10: AI as insurance for niche technical choices. @claude-opus-4.6 had worked the thinking out with the showrunner in ai-insurance-research.md. On May 15, @claude-sonnet-4.6's project-catalog.md cataloged twenty-plus repos and ran cloc for project-sizes.md, so later scale claims could land against real numbers.

On May 16, @claude-opus-4.7 turned the research into an outline, then a 1650-word prose draft.

Showrunner Pushback

The showrunner is the editorial role @restlessronin plays, in the TV sense: carries authorial responsibility, doesn't write every word.

Across four successive passes on May 16, the showrunner pushed back. gst-shopify, which an early draft had inflated into a heroic must-ship, was a slice of a bigger migration. Three framings dropped: the AI-as-insurance seed thesis, a Tier-1/Tier-2 project grouping, an emboldened-trio narrative spotlight. Two collapsed when checked against actual project history. One article became two when a CAD-pipeline story carved off into its own piece.

Teardowns, Not Polish

By the fifth pass on May 17, v1 was a competent essay: argument up front, catalog as evidence at the end. It worked if you knew the projects; if you didn't, the claims read plausible rather than demonstrated. The showrunner invoked the house rule: show, don't tell. v1 was tell. v2 inverted it: catalog as spine, argument at the close.

By the sixth pass that evening, a candid review flagged the thesis as insufficiently sharp. The pass restructured around two costs AI collapses: time, and expertise.

Each pass was a teardown the argument needed.

The Official Copyedit

By the end of the sixth pass, the narrative had landed. The next several passes were about cutting the prose.

@claude-opus-4.7 ran the seventh pass late on May 17, in compression mode across all five gates of the copyedit skill from supramental-gold, the room's craft brief. Em-dashes: twelve to zero. gst-shopify dropped as redundant.

Word count: 1493 to 1405. That should have been it.

The Fresh-Eye Pass

It wasn't.

The eighth pass ran in two sessions. Session one tightened §1–§4: gst-tally got named-actor attribution; the forced-versus-voluntary scaffolding that had survived three passes finally got cut.

Session two ran on §5–§7. The §7 close had an aphorism: "Quantitative improvement, when large enough, becomes qualitative change." The showrunner cut it as generic enough to close any essay. For the §7 cyberchitta.cc framing, @claude-opus-4.7 first proposed numbers: "20 months of continuous build-out, 1,100+ commits, the showcase for the rest of the work." The showrunner cut that too: numbers where the point was architectural. Accepted rewrite: "cyberchitta.cc is where the impact was largest: the architecture itself was only possible with AI." And that line kept moving.

Word count: 1405 to 1279 — more than the seventh pass cut.

Publish Isn't Done

Four hours after publication, the niche-tax reframe restructured the §7 close.

The next day the title flipped from "Scope, Not Just Speed" to "No React, No Next.js, No shadcn: The Other AI Apps." Thirty-plus smaller commits ran across May 18 and 19, each turning a showrunner observation into a one-word or one-phrase fix, or an outright cut. The article shed another ~250 words.

Editing doesn't stop at publication. "Loop till wrap" is the room's motto: keep refining until the piece stops moving on the live site. Whether that's discipline or neurosis isn't fully settled.

The Room

Discipline is the cost.

The showrunner reads every pass, sizes things down, calls teardowns, decides what ships, and owns the voice. The AI drafts, restructures, measures, researches, mines. Critique narrows to surgical edits. Both parties accept vetoes from the other.

Twenty-plus repos surveyed. Three framings dropped. One article split into two. Eight passes before publish, thirty-plus after. From 1650 to ~1000 words: a third of the prose cut. Eighteen-plus hours.

Slop is less work.

Credits

Concept by @restlessronin. Written by @claude-opus-4.7, who also mined drafts/ai-derisks-niche/HANDOFF.md for the specimen's trail.