| 9.52% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 2 | | adverbTags | | 0 | "He paused then [then]" | | 1 | "Silas turned back [back]" |
| | dialogueSentences | 21 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.286 | | effectiveRatio | 0.19 | |
| 91.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1166 | | 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) | |
| 31.39% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1166 | | totalAiIsms | 16 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "down her spine" | | count | 1 |
| | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | |
| | highlights | | 0 | "treacherous" | | 1 | "perfect" | | 2 | "throb" | | 3 | "gloom" | | 4 | "scanning" | | 5 | "standard" | | 6 | "coded" | | 7 | "down her spine" | | 8 | "etched" | | 9 | "velvet" | | 10 | "chaotic" | | 11 | "navigating" | | 12 | "potential" | | 13 | "tracing" | | 14 | "flicker" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "a flicker of recognition" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 125 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 125 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 137 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 8 | | totalWords | 1154 | | ratio | 0.007 | | matches | | 0 | "The Raven’s Nest" | | 1 | "more" | | 2 | "Grimm’s Fairy Tales" | | 3 | "this" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 977 | | uniqueNames | 16 | | maxNameDensity | 0.82 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 8 | | Soho | 1 | | Julian | 1 | | Devereux | 7 | | Glock | 2 | | Raven | 1 | | Silas | 7 | | Friday | 1 | | Fairy | 1 | | Dismissed | 1 | | Veil | 2 | | Market | 2 | | Saint | 1 | | Christopher | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Julian" | | 3 | "Devereux" | | 4 | "Raven" | | 5 | "Silas" | | 6 | "Saint" | | 7 | "Christopher" |
| | places | | | globalScore | 1 | | windowScore | 0.667 | |
| 80.56% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 2 | | matches | | 0 | "quite align with a man supposedly fearing arrest" | | 1 | "patterns that seemed to shift and writhe at the edge of her vision" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.867 | | wordCount | 1154 | | matches | | 0 | "Not the destination, but a convenient stopping point" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 137 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 28.15 | | std | 16.89 | | cv | 0.6 | | sampleLengths | | 0 | 60 | | 1 | 47 | | 2 | 36 | | 3 | 47 | | 4 | 42 | | 5 | 75 | | 6 | 5 | | 7 | 10 | | 8 | 20 | | 9 | 13 | | 10 | 21 | | 11 | 35 | | 12 | 26 | | 13 | 7 | | 14 | 29 | | 15 | 15 | | 16 | 31 | | 17 | 35 | | 18 | 23 | | 19 | 14 | | 20 | 11 | | 21 | 2 | | 22 | 9 | | 23 | 32 | | 24 | 26 | | 25 | 11 | | 26 | 31 | | 27 | 21 | | 28 | 60 | | 29 | 16 | | 30 | 12 | | 31 | 64 | | 32 | 31 | | 33 | 39 | | 34 | 41 | | 35 | 19 | | 36 | 31 | | 37 | 30 | | 38 | 43 | | 39 | 11 | | 40 | 23 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 125 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 164 | | matches | | 0 | "was bargaining" | | 1 | "was dealing" |
| |
| 80.29% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 137 | | ratio | 0.022 | | matches | | 0 | "Ahead, a figure in a dark overcoat—Julian Devereux, the magician—sprinted, weaving through the late-night crowd." | | 1 | "The beam of her flashlight danced across damp brick walls, revealing strange symbols etched into the stone— spirals, triangles, geometric patterns that seemed to shift and writhe at the edge of her vision." | | 2 | "As he passed, she caught a glimpse of a medallion around his neck—Saint Christopher, worn smooth with age." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 293 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 7 | | adverbRatio | 0.023890784982935155 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.006825938566552901 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 137 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 137 | | mean | 8.42 | | std | 5.79 | | cv | 0.688 | | sampleLengths | | 0 | 15 | | 1 | 11 | | 2 | 15 | | 3 | 19 | | 4 | 7 | | 5 | 1 | | 6 | 7 | | 7 | 14 | | 8 | 2 | | 9 | 16 | | 10 | 20 | | 11 | 5 | | 12 | 1 | | 13 | 3 | | 14 | 7 | | 15 | 14 | | 16 | 3 | | 17 | 2 | | 18 | 8 | | 19 | 5 | | 20 | 3 | | 21 | 7 | | 22 | 5 | | 23 | 6 | | 24 | 3 | | 25 | 5 | | 26 | 12 | | 27 | 16 | | 28 | 7 | | 29 | 13 | | 30 | 13 | | 31 | 8 | | 32 | 17 | | 33 | 17 | | 34 | 5 | | 35 | 5 | | 36 | 5 | | 37 | 1 | | 38 | 14 | | 39 | 5 | | 40 | 13 | | 41 | 7 | | 42 | 14 | | 43 | 16 | | 44 | 19 | | 45 | 3 | | 46 | 19 | | 47 | 4 | | 48 | 7 | | 49 | 3 |
| |
| 66.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.45255474452554745 | | totalSentences | 137 | | uniqueOpeners | 62 | |
| 32.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 104 | | matches | | 0 | "Too important to let him" |
| | ratio | 0.01 | |
| 85.38% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 104 | | matches | | 0 | "He moved with a disturbing" | | 1 | "Her worn leather watch showed" | | 2 | "She adjusted her grip on" | | 3 | "He’d given her three blocks" | | 4 | "she called, the sound swallowed" | | 5 | "He didn’t even glance back." | | 6 | "It narrowed her options, forced" | | 7 | "He cut sharply left, disappearing" | | 8 | "She knew Silas." | | 9 | "She slowed, eyes scanning the" | | 10 | "She’d been running this chase" | | 11 | "He leaned against the polished" | | 12 | "His gaze was steady, assessing." | | 13 | "She wasn't ready to reveal" | | 14 | "He gestured with his glass" | | 15 | "He paused, then his gaze" | | 16 | "He sighed, then nodded towards" | | 17 | "She moved to the bookshelf," | | 18 | "She gripped it and pulled." | | 19 | "It was a convergence point." |
| | ratio | 0.337 | |
| 56.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 104 | | matches | | 0 | "Rain lashed against Detective Harlow" | | 1 | "The slick cobblestones of Soho" | | 2 | "He moved with a disturbing" | | 3 | "Her worn leather watch showed" | | 4 | "The city exhaled a cold," | | 5 | "She adjusted her grip on" | | 6 | "He’d given her three blocks" | | 7 | "she called, the sound swallowed" | | 8 | "He didn’t even glance back." | | 9 | "It narrowed her options, forced" | | 10 | "He cut sharply left, disappearing" | | 11 | "*The Raven’s Nest*." | | 12 | "Quinn cursed under her breath." | | 13 | "She knew Silas." | | 14 | "She slowed, eyes scanning the" | | 15 | "She’d been running this chase" | | 16 | "A burner phone, a panicked" | | 17 | "Quinn pushed through the bar's" | | 18 | "The air shifted, thick with" | | 19 | "The low hum of conversation" |
| | ratio | 0.808 | |
| 48.08% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 104 | | matches | | 0 | "Plus, the urgency of the" |
| | ratio | 0.01 | |
| 84.94% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 3 | | matches | | 0 | "He moved with a disturbing fluidity, a practiced grace that didn’t quite align with a man supposedly fearing arrest." | | 1 | "The beam of her flashlight danced across damp brick walls, revealing strange symbols etched into the stone— spirals, triangles, geometric patterns that seemed t…" | | 2 | "Stalls lined the space, illuminated by flickering gas lamps that cast long, distorted shadows." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 2 | | matches | | 0 | "Quinn kept, professional" | | 1 | "Quinn asked, her hand resting on the butt of her weapon" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.143 | | leniency | 0.286 | | rawRatio | 0 | | effectiveRatio | 0 | |