| 70.97% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "He pulled back [back]" | | 1 | "She crouched again [again]" |
| | dialogueSentences | 31 | | tagDensity | 0.419 | | leniency | 0.839 | | rawRatio | 0.154 | | effectiveRatio | 0.129 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1391 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1391 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | |
| | highlights | | 0 | "gloom" | | 1 | "traced" | | 2 | "warmth" | | 3 | "chill" | | 4 | "echoing" | | 5 | "footsteps" | | 6 | "whisper" | | 7 | "scanned" | | 8 | "glint" | | 9 | "etched" | | 10 | "quivered" | | 11 | "charm" | | 12 | "pulsed" | | 13 | "flickered" | | 14 | "standard" | | 15 | "vibrated" | | 16 | "raced" | | 17 | "wavered" | | 18 | "footfall" | | 19 | "echoed" | | 20 | "stark" | | 21 | "weight" | | 22 | "lilt" | | 23 | "jaw clenched" | | 24 | "pulse" | | 25 | "quickened" | | 26 | "racing" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
| | 1 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | 0 | "clenched fist" | | 1 | "jaw clenched" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 78 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 78 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1369 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1063 | | uniqueNames | 19 | | maxNameDensity | 1.32 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 14 | | Tube | 1 | | Patel | 8 | | Bovril | 1 | | Bovis | 1 | | Homes | 1 | | Met | 1 | | Bristol | 1 | | British | 1 | | Museum | 1 | | Aurora | 1 | | Vale | 1 | | Oxford | 1 | | Veil | 1 | | Market | 1 | | Camden | 1 | | Eva | 8 | | Thorne | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Patel" | | 3 | "Homes" | | 4 | "Met" | | 5 | "Museum" | | 6 | "Camden" | | 7 | "Eva" | | 8 | "Thorne" |
| | places | | 0 | "Bristol" | | 1 | "British" | | 2 | "Oxford" |
| | globalScore | 0.841 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 1 | | matches | | 0 | "as if fighting an invisible current" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.191 | | wordCount | 1369 | | matches | | 0 | "not north, but towards the tunnel" | | 1 | "not blood, but something metallic, like pulverised silver" | | 2 | "not pain, but a pull, as if the air itself hungered" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 96 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 44.16 | | std | 22.71 | | cv | 0.514 | | sampleLengths | | 0 | 76 | | 1 | 71 | | 2 | 67 | | 3 | 68 | | 4 | 12 | | 5 | 57 | | 6 | 84 | | 7 | 38 | | 8 | 16 | | 9 | 73 | | 10 | 43 | | 11 | 73 | | 12 | 32 | | 13 | 13 | | 14 | 61 | | 15 | 11 | | 16 | 49 | | 17 | 38 | | 18 | 62 | | 19 | 5 | | 20 | 39 | | 21 | 41 | | 22 | 72 | | 23 | 16 | | 24 | 48 | | 25 | 34 | | 26 | 54 | | 27 | 33 | | 28 | 11 | | 29 | 48 | | 30 | 24 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 78 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 195 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 2 | | flaggedSentences | 16 | | totalSentences | 96 | | ratio | 0.167 | | matches | | 0 | "Quinn knelt, gloved fingers hovering over the wounds—three precise slashes across the back, deep enough to sever spine and ribs, yet the edges gleamed unnaturally clean, as if cauterised by heat." | | 1 | "The cuts lacked the frenzy of a street fight—no defensive gashes on his hands, no scattered debris from a struggle." | | 2 | "The station reeked of neglect—mouldy water dripped from overhead conduits, echoing like distant footsteps—but something else undercut it: a whisper of ozone, electrical and wrong, buzzing against her skin." | | 3 | "The needle quivered, not north, but towards the tunnel—erratic, as if fighting an invisible current." | | 4 | "She recalled a case from years back—whispers of black markets peddling trinkets like this, attuned to things the Met dismissed as folklore." | | 5 | "\"Rifts? Come on, Quinn. You're sounding like those conspiracy nutters. Man's stabbed, wallet nicked—classic opportunist hit. Tunnel's a dead end; no one's coming through there without a torch and a death wish. Forensics already swept for prints. Nothing.\"" | | 6 | "The ripple widened into a gash, faint edges shimmering with iridescent flecks— not blood, but something metallic, like pulverised silver." | | 7 | "Up close, it wasn't flat—tendrils of shadow curled within, coiling like smoke from an unseen fire." | | 8 | "Quinn whipped around, hand instinctively dropping to her holster, but relaxed a fraction at the sight of the woman approaching—curly red hair framing round glasses, a worn leather satchel slung over one shoulder, freckles stark under the harsh lights." | | 9 | "The occult researcher from the British Museum's archives, childhood friend to that wildcard Aurora Vale—part of the clique Quinn had been tailing for months." | | 10 | "The Veil Market—rumours of an underground bazaar in places like this, peddling enchanted rubbish under Camden's streets." | | 11 | "Pages filled with sketches—interlocking circles matching the tattoo, annotations in cramped script: \"Shade artisan craft. Verdigris patina indicates recent activation.\" Her pulse quickened." | | 12 | "No struggle, because no attacker—something emerged." | | 13 | "The ripple wasn't haze; it was a door, ajar." | | 14 | "Her partner's file flashed—unexplained shadows, a similar hum reported by witnesses." | | 15 | "His body twitched, eyes snapping open—milky, vacant, but fixed on Quinn with unnatural hunger." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1078 | | adjectiveStacks | 1 | | stackExamples | | 0 | "ahead, cutting erratic paths" |
| | adverbCount | 21 | | adverbRatio | 0.01948051948051948 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006493506493506494 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 14.26 | | std | 9.36 | | cv | 0.656 | | sampleLengths | | 0 | 30 | | 1 | 19 | | 2 | 27 | | 3 | 20 | | 4 | 20 | | 5 | 31 | | 6 | 19 | | 7 | 24 | | 8 | 24 | | 9 | 10 | | 10 | 1 | | 11 | 20 | | 12 | 21 | | 13 | 16 | | 14 | 9 | | 15 | 3 | | 16 | 10 | | 17 | 35 | | 18 | 12 | | 19 | 15 | | 20 | 29 | | 21 | 27 | | 22 | 13 | | 23 | 23 | | 24 | 15 | | 25 | 10 | | 26 | 6 | | 27 | 21 | | 28 | 22 | | 29 | 17 | | 30 | 1 | | 31 | 12 | | 32 | 5 | | 33 | 38 | | 34 | 13 | | 35 | 15 | | 36 | 21 | | 37 | 4 | | 38 | 20 | | 39 | 14 | | 40 | 18 | | 41 | 6 | | 42 | 7 | | 43 | 8 | | 44 | 16 | | 45 | 9 | | 46 | 17 | | 47 | 11 | | 48 | 3 | | 49 | 8 |
| |
| 74.31% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4583333333333333 | | totalSentences | 96 | | uniqueOpeners | 44 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | 0 | "Instead, the platform stretched eerily" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 74 | | matches | | 0 | "He gestured at the scene" | | 1 | "She tilted her head, brown" | | 2 | "Her fingers traced the air" | | 3 | "She glanced up, her sharp" | | 4 | "He pulled back the coat's" | | 5 | "She scanned the walls, where" | | 6 | "She fished it out: a" | | 7 | "She recalled a case from" | | 8 | "Her partner's disappearance flickered in" | | 9 | "She pocketed the compass, ignoring" | | 10 | "She blinked, stepped closer." | | 11 | "Her voice cut sharp, boots" | | 12 | "He joined her, torch joining" | | 13 | "She crouched again, peering into" | | 14 | "She extended a gloved hand," | | 15 | "She adjusted her satchel, the" | | 16 | "She'd dismissed it as urban" | | 17 | "Her fingers traced the air," | | 18 | "She nodded at the body's" | | 19 | "Her partner's file flashed—unexplained shadows," |
| | ratio | 0.297 | |
| 0.54% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 74 | | matches | | 0 | "Detective Harlow Quinn ducked under" | | 1 | "The air thickened with the" | | 2 | "Flashlights bobbed ahead, cutting erratic" | | 3 | "The victim lay face-down, arms" | | 4 | "Blood had seeped into the" | | 5 | "Quinn knelt, gloved fingers hovering" | | 6 | "DS Patel straightened from his" | | 7 | "He gestured at the scene" | | 8 | "She tilted her head, brown" | | 9 | "The cuts lacked the frenzy" | | 10 | "Her fingers traced the air" | | 11 | "She glanced up, her sharp" | | 12 | "Patel shrugged, wiping sweat from" | | 13 | "He pulled back the coat's" | | 14 | "Quinn rose, her military bearing" | | 15 | "The station reeked of neglect—mouldy" | | 16 | "She scanned the walls, where" | | 17 | "She fished it out: a" | | 18 | "The needle quivered, not north," | | 19 | "Patel leaned in, his breath" |
| | ratio | 0.919 | |
| 67.57% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 74 | | matches | | 0 | "As if summoned, the hum" |
| | ratio | 0.014 | |
| 59.80% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 5 | | matches | | 0 | "Quinn knelt, gloved fingers hovering over the wounds—three precise slashes across the back, deep enough to sever spine and ribs, yet the edges gleamed unnatural…" | | 1 | "Her fingers traced the air above it, feeling a residual warmth that shouldn't linger after hours." | | 2 | "The needle quivered, not north, but towards the tunnel—erratic, as if fighting an invisible current." | | 3 | "She'd dismissed it as urban myth until whispers linked it to missing persons, her partner's case gnawing at the edges." | | 4 | "Eva met her gaze, tucking another curl away, her freckles tightening with a nervous tic." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 5 | | matches | | 0 | "DS Patel straightened, his latex gloves snapping against his wrists" | | 1 | "She glanced up, her sharp jaw tightening" | | 2 | "Patel leaned in, his breath fogging the air" | | 3 | "Quinn's tone flattened, recognition mixing with irritation" | | 4 | "She adjusted, the weight of books inside shifting with a muffled thud" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 31 | | tagDensity | 0.032 | | leniency | 0.065 | | rawRatio | 1 | | effectiveRatio | 0.065 | |