| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 2 | | adverbTags | | 0 | "she gestured vaguely [vaguely]" | | 1 | "he said quietly [quietly]" |
| | dialogueSentences | 70 | | tagDensity | 0.443 | | leniency | 0.886 | | rawRatio | 0.065 | | effectiveRatio | 0.057 | |
| 85.29% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2039 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "slowly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 58.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2039 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "fractured" | | 1 | "effortless" | | 2 | "measured" | | 3 | "warmth" | | 4 | "lilt" | | 5 | "trembled" | | 6 | "crystal" | | 7 | "furrowed" | | 8 | "flickered" | | 9 | "silence" | | 10 | "rhythmic" | | 11 | "stomach" | | 12 | "wavering" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 127 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 127 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 165 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2024 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 1 | | matches | | 0 | "Despite everything, Rory laughed." |
| |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1481 | | uniqueNames | 23 | | maxNameDensity | 1.28 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | October | 2 | | Soho | 1 | | Raven | 1 | | Nest | 1 | | Battersea | 1 | | Gerald | 2 | | Billie | 1 | | Holiday | 1 | | Rory | 19 | | Welsh | 1 | | Laphroaig | 1 | | Cardiff | 1 | | Salisbury | 1 | | Road | 1 | | Evan | 2 | | Ethan | 11 | | British | 1 | | Pontcanna | 1 | | Controlled | 1 | | Bute | 1 | | Park | 1 | | Auden | 1 | | PowerPoint | 1 |
| | persons | | 0 | "Gerald" | | 1 | "Billie" | | 2 | "Holiday" | | 3 | "Rory" | | 4 | "Evan" | | 5 | "Ethan" |
| | places | | 0 | "October" | | 1 | "Soho" | | 2 | "Raven" | | 3 | "Battersea" | | 4 | "Cardiff" | | 5 | "Salisbury" | | 6 | "Road" | | 7 | "Pontcanna" | | 8 | "Bute" | | 9 | "Park" |
| | globalScore | 0.859 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2024 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 165 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 82 | | mean | 24.68 | | std | 22.43 | | cv | 0.909 | | sampleLengths | | 0 | 80 | | 1 | 54 | | 2 | 20 | | 3 | 107 | | 4 | 4 | | 5 | 51 | | 6 | 6 | | 7 | 17 | | 8 | 32 | | 9 | 23 | | 10 | 5 | | 11 | 44 | | 12 | 15 | | 13 | 4 | | 14 | 47 | | 15 | 10 | | 16 | 34 | | 17 | 10 | | 18 | 27 | | 19 | 18 | | 20 | 38 | | 21 | 6 | | 22 | 3 | | 23 | 27 | | 24 | 26 | | 25 | 3 | | 26 | 16 | | 27 | 16 | | 28 | 43 | | 29 | 9 | | 30 | 7 | | 31 | 9 | | 32 | 34 | | 33 | 8 | | 34 | 7 | | 35 | 35 | | 36 | 16 | | 37 | 12 | | 38 | 7 | | 39 | 1 | | 40 | 3 | | 41 | 47 | | 42 | 7 | | 43 | 25 | | 44 | 48 | | 45 | 11 | | 46 | 28 | | 47 | 4 | | 48 | 3 | | 49 | 56 |
| |
| 94.21% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 127 | | matches | | 0 | "been hidden" | | 1 | "been banked" | | 2 | "was gone" | | 3 | "been nineteen" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 255 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 165 | | ratio | 0.073 | | matches | | 0 | "A dust-choked chandelier sputtered above the mahogany bar, throwing fractured light across the gallery of black-and-white photographs that lined the walls—long-dead boxers, forgotten politicians, a single haunting shot of the old Battersea power station belching smoke into a winter sky." | | 1 | "His shoes—oxblood brogues—rapped against the floorboards with a precise, measured rhythm." | | 2 | "They were the same eyes she remembered—hazel, with those peculiar flecks of gold that caught the light—but the warmth behind them had been banked, smothered beneath something she couldn’t name." | | 3 | "His brow furrowed, those hazel eyes tracking across her face—the straight black hair, the bright blue eyes, the faint crescent scar on her left wrist that peeked out from beneath her rolled sleeve as she withdrew her hand." | | 4 | "She’d shed it along with everything else when she fled Cardiff—the cramped flat on Salisbury Road, the locked bedroom door, the sound of Evan’s keys in the latch." | | 5 | "Something flickered behind his eyes—the old Ethan, the one who’d spent hours in the university library with her, debating jurisprudence and the moral failings of the British legal system while their coffee grew cold." | | 6 | "She thought of the folders she still kept in a cardboard box beneath her bed—her father’s old case files, annotated in his precise barrister’s hand." | | 7 | "Rory felt the old response kick in—the tightening of her chest, the instinctive scan for exits, the way her left hand curled protectively against her stomach." | | 8 | "He looked away, toward the wall of photographs, and she saw his reflection in the glass that covered them—a ghost superimposed over ghosts." | | 9 | "The cuff of his bespoke shirt had ridden up, and she could see the edge of a tattoo peeking out from beneath the fabric—black ink curving around his wrist." | | 10 | "A sound escaped him—half laugh, half sob." | | 11 | "“Consulting job. A tech firm in Canary Wharf that thinks its lead engineer is selling algorithms to a competitor.” He reached into his coat and produced a card—matte black, embossed with silver lettering." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1503 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.02927478376580173 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.007984031936127744 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 165 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 165 | | mean | 12.27 | | std | 9.89 | | cv | 0.806 | | sampleLengths | | 0 | 22 | | 1 | 18 | | 2 | 40 | | 3 | 12 | | 4 | 5 | | 5 | 24 | | 6 | 13 | | 7 | 20 | | 8 | 29 | | 9 | 11 | | 10 | 13 | | 11 | 31 | | 12 | 23 | | 13 | 4 | | 14 | 21 | | 15 | 30 | | 16 | 4 | | 17 | 2 | | 18 | 14 | | 19 | 3 | | 20 | 5 | | 21 | 1 | | 22 | 26 | | 23 | 10 | | 24 | 13 | | 25 | 5 | | 26 | 4 | | 27 | 2 | | 28 | 38 | | 29 | 4 | | 30 | 11 | | 31 | 3 | | 32 | 1 | | 33 | 10 | | 34 | 9 | | 35 | 28 | | 36 | 5 | | 37 | 5 | | 38 | 18 | | 39 | 13 | | 40 | 3 | | 41 | 10 | | 42 | 16 | | 43 | 11 | | 44 | 2 | | 45 | 16 | | 46 | 23 | | 47 | 15 | | 48 | 3 | | 49 | 3 |
| |
| 55.15% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.36363636363636365 | | totalSentences | 165 | | uniqueOpeners | 60 | |
| 32.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 104 | | matches | | 0 | "Then she looked at the" |
| | ratio | 0.01 | |
| 62.31% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 41 | | totalSentences | 104 | | matches | | 0 | "His shoes—oxblood brogues—rapped against the" | | 1 | "He removed his leather gloves" | | 2 | "His hair, once an unruly" | | 3 | "They were the same eyes" | | 4 | "He didn’t recognize her." | | 5 | "he said, settling onto a" | | 6 | "His voice had changed too." | | 7 | "She poured two fingers into" | | 8 | "He looked up then." | | 9 | "His brow furrowed, those hazel" | | 10 | "She’d shed it along with" | | 11 | "He tested the word, turned" | | 12 | "He lifted the tumbler, swirled" | | 13 | "she gestured vaguely at her" | | 14 | "His hand, she noticed, had" | | 15 | "She thought of the folders" | | 16 | "She hadn’t opened them in" | | 17 | "She poured another two fingers" | | 18 | "he said quietly" | | 19 | "She’d taught Rory how to" |
| | ratio | 0.394 | |
| 17.69% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 92 | | totalSentences | 104 | | matches | | 0 | "The green neon hummed against" | | 1 | "A dust-choked chandelier sputtered above" | | 2 | "Rory worked a rag across" | | 3 | "The place was nearly empty." | | 4 | "An old regular named Gerald" | | 5 | "The gramophone in the corner" | | 6 | "The door swung open and" | | 7 | "The man who entered wore" | | 8 | "His shoes—oxblood brogues—rapped against the" | | 9 | "He removed his leather gloves" | | 10 | "The face above the cashmere" | | 11 | "His hair, once an unruly" | | 12 | "Rory’s rag stopped moving." | | 13 | "The man’s eyes swept the" | | 14 | "They were the same eyes" | | 15 | "He didn’t recognize her." | | 16 | "he said, settling onto a" | | 17 | "His voice had changed too." | | 18 | "The Welsh lilt that had" | | 19 | "Rory’s hand trembled slightly as" |
| | ratio | 0.885 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 104 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 10 | | matches | | 0 | "A dust-choked chandelier sputtered above the mahogany bar, throwing fractured light across the gallery of black-and-white photographs that lined the walls—long-…" | | 1 | "They were the same eyes she remembered—hazel, with those peculiar flecks of gold that caught the light—but the warmth behind them had been banked, smothered ben…" | | 2 | "His brow furrowed, those hazel eyes tracking across her face—the straight black hair, the bright blue eyes, the faint crescent scar on her left wrist that peeke…" | | 3 | "His hand, she noticed, had a tremor to it that hadn’t been there before." | | 4 | "Ethan’s mother had been a soft-spoken woman who kept a terraced garden behind their house in Pontcanna." | | 5 | "The friends who’d drifted off one by one, tired of her excuses, her last-minute cancellations, her careful avoidance of any social situation that might require …" | | 6 | "He looked away, toward the wall of photographs, and she saw his reflection in the glass that covered them—a ghost superimposed over ghosts." | | 7 | "His skin was warm and dry, and his fingers closed around hers with a gentleness that made her throat ache." | | 8 | "Outside, a taxi rumbled past, its headlights sweeping through the front window and briefly illuminating the green neon sign." | | 9 | "The card stock was heavy, expensive, the kind of thing that mattered in a world of PowerPoint presentations and paranoid CEOs." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 3 | | fancyTags | | 0 | "he breathed (breathe)" | | 1 | "Rory agreed (agree)" | | 2 | "He didn’t (do)" |
| | dialogueSentences | 70 | | tagDensity | 0.243 | | leniency | 0.486 | | rawRatio | 0.176 | | effectiveRatio | 0.086 | |