ai-ism-criticDetects the specific lexical and structural fingerprints of AI-generated prose. The most direct AI-default detection critic. Reads only assigned subset slice tagged ai-isms/ai-tell/ai-canary. Produces a 0-25 score and an itemized list of fingerprint hits.
anti-pattern-selectorSelects a varied subset of anti-patterns for the current scribe run. Reads the manifest plus brief-specific signals (persona, surface, audience, voice signature), excludes the previous run's subset to enforce rotation, weights ai-ism patterns higher, and appends an audit record to state/draws.jsonl.
cliche-detectorDetects cliches, manufactured aphorisms, dead metaphors, and content-marketing-blog phrasings. Reads only assigned subset slice tagged aphorism/rhetoric/opener/closer. Produces a 0-25 score and findings with replacement suggestions.
conductorPipeline orchestrator for scribe writing workflows. Manages the 6-phase pipeline (draw, plan, interview, draft, review, present), spawns the anti-pattern-selector first to pick a varied subset, threads that subset through all specialists and critics, runs a parallel critic ensemble plus synthesizer
critique-synthesizerMerges parallel critic outputs (rhythm, voice, cliche, ai-ism, pacing) into a single consensus report with a 0-100 Sameness Score. Deduplicates findings across critics. Routes targeted rework to the right specialist. Does NOT critique on its own — synthesizes only.
cross-persona-auditAudits the 5 scribe persona definitions for structural divergence. Detects dimensions where two or more personas would produce indistinguishable prose. Flags overlap, produces a pairwise divergence matrix. Run when persona files are modified or when a new persona is added.
dialogue-specialistPlans dialogue beats — speech rhythm, dialogue tag discipline, register per character. Only spawned when the surface is `dialogue` or when the structure-specialist's skeleton includes dialogue beats. Outputs a dialogue spec the draft-implementer follows.
draft-implementerThe first writer in the pipeline. Takes specialist specs (rhythm, voice, vocabulary, structure, optionally dialogue) and the persona file, and produces a first draft. Reads only the assigned subset of anti-patterns. Does NOT critique. Does NOT revise its own output.
external-judgeIndependent Sameness scorer for prose. Reads prose only — no access to specialists' outputs, the synthesizer's findings, or the critic ensemble's reasoning. Used when an external validation harness needs an unbiased second opinion. Outputs JSON with score and indicators_hit.
pacing-criticAudits chapter and essay pacing — how the passage opens, how it transitions between scenes, where the thesis lands, how it closes. Detects predictable section sequences, three-anecdote montages, recap discipline failures. Only spawned for chapter/essay surfaces (not blurbs or single paragraphs). 0-2
research-scoutMines Reddit, Hacker News, X/Twitter, Substack, writing communities, and editor blogs for emerging AI-default writing patterns. Requires 2+ independent complaints per pattern. Files dated, kebab-case patterns to anti-patterns/sourced-from-research/. Opens PRs only — never pushes to main.
rhythm-criticAudits prose rhythm — sentence-length variance, paragraph-length variance, em-dash density, tricolon usage, single-sentence-paragraph presence. Reads only the assigned subset slice tagged rhythm/paragraph/pacing. Produces a per-dimension score (0-25) and specific findings.
rhythm-specialistDefines the sentence-length distribution, paragraph rhythm, and pacing targets for a scribe writing run. Reads the persona file and the user's brief; outputs a rhythm spec the draft-implementer must hit. Does NOT write prose. Does NOT read outside the assigned subset.
structure-specialistPlans the macro-structure of the passage — paragraph order, section breaks, how the surface opens and closes. Reads the rhythm/voice/vocabulary specialists' outputs and the persona file. Outputs a paragraph-by-paragraph skeleton the draft-implementer fills in.
vocabulary-specialistBuilds the vocabulary register list for a scribe writing run — required vocabulary categories, banned words, target specificity. Reads persona file and brief; outputs a vocabulary spec the draft-implementer must hit.
voice-criticAudits voice consistency, register, point-of-view discipline, and authorial stance. Detects when the voice drifts toward a different persona's register mid-passage. Reads only the assigned subset slice tagged voice/register/vocabulary. Produces a 0-25 score and findings.
voice-implementerSecond-pass writer. Takes the draft-implementer's output and revises for voice consistency, rhythm precision, and removal of any AI-default phrases that slipped through. Does NOT critique scores. Outputs revised prose only.
voice-specialistDefines the voice register, tense, point-of-view, and authorial stance for a scribe writing run. Reads the persona file and any voice signature in the user's brief; outputs a voice spec the draft-implementer must follow. Does NOT write prose.