| 59.09% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 2 | | adverbTags | | 0 | "Her voice cracked like [like]" | | 1 | "The woman's laugh tinkled like [like]" |
| | dialogueSentences | 22 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.182 | | effectiveRatio | 0.182 | |
| 93.11% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1451 | | 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) | |
| 55.20% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1451 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "chill" | | 1 | "gloom" | | 2 | "electric" | | 3 | "flickered" | | 4 | "gleaming" | | 5 | "potential" | | 6 | "pulse" | | 7 | "variables" | | 8 | "raced" | | 9 | "familiar" | | 10 | "weight" | | 11 | "processed" |
| |
| 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 | 0 | | narrationSentences | 94 | | matches | (empty) | |
| 82.07% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1426 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 62.77% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1261 | | uniqueNames | 11 | | maxNameDensity | 1.74 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | London | 3 | | Harlow | 1 | | Quinn | 22 | | October | 1 | | Camden | 3 | | Morris | 10 | | High | 1 | | Street | 1 | | Victorian | 1 | | Transport | 1 | | Tube | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" |
| | places | | 0 | "London" | | 1 | "Camden" | | 2 | "High" | | 3 | "Street" |
| | globalScore | 0.628 | | windowScore | 0.667 | |
| 88.27% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed brighter and dimmer at the same time, casting shadows that bent in impossible directions" | | 1 | "not-quite human, following the bobbing head of her suspect" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.701 | | wordCount | 1426 | | matches | | 0 | "not electric but something" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 105 | | matches | | |
| 89.34% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 37.53 | | std | 17.36 | | cv | 0.463 | | sampleLengths | | 0 | 60 | | 1 | 65 | | 2 | 21 | | 3 | 54 | | 4 | 44 | | 5 | 63 | | 6 | 5 | | 7 | 61 | | 8 | 54 | | 9 | 78 | | 10 | 30 | | 11 | 48 | | 12 | 47 | | 13 | 39 | | 14 | 25 | | 15 | 13 | | 16 | 36 | | 17 | 34 | | 18 | 30 | | 19 | 12 | | 20 | 41 | | 21 | 29 | | 22 | 38 | | 23 | 25 | | 24 | 26 | | 25 | 33 | | 26 | 41 | | 27 | 15 | | 28 | 36 | | 29 | 48 | | 30 | 43 | | 31 | 38 | | 32 | 66 | | 33 | 26 | | 34 | 41 | | 35 | 5 | | 36 | 43 | | 37 | 13 |
| |
| 90.33% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 94 | | matches | | 0 | "been carved" | | 1 | "being asked" | | 2 | "being smuggled" | | 3 | "being led" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 229 | | matches | | 0 | "was heading" | | 1 | "was beginning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 105 | | ratio | 0.152 | | matches | | 0 | "The suspect—a wiry man in a torn bomber jacket—vaulted over a rubbish bin and cut hard left into an alley." | | 1 | "The suspect knew these streets better than she did, but Quinn had something he didn't—the stubborn fury that had driven her every day since Morris died." | | 2 | "The suspect glanced back, and in the orange streetlight, she caught a glimpse of his face—pale, terrified, with something clutched in his right hand." | | 3 | "The steps were slick with more than just rainwater—something viscous and foul-smelling coated the walls." | | 4 | "Through the gap, she could hear voices—dozens of them, maybe more." | | 5 | "Strings of lights—not electric but something that flickered like candleflame—illuminated a bustling market." | | 6 | "In his hand, she could now see what he carried—a white disc that might have been carved from bone." | | 7 | "The normal world—her world of evidence and procedure and rational explanation—ended at this doorway." | | 8 | "The woman's face was beautiful in the way a snake was beautiful—all wrong angles and too many teeth when she smiled." | | 9 | "Quinn counted exits again—three visible, possibly more hidden." | | 10 | "\"Bold,\" the woman said, and now Quinn could see her clearly—the scales beneath her skin, the vertical pupils." | | 11 | "Stalls sold things that hurt to look at directly—bottles of liquid starlight, cages full of whispers, books that bled when opened." | | 12 | "The moment she touched it, images flooded her mind—Morris in this very market, following a lead about supernatural artifacts being smuggled into London." | | 13 | "Morris being led to a private stall where—" | | 14 | "She saw herself from the outside, saw how she looked to the market's denizens—a woman out of place, burning with the kind of determination that could either save her or destroy her." | | 15 | "Quinn looked up to see a figure she recognized from the token's vision—the last person Morris had spoken to before he died." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1286 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.029548989113530325 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.007776049766718507 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 13.58 | | std | 7.13 | | cv | 0.525 | | sampleLengths | | 0 | 20 | | 1 | 20 | | 2 | 20 | | 3 | 17 | | 4 | 15 | | 5 | 7 | | 6 | 26 | | 7 | 21 | | 8 | 10 | | 9 | 16 | | 10 | 15 | | 11 | 13 | | 12 | 24 | | 13 | 20 | | 14 | 11 | | 15 | 14 | | 16 | 14 | | 17 | 24 | | 18 | 4 | | 19 | 1 | | 20 | 13 | | 21 | 15 | | 22 | 18 | | 23 | 15 | | 24 | 5 | | 25 | 11 | | 26 | 38 | | 27 | 5 | | 28 | 11 | | 29 | 13 | | 30 | 14 | | 31 | 35 | | 32 | 11 | | 33 | 19 | | 34 | 17 | | 35 | 12 | | 36 | 5 | | 37 | 14 | | 38 | 18 | | 39 | 19 | | 40 | 10 | | 41 | 18 | | 42 | 21 | | 43 | 17 | | 44 | 8 | | 45 | 9 | | 46 | 4 | | 47 | 13 | | 48 | 23 | | 49 | 7 |
| |
| 63.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4095238095238095 | | totalSentences | 105 | | uniqueOpeners | 43 | |
| 72.46% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 92 | | matches | | 0 | "Too many variables." | | 1 | "Too many unknowns." |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 92 | | matches | | 0 | "Her voice cracked like a" | | 1 | "They burst out of the" | | 2 | "He darted between two market" | | 3 | "They descended into darkness, the" | | 4 | "She pulled out her torch," | | 5 | "She descended carefully, weapon drawn," | | 6 | "She pushed the door wider." | | 7 | "She was sure of it." | | 8 | "She thought of the crime" | | 9 | "Her torch flickered and died." | | 10 | "She should call for backup," | | 11 | "She understood instinctively what was" | | 12 | "She unclasped the watch, feeling" | | 13 | "She pushed through crowds of" | | 14 | "She could hear his ragged" | | 15 | "He stumbled, the bone token" | | 16 | "She saw herself from the" |
| | ratio | 0.185 | |
| 36.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 92 | | matches | | 0 | "The rain hammered London's streets" | | 1 | "Detective Harlow Quinn's boots slapped" | | 2 | "The suspect—a wiry man in" | | 3 | "Quinn followed, her worn leather" | | 4 | "This one was heading north," | | 5 | "The suspect knew these streets" | | 6 | "Her voice cracked like a" | | 7 | "They burst out of the" | | 8 | "Quinn dodged the cursing drunk," | | 9 | "The salt-and-pepper strands plastered to" | | 10 | "The suspect glanced back, and" | | 11 | "He darted between two market" | | 12 | "Quinn skidded to a stop" | | 13 | "They descended into darkness, the" | | 14 | "The rain couldn't reach here," | | 15 | "She pulled out her torch," | | 16 | "An abandoned Tube station." | | 17 | "She descended carefully, weapon drawn," | | 18 | "The steps were slick with" | | 19 | "Quinn approached, every nerve singing." |
| | ratio | 0.848 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 92 | | matches | (empty) | | ratio | 0 | |
| 82.32% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 5 | | matches | | 0 | "The suspect knew these streets better than she did, but Quinn had something he didn't—the stubborn fury that had driven her every day since Morris died." | | 1 | "Strings of lights—not electric but something that flickered like candleflame—illuminated a bustling market." | | 2 | "People moved between them, but Quinn's trained eye caught details that made her sharp jaw clench: hands with too many fingers, eyes that reflected light like a …" | | 3 | "The mysterious disappearances, the witnesses who spoke of impossible things before recanting, the evidence that simply vanished from lockup." | | 4 | "Around her, creatures that shouldn't exist conducted business in languages she didn't recognize." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 13.64% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "the woman corrected (correct)" | | 1 | "the suspect gasped (gasp)" | | 2 | "she demanded (demand)" |
| | dialogueSentences | 22 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0.375 | | effectiveRatio | 0.273 | |