| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 95.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1121 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 1.87% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1121 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "fractured" | | 1 | "rhythmic" | | 2 | "pulse" | | 3 | "weight" | | 4 | "chaotic" | | 5 | "calculated" | | 6 | "predator" | | 7 | "fleeting" | | 8 | "sense of" | | 9 | "stomach" | | 10 | "gloom" | | 11 | "electric" | | 12 | "constructed" | | 13 | "shimmered" | | 14 | "tapestry" | | 15 | "velvet" | | 16 | "maw" | | 17 | "scanning" | | 18 | "reminder" |
| |
| 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 | 2 | | narrationSentences | 70 | | matches | | 0 | "felt a jolt" | | 1 | "the sense of dread" |
| |
| 61.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 70 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 70 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1114 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 0 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 1114 | | uniqueNames | 15 | | maxNameDensity | 0.72 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 8 | | Maglite | 1 | | Raven | 1 | | Nest | 1 | | Morris | 3 | | Metropolitan | 2 | | Police | 2 | | Tube | 1 | | London | 1 | | Underground | 1 | | Veil | 1 | | Market | 1 | | Camden | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Morris" | | 4 | "Police" | | 5 | "Market" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like preserved, pulsing organs, a" |
| |
| 20.47% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.795 | | wordCount | 1114 | | matches | | 0 | "not to see the time, but to ground herself in the physical reality of the moment" | | 1 | "not the harsh electric hum of the London Underground, but something softer, more organic" |
| |
| 71.43% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 70 | | matches | | 0 | "needed that man" | | 1 | "crossed that threshold" |
| |
| 87.39% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 17 | | mean | 65.53 | | std | 29.87 | | cv | 0.456 | | sampleLengths | | 0 | 86 | | 1 | 93 | | 2 | 110 | | 3 | 88 | | 4 | 59 | | 5 | 4 | | 6 | 66 | | 7 | 62 | | 8 | 4 | | 9 | 103 | | 10 | 55 | | 11 | 79 | | 12 | 64 | | 13 | 31 | | 14 | 46 | | 15 | 88 | | 16 | 76 |
| |
| 90.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 70 | | matches | | 0 | "was gone" | | 1 | "was bathed" | | 2 | "been discarded" |
| |
| 40.32% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 167 | | matches | | 0 | "was looking" | | 1 | "was chasing" | | 2 | "was leaving" | | 3 | "was stepping" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 2 | | flaggedSentences | 8 | | totalSentences | 70 | | ratio | 0.114 | | matches | | 0 | "The rain didn't just fall in Soho; it reclaimed the city." | | 1 | "He didn't run like a man fleeing the law; he moved like a shadow slipping between folds of fabric." | | 2 | "For a fleeting second, the light caught the suspect’s profile—a sharp, jagged movement that suggested he was looking back." | | 3 | "She thought of the way his eyes had looked in that final, inexplicable moment three years ago—wide, terrified, and seeing something that shouldn't have existed." | | 4 | "She checked her watch—a worn leather thing on her left wrist—not to see the time, but to ground herself in the physical reality of the moment." | | 5 | "Ahead, the platform was bathed in a low, flickering light—not the harsh electric hum of the London Underground, but something softer, more organic." | | 6 | "He reached into a pouch and produced a small, pale object—a token carved from bone." | | 7 | "The closer she got, the more the sounds of the market intensified—the low murmur of voices in languages she didn't recognize, the clink of strange metals, the unsettling sound of something sliding across the floor." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1124 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.019572953736654804 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005338078291814947 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 70 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 70 | | mean | 15.91 | | std | 8.17 | | cv | 0.513 | | sampleLengths | | 0 | 11 | | 1 | 22 | | 2 | 24 | | 3 | 5 | | 4 | 24 | | 5 | 17 | | 6 | 19 | | 7 | 21 | | 8 | 21 | | 9 | 8 | | 10 | 7 | | 11 | 20 | | 12 | 19 | | 13 | 25 | | 14 | 4 | | 15 | 25 | | 16 | 17 | | 17 | 21 | | 18 | 7 | | 19 | 20 | | 20 | 9 | | 21 | 26 | | 22 | 5 | | 23 | 21 | | 24 | 4 | | 25 | 17 | | 26 | 17 | | 27 | 4 | | 28 | 7 | | 29 | 7 | | 30 | 27 | | 31 | 8 | | 32 | 17 | | 33 | 13 | | 34 | 6 | | 35 | 7 | | 36 | 23 | | 37 | 13 | | 38 | 4 | | 39 | 16 | | 40 | 6 | | 41 | 24 | | 42 | 19 | | 43 | 15 | | 44 | 23 | | 45 | 3 | | 46 | 3 | | 47 | 16 | | 48 | 33 | | 49 | 19 |
| |
| 28.57% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.2857142857142857 | | totalSentences | 70 | | uniqueOpeners | 20 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 60.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 70 | | matches | | 0 | "It turned the asphalt into" | | 1 | "She didn't slow her pace." | | 2 | "Her boots struck the pavement" | | 3 | "He didn't run like a" | | 4 | "She wasn't a patrol officer" | | 5 | "She was a predator tracking" | | 6 | "She thought of Morris." | | 7 | "She thought of the way" | | 8 | "She checked her watch—a worn" | | 9 | "She reached for her radio," | | 10 | "She stayed low, pressing her" | | 11 | "Her eyes adjusted to the" | | 12 | "It was a marketplace, but" | | 13 | "They weren't the usual Camden" | | 14 | "He reached into a pouch" | | 15 | "She felt the pull of" | | 16 | "She needed that man." | | 17 | "He was a link, a" | | 18 | "She was an intruder in" | | 19 | "She thought of the files" |
| | ratio | 0.4 | |
| 24.29% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 70 | | matches | | 0 | "The rain didn't just fall" | | 1 | "It turned the asphalt into" | | 2 | "Detective Harlow Quinn felt the" | | 3 | "She didn't slow her pace." | | 4 | "Her boots struck the pavement" | | 5 | "The suspect was twenty yards" | | 6 | "He didn't run like a" | | 7 | "Quinn tightened her grip on" | | 8 | "Every time he drifted toward" | | 9 | "She wasn't a patrol officer" | | 10 | "She was a predator tracking" | | 11 | "Quinn felt a jolt of" | | 12 | "She thought of Morris." | | 13 | "She thought of the way" | | 14 | "The man ahead of her" | | 15 | "The chase veered away from" | | 16 | "The walls closed in, slick" | | 17 | "The suspect didn't hesitate, plunging" | | 18 | "Quinn followed, her breath coming" | | 19 | "She checked her watch—a worn" |
| | ratio | 0.871 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 70 | | matches | | 0 | "To go down there was" | | 1 | "If she crossed that threshold," |
| | ratio | 0.029 | |
| 42.86% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 7 | | matches | | 0 | "Detective Harlow Quinn felt the moisture seeping through the collar of her coat, a cold, persistent weight that mirrored the ache in her joints." | | 1 | "Quinn felt a jolt of adrenaline, the kind that sharpened her vision and silenced the persistent hum of doubt in the back of her mind." | | 2 | "She thought of the way his eyes had looked in that final, inexplicable moment three years ago—wide, terrified, and seeing something that shouldn't have existed." | | 3 | "The chase veered away from the main thoroughfares, ducking into a narrow alleyway that smelled of wet cardboard and old grease." | | 4 | "The suspect didn't hesitate, plunging down a set of concrete stairs that led toward the subterranean guts of the city." | | 5 | "She felt the pull of her duty, the iron-clad instinct that had driven her through eighteen years of service." | | 6 | "But as she watched a woman with eyes that reflected too much light barter with a merchant selling what looked like preserved, pulsing organs, a primal part of h…" |
| |
| 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 | |