| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 4 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "Hale said carefully [carefully]" | | 2 | "The command cracked like [like]" | | 3 | "she said quietly [quietly]" |
| | dialogueSentences | 37 | | tagDensity | 0.486 | | leniency | 0.973 | | rawRatio | 0.222 | | effectiveRatio | 0.216 | |
| 81.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1382 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
| | 3 | | | 4 | |
| | highlights | | 0 | "lazily" | | 1 | "carefully" | | 2 | "deliberately" | | 3 | "slowly" | | 4 | "very" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 45.73% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1382 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "measured" | | 1 | "chill" | | 2 | "echoing" | | 3 | "traced" | | 4 | "glint" | | 5 | "etched" | | 6 | "pulse" | | 7 | "familiar" | | 8 | "weight" | | 9 | "standard" | | 10 | "trembled" | | 11 | "could feel" | | 12 | "echoed" | | 13 | "electric" |
| |
| 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 | 72 | | matches | (empty) | |
| 63.49% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 72 | | filterMatches | | | hedgeMatches | | 0 | "tended to" | | 1 | "seemed to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 91 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1370 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1061 | | uniqueNames | 12 | | maxNameDensity | 2.17 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Detective | 1 | | Harlow | 1 | | Quinn | 23 | | London | 1 | | Marcus | 1 | | Hale | 16 | | Aurora | 5 | | Morris | 2 | | Underground | 1 | | Veil | 1 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Marcus" | | 3 | "Hale" | | 4 | "Aurora" | | 5 | "Morris" | | 6 | "Market" |
| | places | | | globalScore | 0.416 | | windowScore | 0.333 | |
| 27.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 3 | | matches | | 0 | "as if reaching for something just beyond reach" | | 1 | "something like burnt sage and old blood" | | 2 | "seemed woven from shadow itself" |
| |
| 54.01% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.46 | | wordCount | 1370 | | matches | | 0 | "not from impact, but from something sharper" | | 1 | "not the modern electric hum of the Underground, but the mournful cry of steam" |
| |
| 93.41% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 91 | | matches | | 0 | "saw that it" | | 1 | "realized that some" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 33.41 | | std | 22.15 | | cv | 0.663 | | sampleLengths | | 0 | 66 | | 1 | 62 | | 2 | 59 | | 3 | 15 | | 4 | 39 | | 5 | 57 | | 6 | 14 | | 7 | 1 | | 8 | 54 | | 9 | 14 | | 10 | 8 | | 11 | 2 | | 12 | 35 | | 13 | 56 | | 14 | 8 | | 15 | 4 | | 16 | 46 | | 17 | 22 | | 18 | 38 | | 19 | 86 | | 20 | 24 | | 21 | 67 | | 22 | 24 | | 23 | 8 | | 24 | 37 | | 25 | 48 | | 26 | 20 | | 27 | 8 | | 28 | 6 | | 29 | 30 | | 30 | 66 | | 31 | 52 | | 32 | 38 | | 33 | 31 | | 34 | 34 | | 35 | 12 | | 36 | 45 | | 37 | 18 | | 38 | 12 | | 39 | 36 | | 40 | 68 |
| |
| 95.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 72 | | matches | | 0 | "was torn" | | 1 | "been stretched" |
| |
| 91.89% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 185 | | matches | | 0 | "was already moving" | | 1 | "were passing" | | 2 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 91 | | ratio | 0.099 | | matches | | 0 | "Eighteen years on the force had taught her that crime scenes lied in layers—surface truths concealing deeper rot." | | 1 | "The platform stretched out behind them, empty except for the body—Aurora’s body—slumped against the far wall where the tracks disappeared into darkness." | | 2 | "The fabric was torn—not from impact, but from something sharper." | | 3 | "Ozone and something else—something like burnt sage and old blood." | | 4 | "Quinn felt it before she saw it—the subtle shift in air pressure, the way shadows pooled unnaturally around the platform edges." | | 5 | "Somewhere in the distance, a train whistle echoed—not the modern electric hum of the Underground, but the mournful cry of steam and steel." | | 6 | "And then she saw it—a figure standing motionless at the far end of the tunnel, where the darkness began to shimmer like heat rising off pavement." | | 7 | "The figure turned, and Quinn saw that it wore Aurora’s face—but not." | | 8 | "Now, standing in the fluorescent-lit platform with the bodies of the missing and the whispers of the Veil Market echoing in her ears, Quinn realized that some ghosts were very real indeed—and they were closer than she’d ever imagined." |
| |
| 85.74% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1072 | | adjectiveStacks | 1 | | stackExamples | | 0 | "under standard forensic analysis" |
| | adverbCount | 53 | | adverbRatio | 0.049440298507462684 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.01585820895522388 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 91 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 91 | | mean | 15.05 | | std | 8.73 | | cv | 0.58 | | sampleLengths | | 0 | 17 | | 1 | 31 | | 2 | 18 | | 3 | 26 | | 4 | 16 | | 5 | 20 | | 6 | 19 | | 7 | 18 | | 8 | 22 | | 9 | 15 | | 10 | 29 | | 11 | 10 | | 12 | 10 | | 13 | 24 | | 14 | 23 | | 15 | 14 | | 16 | 1 | | 17 | 10 | | 18 | 10 | | 19 | 12 | | 20 | 22 | | 21 | 5 | | 22 | 9 | | 23 | 8 | | 24 | 2 | | 25 | 3 | | 26 | 32 | | 27 | 6 | | 28 | 33 | | 29 | 17 | | 30 | 5 | | 31 | 3 | | 32 | 2 | | 33 | 2 | | 34 | 22 | | 35 | 8 | | 36 | 16 | | 37 | 10 | | 38 | 12 | | 39 | 5 | | 40 | 22 | | 41 | 11 | | 42 | 7 | | 43 | 27 | | 44 | 25 | | 45 | 27 | | 46 | 24 | | 47 | 8 | | 48 | 9 | | 49 | 30 |
| |
| 63.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.42857142857142855 | | totalSentences | 91 | | uniqueOpeners | 39 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 68 | | matches | | 0 | "Somewhere in the distance, a" | | 1 | "Too tall, too still, the" | | 2 | "Then the shape dissolved like" |
| | ratio | 0.044 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 68 | | matches | | 0 | "She stepped over the yellow" | | 1 | "He’d been here twenty minutes" | | 2 | "She kept her coat buttoned" | | 3 | "she asked, though she already" | | 4 | "She stopped a few feet" | | 5 | "Her brown eyes caught the" | | 6 | "she said quietly" | | 7 | "It hummed against her palm," | | 8 | "Her voice carried the quiet" | | 9 | "She’d spent months convincing herself" | | 10 | "She pressed the compass against" | | 11 | "she called back without turning" | | 12 | "She could feel the energy" | | 13 | "she said quietly" | | 14 | "She slipped the compass into" |
| | ratio | 0.221 | |
| 33.53% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 68 | | matches | | 0 | "The abandoned Tube platform stretched" | | 1 | "She stepped over the yellow" | | 2 | "DC Marcus Hale stood beside" | | 3 | "He’d been here twenty minutes" | | 4 | "Quinn nodded, her sharp jaw" | | 5 | "She kept her coat buttoned" | | 6 | "The platform stretched out behind" | | 7 | "she asked, though she already" | | 8 | "Hale gestured toward the platform" | | 9 | "Quinn moved forward, her boots" | | 10 | "She stopped a few feet" | | 11 | "Aurora lay on her side," | | 12 | "Quinn murmured, more to herself" | | 13 | "Quinn’s gloved fingers traced the" | | 14 | "The fabric was torn—not from" | | 15 | "Her brown eyes caught the" | | 16 | "A small, brass compass, its" | | 17 | "she said quietly" | | 18 | "Hale shifted uncomfortably." | | 19 | "Quinn’s fingers closed around the" |
| | ratio | 0.853 | |
| 73.53% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 68 | | matches | | 0 | "Now, standing in the fluorescent-lit" |
| | ratio | 0.015 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 10 | | matches | | 0 | "She stepped over the yellow police line with the measured precision of someone who’d walked a thousand crime scenes, her worn leather watch catching the faint g…" | | 1 | "Aurora lay on her side, face pressed against the cold concrete, one arm flung out as if reaching for something just beyond reach." | | 2 | "A small, brass compass, its casing green with age, its face etched with symbols that made Quinn’s pulse quicken despite her training." | | 3 | "It hummed against her palm, a vibration so subtle she might have imagined it if she weren’t already familiar with the weight of things that didn’t belong in the…" | | 4 | "Her voice carried the quiet authority that had earned her three commendations and the respect of every sergeant who’d worked under her." | | 5 | "Someone had handled it recently, deliberately, leaving behind traces that wouldn’t show up under standard forensic analysis but would scream themselves raw to a…" | | 6 | "The air grew colder, then warmer, then cold again, as if she were passing through layers of atmosphere that shouldn’t exist in a single space." | | 7 | "Tall, impossibly thin, wearing a coat that seemed woven from shadow itself." | | 8 | "Too tall, too still, the proportions of someone who’d been stretched across dimensions that bent the rules of flesh and bone." | | 9 | "The eyes were wrong, too wide, too dark, reflecting light that had no source." |
| |
| 97.22% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 1 | | matches | | 0 | "Quinn murmured, more to herself than to Hale" |
| |
| 41.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 4 | | fancyTags | | 0 | "Quinn murmured (murmur)" | | 1 | "Hale laughed (laugh)" | | 2 | "Quinn interrupted (interrupt)" | | 3 | "Quinn whispered (whisper)" |
| | dialogueSentences | 37 | | tagDensity | 0.324 | | leniency | 0.649 | | rawRatio | 0.333 | | effectiveRatio | 0.216 | |