| 69.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 46 | | adverbTagCount | 6 | | adverbTags | | 0 | "Quinn asked skeptically [skeptically]" | | 1 | "Eva swallowed hard. [hard]" | | 2 | "They can only [only]" | | 3 | "Eva added quietly [quietly]" | | 4 | "Quinn turned back [back]" | | 5 | "Eva shifted uncomfortably. [uncomfortably]" |
| | dialogueSentences | 65 | | tagDensity | 0.708 | | leniency | 1 | | rawRatio | 0.13 | | effectiveRatio | 0.13 | |
| 85.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1337 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "carefully" | | 1 | "nervously" | | 2 | "completely" | | 3 | "really" |
| |
| 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) | |
| 77.56% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1337 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "gloom" | | 1 | "scanning" | | 2 | "glinting" | | 3 | "etched" | | 4 | "footsteps" | | 5 | "racing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 86 | | matches | | 0 | "t in panic" | | 1 | "looked terrified" |
| |
| 93.02% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 86 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1325 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 3.54% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 76 | | wordCount | 990 | | uniqueNames | 17 | | maxNameDensity | 2.93 | | worstName | "Quinn" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Detective | 2 | | Harlow | 1 | | Quinn | 29 | | Londoners | 1 | | Veil | 4 | | Market | 2 | | Miller | 13 | | Morris | 2 | | Worth | 1 | | Kids | 1 | | Compass | 3 | | British | 1 | | Eva | 11 | | Ancient | 1 | | History | 1 | | Kowalski | 2 |
| | persons | | 0 | "Detective" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Market" | | 4 | "Miller" | | 5 | "Morris" | | 6 | "Kids" | | 7 | "Compass" | | 8 | "British" | | 9 | "Eva" | | 10 | "Kowalski" |
| | places | | | globalScore | 0.035 | | windowScore | 0.167 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | 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 | 1325 | | matches | (empty) | |
| 94.98% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 93 | | matches | | 0 | "seen that night" | | 1 | "get that information" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 55 | | mean | 24.09 | | std | 15.43 | | cv | 0.64 | | sampleLengths | | 0 | 71 | | 1 | 20 | | 2 | 62 | | 3 | 14 | | 4 | 28 | | 5 | 46 | | 6 | 2 | | 7 | 12 | | 8 | 24 | | 9 | 22 | | 10 | 37 | | 11 | 11 | | 12 | 41 | | 13 | 4 | | 14 | 18 | | 15 | 12 | | 16 | 45 | | 17 | 22 | | 18 | 14 | | 19 | 20 | | 20 | 34 | | 21 | 43 | | 22 | 36 | | 23 | 35 | | 24 | 6 | | 25 | 39 | | 26 | 11 | | 27 | 15 | | 28 | 22 | | 29 | 8 | | 30 | 20 | | 31 | 8 | | 32 | 13 | | 33 | 20 | | 34 | 5 | | 35 | 29 | | 36 | 13 | | 37 | 25 | | 38 | 20 | | 39 | 23 | | 40 | 15 | | 41 | 27 | | 42 | 4 | | 43 | 27 | | 44 | 6 | | 45 | 42 | | 46 | 12 | | 47 | 30 | | 48 | 31 | | 49 | 17 |
| |
| 88.94% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 86 | | matches | | 0 | "been closed" | | 1 | "been moved" | | 2 | "was scheduled" | | 3 | "been killed" |
| |
| 95.83% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 192 | | matches | | 0 | "was bulging" | | 1 | "was carrying" | | 2 | "was letting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 93 | | ratio | 0.065 | | matches | | 0 | "Quinn knelt beside the body, her brown eyes scanning every detail. The blood patterns were wrong—too spread out, as if the victim had been moved after death. And there was something else, something that nagged at the back of her mind since she'd received the call." | | 1 | "Quinn didn't respond, her attention drawn to the surrounding area. The market had been hastily abandoned, but not in panic. Stalls had been systematically dismantled, valuable items removed. Except for one thing—a series of symbols painted on the wall in what looked suspiciously like blood." | | 2 | "Miller's radio crackled to life. He stepped away to answer, leaving Quinn alone with her thoughts. She approached the wall, examining the symbols more closely. They were old, pre-Christian, designed to contain something—or someone." | | 3 | "The air grew colder as she moved away from the crime scene. The emergency lighting didn't reach this far, leaving Quinn to rely on her flashlight. The beam caught movement—quick, furtive. Someone was definitely here." | | 4 | "Eva's nervous habit returned—tucking her hair behind her left ear. \"Both, actually." | | 5 | "As Miller led Eva away, Quinn returned her attention to the crime scene. The evidence still didn't add up completely, but she was closer to the truth. The victim hadn't been killed in a simple robbery. He'd died because of something he'd discovered—something involving supernatural forces that most people refused to believe existed." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 508 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.027559055118110236 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.011811023622047244 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 14.25 | | std | 12.39 | | cv | 0.87 | | sampleLengths | | 0 | 20 | | 1 | 17 | | 2 | 14 | | 3 | 4 | | 4 | 16 | | 5 | 18 | | 6 | 2 | | 7 | 12 | | 8 | 50 | | 9 | 14 | | 10 | 2 | | 11 | 4 | | 12 | 6 | | 13 | 6 | | 14 | 10 | | 15 | 46 | | 16 | 2 | | 17 | 6 | | 18 | 6 | | 19 | 20 | | 20 | 4 | | 21 | 15 | | 22 | 7 | | 23 | 37 | | 24 | 11 | | 25 | 41 | | 26 | 4 | | 27 | 11 | | 28 | 7 | | 29 | 12 | | 30 | 45 | | 31 | 22 | | 32 | 7 | | 33 | 7 | | 34 | 7 | | 35 | 13 | | 36 | 34 | | 37 | 43 | | 38 | 36 | | 39 | 35 | | 40 | 6 | | 41 | 39 | | 42 | 11 | | 43 | 10 | | 44 | 5 | | 45 | 22 | | 46 | 8 | | 47 | 12 | | 48 | 8 | | 49 | 6 |
| |
| 73.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.46236559139784944 | | totalSentences | 93 | | uniqueOpeners | 43 | |
| 42.74% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 78 | | matches | | 0 | "Sometimes a murder is just" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 78 | | matches | | 0 | "Her worn leather watch caught" | | 1 | "she said, avoiding the argument" | | 2 | "she said, pointing" | | 3 | "Her eyes drifted back to" | | 4 | "she called out" | | 5 | "she said, her voice trembling" | | 6 | "I'm a research assistant at" | | 7 | "I wanted to document it" | | 8 | "My master's is in Ancient" | | 9 | "They're containment symbols." | | 10 | "They can only cross over" | | 11 | "He was carrying the Veil" | | 12 | "He found one, and someone" | | 13 | "I study underground economies and" | | 14 | "I want to have a" |
| | ratio | 0.192 | |
| 56.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 78 | | matches | | 0 | "The damp air of the" | | 1 | "Her worn leather watch caught" | | 2 | "The station had been closed" | | 3 | "The Veil Market had operated" | | 4 | "Quinn approached, her bearing one" | | 5 | "Quinn asked, her voice steady" | | 6 | "Looks like a robbery gone" | | 7 | "Quinn knelt beside the body," | | 8 | "Miller shook his head." | | 9 | "Place was empty when we" | | 10 | "Quinn said, more to herself" | | 11 | "This wasn't random" | | 12 | "Quinn's jaw tightened further. Three" | | 13 | "she said, avoiding the argument" | | 14 | "Quinn replied, her voice low" | | 15 | "Quinn didn't respond, her attention" | | 16 | "she said, pointing" | | 17 | "Kids break in here all" | | 18 | "Miller's radio crackled to life." | | 19 | "Her eyes drifted back to" |
| | ratio | 0.808 | |
| 64.10% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 78 | | matches | | 0 | "Whoever did this knew exactly" |
| | ratio | 0.013 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 17 | | technicalSentenceCount | 2 | | matches | | 0 | "Quinn knelt beside the body, her brown eyes scanning every detail. The blood patterns were wrong—too spread out, as if the victim had been moved after death. An…" | | 1 | "A sound from deeper in the tunnels made Quinn freeze. She drew her weapon, moving silently toward the darkness. Miller was still on his radio, oblivious. Quinn …" |
| |
| 28.23% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 6 | | matches | | 0 | "Quinn asked, her voice steady as she pulled on gloves" | | 1 | "Quinn said, more to herself than to Miller" | | 2 | "Quinn replied, her voice low" | | 3 | "she said, her voice trembling" | | 4 | "Quinn repeated, her mind racing" | | 5 | "Quinn said, not entirely convinced" |
| |
| 42.31% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 7 | | fancyTags | | 0 | "Miller sighed. (sigh)" | | 1 | "the woman stammered (stammer)" | | 2 | "the woman insisted (insist)" | | 3 | "Quinn pressed (press)" | | 4 | "Miller lowered (lower)" | | 5 | "Quinn repeated (repeat)" | | 6 | "Eva added quietly (add)" |
| | dialogueSentences | 65 | | tagDensity | 0.308 | | leniency | 0.615 | | rawRatio | 0.35 | | effectiveRatio | 0.215 | |