| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 20 | | tagDensity | 0.65 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.22% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1323 | | totalAiIsmAdverbs | 1 | | 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) | |
| 20.63% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1323 | | totalAiIsms | 21 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "weight" | | 1 | "rhythmic" | | 2 | "velvet" | | 3 | "gloom" | | 4 | "scanned" | | 5 | "predator" | | 6 | "warmth" | | 7 | "electric" | | 8 | "profound" | | 9 | "crystalline" | | 10 | "resonated" | | 11 | "methodical" | | 12 | "glinting" | | 13 | "etched" | | 14 | "intricate" | | 15 | "chill" | | 16 | "fleeting" | | 17 | "flicker" | | 18 | "etching" |
| |
| 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 | 78 | | matches | | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 78 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 61 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1318 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 1074 | | uniqueNames | 6 | | maxNameDensity | 1.02 | | worstName | "Harlow" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Harlow" | | discoveredNames | | Camden | 1 | | Harlow | 11 | | Quinn | 1 | | Tube | 1 | | Miller | 6 | | Morris | 1 |
| | persons | | 0 | "Camden" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Miller" | | 4 | "Morris" |
| | places | (empty) | | globalScore | 0.988 | | windowScore | 0.833 | |
| 34.62% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a network of fine, silver vei" | | 1 | "It was as if he had simply been deleted from the world and then reinserted into this spot" | | 2 | "patterns that seemed to shift if she looked at them too directly" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.759 | | wordCount | 1318 | | matches | | 0 | "not the usual stench of decay or the chemical tang of a crime scene, but something else" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 90.85% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 43.93 | | std | 20.56 | | cv | 0.468 | | sampleLengths | | 0 | 73 | | 1 | 41 | | 2 | 50 | | 3 | 64 | | 4 | 15 | | 5 | 59 | | 6 | 49 | | 7 | 66 | | 8 | 25 | | 9 | 45 | | 10 | 75 | | 11 | 15 | | 12 | 18 | | 13 | 47 | | 14 | 78 | | 15 | 4 | | 16 | 35 | | 17 | 53 | | 18 | 16 | | 19 | 42 | | 20 | 42 | | 21 | 42 | | 22 | 16 | | 23 | 54 | | 24 | 57 | | 25 | 46 | | 26 | 83 | | 27 | 26 | | 28 | 28 | | 29 | 54 |
| |
| 96.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 78 | | matches | | 0 | "been thrown" | | 1 | "been deleted" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 177 | | matches | | 0 | "wasn't looking" | | 1 | "was looking" | | 2 | "wasn't coming" | | 3 | "was coming" | | 4 | "weren't swaying" | | 5 | "was hammering" | | 6 | "was standing" | | 7 | "were speaking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 5 | | flaggedSentences | 9 | | totalSentences | 86 | | ratio | 0.105 | | matches | | 0 | "The darkness here didn't just lack light; it felt tactile, a thick velvet curtain that swallowed the beams of the forensic technicians' flashlights." | | 1 | "As she approached the body, the smell hit her—not the usual stench of decay or the chemical tang of a crime scene, but something else." | | 2 | "She didn't touch him yet; she watched the way the light played over his features." | | 3 | "The man’s skin wasn't just pale; it was translucent, almost shimmering under the harsh LED work lights." | | 4 | "She thought of the way his eyes had looked in that final, silent moment—the same emptiness, the same impossible vacancy." | | 5 | "They weren't swaying with the light; they were drifting, independent of any source, creeping along the edges of the platform like hungry things." | | 6 | "For a fleeting second, she thought she saw a flicker of light within the grooves of the etching—a pale, sickly violet glow that vanished as quickly as it had appeared." | | 7 | "It wasn't the gaze of the officers or the technicians; it was a weight, a pressure on the back of her neck that suggested something was standing just beyond the reach of the light, waiting for the lanterns to fail." | | 8 | "She thought of the rumors she’d heard in the precinct—whispers of things that moved in the spaces between the streets, of markets that appeared only when the moon was full and the air turned cold." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 279 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 6 | | adverbRatio | 0.021505376344086023 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0035842293906810036 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 15.33 | | std | 9.81 | | cv | 0.64 | | sampleLengths | | 0 | 21 | | 1 | 29 | | 2 | 23 | | 3 | 20 | | 4 | 7 | | 5 | 14 | | 6 | 17 | | 7 | 16 | | 8 | 17 | | 9 | 4 | | 10 | 15 | | 11 | 21 | | 12 | 6 | | 13 | 18 | | 14 | 5 | | 15 | 10 | | 16 | 59 | | 17 | 11 | | 18 | 25 | | 19 | 1 | | 20 | 12 | | 21 | 21 | | 22 | 17 | | 23 | 28 | | 24 | 10 | | 25 | 15 | | 26 | 7 | | 27 | 38 | | 28 | 3 | | 29 | 7 | | 30 | 17 | | 31 | 12 | | 32 | 10 | | 33 | 4 | | 34 | 22 | | 35 | 15 | | 36 | 18 | | 37 | 13 | | 38 | 4 | | 39 | 11 | | 40 | 13 | | 41 | 6 | | 42 | 10 | | 43 | 16 | | 44 | 15 | | 45 | 19 | | 46 | 18 | | 47 | 4 | | 48 | 22 | | 49 | 13 |
| |
| 45.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.37209302325581395 | | totalSentences | 86 | | uniqueOpeners | 32 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | | ratio | 0.014 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 42 | | totalSentences | 74 | | matches | | 0 | "She adjusted the cuff of" | | 1 | "It was a habit, a" | | 2 | "He looked tired, his tie" | | 3 | "She scanned the perimeter, her" | | 4 | "She wasn't looking at the" | | 5 | "She was looking at the" | | 6 | "They were too deep, pooling" | | 7 | "Her voice was low, clipped," | | 8 | "He was young, dressed in" | | 9 | "His eyes were wide, staring" | | 10 | "She didn't touch him yet;" | | 11 | "She leaned closer, her sharp" | | 12 | "It wasn't a hematoma." | | 13 | "It looked like a network" | | 14 | "she said, her voice dropping" | | 15 | "She felt a vibration." | | 16 | "It was subtle, a low-frequency" | | 17 | "It wasn't coming from the" | | 18 | "It was coming from the" | | 19 | "She stood up abruptly, her" |
| | ratio | 0.568 | |
| 7.30% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 74 | | matches | | 0 | "The air beneath Camden tasted" | | 1 | "Detective Harlow Quinn stepped off" | | 2 | "The darkness here didn't just" | | 3 | "She adjusted the cuff of" | | 4 | "It was a habit, a" | | 5 | "The seconds ticked away, steady" | | 6 | "DS Miller said, stepping into" | | 7 | "He looked tired, his tie" | | 8 | "Harlow didn't respond immediately." | | 9 | "She scanned the perimeter, her" | | 10 | "She wasn't looking at the" | | 11 | "She was looking at the" | | 12 | "They were too deep, pooling" | | 13 | "Her voice was low, clipped," | | 14 | "Miller gestured toward the far" | | 15 | "Harlow moved past him, her" | | 16 | "The sharp, electric scent of" | | 17 | "The victim lay sprawled on" | | 18 | "He was young, dressed in" | | 19 | "His eyes were wide, staring" |
| | ratio | 0.905 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 21.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 8 | | matches | | 0 | "The air beneath Camden tasted of copper and wet soot, a heavy, stagnant weight that settled in the lungs like silt." | | 1 | "She wasn't looking at the men in white coveralls or the yellow tape fluttering in a draft that shouldn't have existed." | | 2 | "He was young, dressed in expensive streetwear that looked wildly out of place in this derelict tomb." | | 3 | "It looked like a network of fine, silver veins, spreading outward from his carotid artery in a pattern that defied biological logic." | | 4 | "It was subtle, a low-frequency hum that resonated in her teeth." | | 5 | "It was small, no larger than a coin, etched with intricate, swirling patterns that seemed to shift if she looked at them too directly." | | 6 | "It felt heavy, far heavier than its size suggested, as if it held its own gravity." | | 7 | "She thought of the rumors she’d heard in the precinct—whispers of things that moved in the spaces between the streets, of markets that appeared only when the mo…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 5 | | matches | | 0 | "she said, her voice dropping an octave" | | 1 | "Miller asked, his tone bordering on exasperated" | | 2 | "Harlow commanded, her voice regaining its authoritative edge" | | 3 | "she said, turning to face him" | | 4 | "she muttered, more to herself than to him" |
| |
| 50.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "Harlow whispered (whisper)" | | 1 | "she muttered (mutter)" |
| | dialogueSentences | 20 | | tagDensity | 0.45 | | leniency | 0.9 | | rawRatio | 0.222 | | effectiveRatio | 0.2 | |