| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1505 | | 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) | |
| 43.52% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1505 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "chill" | | 1 | "flickered" | | 2 | "sentinels" | | 3 | "glistening" | | 4 | "scanning" | | 5 | "measured" | | 6 | "familiar" | | 7 | "silence" | | 8 | "flicker" | | 9 | "rhythmic" | | 10 | "constructed" | | 11 | "pulsed" | | 12 | "crystal" | | 13 | "scanned" | | 14 | "weight" | | 15 | "crystallized" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 73 | | matches | | |
| 64.58% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 73 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 60 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1478 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1478 | | uniqueNames | 15 | | maxNameDensity | 0.88 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Raven | 1 | | Nest | 3 | | Soho | 2 | | Thames | 1 | | Quinn | 13 | | London | 2 | | Oxford | 1 | | Street | 1 | | Friday-night | 1 | | Camden | 2 | | Lock | 1 | | Market | 2 | | Tube | 2 | | Veil | 1 | | Morris | 1 |
| | persons | | 0 | "Raven" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Thames" | | 2 | "London" | | 3 | "Oxford" | | 4 | "Street" | | 5 | "Camden" | | 6 | "Veil" |
| | globalScore | 1 | | windowScore | 1 | |
| 18.42% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 3 | | matches | | 0 | "line that seemed to vibrate in her teeth" | | 1 | "not quite human voices layered over a bass line that seemed to vibrate in her teeth" | | 2 | "fabric that seemed to absorb light, or armor of bone and black glass that clicked with each step" | | 3 | "seemed designed to see in darkness" |
| |
| 64.68% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.353 | | wordCount | 1478 | | matches | | 0 | "not walking but cutting north with long, urgent strides, his shoes splashing" | | 1 | "not with fear but with the dangerous clarity of discovery" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 73 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 49.27 | | std | 40.51 | | cv | 0.822 | | sampleLengths | | 0 | 156 | | 1 | 97 | | 2 | 3 | | 3 | 123 | | 4 | 5 | | 5 | 11 | | 6 | 79 | | 7 | 66 | | 8 | 61 | | 9 | 37 | | 10 | 5 | | 11 | 67 | | 12 | 48 | | 13 | 71 | | 14 | 4 | | 15 | 6 | | 16 | 103 | | 17 | 99 | | 18 | 20 | | 19 | 91 | | 20 | 21 | | 21 | 61 | | 22 | 84 | | 23 | 20 | | 24 | 49 | | 25 | 11 | | 26 | 34 | | 27 | 4 | | 28 | 29 | | 29 | 13 |
| |
| 81.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 73 | | matches | | 0 | "was plastered" | | 1 | "been seen" | | 2 | "been transformed" | | 3 | "been sanitized" | | 4 | "was guarded" |
| |
| 86.04% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 234 | | matches | | 0 | "was running" | | 1 | "was running" | | 2 | "was leading" | | 3 | "was carrying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 27 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 73 | | ratio | 0.233 | | matches | | 0 | "Her closely cropped salt-and-pepper hair was plastered flat against her skull, dark with rain, and her brown eyes—sharp, unblinking—stayed locked on the bar's black-painted door." | | 1 | "All three had connections to a loose network of people—some human, some not—who moved through London's underworld with the kind of coordination that suggested organization, not coincidence." | | 2 | "His left hand came up to adjust something beneath his collar—maybe a chain, maybe a talisman." | | 3 | "The rain had turned the Soho backstreets into a maze of glistening reflections and hidden potholes, and Quinn's leather-soled shoes—practical, worn—found purchase where she needed it." | | 4 | "The runner—she'd think of him that way, for now—was fast, but he was running blindly, driven by panic or purpose." | | 5 | "Quinn's heart rate ticked up, not from exertion—she ran five miles every morning, rain or shine—but from the knowledge that he was leading her away from the familiar grid of her jurisdiction and into territory where her authority meant nothing." | | 6 | "By the time she reached the canal, her coat was heavy with water, her thighs burned with a clean, honest fatigue, and she had lost him twice—once behind a delivery van, once in the shadow of the railway bridge." | | 7 | "There was an entrance she had never noticed in all her years policing this borough—a service gate for an old Tube maintenance tunnel, half-hidden behind overgrown ivy and a rusted chain-link fence that had been cut and pulled back with deliberate care." | | 8 | "She crossed the remaining distance in a crouch, her right hand resting near the holster at her hip, her left wrist—adorned with the worn leather watch that had been her father's—checking the time automatically." | | 9 | "Ahead, there was music—low, rhythmic, not quite human voices layered over a bass line that seemed to vibrate in her teeth." | | 10 | "Quinn stepped through the archway and into a cavernous space that had once been an abandoned Tube station—she recognized the curved ceiling, the faded ceramic tiles that still bore fragments of station names—but that had been transformed into something else entirely." | | 11 | "The air was thick with smoke—incense, maybe, or something chemical—that carried scents of copper, ozone, and charred meat." | | 12 | "She had heard rumors for years—every cop in London had heard them, usually dismissed over pints as urban legend." | | 13 | "The runner was already gone, lost in the crowd that milled between stall thirty-seven—where a woman sold memories in crystal vials—and stall forty—where a man with no face traded in promises." | | 14 | "And she was carrying the weight of DS Morris's death like a stone in her chest—three years of unanswered questions, of reports that had been sanitized by people with higher clearance and lower consciences, of nights spent wondering if her partner had died because he had stumbled into a place exactly like this one and hadn't known the rules." | | 15 | "She took one step forward, then another, weaving through bodies that smelled of rain and strange spices, her eyes tracking the path she thought he had taken—toward the far end of the platform, where a tunnel mouth yawned black and was guarded by figures in masks of polished bone." | | 16 | "She adjusted the worn leather strap of her watch—tightening it, anchoring herself—and stepped into the flow of the market, heading toward the darkness that had swallowed her suspect whole." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1519 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.031599736668861095 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.007899934167215274 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 20.25 | | std | 13.27 | | cv | 0.655 | | sampleLengths | | 0 | 34 | | 1 | 36 | | 2 | 26 | | 3 | 35 | | 4 | 25 | | 5 | 43 | | 6 | 14 | | 7 | 27 | | 8 | 8 | | 9 | 5 | | 10 | 3 | | 11 | 28 | | 12 | 28 | | 13 | 16 | | 14 | 11 | | 15 | 16 | | 16 | 24 | | 17 | 5 | | 18 | 4 | | 19 | 5 | | 20 | 2 | | 21 | 6 | | 22 | 26 | | 23 | 22 | | 24 | 20 | | 25 | 5 | | 26 | 26 | | 27 | 40 | | 28 | 39 | | 29 | 22 | | 30 | 12 | | 31 | 25 | | 32 | 5 | | 33 | 42 | | 34 | 25 | | 35 | 34 | | 36 | 5 | | 37 | 9 | | 38 | 19 | | 39 | 23 | | 40 | 8 | | 41 | 21 | | 42 | 4 | | 43 | 6 | | 44 | 41 | | 45 | 44 | | 46 | 18 | | 47 | 5 | | 48 | 31 | | 49 | 24 |
| |
| 47.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.3424657534246575 | | totalSentences | 73 | | uniqueOpeners | 25 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 71 | | matches | | 0 | "Then he moved, not walking" | | 1 | "Then she saw him descend." | | 2 | "Nearly two in the morning." |
| | ratio | 0.042 | |
| 96.06% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 71 | | matches | | 0 | "She kept her back to" | | 1 | "Her closely cropped salt-and-pepper hair" | | 2 | "She was here because three" | | 3 | "She called them the clique." | | 4 | "He paused on the threshold," | | 5 | "His left hand came up" | | 6 | "She didn't call out." | | 7 | "She didn't flash her badge." | | 8 | "She stayed thirty yards back," | | 9 | "She was running with intent." | | 10 | "He turned onto Oxford Street," | | 11 | "She slowed, pressing herself against" | | 12 | "She crossed the remaining distance" | | 13 | "She reached the bottom." | | 14 | "She had heard rumors for" | | 15 | "She pulled her hood closer," | | 16 | "She was a detective first," | | 17 | "She took one step forward," | | 18 | "She could turn back." | | 19 | "She could climb those stairs," |
| | ratio | 0.31 | |
| 86.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 71 | | matches | | 0 | "Quinn had been standing in" | | 1 | "The green neon sign of" | | 2 | "She kept her back to" | | 3 | "Her closely cropped salt-and-pepper hair" | | 4 | "She was here because three" | | 5 | "Quinn didn't have a name" | | 6 | "She called them the clique." | | 7 | "The door opened." | | 8 | "A man stepped out, pulling" | | 9 | "Olive skin, short curls of" | | 10 | "He paused on the threshold," | | 11 | "Quinn recognized the wariness of" | | 12 | "His left hand came up" | | 13 | "Quinn pushed off the wall." | | 14 | "She didn't call out." | | 15 | "She didn't flash her badge." | | 16 | "The chase was immediate and" | | 17 | "The rain had turned the" | | 18 | "She stayed thirty yards back," | | 19 | "The runner—she'd think of him" |
| | ratio | 0.746 | |
| 70.42% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 71 | | matches | | 0 | "By the time she reached" |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 17 | | matches | | 0 | "At forty-one, with eighteen years on the force and a body that had started demanding warmer beds and shorter nights, she still held herself with the military pr…" | | 1 | "Olive skin, short curls of dark brown hair already glistening with rain, maybe twenty-nine, with the compact build of someone who'd once done physical labor for…" | | 2 | "Then he moved, not walking but cutting north with long, urgent strides, his shoes splashing through puddles that reflected the neon in broken shards." | | 3 | "She stayed thirty yards back, using parked cars and the corners of buildings for cover, her breath coming in steady, measured pulls." | | 4 | "He turned onto Oxford Street, weaving through the remnants of Friday-night crowds huddled under black umbrellas, then ducked into a narrower artery that led tow…" | | 5 | "There was an entrance she had never noticed in all her years policing this borough—a service gate for an old Tube maintenance tunnel, half-hidden behind overgro…" | | 6 | "She crossed the remaining distance in a crouch, her right hand resting near the holster at her hip, her left wrist—adorned with the worn leather watch that had …" | | 7 | "Ahead, there was music—low, rhythmic, not quite human voices layered over a bass line that seemed to vibrate in her teeth." | | 8 | "Quinn stepped through the archway and into a cavernous space that had once been an abandoned Tube station—she recognized the curved ceiling, the faded ceramic t…" | | 9 | "Stalls lined what had been the platform, constructed from reclaimed wood and rusted iron, their canopies woven with fairy lights that burned in colors that hurt…" | | 10 | "Some wore coats like hers, practical and weather-beaten, but others wore robes of fabric that seemed to absorb light, or armor of bone and black glass that clic…" | | 11 | "And everywhere, there were goods: books with pages that turned themselves, vials of liquid that changed color based on the viewer's mood, weapons that hummed wi…" | | 12 | "A black market that moved every full moon, hidden beneath Camden in an abandoned station, accessible only to those who carried the right token, selling the kind…" | | 13 | "No radio signal that could penetrate however many feet of earth and enchantment separated her from the surface." | | 14 | "And she was carrying the weight of DS Morris's death like a stone in her chest—three years of unanswered questions, of reports that had been sanitized by people…" | | 15 | "She took one step forward, then another, weaving through bodies that smelled of rain and strange spices, her eyes tracking the path she thought he had taken—tow…" | | 16 | "She adjusted the worn leather strap of her watch—tightening it, anchoring herself—and stepped into the flow of the market, heading toward the darkness that had …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |