| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1998 | | 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) | |
| 47.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1998 | | totalAiIsms | 21 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | word | "practiced ease" | | count | 1 |
| | 14 | | | 15 | | | 16 | |
| | highlights | | 0 | "pulse" | | 1 | "calculating" | | 2 | "familiar" | | 3 | "footsteps" | | 4 | "echoed" | | 5 | "standard" | | 6 | "structure" | | 7 | "flickered" | | 8 | "rhythmic" | | 9 | "electric" | | 10 | "constructed" | | 11 | "velvet" | | 12 | "etched" | | 13 | "practiced ease" | | 14 | "weight" | | 15 | "tension" | | 16 | "potential" |
| |
| 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 | 158 | | matches | (empty) | |
| 88.61% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 3 | | narrationSentences | 158 | | filterMatches | | | hedgeMatches | | 0 | "tried to" | | 1 | "seemed to" | | 2 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 160 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 5 | | totalWords | 1975 | | ratio | 0.003 | | matches | | 0 | "You shouldn't have come down." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1924 | | uniqueNames | 27 | | maxNameDensity | 0.68 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Quinn | 13 | | Herrera | 13 | | Wardour | 1 | | Street | 1 | | Raven | 1 | | Nest | 1 | | Victorian | 1 | | London | 2 | | Morris | 3 | | Armed | 1 | | Response | 1 | | Vehicle | 1 | | Rotherhithe | 1 | | Tube | 2 | | Town | 1 | | Camden | 2 | | Northern | 1 | | November | 1 | | Met | 1 | | Misuse | 1 | | Drugs | 1 | | Act | 1 | | Metropolitan | 1 | | Police | 1 | | Saint | 1 | | Christopher | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Herrera" | | 2 | "Raven" | | 3 | "Morris" | | 4 | "Response" | | 5 | "Saint" | | 6 | "Christopher" |
| | places | | 0 | "Soho" | | 1 | "Wardour" | | 2 | "Street" | | 3 | "London" | | 4 | "Rotherhithe" | | 5 | "Town" | | 6 | "Camden" | | 7 | "November" | | 8 | "Misuse" |
| | globalScore | 1 | | windowScore | 1 | |
| 56.54% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 107 | | glossingSentenceCount | 4 | | matches | | 0 | "looked like a service entrance—old, proba" | | 1 | "patterns that seemed to shift when she looked at them indirectly" | | 2 | "et-level chase apparently dissolved now that" | | 3 | "looked like a leather pouch, passed it ac" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.025 | | wordCount | 1975 | | matches | | 0 | "not as a decision but as a failure to stop moving" | | 1 | "not fluorescent, not pigmented, but somehow luminous from within, as if the liquid itself were a" | | 2 | "not pigmented, but somehow luminous from within, as if the liquid itself were a" | | 3 | "not out of faith but out of need" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 160 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 37.26 | | std | 28.5 | | cv | 0.765 | | sampleLengths | | 0 | 58 | | 1 | 23 | | 2 | 29 | | 3 | 52 | | 4 | 15 | | 5 | 48 | | 6 | 51 | | 7 | 61 | | 8 | 11 | | 9 | 51 | | 10 | 9 | | 11 | 45 | | 12 | 34 | | 13 | 43 | | 14 | 2 | | 15 | 92 | | 16 | 20 | | 17 | 4 | | 18 | 48 | | 19 | 30 | | 20 | 29 | | 21 | 5 | | 22 | 53 | | 23 | 86 | | 24 | 48 | | 25 | 63 | | 26 | 21 | | 27 | 12 | | 28 | 103 | | 29 | 95 | | 30 | 3 | | 31 | 106 | | 32 | 49 | | 33 | 8 | | 34 | 68 | | 35 | 33 | | 36 | 72 | | 37 | 36 | | 38 | 9 | | 39 | 10 | | 40 | 71 | | 41 | 23 | | 42 | 5 | | 43 | 71 | | 44 | 21 | | 45 | 33 | | 46 | 5 | | 47 | 6 | | 48 | 59 | | 49 | 31 |
| |
| 96.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 158 | | matches | | 0 | "been folded" | | 1 | "was arched" | | 2 | "been transformed" | | 3 | "was outnumbered" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 10 | | totalVerbs | 321 | | matches | | 0 | "was going" | | 1 | "wasn't heading" | | 2 | "was heading" | | 3 | "were fading" | | 4 | "was drinking" | | 5 | "was climbing" | | 6 | "was decanting" | | 7 | "was looking" | | 8 | "was looking" | | 9 | "was holding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 0 | | flaggedSentences | 19 | | totalSentences | 160 | | ratio | 0.119 | | matches | | 0 | "Ahead of her—thirty metres, maybe thirty-five—Tomás Herrera cut left down Wardour Street, his dark jacket flaring behind him as he ran." | | 1 | "Even at this distance, through the curtain of rain, she caught the whites of his eyes—the particular look of a man calculating whether he could outrun what was behind him." | | 2 | "Herrera's footsteps echoed off the brick walls ahead—rapid, splashing." | | 3 | "She'd pulled CCTV from across the street just last week, watched the same faces cycle through its front door at odd hours—Herrera among them." | | 4 | "The stairs descended into what looked like a service entrance—old, probably Victorian, the kind of infrastructure London swallowed and forgot about." | | 5 | "The sound of his footsteps changed from the metallic ring of the stairs to something hollower, more resonant—tunnel acoustics." | | 6 | "She thought about the last time she'd followed protocol—stood at the perimeter, waited for the Armed Response Vehicle, done everything by the book—while her partner went into the Rotherhithe warehouse alone because they'd heard screaming from inside." | | 7 | "Quinn made her choice the way she always did—not as a decision but as a failure to stop moving." | | 8 | "The walls were London stock brick—yellow-brown, soot-stained—and the ceiling was arched in a way she recognized from the older Tube stations." | | 9 | "But the temperature was climbing, and with it came sounds—low conversation, the clink of glass or metal, a rhythmic tapping that might have been a hammer on an anvil." | | 10 | "It had the warm, unstable quality of flame—oil lamps or candles, dozens of them, set into niches carved into the tunnel walls." | | 11 | "She saw jars of liquid in colours that didn't exist in nature—not fluorescent, not pigmented, but somehow luminous from within, as if the liquid itself were alive and burning cold." | | 12 | "They moved between stalls with a practiced ease that suggested regularity—this wasn't a one-off gathering." | | 13 | "As he moved, people acknowledged him—a nod here, a hand raised there." | | 14 | "She had no bone token—she'd seen the phrase in the file she'd assembled, picked up from an informant's mumbling before the informant had stopped returning her calls—and she didn't know the rules of entry." | | 15 | "The nearest stallholder—a thin man with grey dreadlocks and circular glasses that reflected the lamplight as solid discs of gold—looked up at her." | | 16 | "He just watched her, the way you watch weather rolling in—noting its direction, calculating its potential for damage." | | 17 | "They flowed around her the way a stream flows around a stone—naturally, without effort, as if she were an obstacle of no real consequence." | | 18 | "His hand had gone to his chest, to the shape of the medallion she'd seen in his file photographs—Saint Christopher, patron saint of travellers." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1959 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 51 | | adverbRatio | 0.026033690658499236 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.005615109749872384 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 160 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 160 | | mean | 12.34 | | std | 9.11 | | cv | 0.738 | | sampleLengths | | 0 | 17 | | 1 | 20 | | 2 | 21 | | 3 | 6 | | 4 | 17 | | 5 | 3 | | 6 | 8 | | 7 | 7 | | 8 | 11 | | 9 | 5 | | 10 | 30 | | 11 | 10 | | 12 | 7 | | 13 | 15 | | 14 | 23 | | 15 | 12 | | 16 | 3 | | 17 | 10 | | 18 | 13 | | 19 | 9 | | 20 | 16 | | 21 | 13 | | 22 | 11 | | 23 | 22 | | 24 | 4 | | 25 | 24 | | 26 | 6 | | 27 | 5 | | 28 | 30 | | 29 | 21 | | 30 | 9 | | 31 | 2 | | 32 | 19 | | 33 | 15 | | 34 | 9 | | 35 | 15 | | 36 | 19 | | 37 | 4 | | 38 | 12 | | 39 | 10 | | 40 | 17 | | 41 | 2 | | 42 | 5 | | 43 | 37 | | 44 | 9 | | 45 | 4 | | 46 | 37 | | 47 | 5 | | 48 | 7 | | 49 | 8 |
| |
| 42.08% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 21 | | diversityRatio | 0.33125 | | totalSentences | 160 | | uniqueOpeners | 53 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 145 | | matches | (empty) | | ratio | 0 | |
| 43.45% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 64 | | totalSentences | 145 | | matches | | 0 | "She keyed her radio without" | | 1 | "She stuffed the radio back" | | 2 | "She'd seen that look a" | | 3 | "It never ended well for" | | 4 | "He ducked right, disappearing past" | | 5 | "Her left knee sent a" | | 6 | "She ignored it." | | 7 | "She followed the sound, one" | | 8 | "Her fingers found wet brick," | | 9 | "She emerged into a wider" | | 10 | "She knew the bar." | | 11 | "She'd pulled CCTV from across" | | 12 | "He wasn't heading for the" | | 13 | "He was heading past it." | | 14 | "She reached the top of" | | 15 | "She could smell it rising" | | 16 | "She wiped her eyes with" | | 17 | "You don't follow a suspect" | | 18 | "You call it in, you" | | 19 | "She thought about DS Morris." |
| | ratio | 0.441 | |
| 42.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 121 | | totalSentences | 145 | | matches | | 0 | "The rain came down in" | | 1 | "Harlow Quinn moved fast, her" | | 2 | "She keyed her radio without" | | 3 | "Static answered her." | | 4 | "The rain did that sometimes," | | 5 | "She stuffed the radio back" | | 6 | "Herrera glanced over his shoulder." | | 7 | "She'd seen that look a" | | 8 | "It never ended well for" | | 9 | "He ducked right, disappearing past" | | 10 | "Quinn adjusted her line, vaulting" | | 11 | "Her left knee sent a" | | 12 | "She ignored it." | | 13 | "The alley was narrow and" | | 14 | "Herrera's footsteps echoed off the" | | 15 | "She followed the sound, one" | | 16 | "Her fingers found wet brick," | | 17 | "She emerged into a wider" | | 18 | "The green neon glow of" | | 19 | "She knew the bar." |
| | ratio | 0.834 | |
| 68.97% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 145 | | matches | | 0 | "Even at this distance, through" | | 1 | "By the time the ARV" |
| | ratio | 0.014 | |
| 62.50% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 80 | | technicalSentenceCount | 9 | | matches | | 0 | "Harlow Quinn moved fast, her boots striking the wet pavement in a rhythm that matched the hammering of her pulse." | | 1 | "Dead in a way the pathologist couldn't explain and the coroner had ultimately filed as cardiac arrest brought on by acute stress response, which was a bureaucra…" | | 2 | "The radio's light was on, the battery indicator showing half-charge, but the signal was simply gone, as if something below her feet was drinking it." | | 3 | "But the temperature was climbing, and with it came sounds—low conversation, the clink of glass or metal, a rhythmic tapping that might have been a hammer on an …" | | 4 | "Stalls lined both sides, constructed from salvaged wood and draped fabric, their goods arranged on tables and blankets and the old wooden benches that must have…" | | 5 | "She saw jars of liquid in colours that didn't exist in nature—not fluorescent, not pigmented, but somehow luminous from within, as if the liquid itself were ali…" | | 6 | "A man haggling over what appeared to be a taxidermied raven had skin that caught the lamplight with an iridescence that reminded Quinn of petrol on water." | | 7 | "The nearest stallholder—a thin man with grey dreadlocks and circular glasses that reflected the lamplight as solid discs of gold—looked up at her." | | 8 | "He just watched her, the way you watch weather rolling in—noting its direction, calculating its potential for damage." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "She paused, tried to fix her position" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |