| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1519 | | 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) | |
| 57.21% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1519 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "flicker" | | 1 | "glint" | | 2 | "unspoken" | | 3 | "echoed" | | 4 | "scanned" | | 5 | "glistening" | | 6 | "weight" | | 7 | "silk" | | 8 | "familiar" | | 9 | "reminder" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 31 | | matches | (empty) | |
| 4.61% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 31 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 31 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 266 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1486 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1396 | | uniqueNames | 19 | | maxNameDensity | 0.93 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Tomás" | | discoveredNames | | London | 1 | | Soho | 4 | | Raven | 5 | | Nest | 5 | | Harlow | 1 | | Quinn | 13 | | Veil | 4 | | Market | 4 | | Camden | 1 | | Herrera | 1 | | Saint | 1 | | Christopher | 1 | | St | 1 | | Morris | 4 | | Tube | 1 | | Tomás | 8 | | Metropolitan | 1 | | Police | 1 | | You | 5 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Harlow" | | 3 | "Quinn" | | 4 | "Market" | | 5 | "Herrera" | | 6 | "Saint" | | 7 | "Christopher" | | 8 | "Morris" | | 9 | "Tomás" | | 10 | "Police" | | 11 | "You" |
| | places | | 0 | "London" | | 1 | "Soho" | | 2 | "Camden" | | 3 | "St" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 50.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 25 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like the kind of person who’d figh" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1486 | | matches | (empty) | |
| 59.14% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 31 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 67.55 | | std | 61.67 | | cv | 0.913 | | sampleLengths | | 0 | 169 | | 1 | 82 | | 2 | 124 | | 3 | 111 | | 4 | 155 | | 5 | 5 | | 6 | 12 | | 7 | 25 | | 8 | 5 | | 9 | 41 | | 10 | 36 | | 11 | 81 | | 12 | 26 | | 13 | 64 | | 14 | 27 | | 15 | 69 | | 16 | 37 | | 17 | 58 | | 18 | 31 | | 19 | 47 | | 20 | 20 | | 21 | 261 |
| |
| 93.94% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 31 | | matches | | 0 | "were sold" | | 1 | "were hidden" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 243 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 31 | | ratio | 0.419 | | matches | | 0 | "The rain lashed London’s Soho sidewalks, turning puddles into dark mirrors that caught the flicker of The Raven’s Nest’s green neon sign—its glow seeping through the bar’s fogged windows to paint the wet concrete in sickly streaks." | | 1 | "She’d staked the bar for three nights straight, her military precision keeping her motionless through each downpour, each distant siren wailing over Soho’s neon-lit chaos, each murmur of cliquesmen slipping through the hidden back room’s bookshelf door—she’d spotted the hinge glint once, when a bartender had reached for a tattered map on the wall." | | 2 | "A lanky man with a ragged wool coat slung over one shoulder, his hood pulled low to hide his face, his hand clamped around a small, off-white object Quinn’s sharp eyes pegged as a bone token—she’d seen the same pitted trinket in a seized clique ledger two weeks prior, its pages scrawled with notes about the Veil Market’s moving locations and entry requirements." | | 3 | "He veered north, toward Camden, his sneakers skidding on the wet curbs as he cut through a crowd of rain-drenched tourists hovering outside a kebab shop. Quinn wove through the crowd, her sharp jaw tightening when a tourist’s umbrella jabbed her in the shoulder—she didn’t pause, didn’t apologize, her focus locked on the suspect’s hooded figure. He reached a chained-off subway entrance, its metal grates corroded with age, the words “Camden Town Abandoned” stenciled on a peeling sign above. He fumbled with the bone token, pressing it to a hidden slot on the grate. A click echoed through the rain. The grates swung inward, and he slipped down the stone steps." | | 4 | "Quinn skidded to a halt at the entrance. She grabbed the chain, her fingers slick with rain and rust, and tugged. It didn’t budge—not without the token. She scanned the street, her brown eyes darting past closed record shops and graffiti-tagged walls, and spotted him. Tomás Herrera leaned against a flickering lamppost, his short curly dark brown hair matted with rain, his olive skin glistening under the light. His Saint Christopher medallion hung from his neck, bouncing lightly as he shifted his weight, and the scar running along his left forearm stretched when he crossed his arms. Quinn recognized him immediately—intelligence reports linked him to the clique’s off-the-books medical care, his lost NHS license a mark of his ties to supernatural patients he’d treated with unauthorized remedies. She’d tracked his movements for a week, seen him slip into The Raven’s Nest’s secret room twice to patch up clique members with claw marks and alchemical burns." | | 5 | "Quinn stepped closer, her military bearing pinning him in place—her shoulders squared, her posture rigid, every muscle coiled for action. She nodded toward the subway entrance, where the faint hum of the Veil Market’s stalls now seeped through the stone steps." | | 6 | "The man I’m chasing slipped down there. He’s got a bone token. He’s part of the clique running enchanted goods through Soho’s back alleys—goods that left a kid in St. Thomas’ with glowing bruises last month." | | 7 | "Tomás’s scar tensed as he clenched his fist. He glanced at the entrance, then back at Quinn, his medallion catching the lamppost’s light. He’d been at the lamppost for ten minutes, waiting for a market vendor to sell him a vial of enchanted salve for a clique patient with a supernatural burn that wouldn’t heal. He sighed, then dug a small bone token from his coat pocket—he’d kept it hidden since he lost his license, a last resort for emergency supplies." | | 8 | "Quinn grabbed the token. She tested its weight in her palm, the rough bone’s pits digging into her skin—she thought of Morris, of the night he’d vanished in an abandoned Tube station just like this one, his radio cutting out mid-sentence, a single bone token left on the ground where he’d stood. She leaned in, her sharp jaw set so tight her molars ached." | | 9 | "Tomás’s medallion glinted as he turned his head, listening for the distant clink of market stall glass vials. He recalled the night he lost his license: a supernatural patient with wings tangled in a power line, his NHS supervisor refusing to let Tomás administer the enchanted antidote that would save him, Tomás injecting it anyway and watching the wings fade into thin air—only to be fired the next day." | | 10 | "Quinn nodded. She turned toward the subway entrance, the token clutched in her fist. The rain continued to lash the street, but she barely noticed—her focus narrowed to the stone steps ahead, to the suspect’s footprints marking the damp ground. She paused at the first step, her boot hovering over the cold stone, and glanced back at Tomás." | | 11 | "Tomás crossed his arms, his warm brown eyes locked on hers. He’d seen cops fold under the market’s pressure before, but Quinn didn’t look like she’d fold—she looked like the kind of person who’d fight enchanted hounds with her bare hands if it meant finding the truth." | | 12 | "Quinn stepped down the first step. The stone was cold, slick with moisture, and the sound of the rain faded behind her as she descended. She could hear the distant murmur of voices now—rough, guttural, laced with accents from supernatural realms—the clink of glass vials, the rustle of enchanted fabrics woven from fairy silk, the faint snarl of an enchanted hound in the distance. She tightened her grip on the bone token, her military precision kicking in as she scanned the dark tunnel ahead. The suspect’s footprints marked the damp ground, leading deeper into the market’s labyrinth—each print smudged with the same alchemical smoke she’d smelled in The Raven’s Nest. She had a choice: turn back, return to the familiar rain-soaked streets and the Metropolitan Police’s rulebook, return to staking out The Raven’s Nest’s green neon sign and waiting for another kid to get hurt. Or press forward into the unfamiliar, dangerous territory of the Veil Market—where banned alchemical substances, enchanted goods, and information about supernatural crimes were sold openly, where enforcers patrolled with enchanted hounds, where the clique’s secrets were hidden in every stall’s shadow. She took another step down the stairs, her boot sinking into a puddle of rainwater that had seeped through the stone, and continued toward the murmur of the market. She didn’t look back. She didn’t hesitate. She just kept moving, her leather watch ticking against her wrist, a reminder of Morris’s unsolved death, a reminder of the fight she’d started three years ago and would finish no matter what the Veil Market threw at her." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 306 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 6 | | adverbRatio | 0.0196078431372549 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.006535947712418301 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 31 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 31 | | mean | 47.94 | | std | 51.31 | | cv | 1.07 | | sampleLengths | | 0 | 37 | | 1 | 37 | | 2 | 54 | | 3 | 41 | | 4 | 3 | | 5 | 63 | | 6 | 16 | | 7 | 5 | | 8 | 15 | | 9 | 3 | | 10 | 15 | | 11 | 86 | | 12 | 111 | | 13 | 155 | | 14 | 5 | | 15 | 12 | | 16 | 25 | | 17 | 5 | | 18 | 41 | | 19 | 36 | | 20 | 81 | | 21 | 26 | | 22 | 64 | | 23 | 27 | | 24 | 69 | | 25 | 37 | | 26 | 58 | | 27 | 31 | | 28 | 47 | | 29 | 20 | | 30 | 261 |
| |
| 69.89% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.41935483870967744 | | totalSentences | 31 | | uniqueOpeners | 13 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 31 | | matches | | | ratio | 0.032 | |
| 78.06% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 31 | | matches | | 0 | "She’d staked the bar for" | | 1 | "He glanced over his shoulder," | | 2 | "Her boot slammed into a" | | 3 | "She didn’t yell." | | 4 | "She tracked his strides, her" | | 5 | "He veered north, toward Camden," | | 6 | "You’re here for the market." | | 7 | "You don’t belong here, detective." | | 8 | "You’ll need this. But if" | | 9 | "I don’t care about the" | | 10 | "I won’t have to. You’ve" |
| | ratio | 0.355 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 29 | | totalSentences | 31 | | matches | | 0 | "The rain lashed London’s Soho" | | 1 | "Detective Harlow Quinn pressed her" | | 2 | "She’d staked the bar for" | | 3 | "The Raven’s Nest’s interior hummed" | | 4 | "A lanky man with a" | | 5 | "He glanced over his shoulder," | | 6 | "Quinn pushed off the wall." | | 7 | "Her boot slammed into a" | | 8 | "She didn’t yell." | | 9 | "Yells wasted breath, gave the" | | 10 | "She tracked his strides, her" | | 11 | "He veered north, toward Camden," | | 12 | "Quinn skidded to a halt" | | 13 | "You’re here for the market." | | 14 | "Quinn’s words cut through the" | | 15 | "Tomás’s head snapped up, his" | | 16 | "You don’t belong here, detective." | | 17 | "Quinn stepped closer, her military" | | 18 | "The man I’m chasing slipped" | | 19 | "Tomás’s scar tensed as he" |
| | ratio | 0.935 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 31 | | matches | | | ratio | 0.032 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 11 | | matches | | 0 | "The rain lashed London’s Soho sidewalks, turning puddles into dark mirrors that caught the flicker of The Raven’s Nest’s green neon sign—its glow seeping throug…" | | 1 | "Quinn skidded to a halt at the entrance. She grabbed the chain, her fingers slick with rain and rust, and tugged. It didn’t budge—not without the token. She sca…" | | 2 | "Tomás’s head snapped up, his warm brown eyes narrowing into slits. He pushed off the lamppost, his boots crunching on a broken glass bottle’s shards." | | 3 | "Tomás’s scar tensed as he clenched his fist. He glanced at the entrance, then back at Quinn, his medallion catching the lamppost’s light. He’d been at the lampp…" | | 4 | "Quinn grabbed the token. She tested its weight in her palm, the rough bone’s pits digging into her skin—she thought of Morris, of the night he’d vanished in an …" | | 5 | "I don’t care about the enforcers. I care about the clique that’s hiding the truth about Morris’s death. The supernatural twist no one’s willing to talk about." | | 6 | "Tomás’s medallion glinted as he turned his head, listening for the distant clink of market stall glass vials. He recalled the night he lost his license: a super…" | | 7 | "The clique’s been pushing banned alchemical substances on runaways, too. I found a kid last week with a vial of red potion in his pocket, his skin peeling off i…" | | 8 | "Quinn nodded. She turned toward the subway entrance, the token clutched in her fist. The rain continued to lash the street, but she barely noticed—her focus nar…" | | 9 | "Tomás crossed his arms, his warm brown eyes locked on hers. He’d seen cops fold under the market’s pressure before, but Quinn didn’t look like she’d fold—she lo…" | | 10 | "Quinn stepped down the first step. The stone was cold, slick with moisture, and the sound of the rain faded behind her as she descended. She could hear the dist…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "He reached, its metal grates corroded with age, the words" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |