| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 25 | | tagDensity | 0.12 | | leniency | 0.24 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 87.78% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 818 | | totalAiIsmAdverbs | 2 | | 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) | |
| 44.99% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 818 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "silence" | | 1 | "depths" | | 2 | "gloom" | | 3 | "etched" | | 4 | "pulse" | | 5 | "unspoken" | | 6 | "echoed" | | 7 | "flicked" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "blood ran cold" | | count | 1 |
|
| | highlights | | |
| 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 | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 12 | | markdownWords | 12 | | totalWords | 813 | | ratio | 0.015 | | matches | | 0 | "wrong" | | 1 | "thud" | | 2 | "flexible" | | 3 | "down" | | 4 | "wanted" | | 5 | "burned" | | 6 | "took" | | 7 | "clink" | | 8 | "gate" | | 9 | "disappear" | | 10 | "collects" | | 11 | "up" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 48.12% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 638 | | uniqueNames | 9 | | maxNameDensity | 2.04 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Quinn | 13 | | Veil | 5 | | Market | 2 | | Tube | 1 | | Morris | 9 | | Compass | 3 | | Shade | 1 | | Eva | 4 | | Kowalski | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Market" | | 2 | "Morris" | | 3 | "Compass" | | 4 | "Eva" | | 5 | "Kowalski" |
| | places | | | globalScore | 0.481 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 2.46 | | wordCount | 813 | | matches | | 0 | "not with rope, but with something *flexible*, something" | | 1 | "not from smoke or poison, but like they’d been *burned* from the inside out" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 25.41 | | std | 22.11 | | cv | 0.87 | | sampleLengths | | 0 | 65 | | 1 | 13 | | 2 | 64 | | 3 | 84 | | 4 | 34 | | 5 | 72 | | 6 | 4 | | 7 | 9 | | 8 | 28 | | 9 | 30 | | 10 | 14 | | 11 | 21 | | 12 | 74 | | 13 | 9 | | 14 | 9 | | 15 | 7 | | 16 | 12 | | 17 | 23 | | 18 | 9 | | 19 | 38 | | 20 | 20 | | 21 | 11 | | 22 | 24 | | 23 | 8 | | 24 | 7 | | 25 | 13 | | 26 | 34 | | 27 | 9 | | 28 | 13 | | 29 | 33 | | 30 | 11 | | 31 | 11 |
| |
| 82.25% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 61 | | matches | | 0 | "being dragged" | | 1 | "been supposed" | | 2 | "were curled" | | 3 | "were blackened" | | 4 | "been *burned" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 105 | | matches | | 0 | "wasn’t pointing" | | 1 | "wasn’t pointing" | | 2 | "was pointing" | | 3 | "was coming" | | 4 | "was pointing" | | 5 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 82 | | ratio | 0.061 | | matches | | 0 | "The rain had turned the cobblestones slick beneath Quinn’s boots as she stepped into the dim glow of the Veil Market’s entrance—a flickering lantern casting long, jagged shadows against the peeling paint of the abandoned Tube station." | | 1 | "The market had been here before, of course—every full moon, the Veil Market shifted like a living thing, its secrets buried beneath the city’s tunnels." | | 2 | "The victim’s throat had been slit cleanly, but there was something else—a mark on the back of his neck, a jagged, iridescent scar that didn’t belong to any known supernatural creature." | | 3 | "And then she saw it—the needle of the Veil Compass, resting on the corpse’s chest." | | 4 | "And then she saw it—the faintest trace of sigils, etched into the skin where the bindings had been." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 643 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.03110419906687403 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.00933125972006221 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 9.91 | | std | 7.12 | | cv | 0.718 | | sampleLengths | | 0 | 37 | | 1 | 11 | | 2 | 17 | | 3 | 13 | | 4 | 25 | | 5 | 5 | | 6 | 14 | | 7 | 20 | | 8 | 3 | | 9 | 19 | | 10 | 6 | | 11 | 25 | | 12 | 31 | | 13 | 8 | | 14 | 15 | | 15 | 9 | | 16 | 2 | | 17 | 5 | | 18 | 4 | | 19 | 25 | | 20 | 15 | | 21 | 15 | | 22 | 4 | | 23 | 4 | | 24 | 4 | | 25 | 3 | | 26 | 6 | | 27 | 14 | | 28 | 14 | | 29 | 10 | | 30 | 20 | | 31 | 6 | | 32 | 8 | | 33 | 4 | | 34 | 13 | | 35 | 4 | | 36 | 4 | | 37 | 14 | | 38 | 18 | | 39 | 18 | | 40 | 11 | | 41 | 9 | | 42 | 5 | | 43 | 4 | | 44 | 3 | | 45 | 6 | | 46 | 6 | | 47 | 1 | | 48 | 9 | | 49 | 3 |
| |
| 41.06% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3048780487804878 | | totalSentences | 82 | | uniqueOpeners | 25 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 60 | | matches | | 0 | "Only silence stretched between the" | | 1 | "Then Morris stepped forward, his" |
| | ratio | 0.033 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 60 | | matches | | 0 | "She didn’t need the token" | | 1 | "She’d been tracking a lead" | | 2 | "She turned just in time" | | 3 | "His face was pale, his" | | 4 | "She studied the scene." | | 5 | "It wasn’t pointing north." | | 6 | "It wasn’t pointing anywhere." | | 7 | "It was pointing *down*." | | 8 | "She looked up at Morris." | | 9 | "he said, voice breaking" | | 10 | "She carried a satchel, the" | | 11 | "she said, her voice steady" | | 12 | "She turned to him, her" | | 13 | "She didn’t need the Veil" |
| | ratio | 0.233 | |
| 43.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 60 | | matches | | 0 | "The rain had turned the" | | 1 | "The air smelled of damp" | | 2 | "The bone token in her" | | 3 | "She didn’t need the token" | | 4 | "The market had been here" | | 5 | "The usual hum of whispered" | | 6 | "Quinn’s jaw tightened." | | 7 | "She’d been tracking a lead" | | 8 | "The body lay sprawled in" | | 9 | "The victim’s throat had been" | | 10 | "a voice cut through the" | | 11 | "She turned just in time" | | 12 | "His face was pale, his" | | 13 | "Quinn didn’t answer right away." | | 14 | "She studied the scene." | | 15 | "The body’s hands were bound" | | 16 | "The brass casing was worn," | | 17 | "It wasn’t pointing north." | | 18 | "It wasn’t pointing anywhere." | | 19 | "It was pointing *down*." |
| | ratio | 0.833 | |
| 83.33% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 60 | | matches | | 0 | "Now it was pointing *up*." |
| | ratio | 0.017 | |
| 60.44% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 3 | | matches | | 0 | "She’d been tracking a lead involving a missing occultist, a man who’d vanished after disappearing into the market’s depths." | | 1 | "The victim’s throat had been slit cleanly, but there was something else—a mark on the back of his neck, a jagged, iridescent scar that didn’t belong to any know…" | | 2 | "The body’s hands were bound behind its back, not with rope, but with something *flexible*, something that had coiled around the wrists like living wire." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 3 | | matches | | 0 | "Morris said, voice low" | | 1 | "he said, voice breaking" | | 2 | "she said, her voice steady despite the way her fingers twitched" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 25 | | tagDensity | 0.12 | | leniency | 0.24 | | rawRatio | 0 | | effectiveRatio | 0 | |