| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1146 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 56.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1146 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "pulse" | | 1 | "glistening" | | 2 | "scanned" | | 3 | "glint" | | 4 | "measured" | | 5 | "clandestine" | | 6 | "synthetic" | | 7 | "silence" | | 8 | "silk" | | 9 | "echoed" |
| |
| 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 | 76 | | matches | (empty) | |
| 86.47% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 76 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 78 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1131 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 82.31% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 1108 | | uniqueNames | 18 | | maxNameDensity | 1.35 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Quinn | 15 | | Raven | 3 | | Nest | 2 | | Herrera | 9 | | Saint | 2 | | Christopher | 2 | | Greek | 1 | | Street | 1 | | Morris | 3 | | London | 2 | | Seville-born | 1 | | Camden | 3 | | Tube | 2 | | Veil | 2 | | Market | 1 | | Seville | 3 | | English | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Raven" | | 2 | "Herrera" | | 3 | "Saint" | | 4 | "Christopher" | | 5 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Greek" | | 2 | "Street" | | 3 | "London" | | 4 | "Seville-born" | | 5 | "Camden" | | 6 | "Tube" | | 7 | "Veil" | | 8 | "Seville" | | 9 | "English" |
| | globalScore | 0.823 | | windowScore | 1 | |
| 59.09% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 2 | | matches | | 0 | "tasted like rust in Quinn’s mouth—unexpla" | | 1 | "felt like a countdown" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.884 | | wordCount | 1131 | | matches | | 0 | "not for her, but for the space she intended to occupy" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 78 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 21 | | mean | 53.86 | | std | 35.85 | | cv | 0.666 | | sampleLengths | | 0 | 69 | | 1 | 4 | | 2 | 97 | | 3 | 2 | | 4 | 115 | | 5 | 95 | | 6 | 93 | | 7 | 67 | | 8 | 63 | | 9 | 3 | | 10 | 79 | | 11 | 6 | | 12 | 69 | | 13 | 39 | | 14 | 31 | | 15 | 32 | | 16 | 68 | | 17 | 6 | | 18 | 94 | | 19 | 76 | | 20 | 23 |
| |
| 86.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 76 | | matches | | 0 | "been buried" | | 1 | "was plastered" | | 2 | "been transformed" | | 3 | "been replaced" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 184 | | matches | | 0 | "was already measuring" | | 1 | "was walking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 1 | | flaggedSentences | 13 | | totalSentences | 78 | | ratio | 0.167 | | matches | | 0 | "Rain in Soho didn’t fall; it attacked." | | 1 | "The worn leather watch on her left wrist ticked against her pulse—steady, ancient, relentless." | | 2 | "He wore a dark jacket that hung loose on his five-foot-ten frame, but she caught the glint of the Saint Christopher medallion at his throat and, when he turned to button his collar against the storm, the pale track of the scar running along his left forearm—a knife attack, old, ugly, healed wrong." | | 3 | "Three years since DS Morris had died under circumstances that still tasted like rust in Quinn’s mouth—unexplained circumstances, the report said, though she knew now that “unexplained” was just the language institutions used to hide the supernatural." | | 4 | "The scar on his forearm disappeared beneath his sleeve, but Quinn had memorized it—the map of violence that led a Seville-born healer to these rain-soaked streets, to unauthorized treatments, to a lost license and an off-the-books practice that served things no NHS ward would admit existed." | | 5 | "Herrera reached the entrance to an abandoned Tube station—Camden, long shuttered, its mouth a black yawn beneath a rusted arch." | | 6 | "It glowed faintly in his palm—pale, porous, wrong." | | 7 | "Beneath Camden, in the abandoned station that moved every full moon—tonight, hidden behind storm clouds but pulling at the tides nonetheless—lay the market." | | 8 | "She had only the watch ticking against her wrist, the memory of Morris’s laughter—quick, sharp, gone—and the absolute certainty that if she turned back now, the clique would bury another partner in the kind of silence that never healed." | | 9 | "There was no surprise in them, only assessment—the look of a healer deciding whether a wound was worth treating." | | 10 | "The figure with no face held out a hand—not for her, but for the space she intended to occupy." | | 11 | "The abandoned Tube station had been transformed—stalls of black silk and rusted iron lined the platform, their wares glowing with colors that had no names in English." | | 12 | "She thought of Morris, of the supernatural origins she still couldn’t name, and she knew—knew with the certainty of a woman who had spent eighteen years learning the shapes of lies—that this market, this clique, this scarred paramedic from Seville, held the key to the death that had hollowed her out." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1138 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.022847100175746926 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006151142355008787 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 78 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 78 | | mean | 14.5 | | std | 11.71 | | cv | 0.807 | | sampleLengths | | 0 | 7 | | 1 | 28 | | 2 | 14 | | 3 | 20 | | 4 | 4 | | 5 | 15 | | 6 | 13 | | 7 | 16 | | 8 | 53 | | 9 | 2 | | 10 | 2 | | 11 | 3 | | 12 | 15 | | 13 | 18 | | 14 | 29 | | 15 | 20 | | 16 | 14 | | 17 | 14 | | 18 | 11 | | 19 | 16 | | 20 | 2 | | 21 | 37 | | 22 | 3 | | 23 | 2 | | 24 | 24 | | 25 | 4 | | 26 | 34 | | 27 | 9 | | 28 | 46 | | 29 | 3 | | 30 | 5 | | 31 | 20 | | 32 | 20 | | 33 | 12 | | 34 | 7 | | 35 | 13 | | 36 | 8 | | 37 | 26 | | 38 | 3 | | 39 | 13 | | 40 | 3 | | 41 | 18 | | 42 | 23 | | 43 | 6 | | 44 | 9 | | 45 | 12 | | 46 | 11 | | 47 | 6 | | 48 | 21 | | 49 | 5 |
| |
| 50.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.3717948717948718 | | totalSentences | 78 | | uniqueOpeners | 29 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 69 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 69 | | matches | | 0 | "She was forty-one, five-foot-nine of" | | 1 | "He wore a dark jacket" | | 2 | "She kept twenty yards behind," | | 3 | "She had seen the light" | | 4 | "He turned left onto Greek" | | 5 | "He moved with the economy" | | 6 | "She watched him reach into" | | 7 | "It glowed faintly in his" | | 8 | "He held it up to" | | 9 | "She had no bone token." | | 10 | "She had no invitation." | | 11 | "She had only the watch" | | 12 | "His warm brown eyes met" | | 13 | "His voice carried the soft" | | 14 | "Her hair was plastered to" | | 15 | "She reached the archway." | | 16 | "She looked at Herrera, at" | | 17 | "She followed him into the" | | 18 | "She kept her hand near" | | 19 | "She thought of Morris, of" |
| | ratio | 0.29 | |
| 46.96% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 69 | | matches | | 0 | "Harlow Quinn stood beneath the" | | 1 | "The worn leather watch on" | | 2 | "She was forty-one, five-foot-nine of" | | 3 | "The side door opened." | | 4 | "Tomás Herrera slipped into the" | | 5 | "The warm brown eyes Quinn" | | 6 | "He wore a dark jacket" | | 7 | "She kept twenty yards behind," | | 8 | "The Raven’s green neon bled" | | 9 | "She had seen the light" | | 10 | "Tonight, Herrera had come through" | | 11 | "He turned left onto Greek" | | 12 | "Quinn matched his pace, her" | | 13 | "The clique knew." | | 14 | "Herrera never looked back." | | 15 | "He moved with the economy" | | 16 | "The medallion at his neck" | | 17 | "The scar on his forearm" | | 18 | "The streets narrowed." | | 19 | "Soho bled into Camden’s bones." |
| | ratio | 0.826 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 69 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 11 | | matches | | 0 | "He wore a dark jacket that hung loose on his five-foot-ten frame, but she caught the glint of the Saint Christopher medallion at his throat and, when he turned …" | | 1 | "Behind one of those photographs, behind a bookshelf that smelled of cedar and secrecy, the clique held their clandestine meetings." | | 2 | "He moved with the economy of a former paramedic, someone who had once saved lives in the narrow gap between heartbeats and now moved through London like he was …" | | 3 | "The scar on his forearm disappeared beneath his sleeve, but Quinn had memorized it—the map of violence that led a Seville-born healer to these rain-soaked stree…" | | 4 | "The bone token was small, carved from something that had never been synthetic." | | 5 | "Beneath Camden, in the abandoned station that moved every full moon—tonight, hidden behind storm clouds but pulling at the tides nonetheless—lay the market." | | 6 | "The air at the threshold smelled of ozone and old iron, of things that had been buried and were now breathing." | | 7 | "The abandoned Tube station had been transformed—stalls of black silk and rusted iron lined the platform, their wares glowing with colors that had no names in En…" | | 8 | "She kept her hand near her belt, not on her weapon, her military bearing unbroken even as her heart hammered a rhythm that felt like a countdown." | | 9 | "The full moon’s pull reached even here, a vibration in the air that made the leather strap of Quinn’s watch feel tight against her bone." | | 10 | "She thought of Morris, of the supernatural origins she still couldn’t name, and she knew—knew with the certainty of a woman who had spent eighteen years learnin…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | 0 | "DS Morris had, the report said, though she knew now that" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |