| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1818 | | 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.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1818 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "charm" | | 1 | "etched" | | 2 | "gloom" | | 3 | "echoed" | | 4 | "scanning" | | 5 | "clandestine" | | 6 | "weight" | | 7 | "glinting" | | 8 | "flicked" | | 9 | "racing" | | 10 | "reminder" | | 11 | "stomach" | | 12 | "depths" |
| |
| 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 | 1 | | narrationSentences | 78 | | matches | | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 78 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1794 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 59 | | wordCount | 1464 | | uniqueNames | 17 | | maxNameDensity | 1.57 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Herrera" | | discoveredNames | | Harlow | 1 | | Quinn | 23 | | Camden | 2 | | High | 1 | | Street | 1 | | Raven | 3 | | Nest | 4 | | Soho | 1 | | Veil | 3 | | Market | 3 | | Tube | 2 | | Saint | 1 | | Christopher | 1 | | Tomás | 1 | | Herrera | 10 | | Silas | 1 | | Morris | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Nest" | | 3 | "Market" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Tomás" | | 7 | "Herrera" | | 8 | "Silas" | | 9 | "Morris" |
| | places | | 0 | "Camden" | | 1 | "High" | | 2 | "Street" | | 3 | "Soho" | | 4 | "Veil" |
| | globalScore | 0.714 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like it had been inflicted by claw" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1794 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 93 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 48.49 | | std | 34.65 | | cv | 0.715 | | sampleLengths | | 0 | 102 | | 1 | 126 | | 2 | 6 | | 3 | 101 | | 4 | 144 | | 5 | 100 | | 6 | 102 | | 7 | 10 | | 8 | 35 | | 9 | 41 | | 10 | 44 | | 11 | 44 | | 12 | 47 | | 13 | 50 | | 14 | 35 | | 15 | 43 | | 16 | 56 | | 17 | 28 | | 18 | 3 | | 19 | 18 | | 20 | 30 | | 21 | 65 | | 22 | 58 | | 23 | 7 | | 24 | 50 | | 25 | 80 | | 26 | 6 | | 27 | 33 | | 28 | 32 | | 29 | 71 | | 30 | 25 | | 31 | 65 | | 32 | 28 | | 33 | 14 | | 34 | 42 | | 35 | 2 | | 36 | 51 |
| |
| 91.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 78 | | matches | | 0 | "were banned" | | 1 | "been inflicted" | | 2 | "was drowned" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 255 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 15 | | totalSentences | 93 | | ratio | 0.161 | | matches | | 0 | "The suspect—a lanky figure in a tattered trench coat, his hood pulled so low it obscured his eyes—ducked into a narrow alley off Camden High Street, his steps kicking up sprays of murky water that soaked the cuffs of Quinn’s uniform trousers." | | 1 | "Her partner’s unsolved death hummed at the back of her throat, a quiet fury that sharpened her focus until every detail—the way the suspect’s coat snagged on a rusted fire escape, the faint jingle of a charm in his pocket—etched itself into her mind." | | 2 | "Quinn’s hand curled around the butt of her service weapon, but she didn’t draw—too many bystanders still lingered at this hour, their shadows huddling under shop awnings to avoid the downpour, their murmured conversations mixing with the distant wail of a police siren." | | 3 | "She rounded a corner and skidded to a stop: the suspect stood at a rusted metal door half-buried under a pile of rotting cardboard, its paint peeling to reveal a faint engraving of a raven—another tie to the Nest, she noted, filing the detail away." | | 4 | "She’d heard whispers of the Veil Market for months—an underground supernatural black market that sold enchanted goods, banned alchemical substances, and information, hidden in abandoned Tube stations and moving every full moon." | | 5 | "That explained the market’s location—Camden’s abandoned Tube station, just as the rumors had said." | | 6 | "He ran a hand over his left forearm, where a scar snaked from wrist to elbow—a knife attack, Quinn noted, the scar’s jagged edge suggesting a desperate struggle." | | 7 | "She’d tracked Herrera for weeks, linking him to the Raven’s Nest’s hidden back room, but she’d never caught him in the act of aiding the clique—until now." | | 8 | "Quinn’s ears pricked at Silas’s name—she’d linked him to the Raven’s Nest for months, suspecting he ran the clique’s clandestine operations, but she’d never had direct proof." | | 9 | "The suspect adjusted his hood and started back down the alley, his steps loud and deliberate—too loud, Quinn realized, a deliberate ploy to draw her away from the door." | | 10 | "Her partner’s death lingered in her mind, the unexplained circumstances that had haunted her for three years—DS Morris had vanished while investigating a similar black market, his body found three days later with no visible wounds, his service weapon still holstered." | | 11 | "A small, yellowed bone lay half-buried in a puddle—she’d missed it earlier, probably dropped by the suspect when he tossed the spare to Herrera." | | 12 | "The bone was smooth, carved with the same faint runes she’d seen on the suspect’s token, and it hummed faintly in her hand—a sensation she’d never felt before, a quiet vibration that made her skin prickle." | | 13 | "But the market was unfamiliar, dangerous—she had no backup, no idea what awaited her inside." | | 14 | "She heard a voice from the depths—Herrera’s voice, sharp and urgent." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1489 | | adjectiveStacks | 2 | | stackExamples | | 0 | "bookshelf-accessible secret room" | | 1 | "underground supernatural black market" |
| | adverbCount | 32 | | adverbRatio | 0.021490933512424447 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.0047011417058428475 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 19.29 | | std | 12.34 | | cv | 0.64 | | sampleLengths | | 0 | 28 | | 1 | 32 | | 2 | 42 | | 3 | 34 | | 4 | 48 | | 5 | 44 | | 6 | 6 | | 7 | 20 | | 8 | 43 | | 9 | 38 | | 10 | 23 | | 11 | 16 | | 12 | 45 | | 13 | 35 | | 14 | 25 | | 15 | 16 | | 16 | 32 | | 17 | 38 | | 18 | 14 | | 19 | 21 | | 20 | 28 | | 21 | 23 | | 22 | 30 | | 23 | 10 | | 24 | 8 | | 25 | 27 | | 26 | 16 | | 27 | 25 | | 28 | 5 | | 29 | 17 | | 30 | 22 | | 31 | 10 | | 32 | 34 | | 33 | 27 | | 34 | 20 | | 35 | 15 | | 36 | 35 | | 37 | 4 | | 38 | 25 | | 39 | 6 | | 40 | 17 | | 41 | 26 | | 42 | 17 | | 43 | 10 | | 44 | 29 | | 45 | 28 | | 46 | 3 | | 47 | 9 | | 48 | 9 | | 49 | 13 |
| |
| 44.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.26881720430107525 | | totalSentences | 93 | | uniqueOpeners | 25 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 70.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 75 | | matches | | 0 | "Her worn leather watch glinted" | | 1 | "She’d staked out the dimly" | | 2 | "Her partner’s unsolved death hummed" | | 3 | "She pushed off the alley" | | 4 | "She rounded a corner and" | | 5 | "He tore off his hood," | | 6 | "He pressed it into a" | | 7 | "She’d heard whispers of the" | | 8 | "He ran a hand over" | | 9 | "She recognized him from her" | | 10 | "She’d tracked Herrera for weeks," | | 11 | "He pushed off the doorframe," | | 12 | "She held her breath, her" | | 13 | "She shifted her weight, her" | | 14 | "He ran a hand over" | | 15 | "He disappeared into the door," | | 16 | "Her partner’s death lingered in" | | 17 | "She knelt, her knees sinking" | | 18 | "She lowered her weapon, but" | | 19 | "She turned toward the rusted" |
| | ratio | 0.373 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 75 | | matches | | 0 | "The rain lashed Harlow Quinn’s" | | 1 | "Her worn leather watch glinted" | | 2 | "The suspect—a lanky figure in" | | 3 | "Quinn skidded to a halt" | | 4 | "She’d staked out the dimly" | | 5 | "Her partner’s unsolved death hummed" | | 6 | "The words carried over the" | | 7 | "Quinn’s hand curled around the" | | 8 | "She pushed off the alley" | | 9 | "The alley narrowed to a" | | 10 | "Quinn’s uniform clung to her" | | 11 | "She rounded a corner and" | | 12 | "He tore off his hood," | | 13 | "He pressed it into a" | | 14 | "Quinn flattened herself against a" | | 15 | "She’d heard whispers of the" | | 16 | "The rain dripped off her" | | 17 | "That explained the market’s location—Camden’s" | | 18 | "A figure stepped out of" | | 19 | "He ran a hand over" |
| | ratio | 0.987 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 13 | | matches | | 0 | "The suspect—a lanky figure in a tattered trench coat, his hood pulled so low it obscured his eyes—ducked into a narrow alley off Camden High Street, his steps k…" | | 1 | "She’d staked out the dimly lit Soho bar for weeks, its distinctive green neon sign burning into her memory, watching as cloaked figures slipped through its book…" | | 2 | "Her partner’s unsolved death hummed at the back of her throat, a quiet fury that sharpened her focus until every detail—the way the suspect’s coat snagged on a …" | | 3 | "Quinn’s hand curled around the butt of her service weapon, but she didn’t draw—too many bystanders still lingered at this hour, their shadows huddling under sho…" | | 4 | "She pushed off the alley wall, her military precision cutting through the chaos of the downpour, and followed the suspect’s deep footprints into the gloom, her …" | | 5 | "She rounded a corner and skidded to a stop: the suspect stood at a rusted metal door half-buried under a pile of rotting cardboard, its paint peeling to reveal …" | | 6 | "He tore off his hood, revealing a gaunt face crisscrossed with faint scarring that looked like it had been inflicted by claws, not a knife, and pulled a small, …" | | 7 | "She’d heard whispers of the Veil Market for months—an underground supernatural black market that sold enchanted goods, banned alchemical substances, and informa…" | | 8 | "He pushed off the doorframe, his boots squelching in the puddles, and glanced toward Quinn’s hiding spot." | | 9 | "He ran a hand over the satchel’s fabric, his fingers brushing the cool glass of the vials inside, and glanced toward Quinn’s hiding spot again." | | 10 | "Herrera caught it, tucking it into his coat pocket, his fingers brushing the scar on his forearm." | | 11 | "Her partner’s death lingered in her mind, the unexplained circumstances that had haunted her for three years—DS Morris had vanished while investigating a simila…" | | 12 | "The bone was smooth, carved with the same faint runes she’d seen on the suspect’s token, and it hummed faintly in her hand—a sensation she’d never felt before, …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 2 | | matches | | 0 | "Herrera said, his voice sharp" | | 1 | "the suspect said, his voice shaking" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0 | | effectiveRatio | 0 | |