| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva asked softly [softly]" |
| | dialogueSentences | 34 | | tagDensity | 0.441 | | leniency | 0.882 | | rawRatio | 0.067 | | effectiveRatio | 0.059 | |
| 89.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1463 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "tightly" | | 1 | "nervously" | | 2 | "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) | |
| 41.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1463 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "rhythmic" | | 1 | "chill" | | 2 | "flicked" | | 3 | "dancing" | | 4 | "synthetic" | | 5 | "standard" | | 6 | "etched" | | 7 | "pristine" | | 8 | "pawn" | | 9 | "charm" | | 10 | "resonance" | | 11 | "echoing" | | 12 | "firmly" | | 13 | "pulse" | | 14 | "silence" |
| |
| 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 | 89 | | matches | | |
| 30.50% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 4 | | narrationSentences | 89 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "happened to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1459 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 47.77% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1076 | | uniqueNames | 16 | | maxNameDensity | 2.04 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 2 | | Harlow | 2 | | Quinn | 22 | | Metropolitan | 1 | | Police | 1 | | Tube | 2 | | Miller | 5 | | Veil | 1 | | Market | 1 | | Victorian | 1 | | London | 1 | | Underground | 1 | | North | 1 | | Morris | 2 | | Kent | 1 | | Eva | 6 |
| | persons | | 0 | "Camden" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Miller" | | 4 | "Underground" | | 5 | "Morris" | | 6 | "Eva" |
| | places | | 0 | "Metropolitan" | | 1 | "London" | | 2 | "Kent" |
| | globalScore | 0.478 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 4 | | matches | | 0 | "sigils that seemed to shimmer under the LED floodlights" | | 1 | "looked like ancient, leather-bound books" | | 2 | "felt like scales under her thumb" | | 3 | "felt like she finally had a heading" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.685 | | wordCount | 1459 | | matches | | 0 | "not by fire, but by something" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 110 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 33.93 | | std | 21.67 | | cv | 0.639 | | sampleLengths | | 0 | 89 | | 1 | 20 | | 2 | 16 | | 3 | 56 | | 4 | 80 | | 5 | 53 | | 6 | 48 | | 7 | 40 | | 8 | 36 | | 9 | 61 | | 10 | 13 | | 11 | 5 | | 12 | 43 | | 13 | 51 | | 14 | 26 | | 15 | 43 | | 16 | 4 | | 17 | 5 | | 18 | 3 | | 19 | 46 | | 20 | 53 | | 21 | 35 | | 22 | 7 | | 23 | 3 | | 24 | 22 | | 25 | 55 | | 26 | 28 | | 27 | 61 | | 28 | 51 | | 29 | 41 | | 30 | 13 | | 31 | 28 | | 32 | 58 | | 33 | 31 | | 34 | 13 | | 35 | 1 | | 36 | 30 | | 37 | 9 | | 38 | 47 | | 39 | 48 | | 40 | 16 | | 41 | 21 | | 42 | 50 |
| |
| 85.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 89 | | matches | | 0 | "was bathed" | | 1 | "been scorched" | | 2 | "was etched" | | 3 | "was clutched" | | 4 | "was supposed" |
| |
| 85.06% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 174 | | matches | | 0 | "weren't going" | | 1 | "was observing" | | 2 | "was still falling" |
| |
| 12.99% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 2 | | flaggedSentences | 5 | | totalSentences | 110 | | ratio | 0.045 | | matches | | 0 | "The rain over Camden didn't just fall; it dissolved the city into a grey, shivering blur." | | 1 | "Within the Metropolitan Police, Quinn was often likened to a piece of flint—hard, grey, and capable of sparking if struck the wrong way." | | 2 | "She saw a man whose clothes were pristine except for the way they had been scorched at the seams—not by fire, but by something that had turned the fabric to white ash without burning the skin beneath." | | 3 | "The face wasn't marked with the cardinal directions of a normal navigator’s tool; instead, it was etched with strange, protective sigils that seemed to shimmer under the LED floodlights." | | 4 | "They saw the world as it was supposed to be—orderly, explainable, boring." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 996 | | adjectiveStacks | 1 | | stackExamples | | 0 | "ancient, leather-bound books," |
| | adverbCount | 22 | | adverbRatio | 0.02208835341365462 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.01104417670682731 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 13.26 | | std | 9.04 | | cv | 0.681 | | sampleLengths | | 0 | 16 | | 1 | 22 | | 2 | 6 | | 3 | 22 | | 4 | 23 | | 5 | 10 | | 6 | 1 | | 7 | 9 | | 8 | 16 | | 9 | 4 | | 10 | 20 | | 11 | 14 | | 12 | 5 | | 13 | 13 | | 14 | 20 | | 15 | 20 | | 16 | 25 | | 17 | 15 | | 18 | 22 | | 19 | 31 | | 20 | 3 | | 21 | 5 | | 22 | 11 | | 23 | 29 | | 24 | 4 | | 25 | 11 | | 26 | 25 | | 27 | 6 | | 28 | 30 | | 29 | 18 | | 30 | 6 | | 31 | 37 | | 32 | 13 | | 33 | 5 | | 34 | 8 | | 35 | 17 | | 36 | 14 | | 37 | 4 | | 38 | 15 | | 39 | 7 | | 40 | 29 | | 41 | 10 | | 42 | 16 | | 43 | 3 | | 44 | 4 | | 45 | 4 | | 46 | 11 | | 47 | 21 | | 48 | 4 | | 49 | 5 |
| |
| 40.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.3211009174311927 | | totalSentences | 109 | | uniqueOpeners | 35 | |
| 39.68% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 84 | | matches | | 0 | "Just like Morris’s case file" |
| | ratio | 0.012 | |
| 29.52% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 40 | | totalSentences | 84 | | matches | | 0 | "She didn't bother with an" | | 1 | "She checked the worn leather" | | 2 | "She was late, but the" | | 3 | "It was DI Miller." | | 4 | "He stood under the rusted" | | 5 | "He flicked a cigarette butt" | | 6 | "She simply nodded, her sharp" | | 7 | "They descended a flight of" | | 8 | "It wasn't on any official" | | 9 | "She was observing the walls." | | 10 | "They reached the platform." | | 11 | "It was bathed in the" | | 12 | "She didn't see a turf" | | 13 | "She saw a man whose" | | 14 | "She pulled a pair of" | | 15 | "Her fingers brushed a small," | | 16 | "She pulled it free." | | 17 | "It was a small brass" | | 18 | "It felt impossibly cold through" | | 19 | "She watched the needle." |
| | ratio | 0.476 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 84 | | matches | | 0 | "The rain over Camden didn't" | | 1 | "Detective Harlow Quinn stepped out" | | 2 | "She didn't bother with an" | | 3 | "The moisture clung to her" | | 4 | "She checked the worn leather" | | 5 | "She was late, but the" | | 6 | "a voice called out from" | | 7 | "It was DI Miller." | | 8 | "He stood under the rusted" | | 9 | "He flicked a cigarette butt" | | 10 | "Quinn didn't offer a greeting." | | 11 | "She simply nodded, her sharp" | | 12 | "They descended a flight of" | | 13 | "The air changed as they" | | 14 | "This was the threshold to" | | 15 | "It wasn't on any official" | | 16 | "Miller said, his flashlight beam" | | 17 | "Quinn didn't answer." | | 18 | "She was observing the walls." | | 19 | "The deeper they went, the" |
| | ratio | 0.94 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 84 | | matches | (empty) | | ratio | 0 | |
| 93.02% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 3 | | matches | | 0 | "She saw a man whose clothes were pristine except for the way they had been scorched at the seams—not by fire, but by something that had turned the fabric to whi…" | | 1 | "The face wasn't marked with the cardinal directions of a normal navigator’s tool; instead, it was etched with strange, protective sigils that seemed to shimmer …" | | 2 | "She was young, maybe mid-twenties, with a wild mane of curly red hair and round glasses that had slipped down the bridge of a freckled nose." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 6 | | matches | | 0 | "Quinn said, her voice a low, raspy alto" | | 1 | "She stopped, her freckled face pale" | | 2 | "Eva said, her voice trembling but her gaze lingering on the compass" | | 3 | "Quinn called, her voice echoing off the vaulted stone" | | 4 | "Quinn muttered, her jaw tightening" | | 5 | "Eva asked softly, her green eyes wide behind her spectacles" |
| |
| 61.76% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "the woman whispered (whisper)" | | 1 | "Quinn repeated (repeat)" | | 2 | "Quinn muttered (mutter)" |
| | dialogueSentences | 34 | | tagDensity | 0.265 | | leniency | 0.529 | | rawRatio | 0.333 | | effectiveRatio | 0.176 | |