| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "Herrera's voice carried strangely [strangely]" | | 1 | "He stepped back [back]" |
| | dialogueSentences | 21 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.167 | | effectiveRatio | 0.167 | |
| 96.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1301 | | totalAiIsmAdverbs | 1 | | 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) | |
| 80.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1301 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "efficient" | | 1 | "weight" | | 2 | "warmth" | | 3 | "pulsed" |
| |
| 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 | 74 | | matches | (empty) | |
| 84.94% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1293 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 91.46% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1025 | | uniqueNames | 15 | | maxNameDensity | 1.17 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 12 | | Raven | 1 | | Nest | 1 | | Saint | 1 | | Christopher | 1 | | Greek | 1 | | Street | 1 | | Herrera | 9 | | Troubadour | 1 | | Soho | 1 | | London | 1 | | Morris | 1 | | Market | 1 | | Camden | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Saint" | | 4 | "Christopher" | | 5 | "Herrera" | | 6 | "Morris" |
| | places | | 0 | "Greek" | | 1 | "Street" | | 2 | "Troubadour" | | 3 | "Soho" | | 4 | "London" | | 5 | "Market" |
| | globalScore | 0.915 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 45.32% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.547 | | wordCount | 1293 | | matches | | 0 | "not mine,\" she said, but her voice had gone strange in her own ears, layered, as if t" | | 1 | "not in threat but in invitation, in warning, in the terrible mercy of a man wh" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 38.03 | | std | 26.95 | | cv | 0.709 | | sampleLengths | | 0 | 63 | | 1 | 7 | | 2 | 45 | | 3 | 4 | | 4 | 65 | | 5 | 62 | | 6 | 4 | | 7 | 52 | | 8 | 2 | | 9 | 44 | | 10 | 22 | | 11 | 33 | | 12 | 40 | | 13 | 69 | | 14 | 6 | | 15 | 64 | | 16 | 9 | | 17 | 29 | | 18 | 102 | | 19 | 72 | | 20 | 2 | | 21 | 37 | | 22 | 41 | | 23 | 25 | | 24 | 67 | | 25 | 31 | | 26 | 4 | | 27 | 70 | | 28 | 62 | | 29 | 3 | | 30 | 69 | | 31 | 53 | | 32 | 32 | | 33 | 3 |
| |
| 95.78% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 74 | | matches | | 0 | "was gone" | | 1 | "being drawn" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 180 | | matches | | 0 | "was running" | | 1 | "was offering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 83 | | ratio | 0.06 | | matches | | 0 | "The file on him was thin—off-the-books medical work for people who didn't exist in any registry she could access." | | 1 | "The ladder rungs were slick with rust and something else—a faint phosphorescence that clung to her palms when she gripped them." | | 2 | "And the air—it moved, circulating through passages she couldn't locate, carrying scents of copper and myrrh and something else, something that made her think of hospital corridors at 3 AM." | | 3 | "\"Morris didn't die of what they said he died of. And neither did the others. The ones you're going to find in the morgue next week, if you keep asking questions.\" He stepped sideways, revealing the turnstile more fully—brass and iron and something that looked almost organic, the metal grown rather than forged, its surface covered in script she couldn't read." | | 4 | "She turned it in her hand, feeling the weight of something that had been part of a living thing, something that had walked upright and spoken and—" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1038 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 28 | | adverbRatio | 0.02697495183044316 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.002890173410404624 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 15.58 | | std | 11.84 | | cv | 0.76 | | sampleLengths | | 0 | 12 | | 1 | 17 | | 2 | 34 | | 3 | 7 | | 4 | 14 | | 5 | 4 | | 6 | 27 | | 7 | 4 | | 8 | 15 | | 9 | 13 | | 10 | 16 | | 11 | 2 | | 12 | 19 | | 13 | 10 | | 14 | 12 | | 15 | 19 | | 16 | 21 | | 17 | 4 | | 18 | 21 | | 19 | 6 | | 20 | 1 | | 21 | 1 | | 22 | 23 | | 23 | 2 | | 24 | 17 | | 25 | 2 | | 26 | 25 | | 27 | 15 | | 28 | 7 | | 29 | 9 | | 30 | 24 | | 31 | 5 | | 32 | 21 | | 33 | 14 | | 34 | 14 | | 35 | 25 | | 36 | 30 | | 37 | 6 | | 38 | 6 | | 39 | 21 | | 40 | 37 | | 41 | 5 | | 42 | 4 | | 43 | 7 | | 44 | 22 | | 45 | 14 | | 46 | 61 | | 47 | 27 | | 48 | 3 | | 49 | 16 |
| |
| 67.87% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.42168674698795183 | | totalSentences | 83 | | uniqueOpeners | 35 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 65 | | matches | | 0 | "Instead, his fingers closed around" | | 1 | "Somewhere in the dark below," |
| | ratio | 0.031 | |
| 84.62% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 65 | | matches | | 0 | "She'd been watching him for" | | 1 | "She broke into a jog," | | 2 | "He'd left a trail: a" | | 3 | "She lifted the grate." | | 4 | "She kept her weapon trained" | | 5 | "His laugh was dry, humorless." | | 6 | "He touched the medallion at" | | 7 | "It wasn't a question." | | 8 | "He lowered his hands, but" | | 9 | "He stepped sideways, revealing the" | | 10 | "She thought of Morris's body," | | 11 | "She'd seen the photographs." | | 12 | "She'd seen what the cameras" | | 13 | "He tossed it to her." | | 14 | "She turned it in her" | | 15 | "she said, but her voice" | | 16 | "He stepped back, toward the" | | 17 | "She looked at the turnstile," | | 18 | "He shook his head, rain" | | 19 | "She stepped forward." |
| | ratio | 0.338 | |
| 44.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 65 | | matches | | 0 | "The rain fell in sheets" | | 1 | "Detective Harlow Quinn pulled her" | | 2 | "She'd been watching him for" | | 3 | "Quinn rounded the corner, her" | | 4 | "The medallion was gone." | | 5 | "Tomás Herrera had vanished into" | | 6 | "She broke into a jog," | | 7 | "This one moved like someone" | | 8 | "The file on him was" | | 9 | "Herrera ducked into an alley" | | 10 | "Quinn followed, her hand finding" | | 11 | "The alley opened onto a" | | 12 | "He'd left a trail: a" | | 13 | "She lifted the grate." | | 14 | "The ladder rungs were slick" | | 15 | "Quinn descended, counting under her" | | 16 | "The tunnel opened into a" | | 17 | "Herrera stood twenty feet ahead," | | 18 | "Herrera's voice carried strangely in" | | 19 | "She kept her weapon trained" |
| | ratio | 0.831 | |
| 76.92% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 65 | | matches | | | ratio | 0.015 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 12 | | matches | | 0 | "This one moved like someone who'd spent years carrying stretchers, all efficient economy, no wasted motion." | | 1 | "Beyond it, a narrow passage lit by bioluminescent fungus clinging to the brickwork, pulsing soft blue and green in rhythms that made her teeth ache." | | 2 | "Quinn stepped closer, her boots squelching in the shallow water that covered the floor." | | 3 | "And the air—it moved, circulating through passages she couldn't locate, carrying scents of copper and myrrh and something else, something that made her think of…" | | 4 | "The scar on his left forearm stood white against his olive skin, a jagged line that ran from wrist to elbow." | | 5 | "But in this light, she saw more: faint tracery beneath the skin, lines of luminescence that followed the path of old IV marks, branching like roots, like circui…" | | 6 | "Instead, his fingers closed around a small object, bone-white and carved with spirals that hurt to follow." | | 7 | "She turned it in her hand, feeling the weight of something that had been part of a living thing, something that had walked upright and spoken and—" | | 8 | "She looked at the turnstile, at the passage beyond, at the man who had been running and was now waiting, patient as stone." | | 9 | "Somewhere in the dark below, something vast shifted in its sleep, and the air pressure dropped, and Quinn felt her watch strap tighten on her wrist as if time i…" | | 10 | "The bone in her hand grew hot, then cold, then settled into a temperature that matched her own skin." | | 11 | "Ahead, Herrera waited, his hand extended, not in threat but in invitation, in warning, in the terrible mercy of a man who had already paid his price and was off…" |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 2 | | matches | | 0 | "she said, but her voice had gone strange in her own ears, layered, as if two versions of herself spoke at once" | | 1 | "he said, and the words meant something else now, something older than the calendar, older than the city above, older than the laws she'd sworn to uphold" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0 | | effectiveRatio | 0 | |