| 62.07% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 4 | | adverbTags | | 0 | "Aurora turned away [away]" | | 1 | "Finally Aurora turned back [Finally back]" | | 2 | "Silas asked softly [softly]" | | 3 | "Silas said finally [finally]" |
| | dialogueSentences | 58 | | tagDensity | 0.431 | | leniency | 0.862 | | rawRatio | 0.16 | | effectiveRatio | 0.138 | |
| 74.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1171 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "barely above a whisper" | | count | 1 |
| | 5 | |
| | highlights | | 0 | "slightly" | | 1 | "gently" | | 2 | "slowly" | | 3 | "softly" | | 4 | "barely above a whisper" | | 5 | "quickly" |
| |
| 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) | |
| 57.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1171 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "shattered" | | 1 | "familiar" | | 2 | "tension" | | 3 | "tracing" | | 4 | "pulsed" | | 5 | "dance" | | 6 | "weight" | | 7 | "whisper" | | 8 | "flickered" | | 9 | "silence" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 47 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 47 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 79 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 85 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1168 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 667 | | uniqueNames | 10 | | maxNameDensity | 2.7 | | worstName | "Silas" | | maxWindowNameDensity | 5.5 | | worstWindowName | "Silas" | | discoveredNames | | Carter | 1 | | Blackwood | 1 | | Aurora | 16 | | Oskar | 1 | | Raven | 1 | | Nest | 1 | | Silas | 18 | | London | 2 | | Finally | 1 | | Soho | 1 |
| | persons | | 0 | "Carter" | | 1 | "Blackwood" | | 2 | "Aurora" | | 3 | "Oskar" | | 4 | "Raven" | | 5 | "Silas" | | 6 | "Finally" |
| | places | | | globalScore | 0.151 | | windowScore | 0 | |
| 28.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 41 | | glossingSentenceCount | 2 | | matches | | 0 | "as if tasting them" | | 1 | "seemed insurmountable" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1168 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 30.74 | | std | 18.28 | | cv | 0.595 | | sampleLengths | | 0 | 24 | | 1 | 59 | | 2 | 43 | | 3 | 23 | | 4 | 49 | | 5 | 23 | | 6 | 20 | | 7 | 31 | | 8 | 82 | | 9 | 21 | | 10 | 29 | | 11 | 13 | | 12 | 17 | | 13 | 27 | | 14 | 12 | | 15 | 10 | | 16 | 28 | | 17 | 31 | | 18 | 42 | | 19 | 23 | | 20 | 27 | | 21 | 38 | | 22 | 30 | | 23 | 20 | | 24 | 19 | | 25 | 33 | | 26 | 51 | | 27 | 14 | | 28 | 47 | | 29 | 7 | | 30 | 21 | | 31 | 25 | | 32 | 45 | | 33 | 21 | | 34 | 26 | | 35 | 20 | | 36 | 20 | | 37 | 97 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 47 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 106 | | matches | | |
| 34.36% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 79 | | ratio | 0.038 | | matches | | 0 | "The distinctive green neon sign of The Raven's Nest pulsed gently in the background, casting long shadows across the walls covered with old maps and black-and-white photographs.Bookshelves lined one wall, behind which Aurora knew lay a hidden back room accessible only through a bookcase—Silas's personal office and meeting spot for his network of contacts.This wasn't the first time she'd visited this bar since moving to London, but it was the first time she'd stayed long enough for the nostalgia to set in." | | 1 | "There was a difference in her posture now—less rigid, more vulnerable." | | 2 | "Just the knowledge that the next time they met—if they met at all—would land them right back where they started: wondering about the paths they hadn't taken and the ghosts that had followed them there." |
| |
| 87.46% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 674 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 32 | | adverbRatio | 0.04747774480712166 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.016320474777448073 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 79 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 79 | | mean | 14.78 | | std | 11.41 | | cv | 0.772 | | sampleLengths | | 0 | 20 | | 1 | 4 | | 2 | 19 | | 3 | 26 | | 4 | 14 | | 5 | 23 | | 6 | 14 | | 7 | 6 | | 8 | 19 | | 9 | 4 | | 10 | 23 | | 11 | 14 | | 12 | 12 | | 13 | 15 | | 14 | 8 | | 15 | 15 | | 16 | 5 | | 17 | 20 | | 18 | 11 | | 19 | 82 | | 20 | 21 | | 21 | 29 | | 22 | 9 | | 23 | 4 | | 24 | 3 | | 25 | 14 | | 26 | 8 | | 27 | 19 | | 28 | 8 | | 29 | 4 | | 30 | 10 | | 31 | 4 | | 32 | 24 | | 33 | 25 | | 34 | 6 | | 35 | 31 | | 36 | 11 | | 37 | 8 | | 38 | 15 | | 39 | 11 | | 40 | 16 | | 41 | 19 | | 42 | 19 | | 43 | 6 | | 44 | 24 | | 45 | 18 | | 46 | 2 | | 47 | 10 | | 48 | 9 | | 49 | 14 |
| |
| 81.01% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.5316455696202531 | | totalSentences | 79 | | uniqueOpeners | 42 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 46 | | matches | | 0 | "Finally, Aurora turned back to" | | 1 | "Just the knowledge that the" |
| | ratio | 0.043 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 46 | | matches | | 0 | "He raised his hand, the" | | 1 | "She then turned her gaze" | | 2 | "He finally lowered the newspaper," | | 3 | "She took a long swig," | | 4 | "She stood up, pushing her" | | 5 | "Her bright blue eyes finally" | | 6 | "Her hand on the door," | | 7 | "It was how they'd always" |
| | ratio | 0.174 | |
| 14.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 46 | | matches | | 0 | "The glass shattered against the" | | 1 | "Aurora Carter didn't flinch." | | 2 | "Silas Blackwood said without looking" | | 3 | "He raised his hand, the" | | 4 | "Aurora leaned against the worn" | | 5 | "She then turned her gaze" | | 6 | "He finally lowered the newspaper," | | 7 | "Aurora's straight shoulder-length black hair" | | 8 | "She took a long swig," | | 9 | "Silas raised his own glass," | | 10 | "Aurora's eyes narrowed slightly, her" | | 11 | "Silas's gaze moved from her" | | 12 | "The distinctive green neon sign" | | 13 | "Aurora swirled the liquid in" | | 14 | "Silas leaned forward, his slight" | | 15 | "Aurora's fingers tapped against the" | | 16 | "Aurora took another sip of" | | 17 | "Silas's expression softened" | | 18 | "Silas's hazel eyes darkened." | | 19 | "Aurora turned away from him," |
| | ratio | 0.891 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 46 | | matches | (empty) | | ratio | 0 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 14 | | technicalSentenceCount | 2 | | matches | | 0 | "The distinctive green neon sign flickered once as she stepped out into the London night, leaving behind a bar, a network of contacts, and the remnants of a rela…" | | 1 | "Just the knowledge that the next time they met—if they met at all—would land them right back where they started: wondering about the paths they hadn't taken and…" |
| |
| 65.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 3 | | matches | | 0 | "Silas raised, the amber liquid catching the light" | | 1 | "Aurora turned away, her gaze falling on the maps adorning the wall" | | 2 | "Silas repeated, as if tasting them" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "Silas repeated (repeat)" |
| | dialogueSentences | 58 | | tagDensity | 0.069 | | leniency | 0.138 | | rawRatio | 0.25 | | effectiveRatio | 0.034 | |