| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.59% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1063 | | 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) | |
| 71.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1063 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "familiar" | | 1 | "footsteps" | | 2 | "scanned" | | 3 | "flicker" | | 4 | "unsettled" | | 5 | "weight" |
| |
| 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 | 60 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 62 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1052 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 19 | | wordCount | 1024 | | uniqueNames | 10 | | maxNameDensity | 0.68 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Harlow | 1 | | Quinn | 7 | | London | 2 | | Tube | 2 | | Camden | 1 | | Town | 1 | | Morris | 2 |
| | persons | | 0 | "Nest" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Morris" |
| | places | | 0 | "Raven" | | 1 | "Soho" | | 2 | "London" | | 3 | "Tube" | | 4 | "Camden" | | 5 | "Town" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 5 | | matches | | 0 | "felt like inviting something" | | 1 | "something like it" | | 2 | "sounded like control" | | 3 | "looked like teeth strung on wire, and pus" | | 4 | "something like this, hadn't he" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1052 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 62 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 38.96 | | std | 27.48 | | cv | 0.705 | | sampleLengths | | 0 | 47 | | 1 | 3 | | 2 | 5 | | 3 | 78 | | 4 | 45 | | 5 | 16 | | 6 | 62 | | 7 | 5 | | 8 | 54 | | 9 | 34 | | 10 | 20 | | 11 | 14 | | 12 | 73 | | 13 | 5 | | 14 | 67 | | 15 | 12 | | 16 | 80 | | 17 | 7 | | 18 | 69 | | 19 | 26 | | 20 | 60 | | 21 | 21 | | 22 | 67 | | 23 | 65 | | 24 | 32 | | 25 | 4 | | 26 | 81 |
| |
| 81.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 60 | | matches | | 0 | "been closed" | | 1 | "been forced" | | 2 | "was gone" | | 3 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 181 | | matches | | 0 | "was listening" | | 1 | "were beginning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 62 | | ratio | 0.161 | | matches | | 0 | "Detective Harlow Quinn caught sight of him the moment he ducked out the side door—tall, hooded, moving with the kind of purposeful calm that told her he'd made her already." | | 1 | "Eighteen years on the force had taught her plenty about runners—amateurs sprinted in straight lines, professionals cut corners, and the smart ones used the city like a maze they'd already memorized." | | 2 | "Faster than he had any right to be, given how long she'd been chasing him now—six minutes, maybe seven, and her lungs were beginning to burn in that old, familiar way." | | 3 | "She knew that much—everyone who'd grown up in London knew the dead stations, the ones nobody talked about because talking about them felt like inviting something." | | 4 | "She thought of Morris—the way his voice had cracked over the radio three years ago, the static that ate his last words before she'd found nothing left of him at all, not even enough to bury properly." | | 5 | "The grate had been forced open, its rusted chain snapped clean, and beyond it the old station breathed out air that smelled of damp stone and something sweeter underneath—incense, maybe, or something like it." | | 6 | "She scanned faces—too many faces, more people crammed into this station than should have fit, all of them moving with the unhurried confidence of regulars, people who belonged here in a way she very much did not." | | 7 | "Someone's shoulder collided with hers—cold, colder than skin should be, though it was gone before she could turn and confirm what she'd felt." | | 8 | "The hooded man glanced back once, from twenty feet away, and Quinn saw his eyes catch the lantern light wrong—too bright, too knowing—before he slipped between two stalls and was gone again." | | 9 | "Her boots found the platform's edge, old and cracked, and beneath the amber light she caught her own reflection in a broken window—tired eyes, soaked hair, a woman eighteen years into a career that had never once prepared her for a market that sold living liquid and teeth on wire." |
| |
| 96.19% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1037 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.044358727097396335 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.0057859209257473485 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 62 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 62 | | mean | 16.97 | | std | 11.93 | | cv | 0.703 | | sampleLengths | | 0 | 17 | | 1 | 30 | | 2 | 3 | | 3 | 3 | | 4 | 2 | | 5 | 27 | | 6 | 31 | | 7 | 20 | | 8 | 9 | | 9 | 10 | | 10 | 26 | | 11 | 16 | | 12 | 28 | | 13 | 3 | | 14 | 31 | | 15 | 5 | | 16 | 36 | | 17 | 18 | | 18 | 8 | | 19 | 26 | | 20 | 16 | | 21 | 4 | | 22 | 2 | | 23 | 12 | | 24 | 13 | | 25 | 37 | | 26 | 12 | | 27 | 5 | | 28 | 6 | | 29 | 5 | | 30 | 34 | | 31 | 19 | | 32 | 9 | | 33 | 5 | | 34 | 12 | | 35 | 11 | | 36 | 21 | | 37 | 17 | | 38 | 20 | | 39 | 11 | | 40 | 7 | | 41 | 37 | | 42 | 24 | | 43 | 8 | | 44 | 26 | | 45 | 22 | | 46 | 23 | | 47 | 15 | | 48 | 4 | | 49 | 5 |
| |
| 77.96% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5161290322580645 | | totalSentences | 62 | | uniqueOpeners | 32 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 58 | | matches | | 0 | "Somewhere behind her a car" | | 1 | "Then he did something strange." | | 2 | "Just the drip of water" | | 3 | "Of course it was dead." |
| | ratio | 0.069 | |
| 54.48% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 58 | | matches | | 0 | "He didn't stop." | | 1 | "Her coat clung to her" | | 2 | "She kept her eyes on" | | 3 | "she called out, though she" | | 4 | "He was fast." | | 5 | "He dropped down a set" | | 6 | "She knew that much—everyone who'd" | | 7 | "she said, though her voice" | | 8 | "She thought of Morris—the way" | | 9 | "She'd told herself for three" | | 10 | "She still told herself that." | | 11 | "It was easier than the" | | 12 | "She went down the stairs." | | 13 | "she said, mostly for her" | | 14 | "She scanned faces—too many faces," | | 15 | "she said to no one," | | 16 | "She caught a flash of" | | 17 | "Her radio was dead." | | 18 | "She hadn't expected otherwise, not" | | 19 | "She knew it the way" |
| | ratio | 0.414 | |
| 37.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 58 | | matches | | 0 | "Detective Harlow Quinn caught sight" | | 1 | "He didn't stop." | | 2 | "Quinn swore and went after" | | 3 | "This one ducked left into" | | 4 | "Her coat clung to her" | | 5 | "She kept her eyes on" | | 6 | "she called out, though she" | | 7 | "The alley spat them both" | | 8 | "He was fast." | | 9 | "He dropped down a set" | | 10 | "Quinn skidded to a halt" | | 11 | "That station had been closed" | | 12 | "She knew that much—everyone who'd" | | 13 | "she said, though her voice" | | 14 | "Quinn's hand found the grip" | | 15 | "She thought of Morris—the way" | | 16 | "She'd told herself for three" | | 17 | "She still told herself that." | | 18 | "It was easier than the" | | 19 | "She went down the stairs." |
| | ratio | 0.845 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 12 | | matches | | 0 | "Quinn swore and went after him, boots slapping through puddles, the neon glow of the bar's sign smearing green across her vision as she passed beneath it." | | 1 | "The alley spat them both out onto a side street she didn't recognize, one of those forgotten London corners that existed only for delivery vans and bin collecti…" | | 2 | "He dropped down a set of stairs she hadn't seen, stairs that led to a Tube entrance boarded up with rusted grates and a faded sign reading Camden Town, the lett…" | | 3 | "Quinn skidded to a halt at the top, rain running down her collar, staring at the darkness below." | | 4 | "She knew that much—everyone who'd grown up in London knew the dead stations, the ones nobody talked about because talking about them felt like inviting somethin…" | | 5 | "She thought of Morris—the way his voice had cracked over the radio three years ago, the static that ate his last words before she'd found nothing left of him at…" | | 6 | "The grate had been forced open, its rusted chain snapped clean, and beyond it the old station breathed out air that smelled of damp stone and something sweeter …" | | 7 | "A woman with silver eyes weighed something in a brass scale that ticked without any visible mechanism." | | 8 | "A boy no older than twelve sold vials of liquid that moved like they were alive, twisting against the glass." | | 9 | "She scanned faces—too many faces, more people crammed into this station than should have fit, all of them moving with the unhurried confidence of regulars, peop…" | | 10 | "And she had spent three years chasing the shape of his absence through case files that led nowhere, through witnesses who changed their stories, through nights …" | | 11 | "Her boots found the platform's edge, old and cracked, and beneath the amber light she caught her own reflection in a broken window—tired eyes, soaked hair, a wo…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, though her voice sounded thinner than she meant it to" |
| |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "she called out (call out)" |
| | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |