| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 13 | | tagDensity | 0.615 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 92.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1377 | | totalAiIsmAdverbs | 2 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1377 | | totalAiIsms | 32 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "flickered" | | 1 | "beacon" | | 2 | "echoing" | | 3 | "weight" | | 4 | "pulse" | | 5 | "pounding" | | 6 | "pulsed" | | 7 | "shimmered" | | 8 | "throbbed" | | 9 | "etched" | | 10 | "flicked" | | 11 | "reverberated" | | 12 | "glinting" | | 13 | "resolve" | | 14 | "tension" | | 15 | "raced" | | 16 | "electric" | | 17 | "racing" |
| |
| 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 | 79 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 6 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1367 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 82.97% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1268 | | uniqueNames | 12 | | maxNameDensity | 1.34 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Raven | 4 | | Nest | 4 | | Harlow | 1 | | Quinn | 17 | | Soho | 1 | | Morris | 3 | | Veil | 1 | | Market | 1 | | Tomás | 1 | | Herrera | 1 | | Saint | 1 | | Christopher | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Harlow" | | 3 | "Quinn" | | 4 | "Morris" | | 5 | "Tomás" | | 6 | "Herrera" | | 7 | "Saint" | | 8 | "Christopher" |
| | places | | | globalScore | 0.83 | | windowScore | 0.833 | |
| 14.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 4 | | matches | | 0 | "as if weighing her words" | | 1 | "thrum that seemed to sync with her own pulse" | | 2 | "growl that seemed to come from the walls themselves" | | 3 | "roar that seemed to press against the stone ceiling" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.732 | | wordCount | 1367 | | matches | | 0 | "not from exertion but from the knowledge" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 84 | | matches | (empty) | |
| 84.75% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 41.42 | | std | 18.5 | | cv | 0.447 | | sampleLengths | | 0 | 76 | | 1 | 54 | | 2 | 8 | | 3 | 61 | | 4 | 56 | | 5 | 42 | | 6 | 47 | | 7 | 48 | | 8 | 64 | | 9 | 64 | | 10 | 42 | | 11 | 69 | | 12 | 46 | | 13 | 18 | | 14 | 27 | | 15 | 16 | | 16 | 42 | | 17 | 9 | | 18 | 19 | | 19 | 61 | | 20 | 25 | | 21 | 18 | | 22 | 73 | | 23 | 34 | | 24 | 22 | | 25 | 55 | | 26 | 46 | | 27 | 21 | | 28 | 47 | | 29 | 39 | | 30 | 34 | | 31 | 37 | | 32 | 47 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 197 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 1 | | flaggedSentences | 10 | | totalSentences | 84 | | ratio | 0.119 | | matches | | 0 | "The suspect—a lean man with a half‑shaven jaw and a scar that caught the streetlight—dashed past the bar's cracked doorway, disappearing into the maze of Soho’s backstreets." | | 1 | "She felt the weight of the case pressing against her ribs—the unsolved death of DS Morris, the whispers of a supernatural thread, the faint pulse of the city’s hidden underbelly." | | 2 | "Quinn’s mind flickered to the old maps plastered on The Raven’s Nest’s walls—those cryptic lines she’d studied in the bar’s dim corner, the symbols that marked a forgotten tunnel beneath the old tube stations." | | 3 | "She watched as the man slipped through a narrow doorway at the base of the stairs—a door she’d never noticed before, its paint peeled, a single brass knob tarnished by time." | | 4 | "Quinn’s instincts flared; she pushed the shelf aside with a grunt, the wood groaning as it shifted." | | 5 | "Quinn’s heart hammered, not from exertion but from the knowledge that she was stepping into territory she’d only ever heard about in hushed tones—The Veil Market, the underground bazaar where the city’s supernatural trade thrived." | | 6 | "Vendors—some human, some something else—hawked their wares in low, urgent whispers." | | 7 | "The suspect stood at the far end, his back to a stall selling bone tokens—small, ivory-like shards etched with runes." | | 8 | "The market’s noise rose—a chorus of bargaining, the clink of glass, the hum of unseen machinery." | | 9 | "Quinn’s mind raced—her duty, her past, the ghost of Morris, the promise of a case that could finally close." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1182 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.01692047377326565 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005076142131979695 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 16.27 | | std | 7.03 | | cv | 0.432 | | sampleLengths | | 0 | 16 | | 1 | 13 | | 2 | 21 | | 3 | 26 | | 4 | 27 | | 5 | 15 | | 6 | 12 | | 7 | 8 | | 8 | 5 | | 9 | 22 | | 10 | 4 | | 11 | 30 | | 12 | 10 | | 13 | 12 | | 14 | 34 | | 15 | 15 | | 16 | 14 | | 17 | 13 | | 18 | 16 | | 19 | 31 | | 20 | 13 | | 21 | 19 | | 22 | 16 | | 23 | 32 | | 24 | 15 | | 25 | 17 | | 26 | 17 | | 27 | 12 | | 28 | 35 | | 29 | 9 | | 30 | 23 | | 31 | 10 | | 32 | 23 | | 33 | 11 | | 34 | 17 | | 35 | 18 | | 36 | 20 | | 37 | 13 | | 38 | 13 | | 39 | 18 | | 40 | 3 | | 41 | 20 | | 42 | 4 | | 43 | 9 | | 44 | 7 | | 45 | 8 | | 46 | 15 | | 47 | 19 | | 48 | 9 | | 49 | 10 |
| |
| 40.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.2261904761904762 | | totalSentences | 84 | | uniqueOpeners | 19 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 78 | | matches | (empty) | | ratio | 0 | |
| 91.79% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 78 | | matches | | 0 | "She pulled the collar of" | | 1 | "she barked, voice cutting through" | | 2 | "He turned a corner into" | | 3 | "She felt the weight of" | | 4 | "He glanced over his shoulder," | | 5 | "His breath fogged in the" | | 6 | "She watched as the man" | | 7 | "She pulled her coat down," | | 8 | "She rounded the bend and" | | 9 | "She descended, each step echoing" | | 10 | "He turned as Quinn approached," | | 11 | "he said, voice smooth as" | | 12 | "She lifted her wrist, feeling" | | 13 | "He chuckled, the sound echoing" | | 14 | "She stepped closer, eyes flicking" | | 15 | "It pulsed, a faint thrum" | | 16 | "he said, pushing the token" | | 17 | "She thought of DS Morris," | | 18 | "She thought of Tomás Herrera," | | 19 | "he said, voice low, the" |
| | ratio | 0.321 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 78 | | matches | | 0 | "The green sign flickered above" | | 1 | "Detective Harlow Quinn crouched beneath" | | 2 | "She pulled the collar of" | | 3 | "The suspect—a lean man with" | | 4 | "Quinn’s boots splashed, the sound" | | 5 | "The rain pounded her hair," | | 6 | "she barked, voice cutting through" | | 7 | "The man didn’t glance back." | | 8 | "He turned a corner into" | | 9 | "Quinn’s stride never faltered." | | 10 | "She felt the weight of" | | 11 | "A siren wailed distant, its" | | 12 | "The city’s usual hum was" | | 13 | "Quinn’s mind flickered to the" | | 14 | "The suspect vaulted a rusted" | | 15 | "He glanced over his shoulder," | | 16 | "His breath fogged in the" | | 17 | "Quinn pressed her back against" | | 18 | "She watched as the man" | | 19 | "She pulled her coat down," |
| | ratio | 0.974 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 78 | | matches | (empty) | | ratio | 0 | |
| 6.80% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 63 | | technicalSentenceCount | 12 | | matches | | 0 | "The suspect—a lean man with a half‑shaven jaw and a scar that caught the streetlight—dashed past the bar's cracked doorway, disappearing into the maze of Soho’s…" | | 1 | "She rounded the bend and found herself in a cramped back room, walls lined with old photographs of sailors, maps of forgotten coastlines, and a massive bookshel…" | | 2 | "A staircase descended into darkness, the steps slick with rainwater that had seeped through the floor above." | | 3 | "The walls narrowed, the ceiling lowered, and a faint, phosphorescent glow began to pulse ahead, casting eerie shadows that danced like living things." | | 4 | "A gaunt man in a tattered coat offered a small wooden box that throbbed with an unseen heartbeat." | | 5 | "She lifted her wrist, feeling the worn leather watch press against her skin, the second hand ticking like a metronome." | | 6 | "She thought of Tomás Herrera, his steady hands and the Saint Christopher medallion that dangled against his chest, a silent prayer against the unknown." | | 7 | "Quinn’s eyes flicked to the hidden back room of The Raven’s Nest she’d left behind, the secret door she’d barely noticed, the green sign that had once been a be…" | | 8 | "She felt the weight of her badge, the worn leather watch, the sharp jaw of resolve that had carried her through eighteen years of service." | | 9 | "The rain outside grew louder, a relentless roar that seemed to press against the stone ceiling." | | 10 | "Quinn’s mind raced—her duty, her past, the ghost of Morris, the promise of a case that could finally close." | | 11 | "She stared at the token, then at the suspect’s outstretched hand, then at the market that stretched before her, a labyrinth of shadows and whispered bargains." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 4 | | matches | | 0 | "she barked, voice cutting through the storm" | | 1 | "he said, voice smooth as the rain on glass," | | 2 | "Quinn asked, her voice low" | | 3 | "he said, voice low, the token now glinting in the amber light" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "she barked (bark)" | | 1 | "he whispered (whisper)" |
| | dialogueSentences | 13 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0.333 | | effectiveRatio | 0.308 | |