| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.97% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1651 | | 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) | |
| 51.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1651 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "streaming" | | 1 | "flickered" | | 2 | "pulse" | | 3 | "gleaming" | | 4 | "standardized" | | 5 | "looming" | | 6 | "gloom" | | 7 | "silence" | | 8 | "depths" | | 9 | "footsteps" | | 10 | "echoed" | | 11 | "flicker" | | 12 | "lilt" | | 13 | "silk" | | 14 | "familiar" | | 15 | "scanning" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 85 | | matches | (empty) | |
| 92.44% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1644 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 66 | | wordCount | 1626 | | uniqueNames | 37 | | maxNameDensity | 0.8 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Morris" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 13 | | Raven | 1 | | Nest | 1 | | Tomás | 8 | | Herrera | 1 | | Morris | 7 | | Greek | 1 | | Street | 1 | | Fitzrovia | 1 | | Dominion | 1 | | Theatre | 1 | | Saint | 2 | | Christopher | 2 | | Charing | 1 | | Cross | 1 | | Road | 1 | | Leicester | 1 | | Square | 1 | | Camden | 3 | | British | 1 | | Museum | 1 | | Regent | 1 | | Canal | 1 | | Lock | 1 | | Tube | 1 | | Mornington | 1 | | Crescent | 1 | | Veil | 1 | | Market | 1 | | New | 1 | | Scotland | 1 | | Yard | 1 | | Whitechapel | 1 | | London | 1 | | Seville | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Nest" | | 4 | "Tomás" | | 5 | "Herrera" | | 6 | "Morris" | | 7 | "Saint" | | 8 | "Christopher" | | 9 | "Canal" | | 10 | "Market" |
| | places | | 0 | "Soho" | | 1 | "Greek" | | 2 | "Street" | | 3 | "Fitzrovia" | | 4 | "Charing" | | 5 | "Cross" | | 6 | "Road" | | 7 | "Leicester" | | 8 | "Camden" | | 9 | "Regent" | | 10 | "Mornington" | | 11 | "Crescent" | | 12 | "Scotland" | | 13 | "Whitechapel" | | 14 | "London" | | 15 | "Seville" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1644 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 87 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 20 | | mean | 82.2 | | std | 41.75 | | cv | 0.508 | | sampleLengths | | 0 | 107 | | 1 | 102 | | 2 | 78 | | 3 | 8 | | 4 | 67 | | 5 | 120 | | 6 | 89 | | 7 | 13 | | 8 | 63 | | 9 | 105 | | 10 | 102 | | 11 | 99 | | 12 | 46 | | 13 | 152 | | 14 | 82 | | 15 | 141 | | 16 | 12 | | 17 | 25 | | 18 | 110 | | 19 | 123 |
| |
| 92.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 85 | | matches | | 0 | "was watched" | | 1 | "been open" | | 2 | "being pulled" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 252 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 87 | | ratio | 0.08 | | matches | | 0 | "The scar on his left forearm caught the light as he swung his arms—a pale, jagged line that ran from wrist to elbow, a souvenir from a knife attack that had left him for dead two years prior." | | 1 | "Graffiti covered the walls—tags and sigils, some fresh and wet, others ancient and faded, symbols that hurt to look at directly." | | 2 | "A flicker of sickly green light appeared at the bottom of the stairwell—the market's bioluminescent lamps, casting shadows that danced and twisted against the tiled walls, shadows that did not match the shapes casting them." | | 3 | "But the clique—Tomás's clique—they operated in the spaces between heartbeats, between streetlights, in the dark corners where the law did not reach." | | 4 | "And if Morris had stumbled onto their operations, if he had seen what they traded in, then—" | | 5 | "The green light swelled as she reached the bottom, revealing a cavernous space that should not have fit inside the station's footprint—a bazaar of black silk and canvas tents, vendors with a jaw crowded with excessive teeth and eyes that reflected no light, goods that glowed with inner fire and hummed with trapped lightning." | | 6 | "The market noise crashed over her—haggling in tongues that twisted the tongue, the clink of coins that were not minted by any government, the wet drag of something heavy being pulled across stone by chains that rattled like bones." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1641 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.01340645947592931 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.0030469226081657527 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 18.9 | | std | 12.52 | | cv | 0.663 | | sampleLengths | | 0 | 13 | | 1 | 24 | | 2 | 29 | | 3 | 36 | | 4 | 5 | | 5 | 29 | | 6 | 38 | | 7 | 35 | | 8 | 15 | | 9 | 20 | | 10 | 43 | | 11 | 8 | | 12 | 10 | | 13 | 6 | | 14 | 20 | | 15 | 31 | | 16 | 4 | | 17 | 18 | | 18 | 32 | | 19 | 18 | | 20 | 48 | | 21 | 6 | | 22 | 15 | | 23 | 14 | | 24 | 22 | | 25 | 32 | | 26 | 7 | | 27 | 6 | | 28 | 5 | | 29 | 17 | | 30 | 1 | | 31 | 23 | | 32 | 17 | | 33 | 15 | | 34 | 18 | | 35 | 17 | | 36 | 18 | | 37 | 12 | | 38 | 25 | | 39 | 8 | | 40 | 23 | | 41 | 18 | | 42 | 21 | | 43 | 32 | | 44 | 16 | | 45 | 3 | | 46 | 19 | | 47 | 23 | | 48 | 38 | | 49 | 11 |
| |
| 49.81% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.367816091954023 | | totalSentences | 87 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 66.91% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 81 | | matches | | 0 | "She had tracked Tomás Herrera" | | 1 | "He moved with the urgency" | | 2 | "He carried a battered leather" | | 3 | "She had lost fifteen pounds" | | 4 | "Her voice cracked against the" | | 5 | "He did not glance behind" | | 6 | "She caught the scent of" | | 7 | "They crossed into Fitzrovia." | | 8 | "She lost sight of him" | | 9 | "He emerged onto Charing Cross" | | 10 | "He glanced over his shoulder." | | 11 | "His warm brown eyes widened," | | 12 | "He knew her face from" | | 13 | "He turned north, toward Camden," | | 14 | "They passed the British Museum," | | 15 | "He straightened and resumed his" | | 16 | "Its entrance yawned in the" | | 17 | "She had read the classified" | | 18 | "Her fingers found the worn" | | 19 | "She had seen the way" |
| | ratio | 0.383 | |
| 40.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 81 | | matches | | 0 | "Rain lashed the Soho pavement" | | 1 | "Detective Harlow Quinn pulled her" | | 2 | "The green neon of the" | | 3 | "She had tracked Tomás Herrera" | | 4 | "He moved with the urgency" | | 5 | "The scar on his left" | | 6 | "He carried a battered leather" | | 7 | "Quinn kept her distance, her" | | 8 | "The worn leather watch on" | | 9 | "She had lost fifteen pounds" | | 10 | "Her voice cracked against the" | | 11 | "Tomás cut through Greek Street," | | 12 | "He did not glance behind" | | 13 | "Quinn accelerated, eighteen years of" | | 14 | "She caught the scent of" | | 15 | "They crossed into Fitzrovia." | | 16 | "The rain intensified, turning to" | | 17 | "Tomás turned onto a narrow" | | 18 | "Quinn followed, shoulder-checking past a" | | 19 | "She lost sight of him" |
| | ratio | 0.84 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 64 | | technicalSentenceCount | 28 | | matches | | 0 | "Rain lashed the Soho pavement in sheets that turned the gutters into rapids." | | 1 | "She had tracked Tomás Herrera for three hours, watching him through the bar's rain-streaked window while he nursed a whiskey he never touched, his fingers tappi…" | | 2 | "He moved with the urgency of a man who knew he was watched, his olive skin gleaming under the sodium streetlights, dark curly hair plastered flat against his he…" | | 3 | "The scar on his left forearm caught the light as he swung his arms—a pale, jagged line that ran from wrist to elbow, a souvenir from a knife attack that had lef…" | | 4 | "He carried a battered leather medical bag, the kind paramedics used before the NHS standardized everything into sterile plastic, the bag bulging with supplies t…" | | 5 | "She had lost fifteen pounds in the last month chasing leads that dissolved into smoke and rumour, her sharp jawline cutting a hard line beneath eyes that had no…" | | 6 | "Quinn accelerated, eighteen years of decorated service driving her legs through the downpour, her breath coming in sharp, controlled bursts." | | 7 | "She caught the scent of iodine on him, the ghost of the paramedic he had been before his license vanished, before he had started stitching up creatures that sho…" | | 8 | "Tomás turned onto a narrow service alley behind the Dominion Theatre, walls covered in peeling posters for plays that had closed decades ago and fresh graffiti …" | | 9 | "She lost sight of him for three seconds near the alley's mouth, her heart a drum against her ribs, then spotted the flash of his Saint Christopher medallion swi…" | | 10 | "Tomás leaped the central reservation, medical bag bouncing against his hip, and sprinted toward Leicester Square with a gait that betrayed panic." | | 11 | "He knew her face from crime scene photos, from the whispered warnings that had started circulating through the city's underworld three months ago." | | 12 | "He turned north, toward Camden, his breath coming in ragged white clouds that vanished into the rain." | | 13 | "Quinn followed, her lungs burning, knees aching from old injuries that flared in the cold." | | 14 | "Tomás slowed near the Regent's Canal, clutching his left side, the scar on his forearm darkening with blood." | | 15 | "He straightened and resumed his run, vanishing beneath the bridge at Camden Lock, his sneakers splashing through the murky water that lapped at the towpath." | | 16 | "Graffiti covered the walls—tags and sigils, some fresh and wet, others ancient and faded, symbols that hurt to look at directly." | | 17 | "Quinn skidded to a halt at the top of the stairs, rain pouring down her neck and spine, her watch ticking loud in the sudden, heavy silence that fell over the s…" | | 18 | "Confidential briefings marked with black X's, whispered about in the precinct's smoking area by officers who had seen things they could not explain." | | 19 | "A supernatural black market that moved with the full moon, currently nestled in this abandoned station beneath Camden, selling enchanted goods to clientele that…" | | 20 | "A flicker of sickly green light appeared at the bottom of the stairwell—the market's bioluminescent lamps, casting shadows that danced and twisted against the t…" | | 21 | "They sold secrets to things that wore human skin like ill-fitting suits." | | 22 | "Without it, the things inside would make her prey, an intruder in a den of predators who did not recognize the authority of her badge." | | 23 | "Quinn descended the stairs, her boots ringing on metal steps slick with condensation and something else, something that felt like oil." | | 24 | "The green light swelled as she reached the bottom, revealing a cavernous space that should not have fit inside the station's footprint—a bazaar of black silk an…" | | 25 | "She stepped onto the tiled floor, water dripping from her salt-and-pepper hair onto her shoulders, her breath misting in the unnatural cold." | | 26 | "The market noise crashed over her—haggling in tongues that twisted the tongue, the clink of coins that were not minted by any government, the wet drag of someth…" | | 27 | "Quinn drew her service weapon, the metal cold and familiar in her palm, and walked forward into the crowd, her brown eyes scanning the masked faces, hunting for…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |