| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 82.21% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1124 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "quickly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 91.10% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1124 | | totalAiIsms | 2 | | found | | | highlights | | |
| 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 | 56 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 56 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 57 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 8 | | totalWords | 1133 | | ratio | 0.007 | | matches | | 0 | "warm room, cold room, no reflection, wrong shadow" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 1131 | | uniqueNames | 13 | | maxNameDensity | 0.53 | | worstName | "Morris" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Quinn | 5 | | Ezra | 1 | | Voss | 4 | | Brewer | 1 | | Street | 1 | | Morris | 6 | | Fitzrovia | 1 | | London | 2 | | Raven | 1 | | Nest | 1 | | Highgate | 1 | | God | 1 | | Tube | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Ezra" | | 2 | "Voss" | | 3 | "Morris" | | 4 | "Raven" | | 5 | "God" |
| | places | | 0 | "Brewer" | | 1 | "Street" | | 2 | "Fitzrovia" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 89.02% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 41 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like teeth strung on wire, she saw" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1133 | | matches | (empty) | |
| 49.71% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 57 | | matches | | 0 | "explain that she'dback, that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 23 | | mean | 49.26 | | std | 33.29 | | cv | 0.676 | | sampleLengths | | 0 | 82 | | 1 | 2 | | 2 | 33 | | 3 | 73 | | 4 | 56 | | 5 | 80 | | 6 | 17 | | 7 | 56 | | 8 | 7 | | 9 | 83 | | 10 | 49 | | 11 | 12 | | 12 | 101 | | 13 | 5 | | 14 | 86 | | 15 | 64 | | 16 | 37 | | 17 | 6 | | 18 | 122 | | 19 | 50 | | 20 | 59 | | 21 | 14 | | 22 | 39 |
| |
| 99.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 56 | | matches | | 0 | "was gone" | | 1 | "been bolted" |
| |
| 14.81% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 180 | | matches | | 0 | "was watching" | | 1 | "was watching" | | 2 | "was doing" | | 3 | "was willing" | | 4 | "was selling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 57 | | ratio | 0.14 | | matches | | 0 | "A green neon sign buzzed weakly somewhere behind her — the Raven's Nest, she registered dimly, filed it away — and then Voss was gone, down, into the ground itself, vanishing through a grate that shouldn't have opened, that by every law of engineering she understood should have been bolted down." | | 1 | "That was the correct procedure — radio her position, request backup, wait for uniforms with torches and sense." | | 2 | "Three years now, and she still saw it some nights — the tunnel beneath Highgate, the temperature dropping like a stone through water, and Morris turning to say something to her, his mouth opening, and then simply not being there anymore." | | 3 | "She went down anyway, into a narrow brick shaft that opened, after twenty rungs, into a wider dark that smelled of dust and diesel long since gone cold — a disused Tube platform, she realized, her torch beam catching the curved tile walls, the ghost of old signage half-peeled from the arch above her." | | 4 | "Somewhere ahead, past the rusted turnstiles and the pillars gone soft with moss, there was light — a low amber glow, and voices, dozens of them, murmuring in a register that made the hair along her arms stand up though she couldn't have said why." | | 5 | "Figures moved between them — some ordinary enough, hooded against a cold that had nothing to do with weather, and others not ordinary at all, skin the wrong color for skin, eyes that caught the lantern light and threw it back doubled." | | 6 | "Voss, breathing hard, talking low and fast to a woman in a leather apron, passing something small and pale across the counter between them — a token, bone-white, the size of a coin." | | 7 | "Then she stepped forward into the lantern light, and the murmur of the market shifted, subtly, around her, the way water shifts around a stone dropped into it — noticing her, now, all at once, and not looking away." |
| |
| 89.15% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1126 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 59 | | adverbRatio | 0.052397868561278864 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.015097690941385435 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 57 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 57 | | mean | 19.88 | | std | 16.41 | | cv | 0.826 | | sampleLengths | | 0 | 31 | | 1 | 4 | | 2 | 47 | | 3 | 2 | | 4 | 10 | | 5 | 5 | | 6 | 18 | | 7 | 12 | | 8 | 3 | | 9 | 38 | | 10 | 12 | | 11 | 8 | | 12 | 56 | | 13 | 29 | | 14 | 51 | | 15 | 17 | | 16 | 5 | | 17 | 18 | | 18 | 33 | | 19 | 7 | | 20 | 41 | | 21 | 2 | | 22 | 2 | | 23 | 13 | | 24 | 25 | | 25 | 9 | | 26 | 40 | | 27 | 5 | | 28 | 7 | | 29 | 43 | | 30 | 33 | | 31 | 25 | | 32 | 5 | | 33 | 20 | | 34 | 54 | | 35 | 12 | | 36 | 4 | | 37 | 2 | | 38 | 45 | | 39 | 3 | | 40 | 10 | | 41 | 37 | | 42 | 6 | | 43 | 25 | | 44 | 42 | | 45 | 15 | | 46 | 14 | | 47 | 4 | | 48 | 22 | | 49 | 17 |
| |
| 72.51% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.5087719298245614 | | totalSentences | 57 | | uniqueOpeners | 29 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 51 | | matches | | 0 | "Just kept moving with that" | | 1 | "Somewhere ahead, past the rusted" | | 2 | "Then she stepped forward into" |
| | ratio | 0.059 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 51 | | matches | | 0 | "She didn't notice anymore." | | 1 | "She was watching the man" | | 2 | "He didn't even glance back." | | 3 | "Her lungs burned." | | 4 | "She should call it in." | | 5 | "She looked down into the" | | 6 | "Her hand found her radio." | | 7 | "Her thumb hovered over the" | | 8 | "She'd have to explain the" | | 9 | "She'd have to explain that" | | 10 | "She put the radio back." | | 11 | "She went down anyway, into" | | 12 | "She moved toward it, torch" | | 13 | "She thought of Morris, of" |
| | ratio | 0.275 | |
| 97.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 37 | | totalSentences | 51 | | matches | | 0 | "The rain had been falling" | | 1 | "She didn't notice anymore." | | 2 | "She was watching the man" | | 3 | "The words dissolved into the" | | 4 | "He didn't even glance back." | | 5 | "Quinn's boots slapped through puddles" | | 6 | "Her lungs burned." | | 7 | "Morris had been wrong about" | | 8 | "Voss cut left down an" | | 9 | "The alley spat them out" | | 10 | "A green neon sign buzzed" | | 11 | "Quinn stopped at the lip" | | 12 | "She should call it in." | | 13 | "That was the correct procedure" | | 14 | "A commendation and a sealed" | | 15 | "She looked down into the" | | 16 | "A draft came up out" | | 17 | "Her hand found her radio." | | 18 | "Her thumb hovered over the" | | 19 | "She'd have to explain the" |
| | ratio | 0.725 | |
| 98.04% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 51 | | matches | | 0 | "If she called this in," |
| | ratio | 0.02 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 9 | | matches | | 0 | "Voss cut left down an alley slick with rubbish and rain-black brick, and Quinn followed without hesitation, the way she'd followed him without hesitation for si…" | | 1 | "A green neon sign buzzed weakly somewhere behind her — the Raven's Nest, she registered dimly, filed it away — and then Voss was gone, down, into the ground its…" | | 2 | "Eighteen years of decorated service had taught her the value of doing things by the book, because the book was the only thing that held when everything else in …" | | 3 | "A commendation and a sealed file and eighteen months of mandatory counseling that had taught her nothing except how to lie convincingly about being fine." | | 4 | "She went down anyway, into a narrow brick shaft that opened, after twenty rungs, into a wider dark that smelled of dust and diesel long since gone cold — a disu…" | | 5 | "Somewhere ahead, past the rusted turnstiles and the pillars gone soft with moss, there was light — a low amber glow, and voices, dozens of them, murmuring in a …" | | 6 | "Figures moved between them — some ordinary enough, hooded against a cold that had nothing to do with weather, and others not ordinary at all, skin the wrong col…" | | 7 | "Or rather, everybody looked at her, once, quickly, and then away, as though she were something faintly embarrassing to be seen noticing." | | 8 | "Something she could use, if she could only get close enough, if this place would let her be the detective she'd trained eighteen years to be rather than a woman…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |