| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 2 | | adverbTags | | 0 | "He looked around [around]" | | 1 | "Morrison said quietly [quietly]" |
| | dialogueSentences | 49 | | tagDensity | 0.367 | | leniency | 0.735 | | rawRatio | 0.111 | | effectiveRatio | 0.082 | |
| 79.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1733 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "completely" | | 1 | "lazily" | | 2 | "really" | | 3 | "barely above a whisper" |
| |
| 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) | |
| 59.61% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1733 | | totalAiIsms | 14 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "carried the weight" | | count | 1 |
| | 10 | | | 11 | | | 12 | |
| | highlights | | 0 | "pulsed" | | 1 | "echoed" | | 2 | "etched" | | 3 | "silence" | | 4 | "could feel" | | 5 | "stomach" | | 6 | "traced" | | 7 | "whisper" | | 8 | "sense of" | | 9 | "carried the weight" | | 10 | "warmth" | | 11 | "depths" | | 12 | "flickered" |
| |
| 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 | 77 | | matches | (empty) | |
| 31.54% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 4 | | narrationSentences | 77 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | 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 | 1716 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 0 | | matches | (empty) | |
| 77.21% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1099 | | uniqueNames | 13 | | maxNameDensity | 1.46 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 16 | | Tube | 1 | | London | 1 | | Morris | 4 | | James | 1 | | Morrison | 11 | | Peckham | 1 | | Metropolitan | 1 | | Police | 1 | | Thomas | 1 | | Pembrook | 1 | | Underground | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "James" | | 4 | "Morrison" | | 5 | "Police" | | 6 | "Thomas" | | 7 | "Pembrook" |
| | places | | | globalScore | 0.772 | | windowScore | 0.833 | |
| 29.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a deliberate pattern" | | 1 | "looked like water" | | 2 | "compass that seemed to absorb the light rather than reflect it" |
| |
| 25.17% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.748 | | wordCount | 1716 | | matches | | 0 | "not north but somewhere deeper, something older" | | 1 | "not sound, but sensation, like the vibration of a plucked string" | | 2 | "not words, but emotions, fragments of thoughts" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 107 | | matches | | 0 | "knew that she" | | 1 | "noticed that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 32.38 | | std | 25.26 | | cv | 0.78 | | sampleLengths | | 0 | 91 | | 1 | 23 | | 2 | 63 | | 3 | 47 | | 4 | 2 | | 5 | 52 | | 6 | 23 | | 7 | 76 | | 8 | 57 | | 9 | 12 | | 10 | 22 | | 11 | 3 | | 12 | 3 | | 13 | 40 | | 14 | 17 | | 15 | 29 | | 16 | 2 | | 17 | 48 | | 18 | 57 | | 19 | 6 | | 20 | 57 | | 21 | 63 | | 22 | 10 | | 23 | 60 | | 24 | 8 | | 25 | 63 | | 26 | 31 | | 27 | 13 | | 28 | 37 | | 29 | 52 | | 30 | 6 | | 31 | 62 | | 32 | 2 | | 33 | 101 | | 34 | 71 | | 35 | 8 | | 36 | 17 | | 37 | 10 | | 38 | 32 | | 39 | 9 | | 40 | 3 | | 41 | 16 | | 42 | 36 | | 43 | 55 | | 44 | 7 | | 45 | 9 | | 46 | 46 | | 47 | 21 | | 48 | 18 | | 49 | 50 |
| |
| 77.92% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 77 | | matches | | 0 | "been left" | | 1 | "being soaked" | | 2 | "was etched" | | 3 | "been pressed" | | 4 | "been awakened" | | 5 | "been left" |
| |
| 16.85% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 182 | | matches | | 0 | "was putting" | | 1 | "was calling" | | 2 | "were shaking" | | 3 | "was fighting" | | 4 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 107 | | ratio | 0.121 | | matches | | 0 | "The bone token—a jagged sliver of human ulna that had been left on her desk with no note, no explanation—hung from a chain around her neck beneath her coat." | | 1 | "She'd seen things that year—things that didn't fit into neat categories of motive and opportunity." | | 2 | "The air that rushed out carried the scent of ozone and something else—something sweet and decaying, like overripe fruit left in a sealed room." | | 3 | "DS James Morrison—different from her late partner, but carrying the same badge and the same stubborn refusal to ask questions he couldn't answer with paperwork." | | 4 | "Its face was etched with symbols that made her eyes ache if she stared too long—protective sigils, the catalog had called them." | | 5 | "It was warm to the touch, and when she held it, she could feel something humming beneath her skin—not sound, but sensation, like the vibration of a plucked string that existed just beyond hearing." | | 6 | "And his reports—they were thorough, meticulous, but they always seemed to stop short of drawing conclusions that might get him in trouble with the brass." | | 7 | "Under the dim light of her phone, she could make out faint impressions—letters that had been pressed hard enough to leave their mark on the fibers beneath." | | 8 | "The needle was no longer spinning—it had found its true north, and it was calling to something deep inside her, something that had been awakened the night DS Morris had died in a warehouse fire that left no burn marks on the victims." | | 9 | "\"Girls. Runaways, mostly. They'd show up on missing persons reports, but their families never filed complaints. No one was looking for them. The Market took advantage of that.\" Morrison's hands were shaking now, and Quinn realized he was fighting something—fear, guilt, or maybe just the memory of what he'd seen in those underground tunnels." | | 10 | "She'd spent eighteen years in the Metropolitan Police, chasing criminals who operated in the spaces between law and chaos, but she'd always told herself that the really dangerous things—the things that defied explanation—were just stories people told to make sense of a senseless world." | | 11 | "The compass pulsed in her hand, and for a moment, Quinn could swear she heard whispering—not words, but emotions, fragments of thoughts that didn't belong to any living mind." | | 12 | "This wasn't a crime scene—it was a message." |
| |
| 98.90% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1115 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.04125560538116592 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008968609865470852 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 16.04 | | std | 12.57 | | cv | 0.784 | | sampleLengths | | 0 | 30 | | 1 | 29 | | 2 | 32 | | 3 | 14 | | 4 | 9 | | 5 | 6 | | 6 | 5 | | 7 | 19 | | 8 | 10 | | 9 | 15 | | 10 | 8 | | 11 | 23 | | 12 | 24 | | 13 | 2 | | 14 | 27 | | 15 | 25 | | 16 | 19 | | 17 | 4 | | 18 | 44 | | 19 | 32 | | 20 | 6 | | 21 | 7 | | 22 | 14 | | 23 | 9 | | 24 | 21 | | 25 | 12 | | 26 | 3 | | 27 | 19 | | 28 | 3 | | 29 | 3 | | 30 | 6 | | 31 | 22 | | 32 | 12 | | 33 | 17 | | 34 | 7 | | 35 | 22 | | 36 | 2 | | 37 | 22 | | 38 | 26 | | 39 | 6 | | 40 | 34 | | 41 | 17 | | 42 | 6 | | 43 | 8 | | 44 | 28 | | 45 | 21 | | 46 | 9 | | 47 | 11 | | 48 | 18 | | 49 | 25 |
| |
| 71.96% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4766355140186916 | | totalSentences | 107 | | uniqueOpeners | 51 | |
| 95.24% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 70 | | matches | | 0 | "Then, in a voice that" | | 1 | "Somewhere in the depths of" |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 70 | | matches | | 0 | "It pulsed with a temperature" | | 1 | "She'd seen things that year—things" | | 2 | "She swiped the bone token" | | 3 | "She found him kneeling beside" | | 4 | "she asked, though she already" | | 5 | "Its face was etched with" | | 6 | "He was quiet for a" | | 7 | "He looked around at the" | | 8 | "He nodded toward the arranged" | | 9 | "It was warm to the" | | 10 | "He paused, glancing at her" | | 11 | "She looked at him then," | | 12 | "she traced the impressions with" | | 13 | "She'd spent eighteen years in" | | 14 | "she said, standing and brushing" | | 15 | "she said, more to herself" | | 16 | "she said, holstering her weapon" |
| | ratio | 0.243 | |
| 45.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 70 | | matches | | 0 | "Detective Harlow Quinn pressed her" | | 1 | "The bone token—a jagged sliver" | | 2 | "It pulsed with a temperature" | | 3 | "the voice crackled through her" | | 4 | "Quinn allowed herself a tight" | | 5 | "The official report said ambush," | | 6 | "She'd seen things that year—things" | | 7 | "Things that her department still" | | 8 | "She swiped the bone token" | | 9 | "The air that rushed out" | | 10 | "She found him kneeling beside" | | 11 | "DS James Morrison—different from her" | | 12 | "Quinn dropped to her knees" | | 13 | "Morrison gestured to the ground" | | 14 | "Quinn studied the arrangement of" | | 15 | "A silver fountain pen, snapped" | | 16 | "A leather-bound notebook, its pages" | | 17 | "A pocket watch, its glass" | | 18 | "she asked, though she already" | | 19 | "Morrison shifted uncomfortably." |
| | ratio | 0.829 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 15 | | matches | | 0 | "The bone token—a jagged sliver of human ulna that had been left on her desk with no note, no explanation—hung from a chain around her neck beneath her coat." | | 1 | "It pulsed with a temperature that had nothing to do with the London air and everything to do with the wrongness that had been building in her gut for the past h…" | | 2 | "Three years ago, she'd lost her partner, DS Morris, to circumstances that had defied every explanation in her playbook." | | 3 | "She'd seen things that year—things that didn't fit into neat categories of motive and opportunity." | | 4 | "The air that rushed out carried the scent of ozone and something else—something sweet and decaying, like overripe fruit left in a sealed room." | | 5 | "It was warm to the touch, and when she held it, she could feel something humming beneath her skin—not sound, but sensation, like the vibration of a plucked stri…" | | 6 | "Jumpy, always checking his six, as if he expected to find something lurking just behind the next corner." | | 7 | "And his reports—they were thorough, meticulous, but they always seemed to stop short of drawing conclusions that might get him in trouble with the brass." | | 8 | "Under the dim light of her phone, she could make out faint impressions—letters that had been pressed hard enough to leave their mark on the fibers beneath." | | 9 | "The needle was no longer spinning—it had found its true north, and it was calling to something deep inside her, something that had been awakened the night DS Mo…" | | 10 | "The symbols on its face seemed to shift in the darkness, rearranging themselves into patterns that made her head spin." | | 11 | "She'd spent eighteen years in the Metropolitan Police, chasing criminals who operated in the spaces between law and chaos, but she'd always told herself that th…" | | 12 | "The compass pulsed in her hand, and for a moment, Quinn could swear she heard whispering—not words, but emotions, fragments of thoughts that didn't belong to an…" | | 13 | "Seven bone tokens, each one carved from a different victim, each one marking someone who had crossed the line between the world of the living and whatever lay b…" | | 14 | "Something that knew her name, knew about DS Morris, knew that she had spent three years searching for answers in all the wrong places." |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 2 | | matches | | 0 | "Quinn dropped, her military precision taking over even in this impossible place" | | 1 | "she said, more to herself than to Morrison" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 49 | | tagDensity | 0.184 | | leniency | 0.367 | | rawRatio | 0.111 | | effectiveRatio | 0.041 | |