| 53.66% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 3 | | adverbTags | | 0 | "Rory gestured vaguely [vaguely]" | | 1 | "Eva said finally [finally]" | | 2 | "she asked instead [instead]" |
| | dialogueSentences | 41 | | tagDensity | 0.439 | | leniency | 0.878 | | rawRatio | 0.167 | | effectiveRatio | 0.146 | |
| 82.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1167 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "really" | | 2 | "carefully" |
| |
| 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) | |
| 70.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1167 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "warmth" | | 1 | "familiar" | | 2 | "flicker" | | 3 | "flickered" | | 4 | "silence" | | 5 | "unraveling" |
| |
| 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 | 49 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 49 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 71 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 63 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 3 | | totalWords | 1156 | | ratio | 0.003 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 46.80% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 53 | | wordCount | 969 | | uniqueNames | 13 | | maxNameDensity | 2.06 | | worstName | "Eva" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Shaftesbury | 1 | | Avenue | 1 | | Rory | 19 | | Raven | 1 | | Nest | 1 | | General | 1 | | Tso | 1 | | Silas | 3 | | Eva | 20 | | Cardiff | 1 | | Marie | 2 | | Bristol | 1 | | Evan | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Tso" | | 3 | "Silas" | | 4 | "Eva" | | 5 | "Marie" | | 6 | "Evan" |
| | places | | 0 | "Shaftesbury" | | 1 | "Avenue" | | 2 | "Cardiff" | | 3 | "Bristol" |
| | globalScore | 0.468 | | windowScore | 0.5 | |
| 21.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like something Rory might break if" | | 1 | "felt like gravity" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.865 | | wordCount | 1156 | | matches | | 0 | "not the wrinkles or the wisdom, but this: learning to sit beside the people you loved" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 71 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 33.03 | | std | 34.65 | | cv | 1.049 | | sampleLengths | | 0 | 135 | | 1 | 11 | | 2 | 1 | | 3 | 75 | | 4 | 18 | | 5 | 71 | | 6 | 12 | | 7 | 39 | | 8 | 20 | | 9 | 15 | | 10 | 82 | | 11 | 44 | | 12 | 8 | | 13 | 12 | | 14 | 6 | | 15 | 42 | | 16 | 24 | | 17 | 5 | | 18 | 15 | | 19 | 118 | | 20 | 13 | | 21 | 14 | | 22 | 4 | | 23 | 24 | | 24 | 75 | | 25 | 13 | | 26 | 16 | | 27 | 25 | | 28 | 81 | | 29 | 1 | | 30 | 21 | | 31 | 7 | | 32 | 91 | | 33 | 5 | | 34 | 13 |
| |
| 69.46% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 49 | | matches | | 0 | "been outlawed" | | 1 | "was cropped" | | 2 | "been sixteen" | | 3 | "being asked" | | 4 | "been renovated" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 177 | | matches | | 0 | "was testing" | | 1 | "was trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 71 | | ratio | 0.141 | | matches | | 0 | "Inside, the warmth hit her first—that particular mixture of old wood, spilled whiskey, and the faint ghost of cigarette smoke that had seeped into the walls decades before smoking indoors had been outlawed." | | 1 | "For a moment Rory thought she'd made a mistake—this woman's hair was cropped short and dyed the color of dark plum, and there was a hardness around her eyes that Rory didn't remember, a tightness at the corners of her mouth." | | 2 | "\"Look at *you*.\" Rory crossed the room before she'd decided to, and they hugged, and it was strange—Eva felt smaller than she remembered, all sharp shoulder blades and jutting collarbone beneath her leather jacket." | | 3 | "*Us.* The word came out before she could stop it, and she felt the strangeness of it—there hadn't been an *us* in years, not since Eva had stopped answering texts, stopped showing up to the things they used to do together, stopped existing in any way Rory could reach." | | 4 | "He glanced once at Eva—a flicker, professional, cataloguing—and then retreated to the far end of the bar to polish glasses that were already clean." | | 5 | "\"Seven years,\" Eva repeated, and something moved behind her eyes—quick, like a fish beneath ice." | | 6 | "Rory studied her old friend's face in the low light, cataloguing the differences the way you might notice a house had been renovated—the bones the same, but everything else rearranged." | | 7 | "Rory thought about all the versions of this reunion she'd imagined over the years—usually cheerful, usually easy, usually involving the kind of laughter that came from shared history and nothing else." | | 8 | "And there it was—the door cracking open just enough to see the shape of something behind it." | | 9 | "Rory thought about all the questions she wanted to ask and knew she wouldn't, not tonight, maybe not ever, and understood with a small ache that this was what growing older actually meant—not the wrinkles or the wisdom, but this: learning to sit beside the people you loved and watch them become strangers, and staying anyway, because the alternative was worse." |
| |
| 94.54% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 981 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.045871559633027525 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.020387359836901122 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 71 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 71 | | mean | 16.28 | | std | 13.39 | | cv | 0.822 | | sampleLengths | | 0 | 34 | | 1 | 16 | | 2 | 33 | | 3 | 52 | | 4 | 11 | | 5 | 1 | | 6 | 3 | | 7 | 41 | | 8 | 31 | | 9 | 14 | | 10 | 4 | | 11 | 34 | | 12 | 23 | | 13 | 14 | | 14 | 6 | | 15 | 6 | | 16 | 34 | | 17 | 5 | | 18 | 13 | | 19 | 7 | | 20 | 7 | | 21 | 8 | | 22 | 49 | | 23 | 33 | | 24 | 20 | | 25 | 24 | | 26 | 3 | | 27 | 5 | | 28 | 8 | | 29 | 4 | | 30 | 6 | | 31 | 15 | | 32 | 27 | | 33 | 15 | | 34 | 9 | | 35 | 5 | | 36 | 9 | | 37 | 6 | | 38 | 30 | | 39 | 35 | | 40 | 37 | | 41 | 16 | | 42 | 13 | | 43 | 3 | | 44 | 11 | | 45 | 4 | | 46 | 19 | | 47 | 5 | | 48 | 29 | | 49 | 31 |
| |
| 77.93% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.5352112676056338 | | totalSentences | 71 | | uniqueOpeners | 38 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 48 | | matches | | 0 | "She'd delivered three orders of" | | 1 | "She didn't expect to see" | | 2 | "*Us.* The word came out" | | 3 | "He glanced once at Eva—a" | | 4 | "They sat with that for" | | 5 | "She hadn't imagined this careful" | | 6 | "She'd been twenty then, wrapped" | | 7 | "She wondered now, watching Eva's" | | 8 | "They sat in the noise" | | 9 | "she asked instead" |
| | ratio | 0.208 | |
| 43.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 48 | | matches | | 0 | "The rain had followed her" | | 1 | "The green neon sign buzzed" | | 2 | "She'd delivered three orders of" | | 3 | "She didn't expect to see" | | 4 | "The woman turned." | | 5 | "Eva said her name like" | | 6 | "Rory crossed the room before" | | 7 | "Eva said, pulling back" | | 8 | "Rory gestured vaguely at the" | | 9 | "Eva said the name slowly," | | 10 | "Rory considered this" | | 11 | "*Us.* The word came out" | | 12 | "The last time she'd seen" | | 13 | "Silas appeared without seeming to" | | 14 | "He glanced once at Eva—a" | | 15 | "Rory wrapped both hands around" | | 16 | "Marie's wedding, though neither of" | | 17 | "Marie, who'd married a dentist" | | 18 | "Eva repeated, and something moved" | | 19 | "Eva laughed, but there wasn't" |
| | ratio | 0.833 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 48 | | matches | | 0 | "Now she felt like something" |
| | ratio | 0.021 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 6 | | matches | | 0 | "Inside, the warmth hit her first—that particular mixture of old wood, spilled whiskey, and the faint ghost of cigarette smoke that had seeped into the walls dec…" | | 1 | "She'd delivered three orders of General Tso's chicken and a duck pancake platter in the last hour alone, and her feet ached in that dull, familiar way that made…" | | 2 | "But then she smiled, and it was Eva's smile, unmistakably, the same crooked lift on the left side that used to get her out of trouble with teachers and bouncers…" | | 3 | "He glanced once at Eva—a flicker, professional, cataloguing—and then retreated to the far end of the bar to polish glasses that were already clean." | | 4 | "Rory thought about all the versions of this reunion she'd imagined over the years—usually cheerful, usually easy, usually involving the kind of laughter that ca…" | | 5 | "Rory thought of the last few months before Eva disappeared from her life, the texts that came at odd hours, the plans that fell through, the increasingly thin e…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "Eva repeated (repeat)" | | 1 | "Eva laughed (laugh)" |
| | dialogueSentences | 41 | | tagDensity | 0.244 | | leniency | 0.488 | | rawRatio | 0.2 | | effectiveRatio | 0.098 | |