| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said simply [simply]" | | 1 | "he said finally [finally]" |
| | dialogueSentences | 36 | | tagDensity | 0.306 | | leniency | 0.611 | | rawRatio | 0.182 | | effectiveRatio | 0.111 | |
| 83.33% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 900 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 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) | |
| 44.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 900 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "tracing" | | 1 | "weight" | | 2 | "stomach" | | 3 | "flicked" | | 4 | "silence" | | 5 | "eyebrow" | | 6 | "jaw clenched" | | 7 | "glinting" | | 8 | "pulse" | | 9 | "crystal" |
| |
| 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 | 0 | | narrationSentences | 58 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 58 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 889 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 720 | | uniqueNames | 13 | | maxNameDensity | 0.97 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Golden | 1 | | Empress | 1 | | London | 2 | | Cardiff | 1 | | Eva | 1 | | Fiat | 1 | | Rory | 7 | | Carter | 1 | | Evan | 6 | | Silas | 1 | | Blackwood | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Eva" | | 3 | "Rory" | | 4 | "Carter" | | 5 | "Evan" | | 6 | "Silas" | | 7 | "Blackwood" |
| | places | | 0 | "Golden" | | 1 | "London" | | 2 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 2 | | matches | | 0 | "as if testing the sound of it" | | 1 | "something between a scoff and a sigh" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 889 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 81 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 24.03 | | std | 21.56 | | cv | 0.897 | | sampleLengths | | 0 | 100 | | 1 | 26 | | 2 | 6 | | 3 | 86 | | 4 | 1 | | 5 | 40 | | 6 | 16 | | 7 | 49 | | 8 | 7 | | 9 | 15 | | 10 | 24 | | 11 | 13 | | 12 | 4 | | 13 | 26 | | 14 | 9 | | 15 | 32 | | 16 | 21 | | 17 | 36 | | 18 | 28 | | 19 | 5 | | 20 | 30 | | 21 | 1 | | 22 | 23 | | 23 | 53 | | 24 | 16 | | 25 | 3 | | 26 | 9 | | 27 | 19 | | 28 | 16 | | 29 | 7 | | 30 | 22 | | 31 | 19 | | 32 | 39 | | 33 | 4 | | 34 | 49 | | 35 | 8 | | 36 | 27 |
| |
| 93.16% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 58 | | matches | | 0 | "was streaked" | | 1 | "been burned" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 119 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 81 | | ratio | 0.062 | | matches | | 0 | "Rory didn’t look up—until she heard the voice." | | 1 | "He was taller than she remembered, or maybe it was the way he carried himself now—shoulders squared, chin lifted, as if he’d spent the last few years learning how to take up space." | | 2 | "“Right. Of course.” His eyes flicked over her—her scuffed trainers, her faded jeans, the crescent-shaped scar on her left wrist that she’d never bothered to hide." | | 3 | "“Right. Of course.” He flagged down the bartender—a wiry man with a scar through his eyebrow—and ordered a whiskey, neat." | | 4 | "He’d seen the whole thing—the way Rory’s shoulders had gone rigid, the way Evan’s smile had faltered." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 731 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 16 | | adverbRatio | 0.02188782489740082 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.01094391244870041 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 10.98 | | std | 7.8 | | cv | 0.711 | | sampleLengths | | 0 | 27 | | 1 | 21 | | 2 | 20 | | 3 | 32 | | 4 | 18 | | 5 | 8 | | 6 | 6 | | 7 | 7 | | 8 | 18 | | 9 | 33 | | 10 | 28 | | 11 | 1 | | 12 | 3 | | 13 | 7 | | 14 | 30 | | 15 | 11 | | 16 | 5 | | 17 | 10 | | 18 | 10 | | 19 | 26 | | 20 | 3 | | 21 | 4 | | 22 | 3 | | 23 | 8 | | 24 | 7 | | 25 | 3 | | 26 | 10 | | 27 | 11 | | 28 | 7 | | 29 | 6 | | 30 | 4 | | 31 | 20 | | 32 | 6 | | 33 | 9 | | 34 | 17 | | 35 | 15 | | 36 | 6 | | 37 | 15 | | 38 | 3 | | 39 | 21 | | 40 | 9 | | 41 | 3 | | 42 | 4 | | 43 | 17 | | 44 | 7 | | 45 | 5 | | 46 | 11 | | 47 | 11 | | 48 | 8 | | 49 | 1 |
| |
| 64.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.4074074074074074 | | totalSentences | 81 | | uniqueOpeners | 33 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 55 | | matches | | 0 | "She had come straight from" | | 1 | "She turned slowly, her bright" | | 2 | "He was taller than she" | | 3 | "His auburn hair was streaked" | | 4 | "Her stomach twisted." | | 5 | "She hadn’t seen him in" | | 6 | "she said, and her voice" | | 7 | "He stepped closer, his boots" | | 8 | "he repeated, as if testing" | | 9 | "His eyes flicked over her—her" | | 10 | "She arched a brow." | | 11 | "He laughed, but it was" | | 12 | "She turned back to her" | | 13 | "she said simply" | | 14 | "He flagged down the bartender—a" | | 15 | "He made a noise in" | | 16 | "he said finally" | | 17 | "She wanted to laugh." | | 18 | "He exhaled through his nose," | | 19 | "He rubbed the back of" |
| | ratio | 0.582 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 55 | | matches | | 0 | "The Raven’s Nest hummed with" | | 1 | "The green neon sign outside" | | 2 | "Rory leaned against the bar," | | 3 | "She had come straight from" | | 4 | "The door swung open, letting" | | 5 | "Rory didn’t look up—until she" | | 6 | "The nickname hit her like" | | 7 | "She turned slowly, her bright" | | 8 | "He was taller than she" | | 9 | "His auburn hair was streaked" | | 10 | "Her stomach twisted." | | 11 | "She hadn’t seen him in" | | 12 | "she said, and her voice" | | 13 | "He stepped closer, his boots" | | 14 | "he repeated, as if testing" | | 15 | "His eyes flicked over her—her" | | 16 | "She arched a brow." | | 17 | "He laughed, but it was" | | 18 | "Rory didn’t answer." | | 19 | "She turned back to her" |
| | ratio | 0.927 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 0 | | matches | (empty) | |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 4 | | matches | | 0 | "she said, and her voice was steadier than she felt" | | 1 | "he repeated, as if testing the sound of it" | | 2 | "He flagged down, neat" | | 3 | "He rubbed, his signet ring glinting in the dim light" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "he repeated (repeat)" | | 1 | "He flagged down (flag dow)" | | 2 | "she lied (lie)" |
| | dialogueSentences | 36 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.375 | | effectiveRatio | 0.167 | |