| 46.15% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "The old woman's expression softened slightly [slightly]" |
| | dialogueSentences | 13 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.2 | | effectiveRatio | 0.154 | |
| 94.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1733 | | totalAiIsmAdverbs | 2 | | 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) | |
| 76.92% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1733 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "flickered" | | 1 | "gleaming" | | 2 | "streaming" | | 3 | "velvet" | | 4 | "familiar" | | 5 | "pulsed" | | 6 | "raced" | | 7 | "echoed" |
| |
| 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 | 124 | | matches | (empty) | |
| 85.25% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 124 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 132 | | 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 | 1 | | markdownWords | 24 | | totalWords | 1718 | | ratio | 0.014 | | matches | | 0 | "Quinn, I found something. Something big. But listen—don't follow me, alright? Whatever happens, don't follow me down. Some doors aren't meant to be opened." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1636 | | uniqueNames | 18 | | maxNameDensity | 1.1 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 18 | | Frith | 1 | | Street | 1 | | Herrera | 9 | | November | 1 | | Raven | 1 | | Nest | 1 | | Morris | 7 | | Tube | 1 | | Veil | 1 | | Market | 1 | | Whitechapel | 1 | | Saint | 1 | | Christopher | 1 | | London | 1 | | Camden | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Herrera" | | 3 | "Raven" | | 4 | "Nest" | | 5 | "Morris" | | 6 | "Saint" | | 7 | "Christopher" | | 8 | "Camden" |
| | places | | 0 | "Soho" | | 1 | "Frith" | | 2 | "Street" | | 3 | "Market" | | 4 | "London" |
| | globalScore | 0.95 | | windowScore | 0.667 | |
| 12.64% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 91 | | glossingSentenceCount | 5 | | matches | | 0 | "r, faster, and apparently desperate enough to" | | 1 | "looked like a storm drain cover" | | 2 | "quite identify" | | 3 | "skin that seemed to shift between shades of grey and blue, like a living oil slick" | | 4 | "shawl that seemed to be woven from actual feathers" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.582 | | wordCount | 1718 | | matches | | 0 | "not the familiar danger of armed suspects and dark alleys, but something deeper, something her body recognized even if her" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 132 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 39.95 | | std | 32.27 | | cv | 0.808 | | sampleLengths | | 0 | 67 | | 1 | 105 | | 2 | 21 | | 3 | 53 | | 4 | 18 | | 5 | 88 | | 6 | 6 | | 7 | 13 | | 8 | 65 | | 9 | 56 | | 10 | 60 | | 11 | 2 | | 12 | 72 | | 13 | 15 | | 14 | 6 | | 15 | 111 | | 16 | 84 | | 17 | 49 | | 18 | 3 | | 19 | 94 | | 20 | 83 | | 21 | 8 | | 22 | 38 | | 23 | 71 | | 24 | 6 | | 25 | 6 | | 26 | 78 | | 27 | 5 | | 28 | 81 | | 29 | 19 | | 30 | 11 | | 31 | 27 | | 32 | 55 | | 33 | 15 | | 34 | 39 | | 35 | 5 | | 36 | 54 | | 37 | 41 | | 38 | 24 | | 39 | 7 | | 40 | 43 | | 41 | 6 | | 42 | 8 |
| |
| 96.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 124 | | matches | | 0 | "were swallowed" | | 1 | "was connected" | | 2 | "been transformed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 276 | | matches | | 0 | "was doing" | | 1 | "was heading" | | 2 | "was already releasing" | | 3 | "was only beginning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 15 | | totalSentences | 132 | | ratio | 0.114 | | matches | | 0 | "The green neon glow of The Raven's Nest flickered past on her left—she'd been watching that bar for weeks now, certain it served as a meeting point for whatever network Herrera had gotten himself tangled up in." | | 1 | "In the strobing light of a passing taxi, she caught the panic in his warm brown eyes—the look of a man running from something far more frightening than a lone detective." | | 2 | "A dead end, she thought—until Herrera dropped to his knees and wrenched open what looked like a storm drain cover." | | 3 | "Below, a ladder descended into absolute darkness—no, not absolute." | | 4 | "The shaft was narrow enough that her shoulders brushed the walls on either side, and the air grew warmer as she climbed down—warmer and thicker, carrying scents she couldn't quite identify." | | 5 | "She stood at the edge of what had clearly once been a Tube station—she could see the curved walls, the tiled alcoves, the ghost of old advertisements still clinging to the ceramic surfaces." | | 6 | "The amber glow came from hundreds of lanterns suspended from the vaulted ceiling, their flames burning in colors she'd never seen fire produce—deep purple, vivid green, a blue so bright it hurt to look at directly." | | 7 | "Some looked ordinary enough—men and women in coats and scarves, haggling over prices, exchanging small packages." | | 8 | "A child—or something child-sized—with eyes that reflected the lantern light like a cat's." | | 9 | "But everything about this place screamed danger—not the familiar danger of armed suspects and dark alleys, but something deeper, something her body recognized even if her mind couldn't name it." | | 10 | "Quinn spun, her other hand closing around her weapon—but the figure who'd grabbed her raised both palms in a gesture of peace." | | 11 | "Around her neck hung a pendant that pulsed with a faint inner light, and her eyes—Quinn forced herself not to look away from those eyes, which held no whites, only a deep and swirling silver." | | 12 | "He accepted a small package from the hunched figure, tucking it inside his jacket—his jacket, where she knew he kept the Saint Christopher medallion he never removed." | | 13 | "Quinn stood frozen at the base of the stairs, watching as Herrera slipped through a gap in the far wall—another exit, another passage into the London underground, another trail going cold." | | 14 | "But listen—don't follow me, alright?" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1655 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.03141993957703928 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.010876132930513595 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 132 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 132 | | mean | 13.02 | | std | 9.61 | | cv | 0.739 | | sampleLengths | | 0 | 15 | | 1 | 26 | | 2 | 2 | | 3 | 24 | | 4 | 14 | | 5 | 23 | | 6 | 37 | | 7 | 31 | | 8 | 5 | | 9 | 7 | | 10 | 9 | | 11 | 14 | | 12 | 31 | | 13 | 6 | | 14 | 2 | | 15 | 17 | | 16 | 1 | | 17 | 3 | | 18 | 27 | | 19 | 17 | | 20 | 21 | | 21 | 20 | | 22 | 4 | | 23 | 2 | | 24 | 7 | | 25 | 6 | | 26 | 21 | | 27 | 9 | | 28 | 8 | | 29 | 6 | | 30 | 21 | | 31 | 9 | | 32 | 11 | | 33 | 12 | | 34 | 9 | | 35 | 15 | | 36 | 8 | | 37 | 17 | | 38 | 14 | | 39 | 21 | | 40 | 2 | | 41 | 14 | | 42 | 31 | | 43 | 2 | | 44 | 2 | | 45 | 23 | | 46 | 15 | | 47 | 6 | | 48 | 33 | | 49 | 14 |
| |
| 47.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3560606060606061 | | totalSentences | 132 | | uniqueOpeners | 47 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 111 | | matches | | 0 | "Somewhere far below, she could" | | 1 | "Just her and whatever truth" | | 2 | "Then she started down the" |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 111 | | matches | | 0 | "She'd spotted him by accident." | | 1 | "she shouted, though the words" | | 2 | "He didn't stop." | | 3 | "He dropped into the darkness" | | 4 | "She stood there for a" | | 5 | "Her training screamed at her" | | 6 | "Her fingers found the edge," | | 7 | "It opened with a grinding" | | 8 | "She stood at the edge" | | 9 | "She'd heard the name whispered" | | 10 | "It was real." | | 11 | "He was heading for a" | | 12 | "She could follow him." | | 13 | "Her phone had no signal" | | 14 | "She thought of Morris." | | 15 | "She kept her hand near" | | 16 | "It had worked in interrogation" | | 17 | "She had to hope it" | | 18 | "Her voice was dry as" | | 19 | "He accepted a small package" |
| | ratio | 0.216 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 111 | | matches | | 0 | "The rain came down in" | | 1 | "Detective Harlow Quinn's boots slapped" | | 2 | "The man moved like someone" | | 3 | "Quinn's breath came in sharp" | | 4 | "The green neon glow of" | | 5 | "She'd spotted him by accident." | | 6 | "Quinn didn't believe in coincidences" | | 7 | "Herrera glanced back over his" | | 8 | "That should have given her" | | 9 | "she shouted, though the words" | | 10 | "He didn't stop." | | 11 | "Quinn followed, her worn leather" | | 12 | "The passage opened onto a" | | 13 | "A dead end, she thought—until" | | 14 | "Quinn drew her weapon." | | 15 | "He dropped into the darkness" | | 16 | "The cover clanged shut behind" | | 17 | "She stood there for a" | | 18 | "Her training screamed at her" | | 19 | "Procedure had left a dozen" |
| | ratio | 0.712 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 111 | | matches | | 0 | "If anything, he accelerated, his" | | 1 | "To report her position, request" | | 2 | "To add this location to" | | 3 | "Now, standing in this impossible" |
| | ratio | 0.036 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 15 | | matches | | 0 | "The man moved like someone who knew these streets intimately, ducking through alleys and cutting across traffic with the fluid ease of a local." | | 1 | "She stood there for a moment, rain streaming down her face, staring at the rusted metal disc set into the concrete." | | 2 | "The ladder was old, its rungs rough with rust that bit into her palms." | | 3 | "Something that reminded her, absurdly, of the incense her grandmother used to burn in the small shrine she kept in her bedroom closet." | | 4 | "Stalls crowded every available space, their canopies a patchwork of moth-eaten velvet and oilcloth, their tables laden with objects that caught the firelight in…" | | 5 | "A woman with skin that seemed to shift between shades of grey and blue, like a living oil slick." | | 6 | "A child—or something child-sized—with eyes that reflected the lantern light like a cat's." | | 7 | "He was heading for a stall near the far end of the platform, where a hunched figure sat surrounded by glass jars filled with liquids that glowed with their own …" | | 8 | "Of the coroner's report that made no sense, the wounds that matched no known weapon, the expression frozen on his face that suggested he'd seen something in his…" | | 9 | "The crowd didn't part for her so much as flow around her, conversations pausing mid-sentence as she passed, eyes tracking her progress with expressions ranging …" | | 10 | "Quinn spun, her other hand closing around her weapon—but the figure who'd grabbed her raised both palms in a gesture of peace." | | 11 | "An old woman, barely five feet tall, her face a map of wrinkles beneath a shawl that seemed to be woven from actual feathers." | | 12 | "Around her neck hung a pendant that pulsed with a faint inner light, and her eyes—Quinn forced herself not to look away from those eyes, which held no whites, o…" | | 13 | "But the woman was already releasing her, already turning away, already disappearing into the crowd with a speed that belied her apparent age." | | 14 | "Now, standing in this impossible market beneath the streets of Camden, surrounded by things that couldn't exist, Quinn made her choice." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 2 | | matches | | 0 | "she shouted, though the words were swallowed by the rain and the rumble of traffic" | | 1 | "The old woman's expression softened slightly, though her grip didn't loosen" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 13 | | tagDensity | 0.231 | | leniency | 0.462 | | rawRatio | 0.333 | | effectiveRatio | 0.154 | |