| 15.38% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 6 | | adverbTags | | 0 | "she said finally [finally]" | | 1 | "Silas prompted gently [gently]" | | 2 | "she asked quietly [quietly]" | | 3 | "Silas leaned back [back]" | | 4 | "Silas nodded slowly [slowly]" | | 5 | "She stood then [then]" |
| | dialogueSentences | 65 | | tagDensity | 0.415 | | leniency | 0.831 | | rawRatio | 0.222 | | effectiveRatio | 0.185 | |
| 74.39% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1562 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "softly" | | 1 | "carefully" | | 2 | "gently" | | 3 | "really" | | 4 | "completely" | | 5 | "slowly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 61.59% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1562 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "familiar" | | 1 | "eyebrow" | | 2 | "comfortable" | | 3 | "silence" | | 4 | "traced" | | 5 | "pulse" | | 6 | "measured" | | 7 | "unspoken" | | 8 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | 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 | 112 | | 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 | 1556 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1109 | | uniqueNames | 13 | | maxNameDensity | 0.81 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 2 | | Nest | 2 | | London | 4 | | Carter | 1 | | Golden | 1 | | Empress | 1 | | Bloomsbury | 1 | | Blackwood | 1 | | Aurora | 9 | | Silas | 7 | | Evan | 2 | | Brewer | 1 | | Street | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Empress" | | 4 | "Blackwood" | | 5 | "Aurora" | | 6 | "Silas" | | 7 | "Evan" |
| | places | | 0 | "London" | | 1 | "Golden" | | 2 | "Bloomsbury" | | 3 | "Brewer" | | 4 | "Street" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 1 | | matches | | 0 | "as if remembering every wound he'd ever received" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.643 | | wordCount | 1556 | | matches | | 0 | "not in miles but in years" |
| |
| 77.38% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 112 | | matches | | 0 | "certainty that she'd" | | 1 | "learned that the" | | 2 | "understand that some" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 26.83 | | std | 22.88 | | cv | 0.853 | | sampleLengths | | 0 | 81 | | 1 | 1 | | 2 | 58 | | 3 | 81 | | 4 | 9 | | 5 | 21 | | 6 | 55 | | 7 | 28 | | 8 | 30 | | 9 | 24 | | 10 | 22 | | 11 | 21 | | 12 | 23 | | 13 | 19 | | 14 | 23 | | 15 | 10 | | 16 | 44 | | 17 | 5 | | 18 | 8 | | 19 | 3 | | 20 | 36 | | 21 | 12 | | 22 | 15 | | 23 | 94 | | 24 | 14 | | 25 | 5 | | 26 | 14 | | 27 | 6 | | 28 | 62 | | 29 | 30 | | 30 | 35 | | 31 | 7 | | 32 | 30 | | 33 | 13 | | 34 | 15 | | 35 | 53 | | 36 | 16 | | 37 | 15 | | 38 | 90 | | 39 | 8 | | 40 | 8 | | 41 | 13 | | 42 | 28 | | 43 | 34 | | 44 | 15 | | 45 | 7 | | 46 | 13 | | 47 | 41 | | 48 | 8 | | 49 | 6 |
| |
| 95.78% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 74 | | matches | | 0 | "were calloused" | | 1 | "were organized" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 192 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 112 | | ratio | 0.054 | | matches | | 0 | "She looked up from the counter where she'd been examining her reflection in the bar's mirrored back bar, catching a glimpse of herself—bright blue eyes framed by dark hair pulled into a loose ponytail, the small crescent scar on her left wrist barely visible beneath her sleeve." | | 1 | "He was older now, she could tell—the lines around his mouth deeper, his auburn hair more grey than red, but there was still that slight limp, that careful way he moved his left leg, as if remembering every wound he'd ever received." | | 2 | "The bar was nearly empty—just an old man nursing a pint in the corner and a couple of students sprawled across two stools at the bar, talking quietly about things that didn't matter." | | 3 | "He looked different—more weathered, more careful in his movements, but there was something else." | | 4 | "The memory made her smile—sharp and brief." | | 5 | "She looked at her reflection in the mirrored bar back—really looked at herself for the first time in months." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1115 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.03856502242152467 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.015246636771300448 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 13.89 | | std | 10.23 | | cv | 0.737 | | sampleLengths | | 0 | 22 | | 1 | 32 | | 2 | 27 | | 3 | 1 | | 4 | 47 | | 5 | 11 | | 6 | 11 | | 7 | 28 | | 8 | 42 | | 9 | 9 | | 10 | 16 | | 11 | 5 | | 12 | 16 | | 13 | 33 | | 14 | 6 | | 15 | 17 | | 16 | 11 | | 17 | 9 | | 18 | 14 | | 19 | 4 | | 20 | 3 | | 21 | 16 | | 22 | 8 | | 23 | 4 | | 24 | 4 | | 25 | 14 | | 26 | 15 | | 27 | 6 | | 28 | 16 | | 29 | 7 | | 30 | 4 | | 31 | 15 | | 32 | 7 | | 33 | 16 | | 34 | 6 | | 35 | 4 | | 36 | 27 | | 37 | 17 | | 38 | 5 | | 39 | 8 | | 40 | 3 | | 41 | 16 | | 42 | 20 | | 43 | 6 | | 44 | 6 | | 45 | 8 | | 46 | 7 | | 47 | 17 | | 48 | 26 | | 49 | 26 |
| |
| 51.79% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.3482142857142857 | | totalSentences | 112 | | uniqueOpeners | 39 | |
| 49.02% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 68 | | matches | | 0 | "Instead, he was talking about" |
| | ratio | 0.015 | |
| 25.88% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 33 | | totalSentences | 68 | | matches | | 0 | "She'd been working a late" | | 1 | "She looked up from the" | | 2 | "He was older now, she" | | 3 | "Her voice came out softer" | | 4 | "he said, pulling off his" | | 5 | "he said, sliding onto the" | | 6 | "She studied his face, trying" | | 7 | "He looked different—more weathered, more" | | 8 | "He laughed, a low sound" | | 9 | "He ordered a whiskey from" | | 10 | "She watched him accept the" | | 11 | "His voice softened" | | 12 | "They sat in comfortable silence" | | 13 | "she said finally" | | 14 | "He took a sip of" | | 15 | "He turned to face her" | | 16 | "She remembered the way his" | | 17 | "She remembered the night she'd" | | 18 | "She stopped, searching for words" | | 19 | "She looked at her reflection" |
| | ratio | 0.485 | |
| 4.12% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 68 | | matches | | 0 | "The green neon sign of" | | 1 | "Aurora Carter pulled her thin" | | 2 | "She'd been working a late" | | 3 | "She looked up from the" | | 4 | "The name hung in the" | | 5 | "Silas Blackwood stood in the" | | 6 | "The familiar hazel eyes that" | | 7 | "He was older now, she" | | 8 | "Her voice came out softer" | | 9 | "he said, pulling off his" | | 10 | "Aurora wiped her hands on" | | 11 | "The bar was nearly empty—just" | | 12 | "he said, sliding onto the" | | 13 | "She studied his face, trying" | | 14 | "He looked different—more weathered, more" | | 15 | "Something she couldn't name." | | 16 | "He laughed, a low sound" | | 17 | "The admission surprised her." | | 18 | "He ordered a whiskey from" | | 19 | "She watched him accept the" |
| | ratio | 0.912 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 68 | | matches | | 0 | "Before Evan, before the pretending," | | 1 | "Before she'd learned that the" |
| | ratio | 0.029 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 8 | | matches | | 0 | "The familiar hazel eyes that had seen too many shadows over too many years met hers with something that might have been relief or nostalgia or all three." | | 1 | "He was older now, she could tell—the lines around his mouth deeper, his auburn hair more grey than red, but there was still that slight limp, that careful way h…" | | 2 | "He laughed, a low sound that reminded her of vinyl records crackling in her old flat." | | 3 | "The bright blue eyes that had seen too much, the straight black hair that fell just past her shoulders, the small crescent scar on her left wrist that told the …" | | 4 | "They sat in silence then, the kind that belongs to people who understand that some questions are too dangerous to ask directly." | | 5 | "Aurora thought about the nights she'd spent above his bar, listening to music drift up through the floorboards, thinking about the life she might have had if sh…" | | 6 | "She thought about the client who'd asked her to deliver dumplings to 42 Brewer Street and how she'd found herself standing in the doorway of number 44, looking …" | | 7 | "Aurora looked around the Raven's Nest, at the ghosts and the hope and the steady green light that had watched over so many decisions." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 27 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 65 | | tagDensity | 0.154 | | leniency | 0.308 | | rawRatio | 0.1 | | effectiveRatio | 0.031 | |