| 75.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 2 | | adverbTags | | 0 | "She hesitated then [then]" | | 1 | "Gemma said quietly [quietly]" |
| | dialogueSentences | 32 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.125 | | effectiveRatio | 0.125 | |
| 88.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1332 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "really" |
| |
| 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) | |
| 62.46% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1332 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "scanning" | | 1 | "determined" | | 2 | "tracing" | | 3 | "measured" | | 4 | "flickered" | | 5 | "perfect" | | 6 | "weight" | | 7 | "fractured" | | 8 | "crystal" | | 9 | "tension" |
| |
| 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 | 1 | | narrationSentences | 81 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 81 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 78 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1320 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 60 | | wordCount | 1047 | | uniqueNames | 14 | | maxNameDensity | 2.2 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Gemma" | | discoveredNames | | Rory | 23 | | November | 1 | | Malcolm | 5 | | Tuesday | 1 | | Louboutins | 1 | | Gemma | 19 | | Hartley | 1 | | Contract | 1 | | Law | 1 | | Cardiff | 2 | | Evan | 1 | | Silas | 2 | | Eva | 1 | | Dozens | 1 |
| | persons | | 0 | "Rory" | | 1 | "Malcolm" | | 2 | "Gemma" | | 3 | "Hartley" | | 4 | "Evan" | | 5 | "Silas" | | 6 | "Eva" |
| | places | | | globalScore | 0.402 | | windowScore | 0.333 | |
| 60.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 2 | | matches | | 0 | "something close to home" | | 1 | "looked like she might refuse" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1320 | | matches | (empty) | |
| 29.21% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 97 | | matches | | 0 | "tell that much" | | 1 | "knew that performance" | | 2 | "bar that Silas" | | 3 | "nursing that whiskey" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 33 | | std | 24.59 | | cv | 0.745 | | sampleLengths | | 0 | 46 | | 1 | 63 | | 2 | 13 | | 3 | 67 | | 4 | 44 | | 5 | 15 | | 6 | 52 | | 7 | 3 | | 8 | 64 | | 9 | 14 | | 10 | 15 | | 11 | 39 | | 12 | 1 | | 13 | 21 | | 14 | 10 | | 15 | 27 | | 16 | 2 | | 17 | 65 | | 18 | 15 | | 19 | 35 | | 20 | 35 | | 21 | 13 | | 22 | 2 | | 23 | 80 | | 24 | 87 | | 25 | 67 | | 26 | 21 | | 27 | 30 | | 28 | 47 | | 29 | 77 | | 30 | 26 | | 31 | 53 | | 32 | 6 | | 33 | 40 | | 34 | 15 | | 35 | 3 | | 36 | 44 | | 37 | 49 | | 38 | 9 | | 39 | 5 |
| |
| 96.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 81 | | matches | | 0 | "being asked" | | 1 | "was terrified" |
| |
| 90.11% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 182 | | matches | | 0 | "was staring" | | 1 | "was drowning" | | 2 | "was nursing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 97 | | ratio | 0.103 | | matches | | 0 | "The coat was expensive—Rory could tell that much even from across the room." | | 1 | "Gemma Hartley, who'd sat next to Rory in Contract Law during their first year at Cardiff, who'd shared her notes when Rory missed lectures, who'd once stayed up until three in the morning helping Rory draft an appeal after Evan had—" | | 2 | "The years had taught her that the past was best kept at a distance, preserved in memory like specimens in glass jars—visible, but safely contained." | | 3 | "Gemma ordered something from Malcolm—whiskey, probably, from the way he reached for the top shelf—and then pulled out her phone, frowning at the screen." | | 4 | "Gemma's voice was different too—lower, more controlled, as if she'd trained herself to speak in measured increments." | | 5 | "She'd been running late all afternoon—three dropped orders, a flat tire on her bike, and a shouting match with a customer who'd insisted his dumplings were cold." | | 6 | "Gemma was staring into her glass now, her shoulders curving inward, and in the dim light of the bar—amber glow from the vintage lamps, shadows pooling in corners cluttered with Silas's old maps—Rory saw past the expensive coat and the perfect hair." | | 7 | "She looked at Gemma—really looked at her—and saw the tightness around her mouth, the tension in her neck, the way she was nursing that whiskey like it was the only thing keeping her upright." | | 8 | "\"Unless you've got somewhere better to be at—\" she checked her phone \"—nine forty-five on a Tuesday?\"" | | 9 | "Her jaw tightened, her chin lifted, and Rory caught a glimpse of the woman she'd become—the one who billed at four seventy-five an hour, who'd made partner, who surely had important emails to answer and early meetings to prepare for." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1001 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.03996003996003996 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.013986013986013986 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 13.61 | | std | 13 | | cv | 0.955 | | sampleLengths | | 0 | 46 | | 1 | 6 | | 2 | 26 | | 3 | 31 | | 4 | 13 | | 5 | 13 | | 6 | 19 | | 7 | 28 | | 8 | 7 | | 9 | 3 | | 10 | 41 | | 11 | 15 | | 12 | 3 | | 13 | 17 | | 14 | 7 | | 15 | 25 | | 16 | 3 | | 17 | 24 | | 18 | 7 | | 19 | 33 | | 20 | 4 | | 21 | 10 | | 22 | 15 | | 23 | 4 | | 24 | 11 | | 25 | 8 | | 26 | 16 | | 27 | 1 | | 28 | 4 | | 29 | 17 | | 30 | 6 | | 31 | 4 | | 32 | 8 | | 33 | 16 | | 34 | 3 | | 35 | 2 | | 36 | 31 | | 37 | 27 | | 38 | 7 | | 39 | 15 | | 40 | 21 | | 41 | 14 | | 42 | 3 | | 43 | 23 | | 44 | 9 | | 45 | 8 | | 46 | 5 | | 47 | 2 | | 48 | 6 | | 49 | 42 |
| |
| 45.02% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.35051546391752575 | | totalSentences | 97 | | uniqueOpeners | 34 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 73 | | matches | | 0 | "Then the woman stepped fully" | | 1 | "Instead, she watched." | | 2 | "Then Gemma stood, crossed the" | | 3 | "Slowly disappearing into a life" | | 4 | "Then her shoulders dropped." | | 5 | "Just a fraction." |
| | ratio | 0.082 | |
| 83.01% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 73 | | matches | | 0 | "She was busy nodding at" | | 1 | "Her hair was different, swept" | | 2 | "It was Gemma." | | 3 | "She should leave." | | 4 | "She should grab her wine," | | 5 | "She looked tired beneath the" | | 6 | "She'd given it herself, night" | | 7 | "She was halfway through her" | | 8 | "It wasn't a question." | | 9 | "She hesitated, then gestured to" | | 10 | "She'd been running late all" | | 11 | "She hadn't even changed before" | | 12 | "She accepted the whiskey Malcolm" | | 13 | "She saw the girl who'd" | | 14 | "She'd lost things along the" | | 15 | "She knew that." | | 16 | "Her relationship with her parents," | | 17 | "Her breath was her own" | | 18 | "Her body was her own." | | 19 | "Her life, small and unremarkable" |
| | ratio | 0.342 | |
| 49.04% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 73 | | matches | | 0 | "The green neon sign bled" | | 1 | "Rory didn't look up right" | | 2 | "She was busy nodding at" | | 3 | "The coat was expensive—Rory could" | | 4 | "The heels were Louboutins, their" | | 5 | "Her hair was different, swept" | | 6 | "The determined set of her" | | 7 | "It was Gemma." | | 8 | "Gemma Hartley, who'd sat next" | | 9 | "Rory's hand went unconsciously to" | | 10 | "She should leave." | | 11 | "She should grab her wine," | | 12 | "That was the sensible thing" | | 13 | "The years had taught her" | | 14 | "Gemma ordered something from Malcolm—whiskey," | | 15 | "She looked tired beneath the" | | 16 | "Rory knew that performance." | | 17 | "She'd given it herself, night" | | 18 | "She was halfway through her" | | 19 | "The recognition was immediate." |
| | ratio | 0.822 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 9 | | matches | | 0 | "But something in the way the newcomer paused just inside the threshold, scanning the room with the practiced wariness of someone who didn't want to be found, ma…" | | 1 | "Her hair was different, swept up in an elegant chignon that exposed the sharp lines of her jaw and cheekbones, but the slight crook in her nose remained." | | 2 | "There were lines around her eyes that hadn't been there before, and something in the rigid way she held herself suggested a woman performing the role of someone…" | | 3 | "Gemma's voice was different too—lower, more controlled, as if she'd trained herself to speak in measured increments." | | 4 | "Gemma settled onto the stool with a practiced grace that made Rory acutely aware of her own ratty jumper and the delivery jacket still slung over the back of he…" | | 5 | "She'd been running late all afternoon—three dropped orders, a flat tire on her bike, and a shouting match with a customer who'd insisted his dumplings were cold…" | | 6 | "Gemma was staring into her glass now, her shoulders curving inward, and in the dim light of the bar—amber glow from the vintage lamps, shadows pooling in corner…" | | 7 | "She saw the girl who'd once confessed, over cheap pints at the student union, that she was terrified of becoming her mother." | | 8 | "Her jaw tightened, her chin lifted, and Rory caught a glimpse of the woman she'd become—the one who billed at four seventy-five an hour, who'd made partner, who…" |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "Gemma said, and the lie was so transparent that Rory almost laughed" | | 1 | "Rory had, eventually" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.125 | | leniency | 0.25 | | rawRatio | 0 | | effectiveRatio | 0 | |