| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 28 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said quietly [quietly]" |
| | dialogueSentences | 53 | | tagDensity | 0.528 | | leniency | 1 | | rawRatio | 0.036 | | effectiveRatio | 0.036 | |
| 86.34% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1830 | | totalAiIsmAdverbs | 5 | | found | | 0 | | adverb | "deliberately" | | count | 2 |
| | 1 | | | 2 | | | 3 | |
| | highlights | | 0 | "deliberately" | | 1 | "carefully" | | 2 | "very" | | 3 | "really" |
| |
| 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) | |
| 48.09% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1830 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | word | "practiced ease" | | count | 1 |
| | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | |
| | highlights | | 0 | "electric" | | 1 | "navigate" | | 2 | "echoed" | | 3 | "gloom" | | 4 | "methodical" | | 5 | "standard" | | 6 | "practiced ease" | | 7 | "structure" | | 8 | "depths" | | 9 | "tension" | | 10 | "etched" | | 11 | "facade" | | 12 | "could feel" | | 13 | "racing" | | 14 | "pulse" | | 15 | "silence" | | 16 | "pulsed" |
| |
| 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 | 96 | | matches | (empty) | |
| 68.45% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 96 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 120 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 58 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1823 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 1296 | | uniqueNames | 14 | | maxNameDensity | 1.93 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Quinn | 25 | | Aldgate | 1 | | East | 1 | | Metropolitan | 1 | | Police | 1 | | Edwardian | 1 | | Brennan | 5 | | Unease | 1 | | Victorian | 1 | | Tube | 1 | | Female | 1 | | Eva | 12 | | Kowalski | 1 | | Morris | 3 |
| | persons | | 0 | "Quinn" | | 1 | "Brennan" | | 2 | "Tube" | | 3 | "Female" | | 4 | "Eva" | | 5 | "Kowalski" | | 6 | "Morris" |
| | places | (empty) | | globalScore | 0.535 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 6 | | matches | | 0 | "smelled like this" | | 1 | "looked like frostbite but in a pattern to" | | 2 | "looked like someone's overdressed daughte" | | 3 | "sigils that seemed to shift in the flashlight's glow" | | 4 | "darkness that seemed to pulse with its own rhythm, at the body of a man who had died reaching for something he shouldn't have touched" | | 5 | "something like respect settling into her fea" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1823 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 120 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 37.98 | | std | 24.39 | | cv | 0.642 | | sampleLengths | | 0 | 59 | | 1 | 85 | | 2 | 47 | | 3 | 4 | | 4 | 45 | | 5 | 73 | | 6 | 4 | | 7 | 46 | | 8 | 54 | | 9 | 3 | | 10 | 84 | | 11 | 27 | | 12 | 23 | | 13 | 71 | | 14 | 5 | | 15 | 46 | | 16 | 51 | | 17 | 17 | | 18 | 52 | | 19 | 13 | | 20 | 46 | | 21 | 72 | | 22 | 60 | | 23 | 41 | | 24 | 11 | | 25 | 4 | | 26 | 41 | | 27 | 8 | | 28 | 46 | | 29 | 9 | | 30 | 58 | | 31 | 52 | | 32 | 52 | | 33 | 7 | | 34 | 73 | | 35 | 52 | | 36 | 11 | | 37 | 40 | | 38 | 49 | | 39 | 65 | | 40 | 3 | | 41 | 34 | | 42 | 4 | | 43 | 66 | | 44 | 40 | | 45 | 34 | | 46 | 4 | | 47 | 32 |
| |
| 76.02% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 96 | | matches | | 0 | "been swallowed" | | 1 | "were blackened" | | 2 | "been cleared" | | 3 | "been opened" | | 4 | "was clenched" | | 5 | "being invited" | | 6 | "were dilated" | | 7 | "was etched" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 218 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 120 | | ratio | 0.05 | | matches | | 0 | "Her boots echoed against the tile—a sound that should have been swallowed by the vastness of the space but instead seemed to bounce back at her, too loud, too present." | | 1 | "Not broken or damaged—cleared, as if someone had deliberately exposed the Victorian ironwork beneath." | | 2 | "It looked legitimate—proper holographic seal, correct placement of the museum's crest, the kind of authentication Quinn had learned to spot in her years dealing with document fraud." | | 3 | "\"It exists in the bits they don't put on org charts.\" Eva's fingers tucked a strand of red hair behind her left ear—a nervous habit, Quinn noted, filing it away." | | 4 | "\"A tear in the boundary between our world and somewhere else. Someone opened it deliberately. This man—\" she nodded at the body, \"—he was either trying to close it or trying to exploit it. The burn pattern suggests he came too close, or stayed too long.\"" | | 5 | "\"Rifts this size don't open on their own. Someone with knowledge and resources created this one. And based on the token we found in his left pocket—\" she held up a small white object that might have been bone, carved with more of those shifting sigils, \"—he had legitimate access to whatever is on the other side.\"" |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1295 | | adjectiveStacks | 1 | | stackExamples | | 0 | "legitimate—proper holographic seal," |
| | adverbCount | 42 | | adverbRatio | 0.032432432432432434 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.010038610038610039 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 120 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 120 | | mean | 15.19 | | std | 11.5 | | cv | 0.757 | | sampleLengths | | 0 | 5 | | 1 | 29 | | 2 | 6 | | 3 | 19 | | 4 | 22 | | 5 | 30 | | 6 | 33 | | 7 | 23 | | 8 | 1 | | 9 | 20 | | 10 | 3 | | 11 | 4 | | 12 | 34 | | 13 | 11 | | 14 | 14 | | 15 | 39 | | 16 | 20 | | 17 | 4 | | 18 | 43 | | 19 | 3 | | 20 | 9 | | 21 | 24 | | 22 | 21 | | 23 | 3 | | 24 | 18 | | 25 | 14 | | 26 | 19 | | 27 | 25 | | 28 | 8 | | 29 | 5 | | 30 | 6 | | 31 | 12 | | 32 | 4 | | 33 | 6 | | 34 | 15 | | 35 | 2 | | 36 | 28 | | 37 | 28 | | 38 | 10 | | 39 | 5 | | 40 | 5 | | 41 | 23 | | 42 | 23 | | 43 | 2 | | 44 | 4 | | 45 | 20 | | 46 | 25 | | 47 | 7 | | 48 | 10 | | 49 | 6 |
| |
| 68.89% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.43333333333333335 | | totalSentences | 120 | | uniqueOpeners | 52 | |
| 42.19% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 79 | | matches | | 0 | "Finally, Eva nodded, something like" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 79 | | matches | | 0 | "She'd learned to trust that" | | 1 | "It meant something had happened" | | 2 | "Her boots echoed against the" | | 3 | "Her voice came out steady," | | 4 | "She looked like someone's overdressed" | | 5 | "Her dead partner's caseload." | | 6 | "It looked legitimate—proper holographic seal," | | 7 | "He shrugged, clearly out of" | | 8 | "She led the way down" | | 9 | "They wouldn't budge." | | 10 | "She had followed without being" | | 11 | "She'd seen that before." | | 12 | "She held the compass level," | | 13 | "It spun once, twice, then" | | 14 | "It thrummed with a vibration" | | 15 | "she nodded at the body," | | 16 | "she held up a small" | | 17 | "She thought of Morris." | | 18 | "She thought wrong." |
| | ratio | 0.241 | |
| 42.28% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 79 | | matches | | 0 | "The smell hit her first." | | 1 | "Copper and ozone, with something" | | 2 | "She'd learned to trust that" | | 3 | "It meant something had happened" | | 4 | "The emergency lighting cast everything" | | 5 | "Her boots echoed against the" | | 6 | "The Metropolitan Police forensic team" | | 7 | "Sergeant Brennan materialized from the" | | 8 | "The man was good at" | | 9 | "Brennan's jaw worked" | | 10 | "Quinn followed him across the" | | 11 | "The body lay in the" | | 12 | "The man's eyes were open," | | 13 | "Brennan crouched beside the body," | | 14 | "Quinn crouched beside him, her" | | 15 | "The man's fingernails were blackened," | | 16 | "Brennan stood, gesturing toward a" | | 17 | "A section of the old" | | 18 | "The gap was barely two" | | 19 | "Her voice came out steady," |
| | ratio | 0.835 | |
| 63.29% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 79 | | matches | | | ratio | 0.013 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 13 | | matches | | 0 | "Copper and ozone, with something underneath that reminded Quinn of the air before a summer storm, that electric bite that made the hairs on her forearms stand a…" | | 1 | "Her boots echoed against the tile—a sound that should have been swallowed by the vastness of the space but instead seemed to bounce back at her, too loud, too p…" | | 2 | "The man was good at his job, methodical and thorough, but he didn't like the ones that smelled like this." | | 3 | "The body lay in the center of the tracks, limbs arranged in a way that might have been peaceful if not for the scorch marks radiating outward from beneath him, …" | | 4 | "Not broken or damaged—cleared, as if someone had deliberately exposed the Victorian ironwork beneath." | | 5 | "A section of the old structure had been opened, revealing a space behind the wall that shouldn't have existed." | | 6 | "Inside, something that had been sleeping for three years stirred and stretched." | | 7 | "Female, educated, with the particular cadence of someone who spent too much time in libraries." | | 8 | "Curly red hair escaped from beneath a wool coat too thin for the weather, framing a freckled face dominated by round glasses that reflected the amber emergency …" | | 9 | "Now one of them was standing in front of her, looking at the body with an expression that wasn't surprise but something closer to recognition." | | 10 | "Eva knelt on the opposite side of the body, peering at the dead man's face with clinical detachment that made Quinn reassess her." | | 11 | "Quinn looked at the gap in the wall, at the darkness that seemed to pulse with its own rhythm, at the body of a man who had died reaching for something he shoul…" | | 12 | "The silence stretched between them, broken only by the distant rumble of trains on other lines, the ordinary heartbeat of a city that didn't know what pulsed be…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 28 | | uselessAdditionCount | 1 | | matches | | 0 | "Eva tucked, her expression troubled" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 2 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "Quinn repeated (repeat)" |
| | dialogueSentences | 53 | | tagDensity | 0.264 | | leniency | 0.528 | | rawRatio | 0.143 | | effectiveRatio | 0.075 | |