| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 8 | | tagDensity | 0.625 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1813 | | totalAiIsmAdverbs | 1 | | 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) | |
| 77.94% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1813 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "database" | | 1 | "blown wide" | | 2 | "standard" | | 3 | "could feel" | | 4 | "whisper" | | 5 | "crystal" | | 6 | "pulse" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 131 | | matches | (empty) | |
| 88.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 131 | | filterMatches | | | hedgeMatches | | 0 | "happened to" | | 1 | "started to" | | 2 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 134 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 61 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1789 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 58 | | wordCount | 1741 | | uniqueNames | 26 | | maxNameDensity | 0.69 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Tomás" | | discoveredNames | | Camden | 2 | | High | 1 | | Street | 1 | | Harlow | 1 | | Quinn | 12 | | Chalk | 1 | | Farm | 1 | | Road | 1 | | Carver | 7 | | Hackney | 3 | | Glock | 1 | | Morris | 5 | | Tuesday | 1 | | Bermondsey | 1 | | Northern | 3 | | Line | 3 | | Tomás | 5 | | Herrera | 1 | | Soho | 1 | | Veil | 1 | | Market | 1 | | Tube | 1 | | Saint | 1 | | Christopher | 1 | | Lewisham | 1 | | Edwardian | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Carver" | | 3 | "Morris" | | 4 | "Line" | | 5 | "Tomás" | | 6 | "Herrera" | | 7 | "Veil" | | 8 | "Saint" | | 9 | "Christopher" | | 10 | "Edwardian" |
| | places | | 0 | "Camden" | | 1 | "High" | | 2 | "Street" | | 3 | "Chalk" | | 4 | "Farm" | | 5 | "Road" | | 6 | "Hackney" | | 7 | "Bermondsey" | | 8 | "Northern" | | 9 | "Soho" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 84 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 88.21% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.118 | | wordCount | 1789 | | matches | | 0 | "Not like a dog's eyes or a cat's eyes, but like something polished" | | 1 | "not a service road or a railway arch but a wash of warm, amber light" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 134 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 49.69 | | std | 35.97 | | cv | 0.724 | | sampleLengths | | 0 | 64 | | 1 | 58 | | 2 | 124 | | 3 | 57 | | 4 | 112 | | 5 | 23 | | 6 | 66 | | 7 | 3 | | 8 | 76 | | 9 | 42 | | 10 | 23 | | 11 | 30 | | 12 | 6 | | 13 | 50 | | 14 | 64 | | 15 | 11 | | 16 | 4 | | 17 | 83 | | 18 | 12 | | 19 | 10 | | 20 | 114 | | 21 | 52 | | 22 | 75 | | 23 | 25 | | 24 | 86 | | 25 | 24 | | 26 | 84 | | 27 | 44 | | 28 | 10 | | 29 | 60 | | 30 | 8 | | 31 | 65 | | 32 | 137 | | 33 | 44 | | 34 | 38 | | 35 | 5 |
| |
| 86.51% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 131 | | matches | | 0 | "been told" | | 1 | "been found" | | 2 | "was gone" | | 3 | "been found" | | 4 | "was built" | | 5 | "were covered" | | 6 | "been transformed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 302 | | matches | | 0 | "was chasing" | | 1 | "was beginning" | | 2 | "was walking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 24 | | semicolonCount | 2 | | flaggedSentences | 19 | | totalSentences | 134 | | ratio | 0.142 | | matches | | 0 | "His name—his street name, at least—was Carver." | | 1 | "Quinn had spent those six weeks building a picture from fragments—a CCTV still here, a witness statement there, a whispered name from an informant she'd found trembling in a holding cell, pupils blown wide with something that wasn't any drug she recognized." | | 2 | "She caught a flash of him rounding another corner—dark jacket, hood up, moving with the fluid, ground-eating stride of someone who'd been running from things his whole life." | | 3 | "She'd been told—by people she trusted less than she should—that some of the things she was chasing didn't stop for bullets." | | 4 | "It had no place here—not in the rain, not in the dark, not with a suspect pulling away." | | 5 | "In the stuttering light, she could see his face clearly for the first time—lean, hollow-cheeked, with eyes that caught the light wrong." | | 6 | "He smiled—a slow, deliberate expression that didn't reach those wrong-colored eyes." | | 7 | "Quinn watched the sound, not the gesture—watched the corrugated iron bend inward like wet cardboard under an open palm." | | 8 | "She'd crossed paths with him two months ago, after one of the Hackney victims had been found alive—barely—outside a pub in Soho with a needle mark in his neck and no memory of the preceding forty-eight hours." | | 9 | "He'd looked up at her with those warm brown eyes and that scar running along his left forearm—the one he said was a knife attack, though the tissue pattern told a different story—and he'd said, very calmly, \"If you shoot me, Detective, he dies.\"" | | 10 | "And Tomás had become, against every instinct she possessed, an informant of sorts—a man who existed in the spaces between the world she understood and the one she was beginning to suspect had always been there, running parallel to it, just out of reach." | | 11 | "An underground bazaar for things that shouldn't exist—enchanted goods, banned alchemical substances, information traded for prices that had nothing to do with money." | | 12 | "The leather of her watchband was dark with water, and she thought about the face on the watch—she'd never replaced it after Morris died, though the crystal was cracked and the second hand stuttered." | | 13 | "She thought about the needle mark in the Hackney victim's neck and the blue glow of Tomás's poultice and the way the city at night had started to feel like a mask worn over something else—something that breathed underneath the concrete and the glass and the steel, something that had been breathing there long before any of it was built." | | 14 | "She checked the magazine—fourteen rounds, plus one in the chamber." | | 15 | "The tiled walls were covered in the original Edwardian patterns—deep greens and cream, geometric borders, the old station name still legible in black enamel letters, though the paint had flaked and the grout was stained with something dark." | | 16 | "The air was thick with voices—bargaining, arguing, murmuring in languages she didn't recognize." | | 17 | "She saw things she had no words for: tall figures wrapped in layered cloth whose faces were smooth and featureless; a woman with skin the color of wet slate and hair like smoke; a man—or something shaped like a man—sitting behind a stall of glass bottles, each one containing a miniature storm." | | 18 | "The leather watch was warm—warmer than it should have been, warmer than her skin." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1777 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 54 | | adverbRatio | 0.030388294879009566 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.005064715813168261 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 134 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 134 | | mean | 13.35 | | std | 11.56 | | cv | 0.866 | | sampleLengths | | 0 | 18 | | 1 | 19 | | 2 | 27 | | 3 | 3 | | 4 | 2 | | 5 | 19 | | 6 | 34 | | 7 | 7 | | 8 | 19 | | 9 | 32 | | 10 | 42 | | 11 | 4 | | 12 | 4 | | 13 | 10 | | 14 | 6 | | 15 | 5 | | 16 | 14 | | 17 | 28 | | 18 | 4 | | 19 | 6 | | 20 | 13 | | 21 | 2 | | 22 | 2 | | 23 | 10 | | 24 | 21 | | 25 | 9 | | 26 | 37 | | 27 | 4 | | 28 | 5 | | 29 | 9 | | 30 | 5 | | 31 | 18 | | 32 | 17 | | 33 | 5 | | 34 | 24 | | 35 | 20 | | 36 | 3 | | 37 | 32 | | 38 | 4 | | 39 | 22 | | 40 | 3 | | 41 | 15 | | 42 | 4 | | 43 | 5 | | 44 | 12 | | 45 | 16 | | 46 | 5 | | 47 | 4 | | 48 | 3 | | 49 | 5 |
| |
| 40.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.3208955223880597 | | totalSentences | 134 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 123 | | matches | | 0 | "Instead she drove her legs" | | 1 | "Just stopped, like a clock" | | 2 | "Then Carver stepped forward, and" | | 3 | "Then she stepped through." |
| | ratio | 0.033 | |
| 21.63% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 61 | | totalSentences | 123 | | matches | | 0 | "She didn't shout." | | 1 | "She'd learned years ago that" | | 2 | "His name—his street name, at" | | 3 | "He'd surfaced six weeks ago" | | 4 | "He would kill again." | | 5 | "He'd let her see his" | | 6 | "She caught a flash of" | | 7 | "She still hadn't figured out" | | 8 | "Her hand went instinctively to" | | 9 | "She had no idea if" | | 10 | "She'd been told—by people she" | | 11 | "She pushed the memory down." | | 12 | "It had no place here—not" | | 13 | "He stood at the end" | | 14 | "His hood was down." | | 15 | "They reflected it." | | 16 | "Her voice came out steady." | | 17 | "She drew her weapon and" | | 18 | "He didn't run." | | 19 | "He didn't raise his hands." |
| | ratio | 0.496 | |
| 49.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 101 | | totalSentences | 123 | | matches | | 0 | "Rain came down in sheets," | | 1 | "Detective Harlow Quinn sprinted hard," | | 2 | "She didn't shout." | | 3 | "She'd learned years ago that" | | 4 | "His name—his street name, at" | | 5 | "He'd surfaced six weeks ago" | | 6 | "Quinn had spent those six" | | 7 | "Carver had killed before." | | 8 | "He would kill again." | | 9 | "He'd let her see his" | | 10 | "The suspect took a right." | | 11 | "Quinn followed, her lungs burning," | | 12 | "She caught a flash of" | | 13 | "She still hadn't figured out" | | 14 | "Her hand went instinctively to" | | 15 | "She had no idea if" | | 16 | "She'd been told—by people she" | | 17 | "DS Morris had believed that" | | 18 | "Morris, who'd laughed at her" | | 19 | "She pushed the memory down." |
| | ratio | 0.821 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 123 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 67 | | technicalSentenceCount | 15 | | matches | | 0 | "Quinn had spent those six weeks building a picture from fragments—a CCTV still here, a witness statement there, a whispered name from an informant she'd found t…" | | 1 | "Quinn followed, her lungs burning, the cold air cutting into her chest like glass." | | 2 | "She caught a flash of him rounding another corner—dark jacket, hood up, moving with the fluid, ground-eating stride of someone who'd been running from things hi…" | | 3 | "Morris, who'd laughed at her over coffee one Tuesday morning and been found three days later in a Bermondsey warehouse with his eyes open and his face frozen in…" | | 4 | "In the stuttering light, she could see his face clearly for the first time—lean, hollow-cheeked, with eyes that caught the light wrong." | | 5 | "He smiled—a slow, deliberate expression that didn't reach those wrong-colored eyes." | | 6 | "Tomás had been treating him in the back of a van, applying a poultice that glowed faintly blue and smelled of rosemary and something else, something chemical an…" | | 7 | "And Tomás had become, against every instinct she possessed, an informant of sorts—a man who existed in the spaces between the world she understood and the one s…" | | 8 | "An underground bazaar for things that shouldn't exist—enchanted goods, banned alchemical substances, information traded for prices that had nothing to do with m…" | | 9 | "She thought about Carver's eyes, reflecting light that wasn't there." | | 10 | "She thought about the needle mark in the Hackney victim's neck and the blue glow of Tomás's poultice and the way the city at night had started to feel like a ma…" | | 11 | "Going home to her flat in Lewisham, locking the door, pouring a whisky, watching the rain through double-glazed windows that kept the world at a safe, clean dis…" | | 12 | "She stood at the top of a wide concrete staircase that descended into what had been, once, a Northern Line platform." | | 13 | "Candles and lanterns and orbs of pale, sourceless light hung from the curved ceiling, casting everything in a warm, shifting glow that made the shadows move." | | 14 | "He was walking calmly toward a second staircase that led deeper down, where the Northern Line tunnels vanished into black." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 8 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |