| 26.09% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 4 | | adverbTags | | 0 | "The place felt like [like]" | | 1 | "she agreed quietly [quietly]" | | 2 | "she said finally [finally]" | | 3 | "He nodded slowly [slowly]" |
| | dialogueSentences | 46 | | tagDensity | 0.413 | | leniency | 0.826 | | rawRatio | 0.211 | | effectiveRatio | 0.174 | |
| 81.60% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1359 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "utterly" | | 1 | "perfectly" | | 2 | "softly" | | 3 | "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) | |
| 44.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1359 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "comfortable" | | 1 | "silence" | | 2 | "scanning" | | 3 | "footsteps" | | 4 | "weight" | | 5 | "flicker" | | 6 | "tension" | | 7 | "could feel" | | 8 | "familiar" |
| |
| 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 | 75 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 75 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 99 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 65 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1343 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 1125 | | uniqueNames | 16 | | maxNameDensity | 0.44 | | worstName | "Evan" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Laila" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Tuesday | 1 | | Carter | 1 | | Rory | 4 | | Billy | 1 | | Bragg | 1 | | London | 2 | | Evan | 5 | | Laila | 3 | | Aurora | 2 | | Cardiff | 2 | | Oban | 1 | | Scotch | 1 | | Chinese | 1 | | Like | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Rory" | | 4 | "Billy" | | 5 | "Bragg" | | 6 | "Evan" | | 7 | "Laila" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like a second skin to her now—the" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.745 | | wordCount | 1343 | | matches | | 0 | "Not ‘how are you’ or ‘it’s been a long time,’ but a probe, a way to peel back the surface" |
| |
| 99.33% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 99 | | matches | | 0 | "saw that it" | | 1 | "expected that answer" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 26.86 | | std | 21.96 | | cv | 0.818 | | sampleLengths | | 0 | 65 | | 1 | 63 | | 2 | 62 | | 3 | 11 | | 4 | 3 | | 5 | 82 | | 6 | 18 | | 7 | 26 | | 8 | 1 | | 9 | 69 | | 10 | 27 | | 11 | 27 | | 12 | 5 | | 13 | 13 | | 14 | 3 | | 15 | 28 | | 16 | 4 | | 17 | 12 | | 18 | 49 | | 19 | 11 | | 20 | 37 | | 21 | 18 | | 22 | 17 | | 23 | 27 | | 24 | 62 | | 25 | 11 | | 26 | 25 | | 27 | 2 | | 28 | 4 | | 29 | 20 | | 30 | 17 | | 31 | 4 | | 32 | 7 | | 33 | 37 | | 34 | 6 | | 35 | 61 | | 36 | 31 | | 37 | 3 | | 38 | 16 | | 39 | 31 | | 40 | 51 | | 41 | 12 | | 42 | 19 | | 43 | 64 | | 44 | 58 | | 45 | 17 | | 46 | 28 | | 47 | 4 | | 48 | 21 | | 49 | 54 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 75 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 174 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 99 | | ratio | 0.071 | | matches | | 0 | "Silas was in the back, probably on the phone with one of his “importers.” The place felt like a second skin to her now—the scent of old polish and spilled whiskey, the gentle creak of floorboards worn smooth by decades of footsteps." | | 1 | "Something in the way he held himself—a slight stiffness in the shoulders, a careful turn of the head—made Rory look twice." | | 2 | "But the eyes were the same—that particular shade of hazel-green, like moss on stone." | | 3 | "For the first time, a crack appeared in his composure. A flicker of something—annoyance, pain—in his eyes. He took another, longer drink of the Scotch. “I wanted you to be happy." | | 4 | "“You were brilliant,” he said, and for a second, the old Evan was there—the one who’d looked at her in a lecture hall like she’d hung the moon, who’d smuggled a flask of gin into the library during finals week just to make her laugh. The one she’d thought she’d loved." | | 5 | "But looking at him now—this harder, quieter, stranger version of the boy she’d known—she saw that it wouldn’t matter. The past was a country they could no longer visit. The person who had hurt her was gone, replaced by this man with scarred knuckles and a military posture. And the girl who had been hurt was gone, too." | | 6 | "He said her name like a farewell. He turned and walked back toward the door, his figure outlined for a moment in the green neon glow before he stepped out into the London night, leaving her alone with the silence and the faint, lingering scent of his cologne—something clean and sharp and utterly unfamiliar." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 952 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 32 | | adverbRatio | 0.03361344537815126 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.011554621848739496 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 99 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 99 | | mean | 13.57 | | std | 12.96 | | cv | 0.955 | | sampleLengths | | 0 | 13 | | 1 | 17 | | 2 | 15 | | 3 | 20 | | 4 | 20 | | 5 | 42 | | 6 | 1 | | 7 | 19 | | 8 | 9 | | 9 | 13 | | 10 | 21 | | 11 | 11 | | 12 | 3 | | 13 | 29 | | 14 | 11 | | 15 | 20 | | 16 | 14 | | 17 | 8 | | 18 | 3 | | 19 | 15 | | 20 | 11 | | 21 | 15 | | 22 | 1 | | 23 | 8 | | 24 | 6 | | 25 | 8 | | 26 | 34 | | 27 | 5 | | 28 | 8 | | 29 | 9 | | 30 | 12 | | 31 | 6 | | 32 | 5 | | 33 | 17 | | 34 | 2 | | 35 | 3 | | 36 | 5 | | 37 | 8 | | 38 | 5 | | 39 | 3 | | 40 | 15 | | 41 | 13 | | 42 | 4 | | 43 | 5 | | 44 | 7 | | 45 | 6 | | 46 | 20 | | 47 | 9 | | 48 | 5 | | 49 | 9 |
| |
| 68.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.43434343434343436 | | totalSentences | 99 | | uniqueOpeners | 43 | |
| 47.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 70 | | matches | | 0 | "Then he turned fully toward" |
| | ratio | 0.014 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 42 | | totalSentences | 70 | | matches | | 0 | "She wiped her hands on" | | 1 | "He paused just beyond the" | | 2 | "It was Evan." | | 3 | "His hair was shorter, military" | | 4 | "They found hers across the" | | 5 | "He didn’t smile." | | 6 | "He just looked, and the" | | 7 | "He walked toward the bar," | | 8 | "He didn’t limp, but there" | | 9 | "Her name in his voice" | | 10 | "It sounded strange, dislocated from" | | 11 | "She hadn’t been Rory to" | | 12 | "She’d buried her with the" | | 13 | "Her own voice was steady," | | 14 | "She reached for a glass," | | 15 | "His gaze didn’t waver" | | 16 | "It travelled over her face," | | 17 | "He finally looked away, scanning" | | 18 | "It was such an Evan" | | 19 | "She turned, her back to" |
| | ratio | 0.6 | |
| 38.57% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 70 | | matches | | 0 | "The Raven’s Nest hummed with" | | 1 | "Aurora Carter, known to most" | | 2 | "The hiss of lager filled" | | 3 | "She wiped her hands on" | | 4 | "Silas was in the back," | | 5 | "The door swung open, letting" | | 6 | "A man stepped inside, shrugging" | | 7 | "He paused just beyond the" | | 8 | "Something in the way he" | | 9 | "It was Evan." | | 10 | "This man was thicker through" | | 11 | "His hair was shorter, military" | | 12 | "They found hers across the" | | 13 | "He didn’t smile." | | 14 | "He just looked, and the" | | 15 | "He walked toward the bar," | | 16 | "He didn’t limp, but there" | | 17 | "Her name in his voice" | | 18 | "It sounded strange, dislocated from" | | 19 | "She hadn’t been Rory to" |
| | ratio | 0.843 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 70 | | matches | | 0 | "To him, she’d been Laila," | | 1 | "Now he just stood there," |
| | ratio | 0.029 | |
| 73.73% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 3 | | matches | | 0 | "Not the Evan from three years ago, all sharp angles and restless energy, the boy who could talk a room into silence or laughter with a single well-placed word." | | 1 | "His hair was shorter, military neat, and he wore a simple grey sweater that looked both expensive and utterly impersonal." | | 2 | "The memory of those final months hung in the air between them: the slammed doors, the cutting remarks disguised as jokes, the way he’d isolate her from her frie…" |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "she said, her voice softer now" | | 1 | "He hesitated, his hand resting on the wood for a moment longer" |
| |
| 84.78% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "He repeated (repeat)" | | 1 | "she agreed quietly (agree)" | | 2 | "She mentioned (mention)" |
| | dialogueSentences | 46 | | tagDensity | 0.196 | | leniency | 0.391 | | rawRatio | 0.333 | | effectiveRatio | 0.13 | |