| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 7 | | adverbTags | | 0 | "she said carefully [carefully]" | | 1 | "he agreed quietly [quietly]" | | 2 | "he said finally [finally]" | | 3 | "She gestured vaguely [vaguely]" | | 4 | "she said slowly [slowly]" | | 5 | "he said gently [gently]" | | 6 | "Silas said suddenly [suddenly]" |
| | dialogueSentences | 65 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.28 | | effectiveRatio | 0.215 | |
| 63.94% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1664 | | totalAiIsmAdverbs | 12 | | found | | | highlights | | 0 | "slightly" | | 1 | "carefully" | | 2 | "softly" | | 3 | "really" | | 4 | "quickly" | | 5 | "slowly" | | 6 | "gently" | | 7 | "suddenly" |
| |
| 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) | |
| 42.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1664 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "familiar" | | 1 | "echo" | | 2 | "warmth" | | 3 | "stomach" | | 4 | "throbbed" | | 5 | "chill" | | 6 | "silence" | | 7 | "flicker" | | 8 | "electric" | | 9 | "comfortable" | | 10 | "traced" | | 11 | "navigate" | | 12 | "weight" | | 13 | "perfect" | | 14 | "eyebrow" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "time stood still" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "time seemed to slow" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 84 | | matches | | |
| 74.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 84 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 124 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1648 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.11% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1196 | | uniqueNames | 10 | | maxNameDensity | 1.34 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Aurora | 16 | | Silas | 13 | | Prague | 1 | | God | 1 | | Evan | 1 | | London | 3 | | Cardiff | 1 | | Soho | 1 |
| | persons | | 0 | "Nest" | | 1 | "Aurora" | | 2 | "Silas" | | 3 | "Evan" |
| | places | | 0 | "Raven" | | 1 | "Prague" | | 2 | "London" | | 3 | "Cardiff" | | 4 | "Soho" |
| | globalScore | 0.831 | | windowScore | 0.833 | |
| 69.35% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 2 | | matches | | 0 | "sound that seemed to echo too loudly in the quiet early evening" | | 1 | "seemed insignificant compared to everything else" |
| |
| 78.64% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.214 | | wordCount | 1648 | | matches | | 0 | "not the city itself, but the version of herself" | | 1 | "not answers or explanations, but the simple act of being seen by someone who'd known you befo" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 124 | | matches | | 0 | "wearing that ring" | | 1 | "confessed that something" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 61 | | mean | 27.02 | | std | 20.53 | | cv | 0.76 | | sampleLengths | | 0 | 71 | | 1 | 27 | | 2 | 22 | | 3 | 48 | | 4 | 11 | | 5 | 45 | | 6 | 15 | | 7 | 1 | | 8 | 70 | | 9 | 11 | | 10 | 12 | | 11 | 77 | | 12 | 31 | | 13 | 15 | | 14 | 27 | | 15 | 14 | | 16 | 54 | | 17 | 8 | | 18 | 67 | | 19 | 35 | | 20 | 10 | | 21 | 27 | | 22 | 21 | | 23 | 7 | | 24 | 60 | | 25 | 6 | | 26 | 20 | | 27 | 1 | | 28 | 20 | | 29 | 31 | | 30 | 45 | | 31 | 9 | | 32 | 18 | | 33 | 52 | | 34 | 6 | | 35 | 42 | | 36 | 29 | | 37 | 51 | | 38 | 20 | | 39 | 29 | | 40 | 17 | | 41 | 30 | | 42 | 39 | | 43 | 36 | | 44 | 6 | | 45 | 27 | | 46 | 1 | | 47 | 12 | | 48 | 11 | | 49 | 73 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 84 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 204 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 124 | | ratio | 0.105 | | matches | | 0 | "She paused by the bar, fingers brushing the small crescent scar on her left wrist—a habit she'd never quite broken—while Silas looked up from polishing glasses behind the mahogany counter." | | 1 | "Silas set down the glass with deliberate calm, though Aurora caught the subtle shift in his posture—the way his right hand drifted toward the silver signet ring that always sat there, heavy and deliberate." | | 2 | "Time had carved its mark across his face—more lines around his eyes, a deeper slope to his shoulders—but it was something else that struck her." | | 3 | "And the ring—God, that ring still gleamed like a secret." | | 4 | "Aurora had always known Silas as this steady presence in her life—the guy who'd let her crash at his bar during her late-night study sessions at university, who'd slipped her extra change when she couldn't afford bus fare home, who'd listened without judgment when she'd first confessed that something was wrong with Evan." | | 5 | "For a moment, Aurora thought she saw something flicker in his expression—pain, maybe, or anger." | | 6 | "\"No, you're not.\" He turned to face her fully now, and Aurora saw it—the genuine concern in his hazel eyes, the way his expression softened when he looked at her." | | 7 | "The touch was brief but electric—something from another lifetime." | | 8 | "Aurora studied those faces on the wall—black and white images of people whose names she didn't know but whose stories Silas had told her about in fragments over the years." | | 9 | "The way she still dreamed about Cardiff sometimes—not the city itself, but the version of herself that had lived there." | | 10 | "She stared at her own hands—the same hands that now handled food orders and navigate London streets with equal efficiency, the same hands that had learned to defend herself when necessary, the same hands that bore that small crescent scar from a childhood accident that seemed insignificant compared to everything else." | | 11 | "The weight of years, the burden of secrets kept and lives lived in shadows—but also the strength that came from surviving it all." | | 12 | "And maybe that was the real gift of this unexpected reunion—not answers or explanations, but the simple act of being seen by someone who'd known you before you learned to hide." |
| |
| 90.47% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1212 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 60 | | adverbRatio | 0.04950495049504951 | | lyAdverbCount | 26 | | lyAdverbRatio | 0.02145214521452145 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 124 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 124 | | mean | 13.29 | | std | 10.6 | | cv | 0.798 | | sampleLengths | | 0 | 41 | | 1 | 30 | | 2 | 25 | | 3 | 2 | | 4 | 20 | | 5 | 2 | | 6 | 34 | | 7 | 9 | | 8 | 5 | | 9 | 6 | | 10 | 5 | | 11 | 5 | | 12 | 23 | | 13 | 12 | | 14 | 5 | | 15 | 11 | | 16 | 4 | | 17 | 1 | | 18 | 8 | | 19 | 25 | | 20 | 19 | | 21 | 8 | | 22 | 10 | | 23 | 7 | | 24 | 4 | | 25 | 9 | | 26 | 3 | | 27 | 24 | | 28 | 53 | | 29 | 5 | | 30 | 26 | | 31 | 15 | | 32 | 6 | | 33 | 15 | | 34 | 6 | | 35 | 7 | | 36 | 7 | | 37 | 23 | | 38 | 9 | | 39 | 22 | | 40 | 6 | | 41 | 2 | | 42 | 30 | | 43 | 37 | | 44 | 4 | | 45 | 4 | | 46 | 27 | | 47 | 4 | | 48 | 6 | | 49 | 14 |
| |
| 70.97% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4596774193548387 | | totalSentences | 124 | | uniqueOpeners | 57 | |
| 41.67% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 80 | | matches | | | ratio | 0.013 | |
| 60.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 80 | | matches | | 0 | "She paused by the bar," | | 1 | "His voice carried the same" | | 2 | "She stepped closer, the scar" | | 3 | "He'd been wearing that ring" | | 4 | "he said, not unkindly" | | 5 | "She settled onto the stool," | | 6 | "He nodded toward the empty" | | 7 | "she said carefully" | | 8 | "She leaned forward slightly" | | 9 | "He was quiet for a" | | 10 | "He turned to face her" | | 11 | "Her throat worked soundlessly." | | 12 | "She remembered those calls." | | 13 | "He reached across the bar," | | 14 | "he agreed quietly" | | 15 | "They sat in comfortable silence" | | 16 | "he said finally" | | 17 | "She gestured vaguely at the" | | 18 | "He nodded toward the walls," | | 19 | "His expression grew distant, almost" |
| | ratio | 0.4 | |
| 41.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 80 | | matches | | 0 | "The amber glow from the" | | 1 | "She paused by the bar," | | 2 | "His voice carried the same" | | 3 | "She stepped closer, the scar" | | 4 | "Silas set down the glass" | | 5 | "He'd been wearing that ring" | | 6 | "he said, not unkindly" | | 7 | "A nervous laugh escaped her." | | 8 | "She settled onto the stool," | | 9 | "The scar on her wrist" | | 10 | "He nodded toward the empty" | | 11 | "Time had carved its mark" | | 12 | "The way he moved with" | | 13 | "The limp she'd heard about" | | 14 | "she said carefully" | | 15 | "Silas snorted softly, settling onto" | | 16 | "The silence stretched between them," | | 17 | "Aurora had always known Silas" | | 18 | "The question slipped out before" | | 19 | "Silas's fingers tightened around his" |
| | ratio | 0.838 | |
| 62.50% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 80 | | matches | | 0 | "Before the delivery job and" |
| | ratio | 0.013 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 10 | | matches | | 0 | "The amber glow from the Raven's Nest wrapped around Aurora's shoulders like a familiar coat as she pushed through the door, the little bell above it jingling wi…" | | 1 | "Aurora had always known Silas as this steady presence in her life—the guy who'd let her crash at his bar during her late-night study sessions at university, who…" | | 2 | "He was quiet for a long moment, staring into the amber liquid as if it might reveal answers he wasn't ready to give." | | 3 | "They sat in comfortable silence for a moment, the kind that only existed between people who'd known each other too long to need constant explanation." | | 4 | "Aurora watched him out of the corner of her eye, noting the way his shoulders tensed when he thought she wasn't looking, the careful way he held himself despite…" | | 5 | "She stared at her own hands—the same hands that now handled food orders and navigate London streets with equal efficiency, the same hands that had learned to de…" | | 6 | "The weight of years, the burden of secrets kept and lives lived in shadows—but also the strength that came from surviving it all." | | 7 | "They sat facing each other across the bar, two people who'd once been inseparable and now existed in parallel orbits, connected by history but separated by time…" | | 8 | "The green neon sign cast its distinctive glow across their faces, illuminating the lines of experience that marked them both as survivors of whatever life had t…" | | 9 | "And maybe that was the real gift of this unexpected reunion—not answers or explanations, but the simple act of being seen by someone who'd known you before you …" |
| |
| 85.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 2 | | matches | | 0 | "he said, not unkindly" | | 1 | "Silas straightened, his movements more fluid than they'd been moments before" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "he agreed quietly (agree)" |
| | dialogueSentences | 65 | | tagDensity | 0.185 | | leniency | 0.369 | | rawRatio | 0.167 | | effectiveRatio | 0.062 | |