| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 48 | | tagDensity | 0.292 | | leniency | 0.583 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2032 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "loosely" | | 1 | "softly" | | 2 | "carefully" |
| |
| 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) | |
| 65.55% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2032 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "stark" | | 1 | "weight" | | 2 | "depths" | | 3 | "shattered" | | 4 | "chill" | | 5 | "etched" | | 6 | "methodical" | | 7 | "glint" | | 8 | "footsteps" | | 9 | "echoing" | | 10 | "pulse" | | 11 | "racing" | | 12 | "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 | 0 | | narrationSentences | 116 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 116 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 150 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 35 | | totalWords | 2027 | | ratio | 0.017 | | matches | | 0 | "“…and the third gate shall be known by the scent of burnt honey, for the Keepers anoint themselves thus before the opening. Let no traveler approach without the token, lest the veil close upon them…”" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 93.54% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1417 | | uniqueNames | 11 | | maxNameDensity | 1.13 | | worstName | "Harlow" | | maxWindowNameDensity | 2 | | worstWindowName | "Harlow" | | discoveredNames | | Tube | 2 | | Detective | 1 | | Harlow | 16 | | Quinn | 1 | | Victorian | 2 | | Curve | 1 | | Raj | 11 | | Patel | 1 | | Okonkwo | 6 | | Kettering | 1 | | English | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raj" | | 3 | "Patel" | | 4 | "Okonkwo" | | 5 | "Kettering" |
| | places | (empty) | | globalScore | 0.935 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 80 | | glossingSentenceCount | 1 | | matches | | 0 | "into the tent, visibly relieved to have a" |
| |
| 2.66% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.973 | | wordCount | 2027 | | matches | | 0 | "not letters, not numbers, but patterns" | | 1 | "not numbers, but patterns" | | 2 | "Not machined-straight, not the clean cut of a saw, but there was a directionality to the splintering" | | 3 | "not the clean cut of a saw, but there was a directionality to the splintering" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 150 | | matches | | 0 | "believed that evidence" | | 1 | "see that much" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 33.78 | | std | 25.91 | | cv | 0.767 | | sampleLengths | | 0 | 98 | | 1 | 69 | | 2 | 1 | | 3 | 68 | | 4 | 27 | | 5 | 71 | | 6 | 37 | | 7 | 3 | | 8 | 51 | | 9 | 4 | | 10 | 2 | | 11 | 37 | | 12 | 37 | | 13 | 2 | | 14 | 13 | | 15 | 98 | | 16 | 34 | | 17 | 40 | | 18 | 24 | | 19 | 79 | | 20 | 57 | | 21 | 67 | | 22 | 13 | | 23 | 14 | | 24 | 5 | | 25 | 51 | | 26 | 6 | | 27 | 37 | | 28 | 13 | | 29 | 4 | | 30 | 45 | | 31 | 55 | | 32 | 17 | | 33 | 30 | | 34 | 2 | | 35 | 73 | | 36 | 9 | | 37 | 61 | | 38 | 8 | | 39 | 28 | | 40 | 67 | | 41 | 2 | | 42 | 12 | | 43 | 3 | | 44 | 53 | | 45 | 59 | | 46 | 35 | | 47 | 36 | | 48 | 24 | | 49 | 56 |
| |
| 78.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 9 | | totalSentences | 116 | | matches | | 0 | "been found" | | 1 | "being erected" | | 2 | "were carved" | | 3 | "been erected" | | 4 | "were curled" | | 5 | "was etched" | | 6 | "been pulled" | | 7 | "been sealed" | | 8 | "was handwritten" |
| |
| 59.94% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 238 | | matches | | 0 | "was picking" | | 1 | "wasn’t looking" | | 2 | "was looking" | | 3 | "was not pointing" | | 4 | "was pointing" |
| |
| 85.71% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 150 | | ratio | 0.02 | | matches | | 0 | "The old tilework—Victorian, by the look of the faded geometric patterns—gleamed with condensation." | | 1 | "The face was etched with markings she didn’t recognize—not letters, not numbers, but patterns that made her eyes want to slide away from them." | | 2 | "And someone—or something—that had pulled the ceiling down on him." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1428 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.023809523809523808 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.0056022408963585435 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 150 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 150 | | mean | 13.51 | | std | 10.29 | | cv | 0.761 | | sampleLengths | | 0 | 35 | | 1 | 28 | | 2 | 13 | | 3 | 22 | | 4 | 13 | | 5 | 11 | | 6 | 28 | | 7 | 17 | | 8 | 1 | | 9 | 2 | | 10 | 33 | | 11 | 33 | | 12 | 14 | | 13 | 8 | | 14 | 5 | | 15 | 6 | | 16 | 37 | | 17 | 2 | | 18 | 22 | | 19 | 4 | | 20 | 12 | | 21 | 25 | | 22 | 3 | | 23 | 39 | | 24 | 12 | | 25 | 3 | | 26 | 1 | | 27 | 2 | | 28 | 37 | | 29 | 2 | | 30 | 6 | | 31 | 20 | | 32 | 9 | | 33 | 2 | | 34 | 5 | | 35 | 8 | | 36 | 12 | | 37 | 27 | | 38 | 6 | | 39 | 30 | | 40 | 23 | | 41 | 8 | | 42 | 16 | | 43 | 10 | | 44 | 5 | | 45 | 20 | | 46 | 9 | | 47 | 2 | | 48 | 4 | | 49 | 24 |
| |
| 56.89% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.41333333333333333 | | totalSentences | 150 | | uniqueOpeners | 62 | |
| 31.75% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 105 | | matches | | 0 | "Somewhere in the tunnel, water" |
| | ratio | 0.01 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 105 | | matches | | 0 | "She let the scene settle" | | 1 | "He was young, still carrying" | | 2 | "he said, but there was" | | 3 | "His gaze kept sliding back" | | 4 | "She’d spent the last hour" | | 5 | "She could see him trying" | | 6 | "He didn’t have an answer." | | 7 | "she asked the forensic lead," | | 8 | "His suit was expensive but" | | 9 | "She studied his left hand," | | 10 | "It was old, the casing" | | 11 | "she asked, pointing at the" | | 12 | "She was looking at the" | | 13 | "She ran the beam along" | | 14 | "It looked, she thought, like" | | 15 | "She walked toward it, her" | | 16 | "She read the passage twice," | | 17 | "she said, her voice calm" | | 18 | "He had followed her into" | | 19 | "she said, closing the satchel" |
| | ratio | 0.21 | |
| 55.24% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 105 | | matches | | 0 | "The air in the abandoned" | | 1 | "The construction lights the forensic" | | 2 | "The old tilework—Victorian, by the" | | 3 | "Someone had propped open a" | | 4 | "Harlow paused on the platform," | | 5 | "She let the scene settle" | | 6 | "The body had been found" | | 7 | "DS Raj Patel was picking" | | 8 | "He was young, still carrying" | | 9 | "he said, but there was" | | 10 | "His gaze kept sliding back" | | 11 | "Harlow didn’t elaborate" | | 12 | "She’d spent the last hour" | | 13 | "Raj fell into step beside" | | 14 | "Raj consulted his tablet" | | 15 | "Harlow stopped walking." | | 16 | "The question hadn’t occurred to" | | 17 | "She could see him trying" | | 18 | "He didn’t have an answer." | | 19 | "Harlow filed the detail away" |
| | ratio | 0.81 | |
| 47.62% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 105 | | matches | | | ratio | 0.01 | |
| 47.62% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 8 | | matches | | 0 | "The air in the abandoned Tube station tasted of rust and wet stone, a mineral tang that clung to the back of Detective Harlow Quinn’s throat as she descended th…" | | 1 | "Harlow paused on the platform, her hand resting on the cold iron railing." | | 2 | "The wooden panels that lined the walls were carved with the same geometric flourishes as the platform tiles, and remnants of brass fixtures glinted in the depth…" | | 3 | "The ceiling collapse had brought down a cascade of earth and Victorian brick that had shattered the escalator in two places, leaving the metal stairs twisted up…" | | 4 | "A small brass compass lay near his curled fingers, as though he’d been holding it when the ceiling came down." | | 5 | "Harlow stood and circled the tent, her gaze moving across the debris with the slow, methodical precision of someone who had learned to trust her instincts even …" | | 6 | "The darkness swallowed the beam before it reached the far wall, but she could make out the curve of the old platform, the shapes of doors and archways that had …" | | 7 | "A solicitor who had found his way into a sealed station with books full of handwritten occult instructions." |
| |
| 89.29% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice calm" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 48 | | tagDensity | 0.208 | | leniency | 0.417 | | rawRatio | 0.1 | | effectiveRatio | 0.042 | |