| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1729 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "slowly" |
| |
| 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) | |
| 10.35% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1729 | | totalAiIsms | 31 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "fractured" | | 1 | "reminder" | | 2 | "weight" | | 3 | "could feel" | | 4 | "chill" | | 5 | "pulse" | | 6 | "navigate" | | 7 | "flickered" | | 8 | "kaleidoscope" | | 9 | "flicked" | | 10 | "depths" | | 11 | "echo" | | 12 | "gloom" | | 13 | "familiar" | | 14 | "pulsed" | | 15 | "glint" | | 16 | "etched" | | 17 | "shimmered" | | 18 | "raced" | | 19 | "loomed" | | 20 | "silk" |
| |
| 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 | 74 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 7 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 74 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 58 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 17 | | totalWords | 1711 | | ratio | 0.01 | | matches | | 0 | "Unknown territory. Possible danger. No backup." | | 1 | "If you let him go, you’ll never know what he’s carrying." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1689 | | uniqueNames | 14 | | maxNameDensity | 0.77 | | worstName | "Harlow" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Harlow" | | discoveredNames | | Soho | 1 | | Harlow | 13 | | Quinn | 2 | | Raven | 2 | | Nest | 3 | | Herrera | 1 | | Saint | 2 | | Christopher | 2 | | Morris | 2 | | Camden | 2 | | Town | 2 | | Tomás | 9 | | Veil | 2 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Herrera" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Morris" | | 7 | "Tomás" |
| | places | | 0 | "Soho" | | 1 | "Camden" | | 2 | "Town" | | 3 | "Veil" |
| | globalScore | 1 | | windowScore | 1 | |
| 5.07% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 4 | | matches | | 0 | "hum that seemed to emanate from the very rails" | | 1 | "as if reacting to the presence of something alive" | | 2 | "markings that seemed to shift when she tried to focus on them" | | 3 | "carvings that seemed to hum when touched" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.584 | | wordCount | 1711 | | matches | | 0 | "not stone but a sprawling market stalls lit by lanterns of flickering flam" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 74 | | matches | | |
| 91.03% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 65.81 | | std | 30.84 | | cv | 0.469 | | sampleLengths | | 0 | 105 | | 1 | 7 | | 2 | 105 | | 3 | 68 | | 4 | 84 | | 5 | 72 | | 6 | 91 | | 7 | 72 | | 8 | 2 | | 9 | 106 | | 10 | 47 | | 11 | 70 | | 12 | 61 | | 13 | 90 | | 14 | 41 | | 15 | 93 | | 16 | 48 | | 17 | 83 | | 18 | 83 | | 19 | 54 | | 20 | 42 | | 21 | 32 | | 22 | 5 | | 23 | 90 | | 24 | 51 | | 25 | 109 |
| |
| 95.78% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 74 | | matches | | 0 | "was plastered" | | 1 | "were carved" |
| |
| 53.48% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 273 | | matches | | 0 | "was already disappearing" | | 1 | "were breathing" | | 2 | "was slipping" | | 3 | "was running" | | 4 | "was already moving" | | 5 | "was brewing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 2 | | flaggedSentences | 17 | | totalSentences | 74 | | ratio | 0.23 | | matches | | 0 | "Her leather watch, worn thin at the strap, ticked against her wrist with a rhythm that felt almost ceremonial—each second a reminder of the eighteen years she’d spent chasing shadows that never quite stayed still." | | 1 | "Harlow’s breath came in short, controlled bursts; she could feel the chill seeping through her coat, but her focus was a tight knot in her chest, the same knot that had formed three years ago when she’d lost DS Morris to something she still couldn’t name—a case that had whispered of things beyond the precinct’s files." | | 2 | "He didn’t glance back; he seemed to know the route, his feet finding the slick stones with a certainty that made Harlow’s pulse quicken." | | 3 | "The rain had turned the road into a glossy black river, reflecting the kaleidoscope of signs—tattoo parlors, vinyl shops, a kebab stand whose grease‑smoked aroma cut through the damp air like a knife." | | 4 | "Tomás ducked down a side street, the one that led toward the abandoned Camden Town tube station—a place the maps marked as “closed, no service.” Harlow hesitated for a heartbeat, the rational part of her mind flashing a warning: *Unknown territory." | | 5 | "Graffiti tagged the walls in layers—some fresh, some faded like old scars." | | 6 | "Lights—flickering, unreliable—cast long, jittery shadows that danced like specters." | | 7 | "Above it, a series of symbols were carved into the stone—runes, perhaps, or sigils that pulsed faintly with an inner light, as if reacting to the presence of something alive." | | 8 | "He lifted his hand, and for a moment Harlow saw the glint of something bone-white against his palm—a token, small and shaped like a rudimentary crescent, etched with markings that seemed to shift when she tried to focus on them." | | 9 | "A figure emerged from the shadows beyond the gate—a tall, robed shape, its face hidden beneath a cowl." | | 10 | "The moment his foot crossed the threshold, the air changed—temperature dropped a few degrees, and a scent of incense and old paper flooded Harlow’s senses." | | 11 | "The archway shimmered, like heat over asphalt, and for a heartbeat she saw not stone but a sprawling market stalls lit by lanterns of flickering flame, tables laden with strange jars, powders that glowed with an inner luminescence, and creatures that seemed half‑human, half‑something else—eyes too many, skins too smooth, limbs jointed in ways that defied anatomy." | | 12 | "Yet the suspect—Tomás—was slipping deeper into a world that operated outside the law she swore to uphold." | | 13 | "She thought of her partner’s empty desk, the unsent letter she’d found in his locker—a note about “things that watch from the dark” that she’d dismissed as stress‑induced paranoia." | | 14 | "She thought of the weight of her watch, the leather worn thin from years of checking the time, each tick a reminder that time was running out—for Tomás, for the truth, for herself." | | 15 | "She would follow him into the Veil Market, into the unknown, because the truth—no matter how strange, how dangerous—was worth the risk." | | 16 | "The rain above continued its fall, but down here, in the heart of the Veil, a different kind of storm was brewing—one that would test everything she thought she knew about justice, about the city she swore to protect, and about the shadows that lingered just beyond the edge of the light." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1709 | | adjectiveStacks | 1 | | stackExamples | | 0 | "bone-white against his" |
| | adverbCount | 41 | | adverbRatio | 0.02399063779988297 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.006436512580456407 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 74 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 74 | | mean | 23.12 | | std | 12.86 | | cv | 0.556 | | sampleLengths | | 0 | 27 | | 1 | 43 | | 2 | 35 | | 3 | 7 | | 4 | 52 | | 5 | 28 | | 6 | 25 | | 7 | 32 | | 8 | 12 | | 9 | 24 | | 10 | 12 | | 11 | 16 | | 12 | 56 | | 13 | 10 | | 14 | 24 | | 15 | 38 | | 16 | 17 | | 17 | 33 | | 18 | 41 | | 19 | 41 | | 20 | 2 | | 21 | 29 | | 22 | 2 | | 23 | 25 | | 24 | 12 | | 25 | 18 | | 26 | 19 | | 27 | 32 | | 28 | 13 | | 29 | 17 | | 30 | 17 | | 31 | 20 | | 32 | 15 | | 33 | 26 | | 34 | 9 | | 35 | 12 | | 36 | 19 | | 37 | 30 | | 38 | 27 | | 39 | 40 | | 40 | 23 | | 41 | 18 | | 42 | 23 | | 43 | 11 | | 44 | 25 | | 45 | 57 | | 46 | 48 | | 47 | 3 | | 48 | 15 | | 49 | 3 |
| |
| 45.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.35135135135135137 | | totalSentences | 74 | | uniqueOpeners | 26 | |
| 46.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 72 | | matches | | 0 | "Somewhere, a low chant rose" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 72 | | matches | | 0 | "Her leather watch, worn thin" | | 1 | "She’d been watching him for" | | 2 | "He shifted his weight, glanced" | | 3 | "She pushed off the awning," | | 4 | "He didn’t glance back; he" | | 5 | "She matched his stride, her" | | 6 | "They emerged onto a broader" | | 7 | "She took a breath, the" | | 8 | "He lifted his hand, and" | | 9 | "He pressed it against a" | | 10 | "She felt the pull of" | | 11 | "Her gloved hand tightened around" | | 12 | "She thought of her partner’s" | | 13 | "She thought of the weight" | | 14 | "She took a step forward," | | 15 | "It was the faint echo" | | 16 | "She let the scent fill" | | 17 | "She stepped through the archway." | | 18 | "She would follow him into" |
| | ratio | 0.264 | |
| 36.39% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 72 | | matches | | 0 | "The rain fell in steady," | | 1 | "Detective Harlow Quinn stood beneath" | | 2 | "Her leather watch, worn thin" | | 3 | "She’d been watching him for" | | 4 | "Tomás Herrera leaned against the" | | 5 | "A thin scar ran the" | | 6 | "He shifted his weight, glanced" | | 7 | "Harlow’s shoulders tightened, the military" | | 8 | "She pushed off the awning," | | 9 | "The alley was a canyon" | | 10 | "The rain hammered the metal" | | 11 | "Harlow’s breath came in short," | | 12 | "Tomás moved with a purpose" | | 13 | "He didn’t glance back; he" | | 14 | "She matched his stride, her" | | 15 | "They emerged onto a broader" | | 16 | "The rain had turned the" | | 17 | "Harlow’s eyes flicked to the" | | 18 | "Tomás ducked down a side" | | 19 | "The entrance to the old" |
| | ratio | 0.847 | |
| 69.44% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 72 | | matches | | 0 | "If she turned back now," |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 20 | | matches | | 0 | "Detective Harlow Quinn stood beneath the shallow awning of The Raven’s Nest, the green neon sign above the entrance buzzing like a tired insect, its light catch…" | | 1 | "Her leather watch, worn thin at the strap, ticked against her wrist with a rhythm that felt almost ceremonial—each second a reminder of the eighteen years she’d…" | | 2 | "She pushed off the awning, the heel of her boot striking the puddle‑slick stone with a soft splash, and fell into step behind him." | | 3 | "Harlow’s breath came in short, controlled bursts; she could feel the chill seeping through her coat, but her focus was a tight knot in her chest, the same knot …" | | 4 | "He didn’t glance back; he seemed to know the route, his feet finding the slick stones with a certainty that made Harlow’s pulse quicken." | | 5 | "No backup.* The other part, the part that had spent years chasing leads that dissolved like smoke, whispered, *If you let him go, you’ll never know what he’s ca…" | | 6 | "The descent was slow, the walls closing in as if the station itself were breathing." | | 7 | "The farther she went, the more the noise of the city faded, replaced by a deep, resonant hum that seemed to emanate from the very rails." | | 8 | "Lights—flickering, unreliable—cast long, jittery shadows that danced like specters." | | 9 | "Above it, a series of symbols were carved into the stone—runes, perhaps, or sigils that pulsed faintly with an inner light, as if reacting to the presence of so…" | | 10 | "He lifted his hand, and for a moment Harlow saw the glint of something bone-white against his palm—a token, small and shaped like a rudimentary crescent, etched…" | | 11 | "He pressed it against a shallow indentation in the archway, and the wood groaned, the metal sighing as if reluctant to give way." | | 12 | "The archway shimmered, like heat over asphalt, and for a heartbeat she saw not stone but a sprawling market stalls lit by lanterns of flickering flame, tables l…" | | 13 | "She felt the pull of the unknown like a hook in her chest, the same pull that had driven her to the case that killed Morris, the same pull that had made her sta…" | | 14 | "Yet the suspect—Tomás—was slipping deeper into a world that operated outside the law she swore to uphold." | | 15 | "She took a step forward, the wet concrete sucking at her boot sole, and felt the veil of the station shift beneath her feet, as if the very ground recognized he…" | | 16 | "Somewhere, a low chant rose and fell, a rhythm that matched the rain’s percussion above." | | 17 | "Tomás was already moving deeper into the crowd, his medallion flashing briefly as he brushed past a stall selling dried herbs that smelled of iron and rosemary." | | 18 | "And as she slipped between a stall selling shimmering silk and another displaying jagged crystals that caught the lantern light and threw it into prismatic shar…" | | 19 | "The rain above continued its fall, but down here, in the heart of the Veil, a different kind of storm was brewing—one that would test everything she thought she…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "it spoke (speak)" | | 1 | "a voice whispered (whisper)" |
| | dialogueSentences | 5 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 1 | | effectiveRatio | 0.8 | |