| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "He stepped away [away]" |
| | dialogueSentences | 10 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.2 | | effectiveRatio | 0.2 | |
| 91.85% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2454 | | totalAiIsmAdverbs | 4 | | 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) | |
| 81.66% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2454 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "streaming" | | 1 | "churned" | | 2 | "treacherous" | | 3 | "pulse" | | 4 | "echoed" | | 5 | "silence" | | 6 | "wavering" | | 7 | "could feel" | | 8 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 161 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 161 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 166 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2427 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 2329 | | uniqueNames | 24 | | maxNameDensity | 0.6 | | worstName | "Herrera" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 12 | | Camden | 2 | | High | 1 | | Street | 1 | | Raven | 2 | | Nest | 2 | | Herrera | 14 | | Londoner | 1 | | Silas | 1 | | Brick | 1 | | Lane | 1 | | Morris | 8 | | London | 2 | | Tube | 1 | | Metropolitan | 1 | | Police | 1 | | Veil | 1 | | Market | 1 | | English | 1 | | Tomás | 2 | | Saint | 2 | | Christopher | 2 | | Spanish | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Herrera" | | 4 | "Londoner" | | 5 | "Silas" | | 6 | "Morris" | | 7 | "Market" | | 8 | "Tomás" | | 9 | "Saint" | | 10 | "Christopher" |
| | places | | 0 | "Camden" | | 1 | "High" | | 2 | "Street" | | 3 | "Brick" | | 4 | "Lane" | | 5 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 95 | | glossingSentenceCount | 7 | | matches | | 0 | "symbols that seemed to move when she looked at them directly, objects that her training told her to catalog as evidence and her instincts told her to avoid touching at all costs" | | 1 | "not quite English, not quite anything she recognized, but comprehensible in the way that dreams were comprehensible—you understood them while you were inside them, and outside, they became nonsense" | | 2 | "not quite anything she recognized, but comprehensible in the way that dreams were comprehensible—you understood them while you were inside them, and outside, they became nonsense" | | 3 | "quite decide on the boundaries of its own body" | | 4 | "felt like a relic" | | 5 | "felt like a prop" | | 6 | "felt like things that belonged to a dif" | | 7 | "quite hear but could almost understand" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 2.06 | | wordCount | 2427 | | matches | | 0 | "not running, but faster" | | 1 | "not a sprint, but a lope, the kind of controlled stride" | | 2 | "not quite English, not quite anything she recognized, but comprehensible in the way" | | 3 | "not quite anything she recognized, but comprehensible in the way" | | 4 | "not with fear, she realized, but with recognition" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 166 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 55 | | mean | 44.13 | | std | 31.14 | | cv | 0.706 | | sampleLengths | | 0 | 61 | | 1 | 7 | | 2 | 85 | | 3 | 12 | | 4 | 96 | | 5 | 61 | | 6 | 17 | | 7 | 96 | | 8 | 22 | | 9 | 61 | | 10 | 56 | | 11 | 2 | | 12 | 78 | | 13 | 5 | | 14 | 56 | | 15 | 18 | | 16 | 91 | | 17 | 44 | | 18 | 8 | | 19 | 87 | | 20 | 10 | | 21 | 4 | | 22 | 70 | | 23 | 77 | | 24 | 5 | | 25 | 52 | | 26 | 3 | | 27 | 128 | | 28 | 14 | | 29 | 66 | | 30 | 48 | | 31 | 43 | | 32 | 4 | | 33 | 60 | | 34 | 52 | | 35 | 23 | | 36 | 66 | | 37 | 55 | | 38 | 90 | | 39 | 2 | | 40 | 65 | | 41 | 1 | | 42 | 37 | | 43 | 21 | | 44 | 31 | | 45 | 64 | | 46 | 91 | | 47 | 30 | | 48 | 37 | | 49 | 2 |
| |
| 90.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 161 | | matches | | 0 | "been sealed" | | 1 | "been flagged" | | 2 | "was connected" | | 3 | "been built" | | 4 | "been transformed" | | 5 | "were focused" | | 6 | "was lined" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 14 | | totalVerbs | 411 | | matches | | 0 | "was still operating" | | 1 | "was checking" | | 2 | "was standing" | | 3 | "was dissolving" | | 4 | "was hitting" | | 5 | "were hitting" | | 6 | "was listening" | | 7 | "was pulling" | | 8 | "were speaking" | | 9 | "was following" | | 10 | "was looking" | | 11 | "was watching" | | 12 | "were turning" | | 13 | "was still falling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 29 | | semicolonCount | 0 | | flaggedSentences | 24 | | totalSentences | 166 | | ratio | 0.145 | | matches | | 0 | "The rain came down like a confession Harlow Quinn didn't want to hear—hard, relentless, and full of things better left buried." | | 1 | "Too quick for the rain, too aware of the shadows, too careful with his hands—which stayed at his sides instead of jamming into his pockets like any normal Londoner caught in a downpour." | | 2 | "Military precision—that's what they'd said in her last evaluation, and they'd meant it as praise, but Quinn heard something else in it." | | 3 | "Herrera was checking over his shoulder now—every eight steps, she'd counted—and when he spotted her, something changed in the way he walked." | | 4 | "The rain made everything slick and treacherous—shop fronts reflected in wet asphalt like mirrors into other versions of this city, versions where the streets were clean and the night was quiet and her partner hadn't vanished three years ago into something she still couldn't name." | | 5 | "Herrera had increased his pace again, and now he was something closer to running—not a sprint, but a lope, the kind of controlled stride that spoke of training or desperation or both." | | 6 | "The cold was a distraction she dismissed the way she dismissed pain, the way she dismissed the memories that rose unbidden when she pushed her body like this—Morris beside her on a similar night, rain similar, streets similar, running toward a suspect who'd turned a corner and vanished, and when they'd found him, he was standing over a body that shouldn't have been possible—" | | 7 | "An opening in the street—a gate, half-hidden behind a row of bins, rusted and crooked on its hinges." | | 8 | "She'd dismissed most of it as conspiracy nonsense—the same kind of nonsense that filled Morris's notebook in the weeks before he died, the notebook she'd burned because reading it made her feel like the ground was dissolving beneath her feet." | | 9 | "Not complete—a faint glow rose from somewhere deep, casting the stairs in amber and shadow, the kind of light that looked older than electricity, warmer, like fire or something pretending to be fire." | | 10 | "Warmer, yes, but also thicker, carrying scents she couldn't parse—herbs that weren't herbs, minerals that weren't minerals, something underneath all of it that reminded her of the smell in that alley where Morris died." | | 11 | "And Morris had died because he got close to something, and she'd spent every day since trying to get close to the same thing, and the stairs were right in front of her, and the rain was hitting her face and the case was hitting her chest and the questions were hitting her mind in a rhythm that wouldn't stop—" | | 12 | "She could make out the station below—or what remained of it." | | 13 | "Stalls lined the space, wooden and metal and some made of materials she couldn't identify, their surfaces covered with goods that caught the light in ways that made her eyes itch—bottles filled with liquids that shifted color on their own, artifacts carved with symbols that seemed to move when she looked at them directly, objects that her training told her to catalog as evidence and her instincts told her to avoid touching at all costs." | | 14 | "People moved between the stalls—fewer than she expected, maybe a dozen, their faces half-hidden by hoods or masks or the simple geometry of keeping their heads down." | | 15 | "They spoke in low voices that carried anyway, the words not quite English, not quite anything she recognized, but comprehensible in the way that dreams were comprehensible—you understood them while you were inside them, and outside, they became nonsense." | | 16 | "And there, thirty yards ahead, moving past a stall selling small vials of something that glowed like captured moonlight—Tomás Herrera." | | 17 | "Old, or appearing old—her face was lined but her eyes were sharp and unblurred, and those eyes met Quinn's and held them for a moment that lasted too long." | | 18 | "Herrera's hands were visible—both of them, empty, the scar on his left forearm catching the amber light like a brand." | | 19 | "Not silence—she could breathe, she could swallow—but the specific sounds of authority, the language of a world above ground where warrants existed and courts functioned and the dead could be explained, those sounds were suddenly foreign, suddenly impossible, suddenly as incomprehensible as the words the market's inhabitants were speaking." | | 20 | "His warm brown eyes went wide—not with fear, she realized, but with recognition." | | 21 | "Behind him, the market continued its business—transactions completed, goods exchanged, words spoken in languages that predated any she knew." | | 22 | "Everything she'd carried into this space—her badge, her training, her eighteen years, her grief, her pursuit—felt like things that belonged to a different species of person, a person who believed the world was explicable and the law was sovereign and the dead stayed dead." | | 23 | "Quinn stood at the bottom of the stairs, and the choice stood in front of her, and somewhere in the back of her mind, Morris's voice—the way it had sounded before the end, when he'd started reading those files and asking those questions and crossing those lines—said something she couldn't quite hear but could almost understand." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2361 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 72 | | adverbRatio | 0.030495552731893267 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.004659042778483694 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 166 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 166 | | mean | 14.62 | | std | 15.09 | | cv | 1.032 | | sampleLengths | | 0 | 21 | | 1 | 40 | | 2 | 2 | | 3 | 1 | | 4 | 2 | | 5 | 2 | | 6 | 11 | | 7 | 33 | | 8 | 41 | | 9 | 6 | | 10 | 6 | | 11 | 29 | | 12 | 5 | | 13 | 22 | | 14 | 13 | | 15 | 9 | | 16 | 18 | | 17 | 13 | | 18 | 2 | | 19 | 24 | | 20 | 22 | | 21 | 1 | | 22 | 5 | | 23 | 11 | | 24 | 3 | | 25 | 45 | | 26 | 6 | | 27 | 3 | | 28 | 39 | | 29 | 9 | | 30 | 13 | | 31 | 7 | | 32 | 3 | | 33 | 20 | | 34 | 24 | | 35 | 3 | | 36 | 2 | | 37 | 2 | | 38 | 24 | | 39 | 32 | | 40 | 2 | | 41 | 9 | | 42 | 5 | | 43 | 64 | | 44 | 4 | | 45 | 1 | | 46 | 4 | | 47 | 18 | | 48 | 7 | | 49 | 27 |
| |
| 53.41% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.3855421686746988 | | totalSentences | 166 | | uniqueOpeners | 64 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 136 | | matches | | 0 | "Too quick for the rain," | | 1 | "Then she stepped into the" | | 2 | "Then he wasn't." | | 3 | "Then he was dead in" | | 4 | "Of course he had." |
| | ratio | 0.037 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 40 | | totalSentences | 136 | | matches | | 0 | "She stood beneath the awning" | | 1 | "He moved wrong for someone" | | 2 | "It hit her like cold" | | 3 | "She kept her pace steady." | | 4 | "They meant she was still" | | 5 | "They meant she hadn't softened" | | 6 | "They meant she was wrong" | | 7 | "She matched him." | | 8 | "He turned left onto a" | | 9 | "She turned left." | | 10 | "He cut through a narrow" | | 11 | "She followed, her boots splashing" | | 12 | "Her feet struck the wet" | | 13 | "She almost missed it." | | 14 | "She'd read about this." | | 15 | "She'd dismissed most of it" | | 16 | "He was connected to the" | | 17 | "Her hand found the railing." | | 18 | "Her fingers tightened." | | 19 | "She was a detective with" |
| | ratio | 0.294 | |
| 81.32% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 103 | | totalSentences | 136 | | matches | | 0 | "The rain came down like" | | 1 | "She stood beneath the awning" | | 2 | "He moved wrong for someone" | | 3 | "The green neon of Silas's" | | 4 | "Quinn let him get fifty" | | 5 | "It hit her like cold" | | 6 | "She kept her pace steady." | | 7 | "Military precision—that's what they'd said" | | 8 | "They meant she was still" | | 9 | "They meant she hadn't softened" | | 10 | "They meant she was wrong" | | 11 | "Herrera crossed the road at" | | 12 | "A bus churned past, its" | | 13 | "Herrera was checking over his" | | 14 | "The kind of speed that" | | 15 | "She matched him." | | 16 | "The rain made everything slick" | | 17 | "Morris had been right beside" | | 18 | "Quinn had been looking for" | | 19 | "Herrera was the first thread" |
| | ratio | 0.757 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 136 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 66 | | technicalSentenceCount | 27 | | matches | | 0 | "Too quick for the rain, too aware of the shadows, too careful with his hands—which stayed at his sides instead of jamming into his pockets like any normal Londo…" | | 1 | "Military precision—that's what they'd said in her last evaluation, and they'd meant it as praise, but Quinn heard something else in it." | | 2 | "A bus churned past, its wheels sending up a wave of dirty water that caught her trousers below the knee, but she didn't flinch." | | 3 | "She followed, her boots splashing through standing water that smelled of oil and wet garbage, her hand hovering near the holster at her hip." | | 4 | "Herrera had increased his pace again, and now he was something closer to running—not a sprint, but a lope, the kind of controlled stride that spoke of training …" | | 5 | "The cold was a distraction she dismissed the way she dismissed pain, the way she dismissed the memories that rose unbidden when she pushed her body like this—Mo…" | | 6 | "An old entrance to something below street level, something that had been sealed and then unsealed, the kind of infrastructure London hid everywhere and pretende…" | | 7 | "She'd dismissed most of it as conspiracy nonsense—the same kind of nonsense that filled Morris's notebook in the weeks before he died, the notebook she'd burned…" | | 8 | "He was connected to the people she'd been investigating, the clique that operated outside every system she understood, and if there was a place they went when t…" | | 9 | "Not complete—a faint glow rose from somewhere deep, casting the stairs in amber and shadow, the kind of light that looked older than electricity, warmer, like f…" | | 10 | "Warmer, yes, but also thicker, carrying scents she couldn't parse—herbs that weren't herbs, minerals that weren't minerals, something underneath all of it that …" | | 11 | "She was a detective with eighteen years of service, a record that was decorated and therefore scrutinized, a reputation that would shatter if she descended into…" | | 12 | "And Morris had died because he got close to something, and she'd spent every day since trying to get close to the same thing, and the stairs were right in front…" | | 13 | "Her boot on the stair echoed more than it should have, the sound bouncing off walls she couldn't see and returning to her multiplied, as if the darkness itself …" | | 14 | "The old Camden tube platform, the tiles still clinging to the walls in fading patterns of red and cream, the tracks still visible beneath a floor that had been …" | | 15 | "Stalls lined the space, wooden and metal and some made of materials she couldn't identify, their surfaces covered with goods that caught the light in ways that …" | | 16 | "They spoke in low voices that carried anyway, the words not quite English, not quite anything she recognized, but comprehensible in the way that dreams were com…" | | 17 | "And there, thirty yards ahead, moving past a stall selling small vials of something that glowed like captured moonlight—Tomás Herrera." | | 18 | "The angle of the stairs kept her shadow behind a support column, and the market's inhabitants were focused on their transactions, not on the stairs that led up …" | | 19 | "Warm air pressed against her wet jacket, and she felt the moisture beginning to evaporate too quickly, as if the space itself was pulling the water from her clo…" | | 20 | "Old, or appearing old—her face was lined but her eyes were sharp and unblurred, and those eyes met Quinn's and held them for a moment that lasted too long." | | 21 | "Herrera was fifteen yards ahead now, and he'd stopped at a stall near the far end of the platform, speaking with a tall figure whose shape seemed to waver at th…" | | 22 | "He'd known she was following him, probably from the moment he left The Raven's Nest, and he'd led her here on purpose, or at least hadn't avoided it, and now he…" | | 23 | "The woman who'd looked at her earlier was watching again, and others were turning now, their attention shifting from their commerce to the detective who'd desce…" | | 24 | "She could feel the weight of the weapon, the familiarity of it, the promise of force that had solved so many problems in the world above." | | 25 | "Everything she'd carried into this space—her badge, her training, her eighteen years, her grief, her pursuit—felt like things that belonged to a different speci…" | | 26 | "His medallion was visible again, Saint Christopher catching the amber light, the patron saint of travelers who were about to go somewhere dangerous." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 10 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0 | | effectiveRatio | 0 | |