| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 4 | | adverbTags | | 0 | "Rory gestured vaguely [vaguely]" | | 1 | "Maren said quietly [quietly]" | | 2 | "She stopped again [again]" | | 3 | "Maren said softly [softly]" |
| | dialogueSentences | 72 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.148 | | effectiveRatio | 0.111 | |
| 83.40% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2109 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "warmly" | | 1 | "perfectly" | | 2 | "slowly" | | 3 | "precisely" | | 4 | "really" | | 5 | "softly" |
| |
| 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) | |
| 64.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2109 | | totalAiIsms | 15 | | found | | 0 | | | 1 | | word | "practiced ease" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | |
| | highlights | | 0 | "solitary" | | 1 | "practiced ease" | | 2 | "effortless" | | 3 | "scanning" | | 4 | "pulsed" | | 5 | "silence" | | 6 | "constructed" | | 7 | "traced" | | 8 | "weight" | | 9 | "familiar" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 132 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 132 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 177 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 103 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2087 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 35 | | unquotedAttributions | 1 | | matches | | 0 | "Habit, she told herself." |
| |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 89 | | wordCount | 1598 | | uniqueNames | 14 | | maxNameDensity | 2 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Maren" | | discoveredNames | | Silas | 8 | | Thursday | 2 | | October | 2 | | Rory | 32 | | Soho | 2 | | Boyle | 2 | | Maren | 31 | | Cardiff | 2 | | Yeats | 2 | | Brussels | 2 | | Evan | 1 | | Come | 1 | | Beloved | 1 | | Read | 1 |
| | persons | | 0 | "Silas" | | 1 | "Rory" | | 2 | "Maren" | | 3 | "Yeats" | | 4 | "Evan" |
| | places | | 0 | "October" | | 1 | "Soho" | | 2 | "Cardiff" | | 3 | "Brussels" |
| | globalScore | 0.499 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 75 | | glossingSentenceCount | 1 | | matches | | 0 | "not quite properly grounded" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.479 | | wordCount | 2087 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 177 | | matches | | 0 | "see that she" | | 1 | "understood that timing" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 82 | | mean | 25.45 | | std | 31.73 | | cv | 1.247 | | sampleLengths | | 0 | 81 | | 1 | 19 | | 2 | 10 | | 3 | 21 | | 4 | 46 | | 5 | 3 | | 6 | 72 | | 7 | 102 | | 8 | 53 | | 9 | 84 | | 10 | 2 | | 11 | 5 | | 12 | 59 | | 13 | 34 | | 14 | 22 | | 15 | 1 | | 16 | 94 | | 17 | 6 | | 18 | 4 | | 19 | 35 | | 20 | 15 | | 21 | 21 | | 22 | 5 | | 23 | 5 | | 24 | 11 | | 25 | 29 | | 26 | 4 | | 27 | 4 | | 28 | 39 | | 29 | 13 | | 30 | 17 | | 31 | 28 | | 32 | 8 | | 33 | 69 | | 34 | 5 | | 35 | 3 | | 36 | 16 | | 37 | 2 | | 38 | 6 | | 39 | 17 | | 40 | 6 | | 41 | 10 | | 42 | 2 | | 43 | 20 | | 44 | 9 | | 45 | 15 | | 46 | 30 | | 47 | 2 | | 48 | 144 | | 49 | 66 |
| |
| 97.29% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 132 | | matches | | 0 | "being asked" | | 1 | "was smudged" | | 2 | "been offered" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 293 | | matches | | 0 | "was filing" | | 1 | "was scanning" | | 2 | "was testing" | | 3 | "was startling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 177 | | ratio | 0.09 | | matches | | 0 | "Rory wiped her hands on her jeans and slid onto her usual stool—the one closest to the wall, the one that let her keep her back to the old maps and her eyes on the door." | | 1 | "\"Brixton.\" He said it the way he said most things—flatly, with just enough inflection to suggest he was filing the information away for later." | | 2 | "The bar was nearly empty for a Thursday—just a couple murmuring in the far booth and a solitary man nursing a pint by the window." | | 3 | "A gust of wet October air pushed in ahead of the woman who entered, and Rory glanced up out of reflex—the door-watching habit again—and then her hand stopped halfway to her mouth, a chip suspended in the air between the plate and her lips like a small fried question mark." | | 4 | "Her hair was shorter than Rory remembered—cropped close at the sides, swept back—and lighter, a deliberate honey blonde that replaced the deep brown of every memory Rory had of her." | | 5 | "Her gaze swept past the couple, past the man by the window, past the maps and photographs—and then it caught on Rory the way a thread catches on a nail, sudden and snagging." | | 6 | "Maren crossed the bar in six steps—those long legs, those impractical boots—and stopped a few feet short of the stool, as though she'd planned to embrace her and then thought better of it at the last second." | | 7 | "Not the wide, reckless grin Rory remembered from lecture halls and crowded pubs in Cardiff, from the night they'd shared a stolen bottle of prosecco on the roof of the library and Maren had shouted poetry into the dark—actual poetry, Yeats, badly recited but full-throated—while Rory laughed so hard her ribs ached." | | 8 | "The glass was smudged where her fingers held it—she'd been out in the rain longer than she'd let on." | | 9 | "She thought about the last time she'd seen Maren—a pub in Cardiff, Maren halfway through her third glass of wine and talking about the internship she'd just been offered, the one in Brussels, the one that was going to change everything." | | 10 | "Maren flinched—a small, controlled flinch, the kind that corporate litigation probably trained into you: minimal exposure of the wound." | | 11 | "She stared at the bar surface—scarred wood, rings from a thousand glasses—and Rory watched something move behind her eyes, some architecture of justification assembling and then collapsing under its own weight." | | 12 | "The honesty of it was startling—not because it was brave, but because it was so precisely, devastatingly small." | | 13 | "She set it down and looked at Maren—really looked, past the new hair and the gold earrings and the expensive coat—and found, beneath it all, the same girl who'd once pressed a dog-eared copy of Beloved into her hands in a campus bookshop and said, Read this, it will ruin you, in a tone that made ruination sound like a gift." | | 14 | "She didn't say she was sorry, because Maren hadn't said she was sorry either—not really, not the way sorry needed to be said after six years and silence and all the things that silence had contained." | | 15 | "But they sat there, the two of them, at a bar in Soho on a Thursday night in October, and the rain came down, and the old photographs watched from the walls with their patient, faded eyes, and for a moment the distance between them was just a distance—not a wall, not a wound, just the measurable space between two people who had once been close and might, given enough time and enough gin and enough willingness to sit in the discomfort of what they'd lost, find their way to something that wasn't forgiveness, exactly, but might be its first, tentative neighbor." |
| |
| 95.30% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1631 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 74 | | adverbRatio | 0.045370938074800735 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.014101778050275904 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 177 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 177 | | mean | 11.79 | | std | 13.4 | | cv | 1.137 | | sampleLengths | | 0 | 23 | | 1 | 36 | | 2 | 4 | | 3 | 2 | | 4 | 16 | | 5 | 13 | | 6 | 6 | | 7 | 10 | | 8 | 11 | | 9 | 10 | | 10 | 24 | | 11 | 20 | | 12 | 2 | | 13 | 3 | | 14 | 32 | | 15 | 18 | | 16 | 5 | | 17 | 17 | | 18 | 4 | | 19 | 2 | | 20 | 25 | | 21 | 24 | | 22 | 16 | | 23 | 31 | | 24 | 3 | | 25 | 50 | | 26 | 15 | | 27 | 14 | | 28 | 30 | | 29 | 6 | | 30 | 19 | | 31 | 2 | | 32 | 5 | | 33 | 5 | | 34 | 21 | | 35 | 33 | | 36 | 7 | | 37 | 4 | | 38 | 23 | | 39 | 3 | | 40 | 4 | | 41 | 15 | | 42 | 1 | | 43 | 37 | | 44 | 7 | | 45 | 11 | | 46 | 17 | | 47 | 5 | | 48 | 5 | | 49 | 12 |
| |
| 43.50% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3050847457627119 | | totalSentences | 177 | | uniqueOpeners | 54 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 111 | | matches | | 0 | "More like she was testing" | | 1 | "All that distance." | | 2 | "All that silence." | | 3 | "Somewhere behind them, Silas's slight" |
| | ratio | 0.036 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 111 | | matches | | 0 | "She wrapped her fingers around" | | 1 | "He said it the way" | | 2 | "He polished a tumbler with" | | 3 | "He reached below the bar" | | 4 | "They were cold, probably left" | | 5 | "He never offered things warmly." | | 6 | "He just made sure they" | | 7 | "She'd asked Silas once if" | | 8 | "He'd said, and changed the" | | 9 | "Her hair was shorter than" | | 10 | "She was scanning the room" | | 11 | "Her gaze swept past the" | | 12 | "She wore small gold earrings." | | 13 | "She'd never worn gold before." | | 14 | "She'd said it was bourgeois," | | 15 | "His hazel eyes were perfectly" | | 16 | "She waved a hand" | | 17 | "It hung there between them," | | 18 | "She thought about the last" | | 19 | "They hadn't fought about it." |
| | ratio | 0.261 | |
| 41.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 93 | | totalSentences | 111 | | matches | | 0 | "The green neon of the" | | 1 | "Rory wiped her hands on" | | 2 | "Habit, she told herself." | | 3 | "Silas set a gin and" | | 4 | "The ice cracked as it" | | 5 | "She wrapped her fingers around" | | 6 | "He said it the way" | | 7 | "He polished a tumbler with" | | 8 | "He reached below the bar" | | 9 | "They were cold, probably left" | | 10 | "He never offered things warmly." | | 11 | "He just made sure they" | | 12 | "Rory ate a chip." | | 13 | "The bar was nearly empty" | | 14 | "The black-and-white photographs on the" | | 15 | "She'd asked Silas once if" | | 16 | "He'd said, and changed the" | | 17 | "The door opened." | | 18 | "A gust of wet October" | | 19 | "The woman was tall, angular," |
| | ratio | 0.838 | |
| 45.05% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 111 | | matches | | 0 | "Because Maren Boyle, who had" |
| | ratio | 0.009 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 10 | | matches | | 0 | "He polished a tumbler with a cloth that had seen better decades, his silver signet ring catching the low light." | | 1 | "A gust of wet October air pushed in ahead of the woman who entered, and Rory glanced up out of reflex—the door-watching habit again—and then her hand stopped ha…" | | 2 | "The woman was tall, angular, expensively dressed in a way that looked effortless but wasn't." | | 3 | "Dark wool coat, heeled boots that had no business walking on rain-soaked Soho pavement." | | 4 | "Her hair was shorter than Rory remembered—cropped close at the sides, swept back—and lighter, a deliberate honey blonde that replaced the deep brown of every me…" | | 5 | "Maren crossed the bar in six steps—those long legs, those impractical boots—and stopped a few feet short of the stool, as though she'd planned to embrace her an…" | | 6 | "Silas materialized in front of her with the unhurried precision of a man who understood that timing was everything." | | 7 | "She set it down and looked at Maren—really looked, past the new hair and the gold earrings and the expensive coat—and found, beneath it all, the same girl who'd…" | | 8 | "She didn't say she was sorry, because Maren hadn't said she was sorry either—not really, not the way sorry needed to be said after six years and silence and all…" | | 9 | "But they sat there, the two of them, at a bar in Soho on a Thursday night in October, and the rain came down, and the old photographs watched from the walls wit…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 27 | | uselessAdditionCount | 1 | | matches | | 0 | "Silas called, not looking up" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 72 | | tagDensity | 0.236 | | leniency | 0.472 | | rawRatio | 0.059 | | effectiveRatio | 0.028 | |