| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 1 | | adverbTags | | 0 | "the downpour swallowed almost [almost]" |
| | dialogueSentences | 19 | | tagDensity | 0.421 | | leniency | 0.842 | | rawRatio | 0.125 | | effectiveRatio | 0.105 | |
| 86.09% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1078 | | totalAiIsmAdverbs | 3 | | 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) | |
| 21.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1078 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "footsteps" | | 1 | "familiar" | | 2 | "gloom" | | 3 | "dancing" | | 4 | "echoing" | | 5 | "calculating" | | 6 | "chill" | | 7 | "unreadable" | | 8 | "loomed" | | 9 | "raced" | | 10 | "reminder" | | 11 | "electric" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 64 | | matches | | |
| 98.21% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 64 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 75 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1071 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 85.97% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 859 | | uniqueNames | 8 | | maxNameDensity | 1.28 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 11 | | Soho | 1 | | Morris | 6 | | Camden | 1 | | Thames | 1 | | Tube | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Camden" | | 2 | "Thames" |
| | globalScore | 0.86 | | windowScore | 1 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed smaller now, a dark rectangle promising safety and the familiar world she knew" | | 1 | "darkness that seemed to absorb the light from her flashlight" |
| |
| 13.26% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.867 | | wordCount | 1071 | | matches | | 0 | "not fear but a calculating expression" | | 1 | "not a continuation of the station but a swirling, unnatural darkness" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 75 | | matches | | |
| 84.23% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 36.93 | | std | 16.43 | | cv | 0.445 | | sampleLengths | | 0 | 51 | | 1 | 60 | | 2 | 77 | | 3 | 56 | | 4 | 65 | | 5 | 49 | | 6 | 32 | | 7 | 34 | | 8 | 13 | | 9 | 29 | | 10 | 29 | | 11 | 18 | | 12 | 21 | | 13 | 36 | | 14 | 44 | | 15 | 19 | | 16 | 21 | | 17 | 46 | | 18 | 40 | | 19 | 42 | | 20 | 29 | | 21 | 34 | | 22 | 24 | | 23 | 43 | | 24 | 37 | | 25 | 10 | | 26 | 61 | | 27 | 14 | | 28 | 37 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 64 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 149 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 75 | | ratio | 0.08 | | matches | | 0 | "She switched on her flashlight beam, cutting through the gloom to reveal signs of recent passage—scuff marks on the floor, discarded wrappers, and the distinct impression of hurried footsteps leading toward the escalators." | | 1 | "If what he said was true, this could be her chance—the chance Morris never had." | | 2 | "In her pocket, her phone remained useless—no signal this deep underground." | | 3 | "She reached into her pocket, her fingers closing around her own bone token—something she'd acquired during an unrelated investigation months ago, never imagining she'd use it like this." | | 4 | "From the darkness came sounds—the murmur of voices, the clink of glasses, the occasional burst of laughter that sounded nothing like human amusement." | | 5 | "Quinn took a deep breath, the scent of damp earth and metal replaced by something else—something ancient and electric, like ozone after a storm." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 872 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, bone-colored token" |
| | adverbCount | 29 | | adverbRatio | 0.033256880733944956 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.009174311926605505 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 75 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 75 | | mean | 14.28 | | std | 6.51 | | cv | 0.456 | | sampleLengths | | 0 | 15 | | 1 | 15 | | 2 | 21 | | 3 | 16 | | 4 | 23 | | 5 | 15 | | 6 | 4 | | 7 | 2 | | 8 | 11 | | 9 | 13 | | 10 | 17 | | 11 | 13 | | 12 | 23 | | 13 | 10 | | 14 | 15 | | 15 | 13 | | 16 | 18 | | 17 | 33 | | 18 | 15 | | 19 | 17 | | 20 | 18 | | 21 | 18 | | 22 | 13 | | 23 | 16 | | 24 | 16 | | 25 | 10 | | 26 | 11 | | 27 | 13 | | 28 | 4 | | 29 | 9 | | 30 | 5 | | 31 | 24 | | 32 | 16 | | 33 | 9 | | 34 | 4 | | 35 | 14 | | 36 | 4 | | 37 | 7 | | 38 | 14 | | 39 | 7 | | 40 | 29 | | 41 | 21 | | 42 | 10 | | 43 | 13 | | 44 | 19 | | 45 | 21 | | 46 | 3 | | 47 | 15 | | 48 | 12 | | 49 | 16 |
| |
| 60.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4 | | totalSentences | 75 | | uniqueOpeners | 30 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 99.37% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 63 | | matches | | 0 | "Her breath came in ragged" | | 1 | "She increased her pace, the" | | 2 | "Her focus narrowed to the" | | 3 | "She switched on her flashlight" | | 4 | "Her military precision kicked in" | | 5 | "She kept her weapon trained," | | 6 | "He held up a small," | | 7 | "He held up the bone" | | 8 | "Her mind raced." | | 9 | "She was entirely alone with" | | 10 | "She looked at the bone" | | 11 | "Her service weapon remained raised," | | 12 | "she said, her voice steady" | | 13 | "He reached for the door" | | 14 | "She reached into her pocket," | | 15 | "she said, holding up the" | | 16 | "He pushed the door open," | | 17 | "he said, gesturing into the" | | 18 | "She stepped forward, leaving the" |
| | ratio | 0.302 | |
| 23.49% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 63 | | matches | | 0 | "Rain lashed against Detective Harlow" | | 1 | "Her breath came in ragged" | | 2 | "The suspect, a weasel-faced man" | | 3 | "Quinn's voice cut through the" | | 4 | "She increased her pace, the" | | 5 | "Morris would have laughed at" | | 6 | "The alley opened onto a" | | 7 | "The suspect doubled back, heading" | | 8 | "Quinn adjusted her course, keeping" | | 9 | "The rain plastered her salt-and-pepper" | | 10 | "Her focus narrowed to the" | | 11 | "The abandoned Tube station entrance" | | 12 | "The suspect didn't hesitate, slipping" | | 13 | "Quinn followed, drawing her service" | | 14 | "The station hadn't been operational" | | 15 | "She switched on her flashlight" | | 16 | "Her military precision kicked in" | | 17 | "The worn leather watch on" | | 18 | "The station platform stretched before" | | 19 | "The suspect stood near a" |
| | ratio | 0.873 | |
| 79.37% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 63 | | matches | | | ratio | 0.016 | |
| 31.75% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 7 | | matches | | 0 | "Her breath came in ragged bursts, matching the rhythm of her footsteps splashing through puddles." | | 1 | "She increased her pace, the familiar burn in her lungs a welcome distraction from the case that had haunted her for three years." | | 2 | "Quinn adjusted her course, keeping her eyes locked on the dark figure weaving through deserted late-night streets." | | 3 | "She looked at the bone token in his hand, then back toward the entrance, calculating risks, remembering Morris's last case, the unexplainable evidence that had …" | | 4 | "She reached into her pocket, her fingers closing around her own bone token—something she'd acquired during an unrelated investigation months ago, never imaginin…" | | 5 | "He pushed the door open, revealing not a continuation of the station but a swirling, unnatural darkness that seemed to absorb the light from her flashlight." | | 6 | "From the darkness came sounds—the murmur of voices, the clink of glasses, the occasional burst of laughter that sounded nothing like human amusement." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 3 | | matches | | 0 | "Quinn called out, her voice echoing in the cavernous space" | | 1 | "the man said, his voice softening slightly" | | 2 | "she said, her voice steady" |
| |
| 44.74% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "Quinn called out (call out)" | | 1 | "Quinn demanded (demand)" |
| | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.286 | | effectiveRatio | 0.211 | |