| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said quietly [quietly]" |
| | dialogueSentences | 7 | | tagDensity | 0.857 | | leniency | 1 | | rawRatio | 0.167 | | effectiveRatio | 0.167 | |
| 94.11% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1698 | | 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) | |
| 49.94% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1698 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "gleaming" | | 1 | "navigated" | | 2 | "calculating" | | 3 | "glinting" | | 4 | "weight" | | 5 | "flickered" | | 6 | "trembled" | | 7 | "pulse" | | 8 | "familiar" | | 9 | "silk" | | 10 | "quickened" | | 11 | "jaw clenched" | | 12 | "scanning" | | 13 | "clandestine" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 118 | | matches | | |
| 46.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 4 | | narrationSentences | 118 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 121 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1671 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 73 | | wordCount | 1594 | | uniqueNames | 15 | | maxNameDensity | 1.32 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Harlow | 1 | | Quinn | 21 | | Herrera | 15 | | Saint | 3 | | Christopher | 3 | | Raven | 4 | | Nest | 4 | | Morris | 4 | | Seville | 1 | | Camden | 3 | | Veil | 3 | | Market | 3 | | Tube | 2 | | Tomás | 4 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Herrera" | | 3 | "Saint" | | 4 | "Christopher" | | 5 | "Raven" | | 6 | "Nest" | | 7 | "Morris" | | 8 | "Camden" | | 9 | "Market" | | 10 | "Tomás" |
| | places | | | globalScore | 0.841 | | windowScore | 0.833 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 3 | | matches | | 0 | "wool that seemed to drink the light" | | 1 | "photographs that seemed to move when viewed from the corner of the eye" | | 2 | "as if remembering the knife that had made it, or the older wound beneath" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 9 | | per1kWords | 5.386 | | wordCount | 1671 | | matches | | 0 | "not for her service weapon, she never carried off-duty, but for the worn leather strap of her watch, its face ticking ag" | | 1 | "not with safety warnings but with stalls" | | 2 | "not by law but by physics" | | 3 | "not those, those were from The Raven’s Nest, but the smell was the same: paper aging, ink, history preserved" | | 4 | "not through a market corridor but through something older, a tunnel" | | 5 | "not books but specimens" | | 6 | "not her service piece, but something she hadn’t admitted she carried: a cold iron key" | | 7 | "not waver, but her eyes, those sharp brown eyes, widened almost imperceptib" | | 8 | "not with a bone token but with the weight of her own pursuit" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 121 | | matches | | 0 | "understood that every" | | 1 | "screamed that this" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 46.42 | | std | 37.94 | | cv | 0.817 | | sampleLengths | | 0 | 144 | | 1 | 110 | | 2 | 14 | | 3 | 2 | | 4 | 87 | | 5 | 49 | | 6 | 5 | | 7 | 85 | | 8 | 2 | | 9 | 68 | | 10 | 3 | | 11 | 86 | | 12 | 8 | | 13 | 84 | | 14 | 4 | | 15 | 69 | | 16 | 90 | | 17 | 10 | | 18 | 83 | | 19 | 5 | | 20 | 68 | | 21 | 2 | | 22 | 84 | | 23 | 1 | | 24 | 38 | | 25 | 3 | | 26 | 70 | | 27 | 8 | | 28 | 54 | | 29 | 69 | | 30 | 31 | | 31 | 38 | | 32 | 47 | | 33 | 12 | | 34 | 66 | | 35 | 72 |
| |
| 93.37% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 118 | | matches | | 0 | "being kicked" | | 1 | "been locked" | | 2 | "been watched" | | 3 | "was gone" | | 4 | "was made" |
| |
| 8.15% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 278 | | matches | | 0 | "was running" | | 1 | "was calculating" | | 2 | "was displaying" | | 3 | "was meeting" | | 4 | "was heading" | | 5 | "was forming" | | 6 | "was moving" | | 7 | "was still running" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 27 | | semicolonCount | 4 | | flaggedSentences | 20 | | totalSentences | 121 | | ratio | 0.165 | | matches | | 0 | "Detective Harlow Quinn kept her head down and her hand near her coat pocket—not for her service weapon, she never carried off-duty, but for the worn leather strap of her watch, its face ticking against her wristbone with the metronome of a countdown she couldn’t read." | | 1 | "The Saint Christopher medallion at his throat caught the green glare of a bar sign—The Raven’s Nest—before he turned away, disappearing into shadow." | | 2 | "Herrera was faster—twenty-nine, olive skin gleaming with sweat and rain, short curls plastered to his forehead—but he was running toward something, not away." | | 3 | "A rat running for its nest didn’t flee blindly; it navigated." | | 4 | "Quinn reached the opening, her left wrist flicking up—worn leather watch glinting in the weak light from a passing car—three-oh-seven in the morning." | | 5 | "She’d heard whispers—underground, beneath Camden, relocated every full moon—an abandoned Tube station transformed into a supernatural black market selling enchanted goods and banned alchemical substances." | | 6 | "The darkness below was not empty; it hummed." | | 7 | "Abandoned platforms stretched into blackness, their edges lined not with safety warnings but with stalls and booths carved from dark wood and older materials—bone, she realized with a jolt, polished bone that gleamed like ivory." | | 8 | "The market was active despite the hour—no, because of the hour." | | 9 | "Figures moved through the dim light: tall, too tall; short, with shadows that moved independently; others indistinguishable beneath cloaks of black wool that seemed to drink the light." | | 10 | "He approached a stall where a figure with eyes like wet coal was displaying alchemical vials glowing with internal green fire—substances banned not by law but by physics." | | 11 | "Ahead, Herrera was meeting someone—no, he was heading toward a corridor marked with symbols she recognized from Morris’s case files, symbols she had filed away under “unsolved, possibly delusional.” The hidden back room of The Raven’s Nest, accessible through a bookshelf—she had seen the bar’s green sign tonight." | | 12 | "She kept her head lowered, her hair—closely cropped, salt-and-pepper, unmistakably human—partially hidden beneath her collar, but she felt the weight of attention like physical pressure." | | 13 | "The archway led to a narrower passage, the air thickening with the scent of old maps and black-and-white photographs—no, not those, those were from The Raven’s Nest, but the smell was the same: paper aging, ink, history preserved in darkness." | | 14 | "A hidden back room, accessible through a bookshelf—exactly as the files described The Raven’s Nest." | | 15 | "Inside, the space was circular, its walls lined with shelves that held not books but specimens—jars of liquid shadow, bones arranged like geometry, photographs that seemed to move when viewed from the corner of the eye." | | 16 | "Its contents glowed with a faint, injured light—wounded, Quinn thought, not dangerous." | | 17 | "Quinn’s hand was finally on her weapon—not her service piece, but something she hadn’t admitted she carried: a cold iron key, small, sharpened, taken from Morris’s desk after his death." | | 18 | "Quinn’s bearing—military, unyielding—did not waver, but her eyes, those sharp brown eyes, widened almost imperceptibly." | | 19 | "And she was still running—only now, she ran toward the answer that had killed her partner, carrying nothing but her sharp jaw, her worn leather watch, and a truth she was finally ready to chase to its end." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 333 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.024024024024024024 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.003003003003003003 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 121 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 121 | | mean | 13.81 | | std | 10.49 | | cv | 0.76 | | sampleLengths | | 0 | 17 | | 1 | 46 | | 2 | 16 | | 3 | 2 | | 4 | 40 | | 5 | 23 | | 6 | 6 | | 7 | 25 | | 8 | 18 | | 9 | 2 | | 10 | 6 | | 11 | 9 | | 12 | 11 | | 13 | 33 | | 14 | 4 | | 15 | 7 | | 16 | 3 | | 17 | 2 | | 18 | 34 | | 19 | 15 | | 20 | 23 | | 21 | 4 | | 22 | 11 | | 23 | 7 | | 24 | 20 | | 25 | 15 | | 26 | 4 | | 27 | 3 | | 28 | 5 | | 29 | 3 | | 30 | 3 | | 31 | 20 | | 32 | 18 | | 33 | 23 | | 34 | 18 | | 35 | 2 | | 36 | 14 | | 37 | 3 | | 38 | 25 | | 39 | 17 | | 40 | 9 | | 41 | 3 | | 42 | 23 | | 43 | 7 | | 44 | 8 | | 45 | 24 | | 46 | 24 | | 47 | 8 | | 48 | 8 | | 49 | 35 |
| |
| 48.76% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.32231404958677684 | | totalSentences | 121 | | uniqueOpeners | 39 | |
| 62.31% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 107 | | matches | | 0 | "Then he ran." | | 1 | "Then she saw the entrance." |
| | ratio | 0.019 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 107 | | matches | | 0 | "She knew his gait from" | | 1 | "Their feet struck wet concrete" | | 2 | "They hit Camden at a" | | 3 | "She was not frightened." | | 4 | "She was calculating." | | 5 | "She’d heard whispers—underground, beneath Camden," | | 6 | "She had dismissed such talk" | | 7 | "Her hand found the cold" | | 8 | "She moved with the precision" | | 9 | "She was an intruder, an" | | 10 | "He approached a stall where" | | 11 | "His left forearm, scarred, trembled" | | 12 | "She stepped into the flow." | | 13 | "Her military bearing made her" | | 14 | "She kept her head lowered," | | 15 | "Her focus was singular: Tomás" | | 16 | "She realized she was moving" | | 17 | "She quickened her pace, her" | | 18 | "Its contents glowed with a" | | 19 | "His warm brown eyes met" |
| | ratio | 0.271 | |
| 62.80% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 107 | | matches | | 0 | "Rain slicked the Soho pavement" | | 1 | "Detective Harlow Quinn kept her" | | 2 | "Brown eyes, sharp under the" | | 3 | "She knew his gait from" | | 4 | "The Saint Christopher medallion at" | | 5 | "Quinn’s breath came sharp and" | | 6 | "The loss of DS Morris" | | 7 | "That was the phrase she" | | 8 | "Herrera glanced back once." | | 9 | "The chase tore through Soho’s" | | 10 | "Their feet struck wet concrete" | | 11 | "Herrera was faster—twenty—nine, olive skin" | | 12 | "Quinn recognized the pattern." | | 13 | "A rat running for its" | | 14 | "They hit Camden at a" | | 15 | "The streets widened, then narrowed" | | 16 | "Quinn’s sharp jaw was set," | | 17 | "She was not frightened." | | 18 | "She was calculating." | | 19 | "A collapsed stairwell behind a" |
| | ratio | 0.794 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 107 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 13 | | matches | | 0 | "But tonight, the door was being kicked inward by a former paramedic from Seville who had lost his license administering unauthorized treatments to patients who,…" | | 1 | "The streets widened, then narrowed into construction zones, then disappeared into maintenance corridors that smelled of rust and old electricity." | | 2 | "A collapsed stairwell behind a chain-link fence that should have been locked, should have been watched, should not have existed." | | 3 | "Herrera descended without hesitation, the medals at his neck swinging like a pendulum marking time for the dead." | | 4 | "She moved with the precision of a soldier entering hostile territory, her eyes adjusting to the failing fluorescents that flickered along the tunnel’s curve." | | 5 | "Abandoned platforms stretched into blackness, their edges lined not with safety warnings but with stalls and booths carved from dark wood and older materials—bo…" | | 6 | "She was an intruder, an anomaly, a human detective with brown eyes and sharp edges who carried no magic and only suspicion." | | 7 | "Figures moved through the dim light: tall, too tall; short, with shadows that moved independently; others indistinguishable beneath cloaks of black wool that se…" | | 8 | "She realized she was moving not through a market corridor but through something older, a tunnel that connected spaces that should have been miles apart." | | 9 | "Inside, the space was circular, its walls lined with shelves that held not books but specimens—jars of liquid shadow, bones arranged like geometry, photographs …" | | 10 | "The scar along his left forearm seemed to shift in the strange light, as if remembering the knife that had made it, or the older wound beneath." | | 11 | "Her voice was steady, precise, the voice of an antagonist introduced to a world that had already claimed her partner." | | 12 | "And she was still running—only now, she ran toward the answer that had killed her partner, carrying nothing but her sharp jaw, her worn leather watch, and a tru…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |