| 97.44% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said softly [softly]" | | 1 | "Bennett said quietly [quietly]" |
| | dialogueSentences | 39 | | tagDensity | 0.436 | | leniency | 0.872 | | rawRatio | 0.118 | | effectiveRatio | 0.103 | |
| 86.96% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1150 | | totalAiIsmAdverbs | 3 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
| | 1 | |
| | 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) | |
| 34.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1150 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "shattered" | | 1 | "porcelain" | | 2 | "traced" | | 3 | "synthetic" | | 4 | "trembled" | | 5 | "pristine" | | 6 | "jaw clenched" | | 7 | "flicked" | | 8 | "vibrated" | | 9 | "flicker" | | 10 | "furrowed" | | 11 | "flickered" | | 12 | "silence" | | 13 | "unwavering" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
| | 1 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "jaw clenched" | | 1 | "a flicker of doubt" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 61 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 61 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1136 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 56.91% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 752 | | uniqueNames | 9 | | maxNameDensity | 1.86 | | worstName | "Bennett" | | maxWindowNameDensity | 3 | | worstWindowName | "Bennett" | | discoveredNames | | Harlow | 2 | | Quinn | 11 | | Camden | 1 | | Tube | 1 | | Bennett | 14 | | Veil | 3 | | Compass | 3 | | Eva | 2 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Bennett" | | 3 | "Compass" | | 4 | "Eva" |
| | places | | | globalScore | 0.569 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1136 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 94.54% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 29.13 | | std | 14.01 | | cv | 0.481 | | sampleLengths | | 0 | 64 | | 1 | 42 | | 2 | 41 | | 3 | 47 | | 4 | 29 | | 5 | 38 | | 6 | 22 | | 7 | 61 | | 8 | 12 | | 9 | 19 | | 10 | 30 | | 11 | 37 | | 12 | 14 | | 13 | 44 | | 14 | 14 | | 15 | 25 | | 16 | 36 | | 17 | 40 | | 18 | 26 | | 19 | 13 | | 20 | 43 | | 21 | 16 | | 22 | 12 | | 23 | 13 | | 24 | 51 | | 25 | 33 | | 26 | 15 | | 27 | 16 | | 28 | 14 | | 29 | 25 | | 30 | 9 | | 31 | 30 | | 32 | 21 | | 33 | 36 | | 34 | 38 | | 35 | 36 | | 36 | 35 | | 37 | 10 | | 38 | 29 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 61 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 130 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 83 | | ratio | 0.096 | | matches | | 0 | "“Not just that.” Quinn’s fingers traced the faint neon-green stain smeared over his palm—something she recognised instantly from her cases, a mark she’d seen before but never correctly identified." | | 1 | "“Not a myth.” Quinn tapped the little brass Veil Compass in her palm—her fingers feeling the ridges of its elaborate sigils." | | 2 | "Her sharp jaw clenched as she crossed to the debris, identifying a battered leather watch with a cracked glass face—its hands frozen at 2:17 a.m." | | 3 | "She sifted through the scattered fragments until her fingers found a small, curious object underneath—a bone token." | | 4 | "Instead, she looked deeper beneath the flickering lamp light at the walls and floors, catching the faint glimmer of footprints—too faded for the casual observer." | | 5 | "The unnatural twist of the corpse, the mysterious dye, the compass needle pointing unerringly toward the sealed archway leading into shadow—the story was fragmenting, the pieces not quite fitting into the neat narrative her partner wanted to believe." | | 6 | "Eva’s warnings whispered through her mind—the Market was no place for the faint-hearted, and those who crossed its threshold did so rarely and never by accident." | | 7 | "There, faint scratches marred the rust—like desperate hands had clawed at the seal." |
| |
| 93.24% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 765 | | adjectiveStacks | 1 | | stackExamples | | 0 | "faint neon-green stain" |
| | adverbCount | 29 | | adverbRatio | 0.03790849673202614 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.02091503267973856 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 13.69 | | std | 8.63 | | cv | 0.631 | | sampleLengths | | 0 | 27 | | 1 | 15 | | 2 | 22 | | 3 | 25 | | 4 | 11 | | 5 | 6 | | 6 | 23 | | 7 | 13 | | 8 | 5 | | 9 | 7 | | 10 | 17 | | 11 | 23 | | 12 | 7 | | 13 | 15 | | 14 | 7 | | 15 | 29 | | 16 | 9 | | 17 | 5 | | 18 | 17 | | 19 | 21 | | 20 | 23 | | 21 | 17 | | 22 | 5 | | 23 | 7 | | 24 | 4 | | 25 | 15 | | 26 | 10 | | 27 | 20 | | 28 | 10 | | 29 | 27 | | 30 | 11 | | 31 | 3 | | 32 | 2 | | 33 | 25 | | 34 | 17 | | 35 | 14 | | 36 | 9 | | 37 | 16 | | 38 | 3 | | 39 | 25 | | 40 | 8 | | 41 | 40 | | 42 | 12 | | 43 | 14 | | 44 | 13 | | 45 | 5 | | 46 | 38 | | 47 | 16 | | 48 | 2 | | 49 | 10 |
| |
| 73.90% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4578313253012048 | | totalSentences | 83 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 58 | | matches | | 0 | "Just the cold glaze of" | | 1 | "Instead, she looked deeper beneath" |
| | ratio | 0.034 | |
| 82.07% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 58 | | matches | | 0 | "she muttered under her breath," | | 1 | "His fingers poked at the" | | 2 | "She crouched by the victim’s" | | 3 | "His tone sharpened, skepticism breaking" | | 4 | "She’d borrowed it from Eva" | | 5 | "she held up the steely" | | 6 | "She stood, pulling her coat" | | 7 | "she said, bending closer" | | 8 | "Her sharp jaw clenched as" | | 9 | "She sifted through the scattered" | | 10 | "she said softly, fingers curling" | | 11 | "She didn’t answer." | | 12 | "Her breath hitched a fraction." | | 13 | "she said, voice dropping" | | 14 | "Her salt-and-pepper hair caught the" | | 15 | "She pulled out a compact" | | 16 | "His face went pale beneath" | | 17 | "She let the silence stretch," | | 18 | "he said, voice low" | | 19 | "She slipped the token into" |
| | ratio | 0.345 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 58 | | matches | | 0 | "Detective Harlow Quinn stood beneath" | | 1 | "The stench hit her first:" | | 2 | "The abandoned Tube station stretched" | | 3 | "she muttered under her breath," | | 4 | "The man’s eyes stared into" | | 5 | "His fingers poked at the" | | 6 | "Quinn’s gaze didn’t waver from" | | 7 | "She crouched by the victim’s" | | 8 | "Bennett frowned, brushing dirt off" | | 9 | "His tone sharpened, skepticism breaking" | | 10 | "Quinn’s fingers traced the faint" | | 11 | "Bennett spat on the ground." | | 12 | "Quinn tapped the little brass" | | 13 | "She’d borrowed it from Eva" | | 14 | "she held up the steely" | | 15 | "Bennett took a step back." | | 16 | "Quinn glared at him." | | 17 | "She stood, pulling her coat" | | 18 | "The corpse lay grotesque, yet" | | 19 | "she said, bending closer" |
| | ratio | 0.931 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 53.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 3 | | matches | | 0 | "Detective Harlow Quinn stood beneath the flickering light of a rusted iron lamp, its weak glow swallowing the narrow stairwell that led down from Camden’s bustl…" | | 1 | "The corpse lay grotesque, yet pristine, as if placed there deliberately and not the product of a tragic street overdose." | | 2 | "From the corner of her eye, the Veil Compass vibrated softly in her palm, a faint hum that tugged her gaze again toward the arch." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 5 | | matches | | 0 | "His tone sharpened, skepticism breaking through his earlier calm" | | 1 | "Bennett pressed, not moving from his spot," | | 2 | "she said, voice dropping," | | 3 | "he said, voice low" | | 4 | "Quinn said, voice steady and cold as iron" |
| |
| 98.72% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "Bennett pressed (press)" |
| | dialogueSentences | 39 | | tagDensity | 0.256 | | leniency | 0.513 | | rawRatio | 0.2 | | effectiveRatio | 0.103 | |