| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said softly [softly]" |
| | dialogueSentences | 21 | | tagDensity | 0.381 | | leniency | 0.762 | | rawRatio | 0.125 | | effectiveRatio | 0.095 | |
| 92.85% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2796 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "quickly" | | 2 | "softly" |
| |
| 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) | |
| 60.66% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2796 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "stomach" | | 1 | "weight" | | 2 | "clandestine" | | 3 | "flicked" | | 4 | "warmth" | | 5 | "raced" | | 6 | "aftermath" | | 7 | "lurched" | | 8 | "familiar" | | 9 | "flickered" | | 10 | "pulse" | | 11 | "resolve" | | 12 | "echo" | | 13 | "flicker" | | 14 | "could feel" | | 15 | "variable" |
| |
| 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 | 0 | | narrationSentences | 243 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 3 | | narrationSentences | 243 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 256 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2773 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 53 | | wordCount | 2641 | | uniqueNames | 13 | | maxNameDensity | 0.91 | | worstName | "Harlow" | | maxWindowNameDensity | 2 | | worstWindowName | "Harlow" | | discoveredNames | | London | 3 | | Harlow | 24 | | Quinn | 1 | | Raven | 5 | | Nest | 5 | | Morris | 4 | | Soho | 2 | | European | 1 | | Is | 1 | | Veil | 2 | | Market | 2 | | Tube | 1 | | Camden | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Nest" | | 4 | "Morris" | | 5 | "Market" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 46.45% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 169 | | glossingSentenceCount | 7 | | matches | | 0 | "looked like a trick to tourists, a harmle" | | 1 | "looked like a storage space for secrets" | | 2 | "smelled like earth and damp dust, threaded" | | 3 | "felt like a dream she’d woken from" | | 4 | "looked like a mouth closing" | | 5 | "felt like a luxury" | | 6 | "quite human" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.361 | | wordCount | 2773 | | matches | | 0 | "not violently, but like it had been waiting to respond" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 256 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 101 | | mean | 27.46 | | std | 20.37 | | cv | 0.742 | | sampleLengths | | 0 | 9 | | 1 | 88 | | 2 | 74 | | 3 | 9 | | 4 | 48 | | 5 | 8 | | 6 | 3 | | 7 | 14 | | 8 | 85 | | 9 | 30 | | 10 | 38 | | 11 | 17 | | 12 | 39 | | 13 | 22 | | 14 | 46 | | 15 | 42 | | 16 | 8 | | 17 | 47 | | 18 | 7 | | 19 | 23 | | 20 | 37 | | 21 | 34 | | 22 | 4 | | 23 | 12 | | 24 | 66 | | 25 | 9 | | 26 | 39 | | 27 | 19 | | 28 | 24 | | 29 | 24 | | 30 | 14 | | 31 | 24 | | 32 | 6 | | 33 | 15 | | 34 | 5 | | 35 | 49 | | 36 | 27 | | 37 | 48 | | 38 | 19 | | 39 | 65 | | 40 | 8 | | 41 | 37 | | 42 | 29 | | 43 | 28 | | 44 | 6 | | 45 | 14 | | 46 | 14 | | 47 | 17 | | 48 | 56 | | 49 | 6 |
| |
| 85.05% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 14 | | totalSentences | 243 | | matches | | 0 | "being erased" | | 1 | "been stored" | | 2 | "was practiced" | | 3 | "been allowed" | | 4 | "was gone" | | 5 | "was built" | | 6 | "been trained" | | 7 | "was gone" | | 8 | "been drawn" | | 9 | "been replaced" | | 10 | "being swallowed" | | 11 | "was gone" | | 12 | "was gone" | | 13 | "been taken" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 470 | | matches | | 0 | "was going" | | 1 | "was raining" | | 2 | "was standing" | | 3 | "were offering" | | 4 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 1 | | flaggedSentences | 20 | | totalSentences | 256 | | ratio | 0.078 | | matches | | 0 | "Detective Harlow Quinn ran because the man ahead of her kept moving, and because her instincts—sharp as her jawline, honed over eighteen years of decorated service—insisted that if she stopped, he’d slip away into whatever darkness he belonged to." | | 1 | "The suspect—dark coat, hood up, the kind of posture that belonged to someone who’d learned how to disappear—made the street narrow with his urgency." | | 2 | "Three years ago, she’d watched smoke turn into something else—something with origins she couldn’t name, something that didn’t stay pinned down by rational explanations." | | 3 | "The suspect took two steps, then looked—finally looked—at her." | | 4 | "Her fingers had found something under the coat’s inner lining—metal." | | 5 | "The wall didn’t resist—either it was flimsy, or it wasn’t really a wall at all." | | 6 | "The air smelled different—old paper, damp stone, and something metallic underneath." | | 7 | "For a fraction of a moment, something flared behind his gaze—fear, or respect, or both." | | 8 | "The sound of the city vanished, replaced by a low hum she felt more than heard—like distant electrical systems or the pressure of something alive behind walls." | | 9 | "Old maps covered surfaces that shouldn’t have been maps—London stitched with colored ink, routes drawn in loops and cautions." | | 10 | "There were shelves and crates; there was no bartender’s warmth, no clinking of glasses." | | 11 | "Her mind raced through options like a checklist: arrest him here, take him for questioning, call for backup—" | | 12 | "Her flashlight beam—she’d brought it, of course—cut a tunnel through the wet air." | | 13 | "At the landing halfway down, she saw a symbol carved into the wall—an irregular circle with lines radiating outward, like a compass that had given up on north." | | 14 | "Harlow’s eyes adjusted enough to make out movement ahead—people in cloaks or hooded coats, faces half-covered, bodies weaving around each other like they’d learned not to collide." | | 15 | "The suspect angled toward an archway with no clear doorway—just a seam in the wall." | | 16 | "The stone shuddered—not violently, but like it had been waiting to respond." | | 17 | "For a heartbeat her senses rearranged themselves—the sounds warped, the light flickered, the smell became thicker, and her ears popped as though the air pressure had changed." | | 18 | "The token in the suspect’s hand—or what he’d used as a key—had opened a seam." | | 19 | "But if she’d chosen right—if this was the underside of the city and the underside remembered the shape of what happened three years ago—then maybe she could finally understand why DS Morris had been taken, and why this market seemed to pulse with the same cold, hollow logic." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2671 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same cold, hollow logic." |
| | adverbCount | 106 | | adverbRatio | 0.039685511044552604 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.00786222388618495 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 256 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 256 | | mean | 10.83 | | std | 7.79 | | cv | 0.719 | | sampleLengths | | 0 | 9 | | 1 | 39 | | 2 | 6 | | 3 | 10 | | 4 | 33 | | 5 | 12 | | 6 | 8 | | 7 | 4 | | 8 | 4 | | 9 | 24 | | 10 | 22 | | 11 | 9 | | 12 | 3 | | 13 | 6 | | 14 | 21 | | 15 | 18 | | 16 | 8 | | 17 | 3 | | 18 | 6 | | 19 | 8 | | 20 | 17 | | 21 | 24 | | 22 | 24 | | 23 | 15 | | 24 | 5 | | 25 | 10 | | 26 | 2 | | 27 | 1 | | 28 | 4 | | 29 | 13 | | 30 | 29 | | 31 | 9 | | 32 | 14 | | 33 | 2 | | 34 | 1 | | 35 | 14 | | 36 | 12 | | 37 | 13 | | 38 | 8 | | 39 | 14 | | 40 | 15 | | 41 | 21 | | 42 | 7 | | 43 | 3 | | 44 | 6 | | 45 | 4 | | 46 | 12 | | 47 | 1 | | 48 | 2 | | 49 | 17 |
| |
| 34.38% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 40 | | diversityRatio | 0.265625 | | totalSentences | 256 | | uniqueOpeners | 68 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 220 | | matches | | 0 | "Somewhere above, traffic groaned and" | | 1 | "Then he reemerged, angling toward" | | 2 | "Even the name of the" | | 3 | "Then back to her." | | 4 | "Then it was gone." | | 5 | "Then the world stabilized with" | | 6 | "Only the hum of the" |
| | ratio | 0.032 | |
| 60.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 88 | | totalSentences | 220 | | matches | | 0 | "He turned the corner too" | | 1 | "She didn’t need to." | | 2 | "His shoulders rolled as he" | | 3 | "she called, her voice tearing" | | 4 | "He didn’t slow." | | 5 | "He didn’t glance over his" | | 6 | "He reached the mouth of" | | 7 | "Her partner had used to" | | 8 | "She’d learned to carry both." | | 9 | "Her worn leather watch tapped" | | 10 | "It was an anchor." | | 11 | "His eyes were dark and" | | 12 | "He lifted his hand toward" | | 13 | "It looked like a trick" | | 14 | "She closed the distance in" | | 15 | "His fabric was colder than" | | 16 | "He wasn’t strong in the" | | 17 | "He was practiced." | | 18 | "His voice wasn’t London." | | 19 | "It carried an accent that" |
| | ratio | 0.4 | |
| 48.64% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 181 | | totalSentences | 220 | | matches | | 0 | "Rain made London look like" | | 1 | "Detective Harlow Quinn ran because" | | 2 | "The pavement hissed under her" | | 3 | "Streetlights smeared into long, pale" | | 4 | "He turned the corner too" | | 5 | "The rider swore, hair plastered" | | 6 | "Harlow didn’t look back." | | 7 | "She didn’t need to." | | 8 | "The suspect—dark coat, hood up," | | 9 | "His shoulders rolled as he" | | 10 | "she called, her voice tearing" | | 11 | "He didn’t slow." | | 12 | "He didn’t glance over his" | | 13 | "He reached the mouth of" | | 14 | "Harlow spotted the sign, and" | | 15 | "The Raven’s Nest." | | 16 | "Her partner had used to" | | 17 | "DS Morris had gone down" | | 18 | "She’d learned to carry both." | | 19 | "Her worn leather watch tapped" |
| | ratio | 0.823 | |
| 45.45% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 220 | | matches | | 0 | "Now her skepticism felt like" | | 1 | "If she’d chosen wrong, she’d" |
| | ratio | 0.009 | |
| 32.02% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 116 | | technicalSentenceCount | 18 | | matches | | 0 | "Somewhere above, traffic groaned and disappeared, a distant ocean of engines and honking horns, but all she could hear was her own breathing and the slap of his…" | | 1 | "His shoulders rolled as he ducked between parked cars, as if he were used to squeezing into places that didn’t welcome him." | | 2 | "Three years ago, she’d watched smoke turn into something else—something with origins she couldn’t name, something that didn’t stay pinned down by rational expla…" | | 3 | "The alley opened into Soho’s cluttered back lanes: dumpsters and graffiti, a fire escape slick with water, an overflowing bin that smelled of old beer and burnt…" | | 4 | "She felt its weight through cloth as if she’d pressed a knuckle into truth." | | 5 | "The bookshelf slid aside with a reluctant, wet sigh, revealing a narrow passage that breathed cold air into the alley." | | 6 | "She was military precision in a woman’s body, and she wouldn’t become someone who hesitated in the face of a suspect." | | 7 | "He leaned his weight against the door as if he owned the hinges." | | 8 | "The air that breathed out smelled like earth and damp dust, threaded with a faint sweetness, like rotting fruit or old perfume." | | 9 | "At the landing halfway down, she saw a symbol carved into the wall—an irregular circle with lines radiating outward, like a compass that had given up on north." | | 10 | "The stairwell opened into a corridor lined with hanging cables and bulbs that flickered with intermittent life." | | 11 | "Information from sources she didn’t trust, whispers from people who’d used metaphors when they thought she’d miss the point." | | 12 | "The abandoned Tube station beneath Camden that moved every full moon." | | 13 | "A doorway appeared where there’d been nothing: a rectangle of distorted night, as if someone had peeled back the world and shown the underside." | | 14 | "Or she could follow him into unfamiliar territory, into a supernatural market that refused her rules." | | 15 | "She imagined herself disappearing into a place that would never let her radio work again, into a market that shifted its location beneath Camden with the next f…" | | 16 | "For a heartbeat her senses rearranged themselves—the sounds warped, the light flickered, the smell became thicker, and her ears popped as though the air pressur…" | | 17 | "She could feel the market itself reacting to her presence in that way that wasn’t quite human." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 2 | | matches | | 0 | "she called, her voice tearing the rain apart" | | 1 | "he said softly, as if he were offering her permission rather than demanding her participation" |
| |
| 7.14% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "she demanded (demand)" | | 1 | "she corrected (correct)" | | 2 | "she snapped (snap)" |
| | dialogueSentences | 21 | | tagDensity | 0.381 | | leniency | 0.762 | | rawRatio | 0.375 | | effectiveRatio | 0.286 | |