| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 2 | | adverbTags | | 0 | "Megan said quietly [quietly]" | | 1 | "she said finally [finally]" |
| | dialogueSentences | 69 | | tagDensity | 0.232 | | leniency | 0.464 | | rawRatio | 0.125 | | effectiveRatio | 0.058 | |
| 89.96% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1993 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "carefully" | | 1 | "slightly" | | 2 | "really" | | 3 | "gently" |
| |
| 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) | |
| 69.89% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1993 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "flickered" | | 1 | "familiar" | | 2 | "solitary" | | 3 | "warmth" | | 4 | "scanning" | | 5 | "silk" | | 6 | "silence" | | 7 | "tenderness" |
| |
| 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 | 2 | | narrationSentences | 98 | | matches | | 0 | "was nervous" | | 1 | "was bitter" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 98 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 147 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1974 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 30 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 73 | | wordCount | 1196 | | uniqueNames | 14 | | maxNameDensity | 2.17 | | worstName | "Megan" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Megan" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Hampstead | 1 | | Primrose | 1 | | Hill | 1 | | Silas | 9 | | Croatia | 1 | | November | 1 | | Aurora | 25 | | London | 2 | | Cardiff | 1 | | Megan | 26 | | Boots | 1 | | Evan | 2 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Aurora" | | 4 | "Megan" | | 5 | "Evan" |
| | places | | 0 | "Hampstead" | | 1 | "Primrose" | | 2 | "Hill" | | 3 | "Croatia" | | 4 | "London" | | 5 | "Cardiff" | | 6 | "Boots" |
| | globalScore | 0.413 | | windowScore | 0.167 | |
| 47.26% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 3 | | matches | | 0 | "something like friendship" | | 1 | "smelled like coffee and the vanilla lotion" | | 2 | "quite died" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1974 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 147 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 77 | | mean | 25.64 | | std | 22.95 | | cv | 0.895 | | sampleLengths | | 0 | 70 | | 1 | 14 | | 2 | 34 | | 3 | 8 | | 4 | 12 | | 5 | 67 | | 6 | 65 | | 7 | 18 | | 8 | 7 | | 9 | 76 | | 10 | 1 | | 11 | 40 | | 12 | 1 | | 13 | 40 | | 14 | 33 | | 15 | 7 | | 16 | 30 | | 17 | 58 | | 18 | 16 | | 19 | 9 | | 20 | 49 | | 21 | 5 | | 22 | 36 | | 23 | 1 | | 24 | 8 | | 25 | 93 | | 26 | 26 | | 27 | 12 | | 28 | 2 | | 29 | 79 | | 30 | 13 | | 31 | 3 | | 32 | 37 | | 33 | 17 | | 34 | 6 | | 35 | 32 | | 36 | 47 | | 37 | 3 | | 38 | 54 | | 39 | 25 | | 40 | 16 | | 41 | 6 | | 42 | 11 | | 43 | 59 | | 44 | 2 | | 45 | 70 | | 46 | 59 | | 47 | 11 | | 48 | 2 | | 49 | 61 |
| |
| 98.10% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 98 | | matches | | 0 | "were folded" | | 1 | "been held" |
| |
| 98.48% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 197 | | matches | | 0 | "was grounding" | | 1 | "was staring" | | 2 | "was crying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 147 | | ratio | 0.082 | | matches | | 0 | "The dinner rush had been brutal—three orders to Hampstead, two to Primrose Hill, and a last-minute cancellation that left her with cold dumplings she'd eaten on the tube." | | 1 | "The ice would have been an insult—he'd learned that months ago, when she'd first started renting the flat upstairs and coming down for nightcaps that turned into conversations that turned into something like friendship." | | 2 | "The photographs on the wall behind Silas caught the amber light—faces she didn't recognize, places she'd never been." | | 3 | "Her hair was shorter than Aurora remembered—cropped close to her jaw now, severe in a way that aged her—and there were lines around her mouth that hadn't been there five years ago." | | 4 | "He had a gift for that—making himself invisible when the situation called for it." | | 5 | "A diamond glinted on her left ring finger—modest by London standards, obscenely large by the standards of two girls who'd once shared a box of wine and called it a celebration." | | 6 | "Silas had vanished into the back room—the one behind the bookshelf that he thought she didn't know about." | | 7 | "Megan flinched, and Aurora saw something crack behind her eyes—something that had been held together with professional composure and expensive gin." | | 8 | "Her hand was trembling slightly—just enough to notice, just enough to matter." | | 9 | "Aurora's fingers found the scar on her left wrist—that small crescent moon she'd carried since childhood, when she'd fallen off her bike and landed on broken glass." | | 10 | "She wiped them away with the back of her hand, smearing her mascara, and Aurora felt something twist in her chest—some old tenderness that hadn't quite died." | | 11 | "He nodded once—a small acknowledgment, a question—and she shook her head." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1211 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.037985136251032205 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.009083402146985962 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 147 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 147 | | mean | 13.43 | | std | 10.98 | | cv | 0.818 | | sampleLengths | | 0 | 15 | | 1 | 27 | | 2 | 28 | | 3 | 12 | | 4 | 2 | | 5 | 19 | | 6 | 15 | | 7 | 8 | | 8 | 12 | | 9 | 8 | | 10 | 34 | | 11 | 25 | | 12 | 13 | | 13 | 18 | | 14 | 15 | | 15 | 1 | | 16 | 9 | | 17 | 5 | | 18 | 4 | | 19 | 18 | | 20 | 7 | | 21 | 26 | | 22 | 32 | | 23 | 6 | | 24 | 12 | | 25 | 1 | | 26 | 7 | | 27 | 6 | | 28 | 3 | | 29 | 24 | | 30 | 1 | | 31 | 21 | | 32 | 19 | | 33 | 18 | | 34 | 15 | | 35 | 7 | | 36 | 16 | | 37 | 14 | | 38 | 23 | | 39 | 18 | | 40 | 17 | | 41 | 16 | | 42 | 9 | | 43 | 5 | | 44 | 13 | | 45 | 31 | | 46 | 5 | | 47 | 18 | | 48 | 18 | | 49 | 1 |
| |
| 55.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.3673469387755102 | | totalSentences | 147 | | uniqueOpeners | 54 | |
| 74.07% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 90 | | matches | | 0 | "Just for a moment." | | 1 | "Just long enough to feel" |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 90 | | matches | | 0 | "She dropped onto her regular" | | 1 | "She never asked for details." | | 2 | "He never offered them." | | 3 | "Her hair was shorter than" | | 4 | "He had a gift for" | | 5 | "He nodded and moved away." | | 6 | "She took a sip, then" | | 7 | "They'd been inseparable once." | | 8 | "She pressed her fingers to" | | 9 | "Her hand was trembling slightly—just" | | 10 | "She picked up her drink" | | 11 | "It had nothing to do" | | 12 | "she said finally" | | 13 | "She wiped them away with" | | 14 | "He nodded once—a small acknowledgment," | | 15 | "She gathered her bag, her" | | 16 | "He poured her another whiskey" |
| | ratio | 0.189 | |
| 21.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 90 | | matches | | 0 | "The green neon of The" | | 1 | "Aurora pushed through the door" | | 2 | "The dinner rush had been" | | 3 | "Silas glanced up from behind" | | 4 | "She dropped onto her regular" | | 5 | "Silas set down a whiskey," | | 6 | "The ice would have been" | | 7 | "The bar was quiet tonight," | | 8 | "Aurora took a long sip" | | 9 | "The photographs on the wall" | | 10 | "Prague, he'd told her once," | | 11 | "A village in Croatia whose" | | 12 | "She never asked for details." | | 13 | "He never offered them." | | 14 | "The door opened again, letting" | | 15 | "Aurora's glass stopped halfway to" | | 16 | "The woman paused just inside" | | 17 | "Her hair was shorter than" | | 18 | "That particular shade of green," | | 19 | "The name hit her like" |
| | ratio | 0.878 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 90 | | matches | (empty) | | ratio | 0 | |
| 21.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 8 | | matches | | 0 | "The dinner rush had been brutal—three orders to Hampstead, two to Primrose Hill, and a last-minute cancellation that left her with cold dumplings she'd eaten on…" | | 1 | "The ice would have been an insult—he'd learned that months ago, when she'd first started renting the flat upstairs and coming down for nightcaps that turned int…" | | 2 | "The woman paused just inside the threshold, scanning the room with the particular wariness of someone who'd learned to check exits before committing to a space." | | 3 | "Silas had retreated to the far end of the bar, polishing glasses that didn't need polishing." | | 4 | "A diamond glinted on her left ring finger—modest by London standards, obscenely large by the standards of two girls who'd once shared a box of wine and called i…" | | 5 | "Flatmates at uni, study partners, the kind of friends who finished each other's sentences and knew each other's secrets." | | 6 | "Megan flinched, and Aurora saw something crack behind her eyes—something that had been held together with professional composure and expensive gin." | | 7 | "She wiped them away with the back of her hand, smearing her mascara, and Aurora felt something twist in her chest—some old tenderness that hadn't quite died." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "Silas appeared, his voice carefully neutral" | | 1 | "She pressed, the gesture achingly familiar" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "She pressed (press)" | | 1 | "Megan whispered (whisper)" |
| | dialogueSentences | 69 | | tagDensity | 0.13 | | leniency | 0.261 | | rawRatio | 0.222 | | effectiveRatio | 0.058 | |