| 93.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 34 | | adverbTagCount | 4 | | adverbTags | | 0 | "He looked around [around]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "she said quietly [quietly]" | | 3 | "she said finally [finally]" |
| | dialogueSentences | 75 | | tagDensity | 0.453 | | leniency | 0.907 | | rawRatio | 0.118 | | effectiveRatio | 0.107 | |
| 88.47% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2169 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "completely" | | 3 | "utterly" |
| |
| 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) | |
| 86.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2169 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "silence" | | 1 | "familiar" | | 2 | "weight" | | 3 | "whisper" | | 4 | "disrupting" |
| |
| 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 | 1 | | narrationSentences | 109 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 109 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 149 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 92 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 17 | | totalWords | 2149 | | ratio | 0.008 | | matches | | 0 | "leave him, Rory, just leave him, I'll come get you" | | 1 | "I'm sorry, Rory, I'm so sorry" | | 2 | "begging" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 40 | | unquotedAttributions | 1 | | matches | | 0 | "Somewhere outside, Soho continued its restless shuffle." |
| |
| 81.87% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1321 | | uniqueNames | 11 | | maxNameDensity | 1.36 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Soho | 3 | | Carter | 2 | | London | 1 | | Rory | 18 | | Cardiff | 1 | | Evan | 2 | | Ellis | 1 | | Golden | 1 | | Empress | 1 | | Tommy | 8 | | Silas | 5 |
| | persons | | 0 | "Carter" | | 1 | "Rory" | | 2 | "Evan" | | 3 | "Ellis" | | 4 | "Empress" | | 5 | "Tommy" | | 6 | "Silas" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Cardiff" |
| | globalScore | 0.819 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 1 | | matches | | 0 | "as if waiting to catch a ball that never came" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.465 | | wordCount | 2149 | | matches | | |
| 99.55% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 149 | | matches | | 0 | "knew that habit" | | 1 | "mistakes, that the" | | 2 | "knew that voice" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 67 | | mean | 32.07 | | std | 23.88 | | cv | 0.745 | | sampleLengths | | 0 | 73 | | 1 | 89 | | 2 | 18 | | 3 | 63 | | 4 | 4 | | 5 | 4 | | 6 | 19 | | 7 | 69 | | 8 | 1 | | 9 | 26 | | 10 | 35 | | 11 | 19 | | 12 | 27 | | 13 | 29 | | 14 | 23 | | 15 | 66 | | 16 | 5 | | 17 | 3 | | 18 | 26 | | 19 | 17 | | 20 | 6 | | 21 | 71 | | 22 | 14 | | 23 | 57 | | 24 | 26 | | 25 | 16 | | 26 | 41 | | 27 | 8 | | 28 | 7 | | 29 | 62 | | 30 | 29 | | 31 | 8 | | 32 | 58 | | 33 | 6 | | 34 | 44 | | 35 | 58 | | 36 | 6 | | 37 | 31 | | 38 | 17 | | 39 | 37 | | 40 | 48 | | 41 | 1 | | 42 | 27 | | 43 | 50 | | 44 | 22 | | 45 | 61 | | 46 | 3 | | 47 | 98 | | 48 | 48 | | 49 | 21 |
| |
| 95.61% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 109 | | matches | | 0 | "being asked" | | 1 | "was tailored" | | 2 | "been fifteen" |
| |
| 65.05% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 247 | | matches | | 0 | "was doing" | | 1 | "was nursing" | | 2 | "was listening" | | 3 | "was watching" | | 4 | "was learning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 149 | | ratio | 0.087 | | matches | | 0 | "Outside, Soho was doing what Soho did best—swallowing the evening in neon and noise—but in here, the green glow of the sign above the door softened everything it touched." | | 1 | "Not in the way trouble didn't belong—he wasn't that kind of wrong." | | 2 | "She'd known it through school, through the awkward years, through the exams and the arguments and the night she'd called him crying about Evan, and he'd said *leave him, Rory, just leave him, I'll come get you*—" | | 3 | "\"Above the bar.\" He looked around—at the maps on the walls, the black-and-white photographs, the bookshelf that hid a room no one knew about." | | 4 | "The bartender—a grey-haired man with a slight limp and a silver signet ring on his right hand—watched from the far end of the counter, but didn't intervene." | | 5 | "Rory felt the weight of them, heavy as the years that had passed since the last time she'd seen him—eight years, no, nine, at her father's funeral, where Tommy had stood in the rain and said *I'm sorry, Rory, I'm so sorry* and she'd nodded and thanked him and never called, never wrote, never answered the voicemails that grew sparser and sparser until they stopped altogether." | | 6 | "But there was a greyness to him that had nothing to do with age—a flatness in his eyes that reminded Rory of photos she'd seen of soldiers returning from deployment." | | 7 | "Rory looked at him—really looked." | | 8 | "Even the music—some old jazz record Silas liked to play—seemed to have faded." | | 9 | "She'd imagined this conversation a hundred times—running into Tommy, hearing his voice, bridging the distance." | | 10 | "Rory stared at the man who'd once been the fixed point in her orphaned childhood, and she thought about how strange it was—how utterly strange—that two people could circle each other for years, disappear, and then surface in the same dim bar on the same damp night." | | 11 | "Tommy's face cracked open, and there it was—the old smile, the real one, hiding behind the sorrow like the moon behind a cloud." | | 12 | "He took her hand—the one with the crescent scar—and she let him." |
| |
| 99.20% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1271 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.040912667191188044 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.006294256490952006 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 149 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 149 | | mean | 14.42 | | std | 12.91 | | cv | 0.895 | | sampleLengths | | 0 | 14 | | 1 | 29 | | 2 | 20 | | 3 | 5 | | 4 | 5 | | 5 | 13 | | 6 | 12 | | 7 | 11 | | 8 | 32 | | 9 | 21 | | 10 | 4 | | 11 | 14 | | 12 | 6 | | 13 | 26 | | 14 | 31 | | 15 | 4 | | 16 | 4 | | 17 | 17 | | 18 | 2 | | 19 | 4 | | 20 | 28 | | 21 | 37 | | 22 | 1 | | 23 | 2 | | 24 | 13 | | 25 | 11 | | 26 | 7 | | 27 | 14 | | 28 | 14 | | 29 | 11 | | 30 | 8 | | 31 | 24 | | 32 | 3 | | 33 | 22 | | 34 | 7 | | 35 | 7 | | 36 | 6 | | 37 | 10 | | 38 | 12 | | 39 | 27 | | 40 | 16 | | 41 | 11 | | 42 | 5 | | 43 | 3 | | 44 | 19 | | 45 | 7 | | 46 | 11 | | 47 | 6 | | 48 | 6 | | 49 | 5 |
| |
| 35.91% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 21 | | diversityRatio | 0.2751677852348993 | | totalSentences | 149 | | uniqueOpeners | 41 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 100 | | matches | | 0 | "Then he looked up." | | 1 | "Somewhere inside that careful shell" | | 2 | "Even the music—some old jazz" | | 3 | "Somewhere outside, Soho continued its" |
| | ratio | 0.04 | |
| 4.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 54 | | totalSentences | 100 | | matches | | 0 | "He was the kind of" | | 1 | "His suit was good, expensive" | | 2 | "He was nursing a whisky" | | 3 | "She knew the way a" | | 4 | "She didn't recognize him at" | | 5 | "His voice was rougher than" | | 6 | "She knew that voice." | | 7 | "She'd known it since she" | | 8 | "She'd known it through school," | | 9 | "It didn't reach his eyes," | | 10 | "he said, sliding off the" | | 11 | "He was taller now, or" | | 12 | "she said, and it came" | | 13 | "He looked around—at the maps" | | 14 | "She gestured vaguely, as if" | | 15 | "It was a stupid thing" | | 16 | "She fetched him another drink" | | 17 | "He turned the glass in" | | 18 | "She touched the edge of" | | 19 | "she said, because she didn't" |
| | ratio | 0.54 | |
| 55.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 81 | | totalSentences | 100 | | matches | | 0 | "The bar smelled of ancient" | | 1 | "Rory Carter wiped down a" | | 2 | "The man at the end" | | 3 | "He was the kind of" | | 4 | "His suit was good, expensive" | | 5 | "He was nursing a whisky" | | 6 | "Rory knew that habit." | | 7 | "She knew the way a" | | 8 | "She didn't recognize him at" | | 9 | "His voice was rougher than" | | 10 | "She knew that voice." | | 11 | "She'd known it since she" | | 12 | "She'd known it through school," | | 13 | "It didn't reach his eyes," | | 14 | "Tom Ellis had always worn" | | 15 | "he said, sliding off the" | | 16 | "He was taller now, or" | | 17 | "she said, and it came" | | 18 | "He looked around—at the maps" | | 19 | "She gestured vaguely, as if" |
| | ratio | 0.81 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 100 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 9 | | matches | | 0 | "His suit was good, expensive in a way that didn't shout, but his posture had collapsed into the stool like a man who'd been standing too long and had finally gi…" | | 1 | "But there was something in the angle of his jaw, something in the way he held his left hand slightly open, as if waiting to catch a ball that never came." | | 2 | "She'd known it since she was eight years old, since a damp Cardiff playground and a boy who'd pushed her on the swings until she shrieked with laughter." | | 3 | "Rory felt the weight of them, heavy as the years that had passed since the last time she'd seen him—eight years, no, nine, at her father's funeral, where Tommy …" | | 4 | "At the lines around his mouth, the way he held his shoulders, the expensive suit that fit him like armor instead of clothing." | | 5 | "Somewhere inside that careful shell was the boy who'd pushed her on swings and driven her home when Evan had taken her keys and her dignity in one humiliating n…" | | 6 | "She'd imagined this conversation a hundred times—running into Tommy, hearing his voice, bridging the distance." | | 7 | "But in her imagination, he was the same boy who'd pushed her on swings and made her laugh." | | 8 | "Rory stared at the man who'd once been the fixed point in her orphaned childhood, and she thought about how strange it was—how utterly strange—that two people c…" |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 34 | | uselessAdditionCount | 2 | | matches | | 0 | "She gestured vaguely, as if the Golden Empress could be indicated by a wave" | | 1 | "He spread, a gesture of surrender, of honesty" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 2 | | fancyTags | | 0 | "he repeated (repeat)" | | 1 | "He laughed (laugh)" |
| | dialogueSentences | 75 | | tagDensity | 0.173 | | leniency | 0.347 | | rawRatio | 0.154 | | effectiveRatio | 0.053 | |