| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said again [again]" |
| | dialogueSentences | 34 | | tagDensity | 0.412 | | leniency | 0.824 | | rawRatio | 0.071 | | effectiveRatio | 0.059 | |
| 91.40% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2907 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | | | 4 | |
| | highlights | | 0 | "quickly" | | 1 | "deliberately" | | 2 | "loosely" | | 3 | "perfectly" | | 4 | "slightly" |
| |
| 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) | |
| 65.60% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2907 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "measured" | | 1 | "uncanny" | | 2 | "charm" | | 3 | "stomach" | | 4 | "shimmered" | | 5 | "pulsed" | | 6 | "scanned" | | 7 | "could feel" | | 8 | "weight" | | 9 | "footsteps" | | 10 | "traced" | | 11 | "familiar" | | 12 | "flicked" | | 13 | "pulse" |
| |
| 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 | 234 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 3 | | narrationSentences | 234 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 254 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2874 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 2693 | | uniqueNames | 11 | | maxNameDensity | 1.08 | | worstName | "Harlow" | | maxWindowNameDensity | 3 | | worstWindowName | "Tomás" | | discoveredNames | | Quinn | 2 | | Morris | 3 | | Soho | 1 | | London | 2 | | Veil | 2 | | Market | 2 | | Harlow | 29 | | Saint | 1 | | Christopher | 1 | | Herrera | 1 | | Tomás | 8 |
| | persons | | 0 | "Quinn" | | 1 | "Morris" | | 2 | "Market" | | 3 | "Harlow" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Herrera" | | 7 | "Tomás" |
| | places | | | globalScore | 0.962 | | windowScore | 0.667 | |
| 32.35% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 170 | | glossingSentenceCount | 8 | | matches | | 0 | "looked like drowned tongues" | | 1 | "felt like a padded room" | | 2 | "looked like she could cut through anythin" | | 3 | "looked like a market—stalling tables, han" | | 4 | "as if recognizing the weight of the token" | | 5 | "looked like they’d been taken during earl" | | 6 | "felt like dragging it across broken gla" | | 7 | "looked like surgical thread laid out on a" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.348 | | wordCount | 2874 | | matches | | 0 | "not at her face but at her hands, as if he knew what she carried" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 254 | | matches | | 0 | "muttered that she" | | 1 | "accept that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 107 | | mean | 26.86 | | std | 17.45 | | cv | 0.65 | | sampleLengths | | 0 | 39 | | 1 | 53 | | 2 | 79 | | 3 | 23 | | 4 | 40 | | 5 | 44 | | 6 | 57 | | 7 | 47 | | 8 | 7 | | 9 | 65 | | 10 | 34 | | 11 | 30 | | 12 | 46 | | 13 | 25 | | 14 | 2 | | 15 | 10 | | 16 | 50 | | 17 | 20 | | 18 | 48 | | 19 | 13 | | 20 | 21 | | 21 | 26 | | 22 | 16 | | 23 | 4 | | 24 | 43 | | 25 | 46 | | 26 | 38 | | 27 | 27 | | 28 | 38 | | 29 | 3 | | 30 | 51 | | 31 | 41 | | 32 | 10 | | 33 | 68 | | 34 | 30 | | 35 | 34 | | 36 | 35 | | 37 | 21 | | 38 | 56 | | 39 | 4 | | 40 | 6 | | 41 | 5 | | 42 | 30 | | 43 | 56 | | 44 | 8 | | 45 | 15 | | 46 | 4 | | 47 | 28 | | 48 | 15 | | 49 | 29 |
| |
| 84.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 14 | | totalSentences | 234 | | matches | | 0 | "been trained" | | 1 | "been instructed" | | 2 | "been blocked" | | 3 | "was arched" | | 4 | "been lubricated" | | 5 | "been outlawed" | | 6 | "been prepared" | | 7 | "were allowed" | | 8 | "been forgotten" | | 9 | "were stacked" | | 10 | "been taken" | | 11 | "was made" | | 12 | "being drawn" | | 13 | "being spoken" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 507 | | matches | | 0 | "was doing" | | 1 | "was still deciding" | | 2 | "was remembering" | | 3 | "wasn’t just walking" | | 4 | "was adjusting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 32 | | semicolonCount | 4 | | flaggedSentences | 30 | | totalSentences | 254 | | ratio | 0.118 | | matches | | 0 | "Harlow Quinn ran like she’d been trained to sprint through smoke—chin level, shoulders braced, breath measured just enough to keep the world from collapsing into noise." | | 1 | "Harlow saw the curve of his shoulders first, then the back of his coat—dark, collar up, hood slick with rain that reflected neon signs and the occasional flash of a bus’s headlights." | | 2 | "Tonight, the suspect’s movements carried the same shape—an uncanny certainty, a wrongness that sat beneath normal street logic." | | 3 | "Ahead, the suspect slipped into an alley that should have led nowhere useful—brick walls, a dumpster, a chain-link fence crowned with razor wire." | | 4 | "When she reached the service entrance, the suspect was already gone—had simply disappeared into the darkness as if the building held a doorway that wasn’t there until you needed it." | | 5 | "Cold, wet, and—under her touch—something smooth, something deliberate." | | 6 | "For a moment she saw her own reflection in a puddle—salt-and-pepper hair plastered to her scalp, sharp jaw set like a drawn blade." | | 7 | "That meant the suspect hadn’t just escaped; he’d timed it." | | 8 | "A draft rose from below, carrying damp air and something else—a scent like old stone and a sweet, chemical sharpness that didn’t belong in London infrastructure." | | 9 | "A voice—her own, bitter—muttered that she should mark the scene." | | 10 | "Halfway down, she caught a faint sound from below—laughter?" | | 11 | "The walls flashed past: brick and old concrete, then something else—panels that looked hand-fitted, stitched into place." | | 12 | "People didn’t talk about it the way they talked about crimes; they talked about it like you talked about a place in a dream, with the nervous insistence that it couldn’t hurt you unless you believed it would." | | 13 | "Harlow’s flashlight didn’t feel necessary here; it seemed like the market already knew where to show its face." | | 14 | "At first glance, it looked like a market—stalling tables, hanging bundles, people leaning together over wares." | | 15 | "And the smells—so sharp they made her eyes water." | | 16 | "She scanned for his dark coat, his hooded silhouette—anything that would make him stand out in a place designed to confuse." | | 17 | "The suspect reached forward, handed something over—too fast to be fully understood—and then turned, as if he’d already expected she’d come." | | 18 | "Harlow followed without thinking—then stopped when her hand hit something that wasn’t beads at all." | | 19 | "People talked about tokens—bones, tokens carved and kept, necessary to pass certain thresholds and to prove you were allowed to buy information and certain forbidden goods." | | 20 | "Her radio cable—dead since the alley—gave no comfort." | | 21 | "On the other side, the world narrowed into a hidden room corridor—stone, old maps pinned to the walls, a door that looked too clean to belong in the mess." | | 22 | "In its place, she heard footsteps—someone moving ahead of her, fast, deliberate." | | 23 | "He didn’t turn his head when Harlow approached; he simply waited, like he could hear her approach before she made it audible." | | 24 | "Following the suspect into the Veil Market hadn’t just taken her into danger—it had marked her as a participant." | | 25 | "Something in the air shifted—an expectancy like a blade being drawn." | | 26 | "Harlow had seen his face in dossiers and worse places—someone who’d helped her once and then disappeared when her questions became inconvenient." | | 27 | "Still—under Tomás’s stare, with the market’s cold wrongness pressing at her skin, she felt less like an officer and more like a woman who’d stepped into a story that didn’t know her name." | | 28 | "Inside, Harlow glimpsed stacks of supplies—bundled vials, wrapped tools, something that looked like surgical thread laid out on a table." | | 29 | "The air inside the room was warmer, laced with chemical tang and something metallic—blood, maybe, or the memory of it." |
| |
| 96.30% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2736 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 121 | | adverbRatio | 0.04422514619883041 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.0062134502923976605 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 254 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 254 | | mean | 11.31 | | std | 7.64 | | cv | 0.676 | | sampleLengths | | 0 | 13 | | 1 | 26 | | 2 | 20 | | 3 | 33 | | 4 | 32 | | 5 | 21 | | 6 | 26 | | 7 | 4 | | 8 | 19 | | 9 | 26 | | 10 | 14 | | 11 | 18 | | 12 | 26 | | 13 | 17 | | 14 | 6 | | 15 | 18 | | 16 | 7 | | 17 | 9 | | 18 | 23 | | 19 | 12 | | 20 | 12 | | 21 | 7 | | 22 | 23 | | 23 | 13 | | 24 | 20 | | 25 | 9 | | 26 | 12 | | 27 | 7 | | 28 | 15 | | 29 | 30 | | 30 | 19 | | 31 | 6 | | 32 | 21 | | 33 | 5 | | 34 | 8 | | 35 | 8 | | 36 | 2 | | 37 | 2 | | 38 | 2 | | 39 | 5 | | 40 | 5 | | 41 | 15 | | 42 | 23 | | 43 | 12 | | 44 | 4 | | 45 | 6 | | 46 | 10 | | 47 | 7 | | 48 | 15 | | 49 | 26 |
| |
| 39.37% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 27 | | diversityRatio | 0.2795275590551181 | | totalSentences | 254 | | uniqueOpeners | 71 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 214 | | matches | | 0 | "Twice he’d looked back, not" | | 1 | "Then the suspect’s last movement" | | 2 | "Maybe it hadn’t been forgotten." | | 3 | "Maybe her mind had filed" | | 4 | "Even the market’s distant murmur" | | 5 | "Then a new sound cut" | | 6 | "Still—under Tomás’s stare, with the" |
| | ratio | 0.033 | |
| 85.42% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 72 | | totalSentences | 214 | | matches | | 0 | "He’d stepped into her sight" | | 1 | "They were for people who" | | 2 | "Her report had been The" | | 3 | "She pushed harder, boots slapping" | | 4 | "Her radio crackled once, then" | | 5 | "He vaulted it without hesitation," | | 6 | "He’d kicked one cone aside" | | 7 | "She landed hard, her knee" | | 8 | "Her flashlight beam found a" | | 9 | "She ran her gloved fingers" | | 10 | "Her training insisted on procedure." | | 11 | "Her grief insisted on urgency." | | 12 | "She looked like she could" | | 13 | "She leaned in." | | 14 | "Her flashlight beam fell into" | | 15 | "She began to descend." | | 16 | "Her flashlight beam shook with" | | 17 | "He knew where to land," | | 18 | "She’d heard the name in" | | 19 | "She stepped through an archway" |
| | ratio | 0.336 | |
| 51.12% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 175 | | totalSentences | 214 | | matches | | 0 | "Rain came down in sheets" | | 1 | "Harlow Quinn ran like she’d" | | 2 | "London wore its night like" | | 3 | "The suspect ahead of her" | | 4 | "Harlow saw the curve of" | | 5 | "He’d stepped into her sight" | | 6 | "Detective Quinn hated surprises." | | 7 | "They were for people who" | | 8 | "DS Morris had vanished three" | | 9 | "Her report had been The" | | 10 | "Tonight, the suspect’s movements carried" | | 11 | "Harlow’s instinct had started as" | | 12 | "She pushed harder, boots slapping" | | 13 | "Her radio crackled once, then" | | 14 | "The rain was too heavy," | | 15 | "The city swallowed words before" | | 16 | "Harlow followed, skidding to keep" | | 17 | "The air in the alley" | | 18 | "The suspect was already beyond" | | 19 | "He vaulted it without hesitation," |
| | ratio | 0.818 | |
| 46.73% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 214 | | matches | | 0 | "Whoever was out there didn’t" | | 1 | "Now the crowd acted like" |
| | ratio | 0.009 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 127 | | technicalSentenceCount | 27 | | matches | | 0 | "London wore its night like a bruise: sooty wind, wet brick, gutters choked with leaves that looked like drowned tongues." | | 1 | "The suspect ahead of her cut through it all with a kind of practiced urgency, moving between pedestrians and parked cars as if the city itself had been instruct…" | | 2 | "Harlow saw the curve of his shoulders first, then the back of his coat—dark, collar up, hood slick with rain that reflected neon signs and the occasional flash …" | | 3 | "DS Morris had vanished three years ago under circumstances with supernatural edges she refused to explain to anyone who’d sign her forms and call it casework." | | 4 | "Tonight, the suspect’s movements carried the same shape—an uncanny certainty, a wrongness that sat beneath normal street logic." | | 5 | "Ahead, the suspect slipped into an alley that should have led nowhere useful—brick walls, a dumpster, a chain-link fence crowned with razor wire." | | 6 | "The metal gave way with a soft groan that seemed too quiet for something heavy." | | 7 | "A draft rose from below, carrying damp air and something else—a scent like old stone and a sweet, chemical sharpness that didn’t belong in London infrastructure…" | | 8 | "Water dripped from the ceiling in patient intervals, each drop landing with the kind of finality that made her stomach tighten." | | 9 | "Cold gave way to something warmer and stale, as if the underground kept its own weather." | | 10 | "The walls flashed past: brick and old concrete, then something else—panels that looked hand-fitted, stitched into place." | | 11 | "Harlow was still deciding whether to follow him into a room she couldn’t picture when her foot hit a landing and the stairwell ended in a corridor that opened a…" | | 12 | "The suspect had reappeared there, half a body length behind another man who wore a long, damp-looking cloak though his boots were clean." | | 13 | "The suspect reached forward, handed something over—too fast to be fully understood—and then turned, as if he’d already expected she’d come." | | 14 | "A stall beside her displayed rings set in dark stone, each ring vibrating faintly, as if it was remembering being worn." | | 15 | "She didn’t remember getting it from a chain or a case file, but she remembered Morris once lifting something from a rain-soaked surface with careful hands, as i…" | | 16 | "On the other side, the world narrowed into a hidden room corridor—stone, old maps pinned to the walls, a door that looked too clean to belong in the mess." | | 17 | "A man stood in the doorway, shoulders slightly hunched, short curly dark brown hair damp at the edges as if he’d been running." | | 18 | "A scar ran along his left forearm, pale against skin, and around his neck hung a Saint Christopher medallion that caught the light and held it." | | 19 | "Harlow had seen his face in dossiers and worse places—someone who’d helped her once and then disappeared when her questions became inconvenient." | | 20 | "She couldn’t decide if it was relief or fury that tightened her chest." | | 21 | "She was forty-one, decorated, trusted by people who had never watched the dark take someone they loved." | | 22 | "Still—under Tomás’s stare, with the market’s cold wrongness pressing at her skin, she felt less like an officer and more like a woman who’d stepped into a story…" | | 23 | "Inside, Harlow glimpsed stacks of supplies—bundled vials, wrapped tools, something that looked like surgical thread laid out on a table." | | 24 | "The suspect moved again, shifting his weight as if impatient with the delay." | | 25 | "She could step back into the corridor, seal herself behind procedure, and report a suspicious underground market to people who would laugh until they got hurt." | | 26 | "The corridor behind her felt farther away already, as if the market was adjusting its distances to keep her off-balance." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 91.18% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "she demanded (demand)" | | 1 | "she demanded (demand)" |
| | dialogueSentences | 34 | | tagDensity | 0.294 | | leniency | 0.588 | | rawRatio | 0.2 | | effectiveRatio | 0.118 | |