| 28.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 3 | | adverbTags | | 0 | "Quinn stood slowly [slowly]" | | 1 | "Hale said quietly [quietly]" | | 2 | "she said finally [finally]" |
| | dialogueSentences | 35 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0.3 | | effectiveRatio | 0.171 | |
| 85.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1057 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "nervously" | | 1 | "slowly" | | 2 | "barely above a whisper" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 43.24% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1057 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "weight" | | 1 | "standard" | | 2 | "silence" | | 3 | "footsteps" | | 4 | "echoing" | | 5 | "traced" | | 6 | "chaotic" | | 7 | "reminder" | | 8 | "chill" | | 9 | "sense of" | | 10 | "implication" | | 11 | "whisper" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 58 | | matches | (empty) | |
| 93.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 58 | | filterMatches | | | hedgeMatches | | |
| 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 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1047 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 749 | | uniqueNames | 6 | | maxNameDensity | 2.27 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 17 | | Underground | 2 | | Marcus | 1 | | Hale | 7 | | Morris | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Marcus" | | 3 | "Hale" | | 4 | "Morris" |
| | places | (empty) | | globalScore | 0.365 | | windowScore | 0.333 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 43 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like any victim of violence—bruise" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.955 | | wordCount | 1047 | | matches | | 0 | "not the chaotic spray of a single blow, but a deliberate, almost ritualistic arrangement" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 83 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 25.54 | | std | 21.27 | | cv | 0.833 | | sampleLengths | | 0 | 78 | | 1 | 2 | | 2 | 62 | | 3 | 28 | | 4 | 40 | | 5 | 68 | | 6 | 2 | | 7 | 61 | | 8 | 47 | | 9 | 9 | | 10 | 36 | | 11 | 46 | | 12 | 8 | | 13 | 9 | | 14 | 46 | | 15 | 1 | | 16 | 1 | | 17 | 4 | | 18 | 36 | | 19 | 14 | | 20 | 11 | | 21 | 30 | | 22 | 1 | | 23 | 25 | | 24 | 6 | | 25 | 32 | | 26 | 43 | | 27 | 11 | | 28 | 3 | | 29 | 38 | | 30 | 11 | | 31 | 3 | | 32 | 46 | | 33 | 30 | | 34 | 41 | | 35 | 33 | | 36 | 5 | | 37 | 21 | | 38 | 4 | | 39 | 51 | | 40 | 4 |
| |
| 81.06% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 58 | | matches | | 0 | "been assigned" | | 1 | "been ushered" | | 2 | "were curled" | | 3 | "being watched" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 141 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 83 | | ratio | 0.096 | | matches | | 0 | "The air inside the abandoned train car hit her like a tomb exhaling—damp metal, rotting fabric, and something else, something sweet and cloying that made the hairs on her arms stand up." | | 1 | "She knew that voice—the clipped, professional tone of someone trying to sound casual while their knuckles were white from gripping a clipboard too tight." | | 2 | "The homeless man—gaunt, bearded, eyes darting nervously—had been ushered out by uniformed officers and was now sitting on a bench outside, muttering prayers under his breath." | | 3 | "At first glance, she looked like any victim of violence—bruised, pale, clothes torn." | | 4 | "The blood spatter pattern was wrong—not the chaotic spray of a single blow, but a deliberate, almost ritualistic arrangement." | | 5 | "Outside, the tunnels stretched into darkness, but far below, she could see the faint glow of the city—a reminder of the world above, the world that kept moving even when death struck." | | 6 | "But there was nothing in her grasp—just dirt and fragments of dried blood." | | 7 | "But the evidence—both here and in her memories—told a different story." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 760 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.02894736842105263 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.009210526315789473 | |
| 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 | 12.61 | | std | 9.22 | | cv | 0.731 | | sampleLengths | | 0 | 28 | | 1 | 32 | | 2 | 18 | | 3 | 2 | | 4 | 4 | | 5 | 24 | | 6 | 34 | | 7 | 19 | | 8 | 9 | | 9 | 13 | | 10 | 27 | | 11 | 18 | | 12 | 31 | | 13 | 10 | | 14 | 9 | | 15 | 2 | | 16 | 21 | | 17 | 26 | | 18 | 14 | | 19 | 14 | | 20 | 13 | | 21 | 8 | | 22 | 12 | | 23 | 9 | | 24 | 12 | | 25 | 24 | | 26 | 4 | | 27 | 13 | | 28 | 19 | | 29 | 4 | | 30 | 3 | | 31 | 2 | | 32 | 1 | | 33 | 8 | | 34 | 9 | | 35 | 14 | | 36 | 32 | | 37 | 1 | | 38 | 1 | | 39 | 4 | | 40 | 13 | | 41 | 10 | | 42 | 13 | | 43 | 8 | | 44 | 6 | | 45 | 4 | | 46 | 7 | | 47 | 11 | | 48 | 19 | | 49 | 1 |
| |
| 81.93% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5060240963855421 | | totalSentences | 83 | | uniqueOpeners | 42 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 52 | | matches | | 0 | "Somewhere in the tunnels, unseen" |
| | ratio | 0.019 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 52 | | matches | | 0 | "She knew that voice—the clipped," | | 1 | "She'd known better then, and" | | 2 | "They moved through the train" | | 3 | "It traced the edges of" | | 4 | "she asked, crouching beside the" | | 5 | "She'd seen hundreds of crime" | | 6 | "she wasn't afraid." | | 7 | "He crouched beside the body" | | 8 | "They were curled inward, as" | | 9 | "She knelt beside him, her" | | 10 | "She walked back to the" | | 11 | "She'd felt them before, three" | | 12 | "she said finally" |
| | ratio | 0.25 | |
| 65.77% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 52 | | matches | | 0 | "Detective Harlow Quinn pressed her" | | 1 | "The air inside the abandoned" | | 2 | "Quinn didn't turn around." | | 3 | "She knew that voice—the clipped," | | 4 | "DC Marcus Hale had been" | | 5 | "Quinn stepped over the threshold" | | 6 | "Hale cleared his throat, shifting" | | 7 | "Quinn's hand drifted to the" | | 8 | "The official report had called" | | 9 | "She'd known better then, and" | | 10 | "They moved through the train" | | 11 | "The homeless man—gaunt, bearded, eyes" | | 12 | "Quinn nodded to the constable" | | 13 | "The woman lay sprawled near" | | 14 | "It traced the edges of" | | 15 | "she asked, crouching beside the" | | 16 | "Hale replied, flipping through his" | | 17 | "Quinn's sharp jaw tightened." | | 18 | "She'd seen hundreds of crime" | | 19 | "The blood spatter pattern was" |
| | ratio | 0.788 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 52 | | matches | (empty) | | ratio | 0 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 6 | | matches | | 0 | "Detective Harlow Quinn pressed her palm against the cold brass handle of the Underground carriage door and felt it yield with a sigh that carried decades of gri…" | | 1 | "DC Marcus Hale had been assigned to assist her on this call-out, which meant either the brass thought this was routine, or they wanted her partner's fresh eyes …" | | 2 | "Outside, the tunnels stretched into darkness, but far below, she could see the faint glow of the city—a reminder of the world above, the world that kept moving …" | | 3 | "The same chill, the same sense of being watched by something that shouldn't exist." | | 4 | "A woman found dead in an abandoned Underground carriage, no signs of how she got there, blood spatter that looked staged, and witnesses reporting sounds that de…" | | 5 | "Outside, the trains continued their endless journey through the tunnels, carrying passengers who would never know that death had already claimed one of their ow…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 1 | | matches | | 0 | "Hale continued, his voice barely above a whisper" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | 0 | "Hale continued (continue)" |
| | dialogueSentences | 35 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.143 | | effectiveRatio | 0.057 | |