| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said finally [finally]" |
| | dialogueSentences | 40 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.067 | | effectiveRatio | 0.05 | |
| 94.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1875 | | totalAiIsmAdverbs | 2 | | 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) | |
| 60.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1875 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "electric" | | 1 | "silence" | | 2 | "perfect" | | 3 | "fractured" | | 4 | "familiar" | | 5 | "measured" | | 6 | "constructed" | | 7 | "could feel" | | 8 | "firmly" | | 9 | "eyebrow" | | 10 | "echoed" | | 11 | "weight" |
| |
| 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 | 114 | | matches | (empty) | |
| 55.14% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 4 | | narrationSentences | 114 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 138 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1900 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 65 | | wordCount | 1664 | | uniqueNames | 15 | | maxNameDensity | 1.44 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Eva" | | discoveredNames | | London | 3 | | Carter | 1 | | Raven | 1 | | Nest | 3 | | Thursday | 1 | | Silas | 4 | | Golden | 1 | | Empress | 1 | | Soho | 1 | | Yu-Fei | 1 | | Rory | 24 | | Familiar | 1 | | Christmas | 1 | | Eva | 21 | | Evan | 1 |
| | persons | | 0 | "Carter" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Silas" | | 4 | "Empress" | | 5 | "Yu-Fei" | | 6 | "Rory" | | 7 | "Eva" | | 8 | "Evan" |
| | places | | | globalScore | 0.779 | | windowScore | 0.333 | |
| 60.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 84 | | glossingSentenceCount | 3 | | matches | | 0 | "as though auditing them for dust" | | 1 | "looked like someone who had decided, at s" | | 2 | "not quite unbearable" |
| |
| 94.74% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.053 | | wordCount | 1900 | | matches | | 0 | "not the inches of barstool but the years, the choices, the silences" | | 1 | "not an ending but a comma" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 138 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 32.76 | | std | 29.71 | | cv | 0.907 | | sampleLengths | | 0 | 89 | | 1 | 85 | | 2 | 79 | | 3 | 43 | | 4 | 44 | | 5 | 2 | | 6 | 47 | | 7 | 14 | | 8 | 63 | | 9 | 149 | | 10 | 9 | | 11 | 1 | | 12 | 45 | | 13 | 28 | | 14 | 32 | | 15 | 62 | | 16 | 38 | | 17 | 12 | | 18 | 6 | | 19 | 7 | | 20 | 50 | | 21 | 35 | | 22 | 2 | | 23 | 57 | | 24 | 7 | | 25 | 26 | | 26 | 17 | | 27 | 3 | | 28 | 4 | | 29 | 16 | | 30 | 51 | | 31 | 14 | | 32 | 31 | | 33 | 9 | | 34 | 2 | | 35 | 9 | | 36 | 49 | | 37 | 66 | | 38 | 21 | | 39 | 11 | | 40 | 2 | | 41 | 76 | | 42 | 34 | | 43 | 20 | | 44 | 9 | | 45 | 2 | | 46 | 15 | | 47 | 24 | | 48 | 88 | | 49 | 17 |
| |
| 89.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 114 | | matches | | 0 | "been slammed" | | 1 | "being asked" | | 2 | "been misspelled" | | 3 | "been straightened" | | 4 | "been built" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 272 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 138 | | ratio | 0.116 | | matches | | 0 | "He glanced up at her entrance, gave her a nod — the kind of nod that was its own language, meaning I see you, you're late, and I'm not asking why all at once — and set a fresh glass under the tap." | | 1 | "She caught her reflection in the mirror behind the bar — tired eyes, that bright blue dulled to something closer to grey in the low light, a smudge of rain on her cheek." | | 2 | "Lifted his own glass — always whiskey, never less than two fingers — and turned his attention back to the photographs on the wall as though auditing them for dust." | | 3 | "But something — some quality of the silence that followed, the particular way the air seemed to hold its breath — made her turn on her stool." | | 4 | "She wore a long charcoal coat with a collar that reached her jaw, and her dark hair — once wild, once the kind of curls that made every photograph look accidental and perfect — had been straightened into a sleek sheet that fell past her shoulders like poured ink." | | 5 | "The woman's eyes — brown, always brown, the one thing that hadn't changed — found hers across the room." | | 6 | "She meant: here in this bar, here in London, here in her life again after four years of nothing — not a text, not a call, not so much as a forwarded meme on Christmas." | | 7 | "His limp was more pronounced tonight — the cold, Rory knew." | | 8 | "Rory could feel the distance between them — not the inches of barstool but the years, the choices, the silences that had accreted like sediment." | | 9 | "She folded her hands in her lap — manicured, Rory noticed, the nails filed short and painted the same charcoal as her coat." | | 10 | "What she was, she realized, was something more complicated — the particular ache of looking at someone who had once known you better than anyone and seeing a stranger wearing their cheekbones." | | 11 | "Not vulnerability, exactly — Eva had never been vulnerable, not even when they were thirteen and she'd cried in Rory's bathroom after her parents' divorce — but something adjacent to it." | | 12 | "She looked down at her pint, at the condensation beading on the glass, at the small crescent scar on her left wrist — the one she'd gotten at nine, falling off a wall Eva had dared her to climb." | | 13 | "Rory studied her profile — the sharp line of her jaw, the taut skin over her cheekbones, the hair that hung like a curtain between her and the world." | | 14 | "He raised an eyebrow — his version of are you alright — and she gave him a small nod." | | 15 | "And somewhere between the first sip and the second, in the shared silence that old friends can inhabit like a room they both remember, the weight of the years settled over them — heavy, and real, and not quite unbearable." |
| |
| 94.66% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1193 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.04610226320201174 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008382229673093043 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 138 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 138 | | mean | 13.77 | | std | 10.87 | | cv | 0.79 | | sampleLengths | | 0 | 28 | | 1 | 35 | | 2 | 26 | | 3 | 7 | | 4 | 35 | | 5 | 43 | | 6 | 21 | | 7 | 7 | | 8 | 26 | | 9 | 25 | | 10 | 33 | | 11 | 10 | | 12 | 11 | | 13 | 15 | | 14 | 18 | | 15 | 2 | | 16 | 2 | | 17 | 30 | | 18 | 15 | | 19 | 14 | | 20 | 5 | | 21 | 31 | | 22 | 27 | | 23 | 8 | | 24 | 29 | | 25 | 16 | | 26 | 49 | | 27 | 18 | | 28 | 3 | | 29 | 26 | | 30 | 9 | | 31 | 1 | | 32 | 19 | | 33 | 10 | | 34 | 8 | | 35 | 8 | | 36 | 19 | | 37 | 3 | | 38 | 6 | | 39 | 5 | | 40 | 6 | | 41 | 21 | | 42 | 27 | | 43 | 35 | | 44 | 15 | | 45 | 23 | | 46 | 9 | | 47 | 3 | | 48 | 6 | | 49 | 3 |
| |
| 44.93% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.32608695652173914 | | totalSentences | 138 | | uniqueOpeners | 45 | |
| 96.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 104 | | matches | | 0 | "Then it sealed itself, quick" | | 1 | "Almost a smile." | | 2 | "Just slightly, just enough." |
| | ratio | 0.029 | |
| 81.54% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 104 | | matches | | 0 | "He glanced up at her" | | 1 | "She'd said yes, because she" | | 2 | "She caught her reflection in" | | 3 | "She wiped it away with" | | 4 | "She didn't drink much, but" | | 5 | "It was an understanding they'd" | | 6 | "His silver signet ring caught" | | 7 | "She didn't look up immediately." | | 8 | "She wore a long charcoal" | | 9 | "Her cheekbones, always prominent, now" | | 10 | "She looked expensive." | | 11 | "She looked like someone who" | | 12 | "It took Rory three full" | | 13 | "They stared at each other." | | 14 | "She meant: here in this" | | 15 | "She stopped a few feet" | | 16 | "His limp was more pronounced" | | 17 | "His knee always complained in" | | 18 | "It was an invitation and" | | 19 | "She folded her hands in" |
| | ratio | 0.346 | |
| 65.77% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 82 | | totalSentences | 104 | | matches | | 0 | "The rain had been falling" | | 1 | "Aurora Carter pushed through the" | | 2 | "The green neon sign buzzed" | | 3 | "The bar was quiet for" | | 4 | "A couple of regulars nursed" | | 5 | "He glanced up at her" | | 6 | "Rory propped her helmet on" | | 7 | "The Golden Empress had been" | | 8 | "She'd said yes, because she" | | 9 | "She caught her reflection in" | | 10 | "She wiped it away with" | | 11 | "Silas set the pint in" | | 12 | "She didn't drink much, but" | | 13 | "It was an understanding they'd" | | 14 | "His silver signet ring caught" | | 15 | "Rory had just pulled her" | | 16 | "She didn't look up immediately." | | 17 | "The Nest had a steady" | | 18 | "The woman standing in the" | | 19 | "That was the first thing" |
| | ratio | 0.788 | |
| 96.15% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 104 | | matches | | 0 | "To what we lost." | | 1 | "To the possibility, however faint," |
| | ratio | 0.019 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 12 | | matches | | 0 | "The rain had been falling since late afternoon, the kind of persistent London drizzle that didn't so much fall as hover, turning the air itself into something w…" | | 1 | "A couple of regulars nursed their pints in the far corner, and Silas stood behind the counter polishing a glass with the unhurried precision of a man who had lo…" | | 2 | "He glanced up at her entrance, gave her a nod — the kind of nod that was its own language, meaning I see you, you're late, and I'm not asking why all at once — …" | | 3 | "Lifted his own glass — always whiskey, never less than two fingers — and turned his attention back to the photographs on the wall as though auditing them for du…" | | 4 | "She wore a long charcoal coat with a collar that reached her jaw, and her dark hair — once wild, once the kind of curls that made every photograph look accident…" | | 5 | "She looked like someone who had decided, at some point in the last few years, to become a different person and had succeeded with terrifying completeness." | | 6 | "Silas, with the practiced instincts of a man who had spent decades reading rooms, quietly excused himself to the far end of the bar and began reorganizing bottl…" | | 7 | "For a moment they were both silent, side by side, facing the mirror and the photographs and the old maps that covered the walls of the Nest like a cartographer'…" | | 8 | "What she was, she realized, was something more complicated — the particular ache of looking at someone who had once known you better than anyone and seeing a st…" | | 9 | "Rory studied her profile — the sharp line of her jaw, the taut skin over her cheekbones, the hair that hung like a curtain between her and the world." | | 10 | "The girl who'd held her hand in the dark when Evan's texts turned from sweet to menacing, who'd said come to London, come stay with me, I've got you, and then v…" | | 11 | "But she understood, in the way that you understand things you wish you didn't, that the distance between them was not something that could be closed by a single…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 40 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |