| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said softly [softly]" |
| | dialogueSentences | 24 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.083 | | effectiveRatio | 0.083 | |
| 74.58% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1180 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "nervously" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "really" | | 4 | "softly" |
| |
| 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) | |
| 36.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1180 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "shattered" | | 1 | "tension" | | 2 | "dancing" | | 3 | "weight" | | 4 | "rhythmic" | | 5 | "flickered" | | 6 | "etched" | | 7 | "chaotic" | | 8 | "standard" | | 9 | "pulse" | | 10 | "silence" | | 11 | "velvet" | | 12 | "flicker" |
| |
| 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 | 1 | | narrationSentences | 70 | | matches | | |
| 81.63% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 70 | | filterMatches | | | hedgeMatches | | |
| 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 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1175 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 841 | | uniqueNames | 9 | | maxNameDensity | 2.26 | | worstName | "Harlow" | | maxWindowNameDensity | 4 | | worstWindowName | "Harlow" | | discoveredNames | | Camden | 1 | | Harlow | 19 | | Quinn | 1 | | London | 2 | | Underground | 1 | | Morris | 2 | | Eva | 9 | | North | 1 | | Veil | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Eva" | | 4 | "Veil" |
| | places | | | globalScore | 0.37 | | windowScore | 0.333 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 6 | | matches | | 0 | "looked like boys playing soldier, which d" | | 1 | "sigils that seemed to squirm under her gaze" | | 2 | "looked like a jagged tooth" | | 3 | "felt like a physical weight she carried" | | 4 | "felt like paper in a hurricane" | | 5 | "felt like a victim, walking willingly i" |
| |
| 29.79% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.702 | | wordCount | 1175 | | matches | | 0 | "not a body, but a smear of something luminous, like oil on water, coating th" | | 1 | "not the abandoned brick of a London station, but the flicker of a police badge" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 78.63% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 39.17 | | std | 16.65 | | cv | 0.425 | | sampleLengths | | 0 | 66 | | 1 | 25 | | 2 | 51 | | 3 | 19 | | 4 | 31 | | 5 | 52 | | 6 | 34 | | 7 | 27 | | 8 | 34 | | 9 | 26 | | 10 | 41 | | 11 | 51 | | 12 | 49 | | 13 | 21 | | 14 | 38 | | 15 | 75 | | 16 | 56 | | 17 | 52 | | 18 | 5 | | 19 | 23 | | 20 | 68 | | 21 | 21 | | 22 | 24 | | 23 | 52 | | 24 | 25 | | 25 | 53 | | 26 | 33 | | 27 | 26 | | 28 | 58 | | 29 | 39 |
| |
| 80.20% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 70 | | matches | | 0 | "was ionized" | | 1 | "was etched" | | 2 | "been forced" | | 3 | "were gone" | | 4 | "been told" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 131 | | matches | | 0 | "was sitting" | | 1 | "wasn't pointing" | | 2 | "were cutting" | | 3 | "was pointing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 82 | | ratio | 0.061 | | matches | | 0 | "They looked like boys playing soldier, which didn't help the hollow ache behind Harlow’s ribs—the phantom weight of DS Morris, who would have already been joking about the lack of signal." | | 1 | "She saw it then—not a body, but a smear of something luminous, like oil on water, coating the grime of the track bed." | | 2 | "He had been chasing a suspect into a place just like this—a place that didn't appear on any city map, a place where the logic of the world simply stopped." | | 3 | "The jagged rift in the wall wasn't just a hole; it was a mirror." | | 4 | "In the darkness of the passage, she saw not the abandoned brick of a London station, but the flicker of a police badge—her partner’s badge—lying in a pool of that same luminous oil." |
| |
| 82.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 853 | | adjectiveStacks | 3 | | stackExamples | | 0 | "thin, emerald-green patina" | | 1 | "chaotic, needle-thin sigils" | | 2 | "moving counter-clockwise, stuttering" |
| | adverbCount | 31 | | adverbRatio | 0.03634232121922626 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.012895662368112544 | |
| 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 | 14.33 | | std | 8.91 | | cv | 0.622 | | sampleLengths | | 0 | 22 | | 1 | 20 | | 2 | 24 | | 3 | 5 | | 4 | 9 | | 5 | 11 | | 6 | 20 | | 7 | 31 | | 8 | 6 | | 9 | 2 | | 10 | 11 | | 11 | 11 | | 12 | 6 | | 13 | 14 | | 14 | 12 | | 15 | 15 | | 16 | 25 | | 17 | 14 | | 18 | 10 | | 19 | 10 | | 20 | 15 | | 21 | 12 | | 22 | 18 | | 23 | 16 | | 24 | 10 | | 25 | 16 | | 26 | 10 | | 27 | 23 | | 28 | 3 | | 29 | 5 | | 30 | 6 | | 31 | 15 | | 32 | 8 | | 33 | 12 | | 34 | 10 | | 35 | 4 | | 36 | 15 | | 37 | 5 | | 38 | 25 | | 39 | 21 | | 40 | 14 | | 41 | 24 | | 42 | 23 | | 43 | 3 | | 44 | 30 | | 45 | 19 | | 46 | 20 | | 47 | 36 | | 48 | 4 | | 49 | 10 |
| |
| 40.24% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.25609756097560976 | | totalSentences | 82 | | uniqueOpeners | 21 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 69 | | matches | (empty) | | ratio | 0 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 69 | | matches | | 0 | "She kept her right hand" | | 1 | "She didn’t like the smell." | | 2 | "It wasn’t the usual rot" | | 3 | "They looked like boys playing" | | 4 | "He gestured toward the far" | | 5 | "She wore glasses so thick" | | 6 | "She stopped five feet away," | | 7 | "She saw it then—not a" | | 8 | "It wasn't blood." | | 9 | "It lacked the iron scent." | | 10 | "She reached into her pocket," | | 11 | "It was locked, trembling violently" | | 12 | "She remembered Morris." | | 13 | "He had been chasing a" | | 14 | "They were cutting through a" | | 15 | "She looked terrified, but there" | | 16 | "It was pointing directly at" | | 17 | "She turned back to the" | | 18 | "She took a step toward" | | 19 | "She stepped over the threshold," |
| | ratio | 0.333 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 69 | | matches | | 0 | "The air in the abandoned" | | 1 | "Detective Harlow Quinn stepped over" | | 2 | "She kept her right hand" | | 3 | "She didn’t like the smell." | | 4 | "It wasn’t the usual rot" | | 5 | "This was ionized, sharp, like" | | 6 | "They looked like boys playing" | | 7 | "Harlow checked her worn leather" | | 8 | "The quiet was absolute, heavy" | | 9 | "He gestured toward the far" | | 10 | "Harlow exhaled, a thin puff" | | 11 | "The civilian was sitting on" | | 12 | "She wore glasses so thick" | | 13 | "Harlow said, reading the ID" | | 14 | "She stopped five feet away," | | 15 | "Eva tucked a curl of" | | 16 | "Harlow tapped a gloved finger" | | 17 | "Eva’s gaze shifted to the" | | 18 | "Harlow stepped closer, ignoring the" | | 19 | "She saw it then—not a" |
| | ratio | 0.928 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 69 | | matches | (empty) | | ratio | 0 | |
| 84.94% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 3 | | matches | | 0 | "They looked like boys playing soldier, which didn't help the hollow ache behind Harlow’s ribs—the phantom weight of DS Morris, who would have already been jokin…" | | 1 | "The face was etched with chaotic, needle-thin sigils that seemed to squirm under her gaze." | | 2 | "It was locked, trembling violently toward the tunnel wall where the masonry had been forced open, revealing a gap that looked like a jagged tooth." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 7 | | matches | | 0 | "the officers called out, his voice cracking slightly" | | 1 | "Harlow knelt, her knees popping" | | 2 | "Harlow said, her voice dropping to a low, dangerous register," | | 3 | "Eva whispered, her hands trembling as she clutched her satchel" | | 4 | "Harlow snapped, though her pulse hammered in her throat" | | 5 | "Eva said, her green eyes wide and intense" | | 6 | "Harlow demanded, her hand finally gripping the handle of her sidearm" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 6 | | fancyTags | | 0 | "the officers called out (call out)" | | 1 | "Eva whispered (whisper)" | | 2 | "Harlow snapped (snap)" | | 3 | "Harlow demanded (demand)" | | 4 | "Eva hissed (hiss)" | | 5 | "Eva warned (warn)" |
| | dialogueSentences | 24 | | tagDensity | 0.417 | | leniency | 0.833 | | rawRatio | 0.6 | | effectiveRatio | 0.5 | |