| 75.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "Quinn stood slowly [slowly]" | | 1 | "Quinn said quietly [quietly]" |
| | dialogueSentences | 32 | | tagDensity | 0.469 | | leniency | 0.938 | | rawRatio | 0.133 | | effectiveRatio | 0.125 | |
| 87.98% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1664 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "very" |
| |
| 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) | |
| 42.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1664 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "velvet" | | 1 | "glinting" | | 2 | "gloom" | | 3 | "familiar" | | 4 | "grave" | | 5 | "etched" | | 6 | "intricate" | | 7 | "navigate" | | 8 | "long shadow" | | 9 | "weight" | | 10 | "trembled" | | 11 | "silence" | | 12 | "tracing" | | 13 | "unwavering" | | 14 | "chill" |
| |
| 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 | 88 | | matches | (empty) | |
| 77.92% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 88 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 77 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1635 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 19.02% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 1107 | | uniqueNames | 12 | | maxNameDensity | 2.62 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 29 | | Camden | 1 | | Tube | 1 | | Veil | 3 | | Market | 2 | | Metropolitan | 1 | | Kowalski | 1 | | Eva | 12 | | Compass | 1 | | Morris | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Kowalski" | | 4 | "Eva" | | 5 | "Morris" |
| | places | | | globalScore | 0.19 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 1 | | matches | | 0 | "not quite surprise—something closer to recognition, or dread" |
| |
| 16.51% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.835 | | wordCount | 1635 | | matches | | 0 | "not the bloom of magical corruption, but the precise compression of something applied with knowledge" | | 1 | "not wildly, but with intention" | | 2 | "not toward any open sky or tunnel wall, but directly at the rusted rails beneath them" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 105 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 44.19 | | std | 27.37 | | cv | 0.619 | | sampleLengths | | 0 | 100 | | 1 | 47 | | 2 | 90 | | 3 | 8 | | 4 | 83 | | 5 | 56 | | 6 | 68 | | 7 | 37 | | 8 | 26 | | 9 | 6 | | 10 | 3 | | 11 | 60 | | 12 | 23 | | 13 | 79 | | 14 | 12 | | 15 | 46 | | 16 | 55 | | 17 | 11 | | 18 | 32 | | 19 | 68 | | 20 | 10 | | 21 | 76 | | 22 | 58 | | 23 | 24 | | 24 | 80 | | 25 | 68 | | 26 | 6 | | 27 | 41 | | 28 | 11 | | 29 | 88 | | 30 | 16 | | 31 | 33 | | 32 | 57 | | 33 | 50 | | 34 | 37 | | 35 | 28 | | 36 | 42 |
| |
| 85.33% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 88 | | matches | | 0 | "was pinned" | | 1 | "was frozen" | | 2 | "was etched" | | 3 | "been gouged" | | 4 | "was meant" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 185 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 105 | | ratio | 0.133 | | matches | | 0 | "Down here, beneath Camden, the abandoned Tube station breathed differently—cold iron and older, sharper scents: ozone, rust, the sweet rot of alchemical spills that had no business in a public place." | | 1 | "She had felt that wrongness in her bones the moment she’d pressed the bone token—cold, porous, freshly carved—against the rusted gate at the tunnel mouth and watched it dissolve into smoke to grant her passage." | | 2 | "The younger woman’s curly red hair was pinned back messily, her freckled complexion pale in the gloom, her worn leather satchel—heavy with books—slouched against a support pillar like a sleeping animal." | | 3 | "His face was frozen in an expression that was not quite surprise—something closer to recognition, or dread." | | 4 | "Instead, a ring of small glass vials—banned alchemical substances, by the labels Quinn recognized—lay arranged in a precise arc around his outstretched hand." | | 5 | "The face was etched with protective sigils—intricate, interlocking, designed to hold chaos at bay." | | 6 | "His throat, however, bore a thin, dark line—not the bloom of magical corruption, but the precise compression of something applied with knowledge." | | 7 | "Quinn reached into the victim’s coat—gloved hands, careful not to disturb—and withdrew the bone token." | | 8 | "The needle, which should have trembled toward the nearest supernatural rift or portal, hung motionless—until she tilted the brass casing slightly." | | 9 | "Three years ago, DS Morris had died under circumstances that had no place in police reports—explanations that dissolved into silence, files stamped with classifications she was not cleared to read." | | 10 | "She examined the victim’s mouth—slightly open, as if he had tried to speak or scream." | | 11 | "Some she recognized—the clique she had suspected of criminal activity for months, the ones who operated in shadows between worlds and law." | | 12 | "And only by refusing the easy interpretation—by seeing the inverted circle, the fresh scratches, the second token, the message in the needle’s strange, downward pull—had she found the truth hidden beneath the magic." | | 13 | "And she walked back toward the tunnel, the bone token crumbling to dust in her pocket, leaving the dead merchant behind in the dark—no longer a mystery of magic, but a crime she intended to solve." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1135 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.03524229074889868 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.015859030837004406 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 15.57 | | std | 12.95 | | cv | 0.832 | | sampleLengths | | 0 | 16 | | 1 | 31 | | 2 | 14 | | 3 | 4 | | 4 | 35 | | 5 | 15 | | 6 | 18 | | 7 | 14 | | 8 | 17 | | 9 | 20 | | 10 | 31 | | 11 | 22 | | 12 | 6 | | 13 | 2 | | 14 | 17 | | 15 | 21 | | 16 | 17 | | 17 | 5 | | 18 | 23 | | 19 | 9 | | 20 | 47 | | 21 | 8 | | 22 | 19 | | 23 | 14 | | 24 | 10 | | 25 | 3 | | 26 | 14 | | 27 | 9 | | 28 | 28 | | 29 | 16 | | 30 | 6 | | 31 | 4 | | 32 | 6 | | 33 | 2 | | 34 | 1 | | 35 | 5 | | 36 | 55 | | 37 | 19 | | 38 | 4 | | 39 | 24 | | 40 | 17 | | 41 | 7 | | 42 | 9 | | 43 | 22 | | 44 | 12 | | 45 | 13 | | 46 | 8 | | 47 | 25 | | 48 | 15 | | 49 | 12 |
| |
| 53.97% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3523809523809524 | | totalSentences | 105 | | uniqueOpeners | 37 | |
| 86.58% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 77 | | matches | | 0 | "Instead, a ring of small" | | 1 | "Then it shivered, not wildly," |
| | ratio | 0.026 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 77 | | matches | | 0 | "She had felt that wrongness" | | 1 | "His face was frozen in" | | 2 | "She did not check the" | | 3 | "She checked the scene." | | 4 | "She moved to the victim’s" | | 5 | "His nails were clean, trimmed," | | 6 | "His throat, however, bore a" | | 7 | "She tucked her hair behind" | | 8 | "It was indeed cracked, split" | | 9 | "It pointed downward, not toward" | | 10 | "She had seen this before." | | 11 | "She examined the victim’s mouth—slightly" | | 12 | "She unfolded it with gloved" | | 13 | "She turned away from the" | | 14 | "It was meant to mislead." | | 15 | "She straightened her shoulders." |
| | ratio | 0.208 | |
| 96.36% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 77 | | matches | | 0 | "The damp had settled into" | | 1 | "The Veil Market had anchored" | | 2 | "The moon was wrong." | | 3 | "She had felt that wrongness" | | 4 | "Quinn’s boots struck the tile" | | 5 | "The body lay near a" | | 6 | "Eva Kowalski was already there," | | 7 | "The younger woman’s curly red" | | 8 | "Eva said, not looking up" | | 9 | "Quinn knelt, keeping her posture" | | 10 | "The victim was a man" | | 11 | "His face was frozen in" | | 12 | "Eva held up a brass" | | 13 | "Quinn studied the Veil Compass" | | 14 | "The casing carried a thick" | | 15 | "The face was etched with" | | 16 | "Eva continued, her voice low" | | 17 | "Quinn’s left hand rested near" | | 18 | "She did not check the" | | 19 | "She checked the scene." |
| | ratio | 0.727 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 77 | | matches | (empty) | | ratio | 0 | |
| 31.75% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 7 | | matches | | 0 | "Down here, beneath Camden, the abandoned Tube station breathed differently—cold iron and older, sharper scents: ozone, rust, the sweet rot of alchemical spills …" | | 1 | "The victim was a man in his late forties, dressed in merchant silks that had cost more than Quinn’s monthly salary." | | 2 | "His face was frozen in an expression that was not quite surprise—something closer to recognition, or dread." | | 3 | "The needle, which should have trembled toward the nearest supernatural rift or portal, hung motionless—until she tilted the brass casing slightly." | | 4 | "Three years ago, DS Morris had died under circumstances that had no place in police reports—explanations that dissolved into silence, files stamped with classif…" | | 5 | "She turned away from the body, her closely cropped salt-and-pepper hair catching the harsh light, her sharp jaw set with a determination that had survived eight…" | | 6 | "And she walked back toward the tunnel, the bone token crumbling to dust in her pocket, leaving the dead merchant behind in the dark—no longer a mystery of magic…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 4 | | matches | | 0 | "Eva said, not looking up" | | 1 | "Eva continued, her voice low" | | 2 | "Eva insisted, though her voice had lost some certainty" | | 3 | "Quinn said, her voice flat, precise" |
| |
| 56.25% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "Eva continued (continue)" | | 1 | "Eva insisted (insist)" | | 2 | "Quinn corrected (correct)" |
| | dialogueSentences | 32 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.25 | | effectiveRatio | 0.188 | |