| 66.67% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said quietly [quietly]" |
| | dialogueSentences | 15 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.2 | | effectiveRatio | 0.133 | |
| 84.26% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2541 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "slightly" | | 1 | "gently" | | 2 | "truly" | | 3 | "suddenly" | | 4 | "slowly" | | 5 | "really" | | 6 | "carefully" |
| |
| 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) | |
| 62.61% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2541 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "fractured" | | 1 | "resolved" | | 2 | "cascading" | | 3 | "footsteps" | | 4 | "weight" | | 5 | "cacophony" | | 6 | "flickered" | | 7 | "electric" | | 8 | "silk" | | 9 | "measured" | | 10 | "scanning" | | 11 | "predator" | | 12 | "flicked" | | 13 | "could feel" | | 14 | "perfect" | | 15 | "tension" | | 16 | "glinting" |
| |
| 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 | 179 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 179 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 188 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2524 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 94 | | wordCount | 2314 | | uniqueNames | 27 | | maxNameDensity | 0.99 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Detective | 2 | | Harlow | 2 | | Quinn | 23 | | Frith | 1 | | Street | 1 | | Raven | 2 | | Nest | 2 | | Saint | 3 | | Christopher | 3 | | Herrera | 13 | | Met | 1 | | Morris | 6 | | Camden | 5 | | Lock | 1 | | Tube | 3 | | Veil | 2 | | Market | 7 | | Glock | 3 | | Armed | 1 | | Response | 1 | | Spanish | 1 | | Seville | 1 | | London | 1 | | British | 1 | | Road | 1 | | Rain | 5 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Saint" | | 4 | "Christopher" | | 5 | "Herrera" | | 6 | "Morris" | | 7 | "Market" | | 8 | "Glock" | | 9 | "Response" | | 10 | "Rain" |
| | places | | 0 | "Soho" | | 1 | "Frith" | | 2 | "Street" | | 3 | "Camden" | | 4 | "Seville" | | 5 | "Road" |
| | globalScore | 1 | | windowScore | 1 | |
| 97.92% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 144 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like human teeth filed into charms" | | 1 | "o a faith that apparently co-existed with pat" | | 2 | "looked like any off-duty copper who’d tak" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2524 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 188 | | matches | (empty) | |
| 98.79% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 50.48 | | std | 25.03 | | cv | 0.496 | | sampleLengths | | 0 | 98 | | 1 | 41 | | 2 | 78 | | 3 | 93 | | 4 | 94 | | 5 | 74 | | 6 | 74 | | 7 | 44 | | 8 | 72 | | 9 | 67 | | 10 | 66 | | 11 | 5 | | 12 | 60 | | 13 | 105 | | 14 | 35 | | 15 | 54 | | 16 | 78 | | 17 | 30 | | 18 | 5 | | 19 | 52 | | 20 | 82 | | 21 | 91 | | 22 | 38 | | 23 | 25 | | 24 | 51 | | 25 | 54 | | 26 | 44 | | 27 | 11 | | 28 | 39 | | 29 | 59 | | 30 | 39 | | 31 | 40 | | 32 | 54 | | 33 | 31 | | 34 | 55 | | 35 | 59 | | 36 | 21 | | 37 | 5 | | 38 | 30 | | 39 | 49 | | 40 | 54 | | 41 | 13 | | 42 | 39 | | 43 | 48 | | 44 | 44 | | 45 | 55 | | 46 | 26 | | 47 | 10 | | 48 | 62 | | 49 | 71 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 179 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 380 | | matches | | 0 | "was rising" | | 1 | "was diving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 6 | | flaggedSentences | 20 | | totalSentences | 188 | | ratio | 0.106 | | matches | | 0 | "Eighteen years on the Met, eighteen years of chasing shadows that eventually resolved into flesh and blood, and still this one felt different—off-books medical man for a clique that left bodies without explanations." | | 1 | "A black cab swerved; she vaulted the bonnet without breaking stride, boots slamming the hood’s wet metal with a hollow boom that sent water cascading." | | 2 | "He was tiring; she could read it in the hitch of his limp, a tomorrow that might never come for him if she closed properly." | | 3 | "The scarred arm flexed; the medallion swung free of his shirt and flashed gold before vanishing again against his chest." | | 4 | "Light flickered beyond it—low amber, not electric." | | 5 | "Figures in hoods and long coats barely glanced up as a new comer arrived; some faces wore scales or feathers where skin should have been." | | 6 | "You needed a bone token to pass the threshold without invitation—and Quinn had none." | | 7 | "And three years ago Morris had vanished into something just like this—found three days later with eyes cooked milky from the inside and no marks outward that forensics could classify." | | 8 | "The market’s atmosphere closed around her like damp wool—heat from bodies, spice smoke, the ozone crackle of something that was not electricity." | | 9 | "Her salt-and-pepper hair gave nothing away; her brown eyes gave less." | | 10 | "She looked like any off-duty copper who’d taken a wrong turn, or like what she was—a predator who’d finally found the nest." | | 11 | "Money—ordinary notes—followed with a folded packet of something powdery white." | | 12 | "His brown eyes flicked left, right—measuring exits, counting witnesses who would not help British law." | | 13 | "Not stopped—nothing here truly stopped—but the pitch of conversation dropped into a hush layered over the castanets of bone counters and the soft grind of pestle on mortar." | | 14 | "She could feel the eyeballs on her—human, less, and other." | | 15 | "The Market shifted subtly; paths between stalls narrowed, stallholders gliding like they practiced refugee tactics every full moon." | | 16 | "Behind his eyes something older and sadder than the usual street criminal searched her face—perhaps seeing the same haunted fixation she used to find looking hands into the case files after Morris." | | 17 | "Something small and white rested there—a carved finger bone yellowed with age." | | 18 | "The tension in the Market lessened by a microscopic degree—the way a drawn bowstring eases when the archer merely chooses a different target." | | 19 | "Between the two worlds Detective Harlow Quinn held the only cold, circular certainty that still made sense—cuffs, gun, and the long train of unanswered questions that had begun with rain and would end the same way." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2353 | | adjectiveStacks | 1 | | stackExamples | | 0 | "far off, ordinary police" |
| | adverbCount | 88 | | adverbRatio | 0.037399065023374416 | | lyAdverbCount | 31 | | lyAdverbRatio | 0.01317467063323417 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 188 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 188 | | mean | 13.43 | | std | 8.66 | | cv | 0.645 | | sampleLengths | | 0 | 34 | | 1 | 30 | | 2 | 34 | | 3 | 2 | | 4 | 16 | | 5 | 23 | | 6 | 14 | | 7 | 33 | | 8 | 31 | | 9 | 11 | | 10 | 14 | | 11 | 5 | | 12 | 25 | | 13 | 18 | | 14 | 20 | | 15 | 9 | | 16 | 10 | | 17 | 13 | | 18 | 10 | | 19 | 18 | | 20 | 4 | | 21 | 30 | | 22 | 9 | | 23 | 8 | | 24 | 5 | | 25 | 2 | | 26 | 17 | | 27 | 8 | | 28 | 25 | | 29 | 12 | | 30 | 16 | | 31 | 7 | | 32 | 9 | | 33 | 14 | | 34 | 5 | | 35 | 11 | | 36 | 4 | | 37 | 15 | | 38 | 12 | | 39 | 1 | | 40 | 2 | | 41 | 10 | | 42 | 16 | | 43 | 14 | | 44 | 5 | | 45 | 7 | | 46 | 30 | | 47 | 11 | | 48 | 6 | | 49 | 9 |
| |
| 62.59% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.40425531914893614 | | totalSentences | 188 | | uniqueOpeners | 76 | |
| 96.90% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 172 | | matches | | 0 | "Somewhere a siren wailed far" | | 1 | "Somewhere a child-sized creature with" | | 2 | "Then he was gone, swallowed" | | 3 | "Somewhere metal whispered free of" | | 4 | "Then the bone disappeared into" |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 43 | | totalSentences | 172 | | matches | | 0 | "She had been watching the" | | 1 | "He ran like a man" | | 2 | "She heard the stutter of" | | 3 | "He vaulted a waist-high railing" | | 4 | "She landed in a crouch" | | 5 | "He crossed against the lights." | | 6 | "She gained three paces on" | | 7 | "He was tiring; she could" | | 8 | "He dove into a line" | | 9 | "He dropped off the end" | | 10 | "She ripped her radio free," | | 11 | "He cut down a service" | | 12 | "Their footsteps multiplied into a" | | 13 | "She burst out onto a" | | 14 | "He disappeared into the dark." | | 15 | "Her heart slammed against her" | | 16 | "She knew of the places" | | 17 | "Her torch beam cut a" | | 18 | "You needed a bone token" | | 19 | "She caught a last glimpse" |
| | ratio | 0.25 | |
| 73.37% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 133 | | totalSentences | 172 | | matches | | 0 | "Rain lashed the black toche" | | 1 | "The neon green of The" | | 2 | "She had been watching the" | | 3 | "The scar along his left" | | 4 | "Quinn’s worn leather watch bit" | | 5 | "DS Morris had died on" | | 6 | "He ran like a man" | | 7 | "Quinn’s longer stride ate the" | | 8 | "Rain flared off her shoulders." | | 9 | "A black cab swerved; she" | | 10 | "Herrera cut left into a" | | 11 | "She heard the stutter of" | | 12 | "He vaulted a waist-high railing" | | 13 | "Quinn followed, the iron cold" | | 14 | "She landed in a crouch" | | 15 | "The scent of wet brick" | | 16 | "This was not that." | | 17 | "This was off the record," | | 18 | "Herrera burst onto a broader" | | 19 | "Traffic roared past double-deckers throwing" |
| | ratio | 0.773 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 172 | | matches | (empty) | | ratio | 0 | |
| 27.21% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 105 | | technicalSentenceCount | 17 | | matches | | 0 | "Rain lashed the black toche of Soho as Detective Harlow Quinn turned the corner onto Frith Street, her boots hammering the slick pavement in a rhythm that match…" | | 1 | "The neon green of The Raven's Nest sign bled across the wet asphalt, a sickly glow that painted her sharp jaw and closely cropped salt-and-pepper hair in harsh,…" | | 2 | "A black cab swerved; she vaulted the bonnet without breaking stride, boots slamming the hood’s wet metal with a hollow boom that sent water cascading." | | 3 | "Somewhere a siren wailed far off, ordinary police work, the kind that came with radio codes and backup." | | 4 | "Quinn took the same gap, shoulder-checking a cyclist who went sprawling with a curse she didn’t hear." | | 5 | "Quinn followed into a clanging concrete stairwell that smelled of piss and old grease." | | 6 | "Herrera was already across the tracks, hauling himself onto the opposite platform with the grace of someone who withstood harder climbs." | | 7 | "She caught a last glimpse of curly dark hair and the flash of that Saint Christopher binding him to a faith that apparently co-existed with patching up things t…" | | 8 | "And three years ago Morris had vanished into something just like this—found three days later with eyes cooked milky from the inside and no marks outward that fo…" | | 9 | "The market’s atmosphere closed around her like damp wool—heat from bodies, spice smoke, the ozone crackle of something that was not electricity." | | 10 | "A stall of silk scarves that changed color as she passed forced her to edge sideways." | | 11 | "She angled toward it, squeezing past a table of broken mirrors that showed reflections half a second late." | | 12 | "His brown eyes flicked left, right—measuring exits, counting witnesses who would not help British law." | | 13 | "Down here her service pistol felt suddenly thin, a steel prayer against things that laughed at bullets." | | 14 | "Former paramedic, stripped of licence for helping the wrong patients, now provider of off-books miracle work for people who walked between worlds." | | 15 | "The clique that laughed because police procedure did not cover the sale of souls or the patching of things that bled silvery phosphorescence." | | 16 | "Between the two worlds Detective Harlow Quinn held the only cold, circular certainty that still made sense—cuffs, gun, and the long train of unanswered question…" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, voice low and perfect with command" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0 | | effectiveRatio | 0 | |