| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said quietly [quietly]" |
| | dialogueSentences | 23 | | tagDensity | 0.391 | | leniency | 0.783 | | rawRatio | 0.111 | | effectiveRatio | 0.087 | |
| 87.64% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2022 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "quickly" | | 1 | "gently" | | 2 | "slightly" | | 3 | "very" |
| |
| 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) | |
| 55.49% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2022 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "pumping" | | 1 | "scanning" | | 2 | "glint" | | 3 | "glistening" | | 4 | "could feel" | | 5 | "flickered" | | 6 | "pulse" | | 7 | "constructed" | | 8 | "velvet" | | 9 | "predator" | | 10 | "etched" | | 11 | "silence" | | 12 | "sentinels" | | 13 | "whisper" | | 14 | "depths" |
| |
| 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 | 2 | | narrationSentences | 120 | | matches | | 0 | "e with fear" | | 1 | "t with contempt" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 120 | | filterMatches | | | hedgeMatches | | |
| 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 | | maxSentenceWordsSeen | 58 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2003 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1840 | | uniqueNames | 24 | | maxNameDensity | 0.76 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Herrera" | | discoveredNames | | Soho | 2 | | Quinn | 14 | | Tomás | 1 | | Herrera | 12 | | Frith | 1 | | Street | 2 | | Raven | 1 | | Nest | 1 | | Silas | 1 | | Saturday | 1 | | Old | 2 | | Compton | 1 | | Saint | 2 | | Christopher | 2 | | Town | 1 | | Camden | 2 | | Morris | 2 | | Deptford | 1 | | Veil | 1 | | Market | 3 | | Spanish | 1 | | London | 1 | | Seville | 1 | | Close | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Tomás" | | 2 | "Herrera" | | 3 | "Raven" | | 4 | "Nest" | | 5 | "Silas" | | 6 | "Saint" | | 7 | "Christopher" | | 8 | "Morris" | | 9 | "Market" |
| | places | | 0 | "Soho" | | 1 | "Frith" | | 2 | "Street" | | 3 | "Saturday" | | 4 | "Old" | | 5 | "Compton" | | 6 | "Town" | | 7 | "Camden" | | 8 | "Deptford" | | 9 | "Spanish" | | 10 | "London" | | 11 | "Seville" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 93.18% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 88 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like old shipping containers cut o" | | 1 | "looked like in the small muscles of the h" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.999 | | wordCount | 2003 | | matches | | 0 | "Not through the front door but through the back" | | 1 | "not with contempt but with the bleak certainty" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 134 | | matches | | 0 | "admit that the" | | 1 | "examine that thought" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 40.88 | | std | 32.58 | | cv | 0.797 | | sampleLengths | | 0 | 20 | | 1 | 66 | | 2 | 80 | | 3 | 58 | | 4 | 100 | | 5 | 108 | | 6 | 14 | | 7 | 63 | | 8 | 73 | | 9 | 82 | | 10 | 13 | | 11 | 47 | | 12 | 60 | | 13 | 90 | | 14 | 5 | | 15 | 19 | | 16 | 114 | | 17 | 70 | | 18 | 15 | | 19 | 116 | | 20 | 41 | | 21 | 3 | | 22 | 71 | | 23 | 74 | | 24 | 10 | | 25 | 11 | | 26 | 82 | | 27 | 24 | | 28 | 33 | | 29 | 5 | | 30 | 9 | | 31 | 10 | | 32 | 58 | | 33 | 28 | | 34 | 41 | | 35 | 17 | | 36 | 35 | | 37 | 12 | | 38 | 2 | | 39 | 6 | | 40 | 4 | | 41 | 22 | | 42 | 40 | | 43 | 41 | | 44 | 19 | | 45 | 27 | | 46 | 12 | | 47 | 11 | | 48 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 120 | | matches | (empty) | |
| 51.38% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 314 | | matches | | 0 | "was swinging" | | 1 | "were breathing" | | 2 | "was wrapping" | | 3 | "were shaking" | | 4 | "were giving" | | 5 | "was running" | | 6 | "was screaming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 134 | | ratio | 0.127 | | matches | | 0 | "She ran with the economy of someone who had done this a hundred times—arms pumping close to her body, boots striking the pavement in a steady metronome, her breathing controlled despite the burn climbing through her legs." | | 1 | "He'd been leaning close to a woman Quinn didn't recognize, passing something small between their hands—a transaction that ended the moment his warm brown eyes drifted past the woman's shoulder and found Quinn standing on the pavement outside, the green neon sign painting her face in sickly light." | | 2 | "Not through the front door but through the back, and by the time Quinn shouldered past the bartender and made it through the narrow corridor behind the bar—past a bookshelf that stood oddly ajar, revealing a room beyond it she filed away for later—Herrera was already thirty seconds gone out the service exit and running north." | | 3 | "There—the olive skin, the dark curls plastered to his forehead, the glint of something gold at his neck." | | 4 | "Metal steps descended into a service entrance—or what had once been one." | | 5 | "Camden Town—except that wasn't right, she was in Soho, miles from Camden." | | 6 | "The line between the city she understood—its statutes and procedures, its chain of evidence, its courtrooms and custody suites—and something else." | | 7 | "Not the lights—the space itself seemed to pulse, as if the walls were breathing." | | 8 | "She thought about how long she'd been waiting already—three years of dead ends and cold leads and incident reports that dissolved into nothing whenever they brushed up against whatever this was." | | 9 | "The abandoned station was vast—a cathedral of crumbling tile and ironwork, its arched ceiling lost in shadow." | | 10 | "The murmur she'd heard from the corridor was the sound of commerce—conversation and negotiation and the clink of objects changing hands." | | 11 | "But Quinn could feel attention shifting toward her in peripheral glances and quickly averted eyes—the way a crowd notices a predator moving through tall grass." | | 12 | "The man was wrapping something in cloth—a package the size of a hardback book." | | 13 | "Herrera reached into his jacket and produced something that caught the lantern light—a token, bone-white and roughly circular, with markings etched into its surface." | | 14 | "He clutched the package against his ribs with both hands, and she could see the scar running along his left forearm where his sleeve had ridden up—a pale ridge of tissue from wrist to elbow that she knew from his file had come from a knife attack two years ago." | | 15 | "The ambient noise of the market hadn't changed, but something in its texture had shifted—fewer voices near them, more silence." | | 16 | "Herrera looked at her the way people looked at someone walking onto thin ice—not with contempt but with the bleak certainty that the cracking had already begun." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1866 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.02572347266881029 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.007502679528403001 | |
| 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 | 14.95 | | std | 11.25 | | cv | 0.752 | | sampleLengths | | 0 | 17 | | 1 | 3 | | 2 | 37 | | 3 | 29 | | 4 | 32 | | 5 | 48 | | 6 | 2 | | 7 | 56 | | 8 | 7 | | 9 | 26 | | 10 | 27 | | 11 | 6 | | 12 | 2 | | 13 | 2 | | 14 | 30 | | 15 | 22 | | 16 | 3 | | 17 | 20 | | 18 | 18 | | 19 | 11 | | 20 | 26 | | 21 | 4 | | 22 | 4 | | 23 | 14 | | 24 | 18 | | 25 | 9 | | 26 | 12 | | 27 | 24 | | 28 | 15 | | 29 | 13 | | 30 | 3 | | 31 | 12 | | 32 | 4 | | 33 | 26 | | 34 | 26 | | 35 | 8 | | 36 | 21 | | 37 | 27 | | 38 | 4 | | 39 | 5 | | 40 | 4 | | 41 | 6 | | 42 | 14 | | 43 | 27 | | 44 | 4 | | 45 | 25 | | 46 | 31 | | 47 | 11 | | 48 | 17 | | 49 | 22 |
| |
| 52.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.3880597014925373 | | totalSentences | 134 | | uniqueOpeners | 52 | |
| 60.06% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 111 | | matches | | 0 | "Just a worn leather watch" | | 1 | "Then he dropped down a" |
| | ratio | 0.018 | |
| 61.44% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 44 | | totalSentences | 111 | | matches | | 0 | "She ran with the economy" | | 1 | "She'd clocked him twenty minutes" | | 2 | "He'd been leaning close to" | | 3 | "He was younger by twelve" | | 4 | "Her warrant card was in" | | 5 | "She was off the books" | | 6 | "He banked right onto Old" | | 7 | "She slowed, scanning." | | 8 | "His Saint Christopher medallion catching" | | 9 | "He was across the street," | | 10 | "It was something else." | | 11 | "She reached the stairwell and" | | 12 | "She took the steps two" | | 13 | "She could feel the border" | | 14 | "They'd found his radio." | | 15 | "They'd found his warrant card." | | 16 | "They'd never found Morris." | | 17 | "She thought about procedure." | | 18 | "She thought about calling it" | | 19 | "She thought about how long" |
| | ratio | 0.396 | |
| 45.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 92 | | totalSentences | 111 | | matches | | 0 | "The rain came down in" | | 1 | "Harlow Quinn ran." | | 2 | "She ran with the economy" | | 3 | "She'd clocked him twenty minutes" | | 4 | "He'd been leaning close to" | | 5 | "He was younger by twelve" | | 6 | "Her warrant card was in" | | 7 | "She was off the books" | | 8 | "He banked right onto Old" | | 9 | "She slowed, scanning." | | 10 | "Rain dripped from her close-cropped" | | 11 | "There—the olive skin, the dark" | | 12 | "His Saint Christopher medallion catching" | | 13 | "He was across the street," | | 14 | "It was something else." | | 15 | "Something almost like apology." | | 16 | "Quinn crossed the road in" | | 17 | "She reached the stairwell and" | | 18 | "Metal steps descended into a" | | 19 | "The door at the bottom" |
| | ratio | 0.829 | |
| 45.05% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 111 | | matches | | 0 | "Now the gap between them" |
| | ratio | 0.009 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 70 | | technicalSentenceCount | 18 | | matches | | 0 | "She ran with the economy of someone who had done this a hundred times—arms pumping close to her body, boots striking the pavement in a steady metronome, her bre…" | | 1 | "He'd been leaning close to a woman Quinn didn't recognize, passing something small between their hands—a transaction that ended the moment his warm brown eyes d…" | | 2 | "Not through the front door but through the back, and by the time Quinn shouldered past the bartender and made it through the narrow corridor behind the bar—past…" | | 3 | "Just a worn leather watch ticking against her left wrist and an instinct she'd been sharpening for eighteen years that told her Herrera was the thread she neede…" | | 4 | "The air that breathed up from the corridor didn't scan either: it smelled of cinnamon and iron and something electrical, like ozone before a lightning strike." | | 5 | "From deep within she could hear the murmur of voices, dozens of them, layered over a low ambient hum that reminded her of a generator running underground." | | 6 | "Harlow Quinn was not a woman who believed in the supernatural." | | 7 | "Every case connected to the clique dead-ended in the same way: witnesses who couldn't remember, CCTV footage corrupted, forensic evidence that contradicted itse…" | | 8 | "Lanterns hung from cables strung between the support columns, casting warm pools of amber light that turned the whole space into something out of a fever dream." | | 9 | "She'd heard whispers of it in informant debriefs, half-references that evaporated when pressed." | | 10 | "A black market that moved locations every full moon, accessible only to those who carried a bone token." | | 11 | "The stalls sold things she catalogued with professional detachment: glass vials of iridescent liquid ranked by color, bundles of dried herbs that hummed faintly…" | | 12 | "Another was just a woman sitting behind a table with a silver bowl of water, whispering to a queue of customers who leaned in with desperate, hungry expressions…" | | 13 | "The crowd thinned near Herrera's position, as if the other market-goers were giving this particular transaction a wide berth." | | 14 | "The man in the apron finished wrapping the package and held it close to his chest, waiting." | | 15 | "Herrera reached into his jacket and produced something that caught the lantern light—a token, bone-white and roughly circular, with markings etched into its sur…" | | 16 | "The lanterns above them flickered in unison, a single coordinated pulse that rolled through the entire space like a heartbeat." | | 17 | "They moved together into the amber depths of the Market, two figures cutting against the current of the crowd, and the shadows between the stalls watched them g…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 23 | | tagDensity | 0.174 | | leniency | 0.348 | | rawRatio | 0 | | effectiveRatio | 0 | |