Brandon built a robot that writes pretend radio shows where two friends talk about TV. The robot's shows came out boring, like a book report. This page is the instruction letter that teaches the robot to be funny like the real friends: start with a joke, keep a running gag, and let the two friends argue sometimes.
The bar is the real podcast at /horror-vanguard-tp (~6,200 words an episode, cold-open bits, callbacks, host friction). The skill's current output at /horror-vanguard-community-s6e12 is half the length and none of the texture. Copy the prompt below into a fresh chat to rebuild it.
"Someone knocked on the door of the crypt. I opened it and was shot three times at point blank range. It is fine. It is so fine. Don't worry about it."
Ash plays Cooper's cliffhanger as a host bit, two minutes deep, ahead of any welcome. The stolen ring gets a callback.
"Hello scriptnerd superfans, welcome back. My name is Ash, one of your co-hosts. The episode starts with a fake superhero commercial, which is the first smart choice."
Same opener verbatim in every review, then essay narration from outside the episode. No bits, no friction, no callbacks.
Rebuild the /horror-vanguard-reviewer skill. Its output is competent and dead. It reads like an essay with speaker labels glued on. The target is the real show. Work one episode per pass, never bulk-complete.
~/.claude/skills/horror-vanguard-reviewer/SKILL.md~/Projects/horror-vanguard-tp/txt/ (target quality, 20 episodes, live at https://drwu-htmls.vercel.app/horror-vanguard-tp). Read S2E1 in full, it is the model.~/Projects/horror-vanguard-tp/hv_review_gate.py, plus STYLE_BIBLE.md and style_stats.json (corpus averages ~6,200 words per episode across 124,722 words).Put the real S2E1 transcript next to the generated s6e12 sample and the gap is six specific failures, not a vibe:
Root cause: the gate measures compliance (banned words present or absent, required moves checked off) and the drafting step writes to the checklist. Checklist-driven drafting produces exactly this: correct, stripped, dead.
~/Projects/_outputs/horror-vanguard-reviewer/.style_stats.json: turn-length variance within corpus range, question rate, opener uniqueness vs prior outputs, bit-callback presence (a repeated proper-noun or phrase cluster separated by 800+ words), word count floor. The gate should fail a review for being too regular, which is the actual failure mode.The horror-branding strip table, the scriptnerd superfans rename, the anti-AI voice rules (no em-dash, no ellipsis, no contrastive however/though/yet/while, the 132 tells), DeepSeek-first model routing, the render-and-ship pipeline through render_review_html.py and the lean deployer.
Regenerate the Community S6E12 review with the rebuilt skill. Ship it beside the old one at /horror-vanguard-community-s6e12-v2 with HTML + md. It passes when: new gate green, 5,000+ words, opener shares no 60-word prefix with any prior output, 2+ bits each with a callback, 1+ contested read running 3+ exchanges, and a human reading the first 500 words cannot tell it apart from corpus texture on turn-shape alone. Update SKILL.md to match what you built, then write the feedback memory so the fix propagates.
One episode per pass. Run the fraud check ahead of any done-claim. Ship everything through ship.py and paste the proof block.
The linked page at /horror-vanguard-tp is the real podcast, whisper-transcribed, and it is the quality bar. The skill's own samples live at /horror-vanguard-reviewer-demo and /horror-vanguard-community-s6e12. Reading them side by side, the generated output fails on openers, bits, narration stance, friction, turn shape, and length, and the gate architecture rewards exactly those failures. The prompt hands the next session the diagnosis pre-verified so it spends its budget building, not re-discovering.