| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 4 | | adverbTags | | 0 | "Niamh said softly [softly]" | | 1 | "Rory said simply [simply]" | | 2 | "Niamh said quietly [quietly]" | | 3 | "Niamh said eventually [eventually]" |
| | dialogueSentences | 84 | | tagDensity | 0.369 | | leniency | 0.738 | | rawRatio | 0.129 | | effectiveRatio | 0.095 | |
| 80.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2298 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "really" | | 3 | "slightly" | | 4 | "softly" | | 5 | "precisely" | | 6 | "lightly" |
| |
| 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) | |
| 76.07% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2298 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "electric" | | 1 | "comfortable" | | 2 | "eyebrow" | | 3 | "silence" | | 4 | "echo" | | 5 | "silk" | | 6 | "calibrated" | | 7 | "sense of" | | 8 | "pang" |
| |
| 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 | 131 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 131 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 182 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2265 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 36 | | unquotedAttributions | 0 | | matches | (empty) | |
| 32.60% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 115 | | wordCount | 1661 | | uniqueNames | 24 | | maxNameDensity | 2.35 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Aurora | 1 | | Cardiff | 5 | | Yu-Fei | 2 | | Szechuan | 1 | | Rory | 39 | | Niamh | 33 | | Thursday | 1 | | Silas | 9 | | Blackwood | 2 | | Talisker | 2 | | Silence | 1 | | Chet | 2 | | Baker | 2 | | Carter | 1 | | South | 1 | | Wales | 2 | | Echo | 1 | | Evan | 2 | | Eva | 1 | | Underneath | 1 | | Limerick | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Yu-Fei" | | 3 | "Rory" | | 4 | "Niamh" | | 5 | "Silas" | | 6 | "Blackwood" | | 7 | "Talisker" | | 8 | "Chet" | | 9 | "Baker" | | 10 | "Carter" | | 11 | "Echo" | | 12 | "Evan" | | 13 | "Eva" |
| | places | | 0 | "Soho" | | 1 | "Cardiff" | | 2 | "South" | | 3 | "Wales" | | 4 | "Limerick" |
| | globalScore | 0.326 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 1 | | matches | | 0 | "quite a stranger, this woman built on the ruins of a girl she'd loved fiercely once, before everything contracted" |
| |
| 67.55% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.325 | | wordCount | 2265 | | matches | | 0 | "not the quick social scan but the kind of searching gaze" | | 1 | "not forgiveness, not yet, but the possibility of it" | | 2 | "not yet, but the possibility of it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 182 | | matches | | 0 | "know that pretense" | | 1 | "practiced that evenness" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 90 | | mean | 25.17 | | std | 23.19 | | cv | 0.922 | | sampleLengths | | 0 | 43 | | 1 | 3 | | 2 | 53 | | 3 | 83 | | 4 | 20 | | 5 | 10 | | 6 | 2 | | 7 | 44 | | 8 | 24 | | 9 | 5 | | 10 | 66 | | 11 | 68 | | 12 | 10 | | 13 | 41 | | 14 | 76 | | 15 | 12 | | 16 | 5 | | 17 | 6 | | 18 | 27 | | 19 | 40 | | 20 | 7 | | 21 | 37 | | 22 | 4 | | 23 | 4 | | 24 | 8 | | 25 | 62 | | 26 | 5 | | 27 | 1 | | 28 | 17 | | 29 | 23 | | 30 | 65 | | 31 | 2 | | 32 | 99 | | 33 | 18 | | 34 | 17 | | 35 | 33 | | 36 | 19 | | 37 | 3 | | 38 | 6 | | 39 | 44 | | 40 | 8 | | 41 | 2 | | 42 | 48 | | 43 | 23 | | 44 | 57 | | 45 | 5 | | 46 | 35 | | 47 | 6 | | 48 | 2 | | 49 | 61 |
| |
| 94.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 131 | | matches | | 0 | "been called" | | 1 | "was accustomed" | | 2 | "been assembled" | | 3 | "being told" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 280 | | matches | | 0 | "was doing" | | 1 | "was leaving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 31 | | semicolonCount | 0 | | flaggedSentences | 25 | | totalSentences | 182 | | ratio | 0.137 | | matches | | 0 | "She hadn't been called Aurora in years—not since Cardiff, not since she'd shed it like old skin." | | 1 | "This person wore a charcoal wool coat that hit just below the knee, her auburn hair—once perpetually tangled—now cut into a precise bob that moved as one piece." | | 2 | "They stood there a moment too long, the neon sign tinting them both faintly green, and then Niamh laughed—a shorter, tidier version of the laugh Rory remembered—and gestured toward the bar's entrance." | | 3 | "Inside, The Raven's Nest was doing its usual Thursday trade—not packed, not empty, that comfortable hum of low conversation and clinking glass that Silas seemed to cultivate like a gardener tending a specific species of plant." | | 4 | "The black-and-white photographs—cities Rory had never visited, faces she'd never asked about—watched from their frames with their usual inscrutable patience." | | 5 | "He set the glasses down, and his gaze lingered on Rory for a half second longer than casual—a silent check-in, the kind he'd been doing since she moved into the flat upstairs." | | 6 | "Or maybe exactly as sharp as she'd intended—she couldn't tell." | | 7 | "Silence settled between them, and the bar filled it with its own noise—someone laughed near the back, ice cracked in a shaker, an old Chet Baker record murmured from speakers Rory had never been able to locate." | | 8 | "Brendan Carter defending a local councillor on fraud charges, and Niamh—then a junior reporter for the South Wales Echo—had run the story that turned public opinion toxic before the jury even sat down." | | 9 | "Really looked at her, for the first time since the pavement outside—not the quick social scan but the kind of searching gaze that used to pass between them in the library at Cardiff, cramming for exams at two in the morning, when they were too tired for pretense and too young to know that pretense was a skill they'd eventually need." | | 10 | "She thought about the flat upstairs—the thin walls, the radiator that clanked like a ghost with a grudge, the way she'd arranged her life into something small enough to carry." | | 11 | "The words sat between them like something placed on the bar—solid, visible, impossible to pretend wasn't there." | | 12 | "She looked, Rory thought, like someone who had been assembled by a stylist—or who had become her own stylist, which was perhaps worse." | | 13 | "She thought of Evan's hand on her wrist—always the left one, always right over the scar, as if he'd known exactly where to press." | | 14 | "Something passed across Niamh's face—recognition, maybe." | | 15 | "His hand brushed the counter near Rory's elbow—a proximity that wasn't accidental, she knew." | | 16 | "Niamh glanced at him, then back at Rory, and something shifted in her expression—a recalibration." | | 17 | "Chet Baker gave way to something with a piano—slow, wandering, the kind of music that belonged in a room like this." | | 18 | "Rory felt a pang she hadn't expected—a clean, bright ache for her father and his careful, lawyerly love." | | 19 | "Rory looked at her—this stranger who wasn't quite a stranger, this woman built on the ruins of a girl she'd loved fiercely once, before everything contracted." | | 20 | "Long enough that Silas finished his circuit and settled at the far end of the bar, polishing his signet ring absently with his thumb, his gaze elsewhere but his attention—Rory knew—precisely here." | | 21 | "Rory reached across the bar and touched Niamh's hand—briefly, lightly, the way you'd touch something you weren't sure was real." | | 22 | "She looked at Rory with the ghost of the old grin—the wide, reckless one—flickering at the edges of the new, composed smile." | | 23 | "He poured them without being told what, because Silas always knew, and brought them over with that slight, almost imperceptible nod that meant he approved—or at least didn't object, which from Silas Blackwood amounted to the same thing." | | 24 | "And somewhere in the space between who they'd been and who they were, a small, cautious thing took root—not forgiveness, not yet, but the possibility of it, which was, Rory thought, the braver thing anyway." |
| |
| 91.35% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1704 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 85 | | adverbRatio | 0.04988262910798122 | | lyAdverbCount | 24 | | lyAdverbRatio | 0.014084507042253521 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 182 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 182 | | mean | 12.45 | | std | 11.26 | | cv | 0.904 | | sampleLengths | | 0 | 17 | | 1 | 26 | | 2 | 3 | | 3 | 17 | | 4 | 36 | | 5 | 4 | | 6 | 3 | | 7 | 4 | | 8 | 26 | | 9 | 28 | | 10 | 16 | | 11 | 2 | | 12 | 20 | | 13 | 4 | | 14 | 1 | | 15 | 5 | | 16 | 2 | | 17 | 32 | | 18 | 12 | | 19 | 6 | | 20 | 2 | | 21 | 3 | | 22 | 13 | | 23 | 5 | | 24 | 36 | | 25 | 10 | | 26 | 20 | | 27 | 27 | | 28 | 41 | | 29 | 4 | | 30 | 6 | | 31 | 35 | | 32 | 6 | | 33 | 19 | | 34 | 32 | | 35 | 25 | | 36 | 8 | | 37 | 4 | | 38 | 5 | | 39 | 6 | | 40 | 7 | | 41 | 12 | | 42 | 8 | | 43 | 8 | | 44 | 10 | | 45 | 22 | | 46 | 3 | | 47 | 4 | | 48 | 37 | | 49 | 4 |
| |
| 44.87% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.33516483516483514 | | totalSentences | 182 | | uniqueOpeners | 61 | |
| 60.06% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 111 | | matches | | 0 | "Then, glancing at Niamh:" | | 1 | "Really looked at her, for" |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 111 | | matches | | 0 | "She hadn't been called Aurora" | | 1 | "They stood there a moment" | | 2 | "Her quiet night." | | 3 | "Her rerun of something forgettable" | | 4 | "His hazel eyes tracked Rory" | | 5 | "He set the glasses down," | | 6 | "She gave him a microscopic" | | 7 | "She thought about the flat" | | 8 | "She thought about Evan." | | 9 | "She lifted her glass and" | | 10 | "She'd practiced that evenness." | | 11 | "It had taken a long" | | 12 | "She looked, Rory thought, like" | | 13 | "She thought of Evan's hand" | | 14 | "She thought of how fear" | | 15 | "She ran her thumb along" | | 16 | "His hand brushed the counter" | | 17 | "He'd been watching from the" | | 18 | "She felt the steadiness of" | | 19 | "She gestured between them" |
| | ratio | 0.243 | |
| 27.57% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 96 | | totalSentences | 111 | | matches | | 0 | "The green neon sign above" | | 1 | "Rory balanced a cardboard tray" | | 2 | "She hadn't been called Aurora" | | 3 | "The name landed somewhere between" | | 4 | "The woman was tall." | | 5 | "That hadn't changed." | | 6 | "Niamh O'Donnell had been broad-shouldered" | | 7 | "This person wore a charcoal" | | 8 | "A leather bag hung from" | | 9 | "Rory said, and the name" | | 10 | "Niamh's smile was careful." | | 11 | "They stood there a moment" | | 12 | "Rory glanced down at the" | | 13 | "Her quiet night." | | 14 | "Her rerun of something forgettable" | | 15 | "The old maps on the" | | 16 | "The black-and-white photographs—cities Rory had" | | 17 | "Silas was behind the bar," | | 18 | "His hazel eyes tracked Rory" | | 19 | "Niamh set her leather bag" |
| | ratio | 0.865 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 111 | | matches | (empty) | | ratio | 0 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 9 | | matches | | 0 | "Rory balanced a cardboard tray of takeaway containers against her hip, fishing for the side-door key that would take her upstairs, when she heard the voice." | | 1 | "Niamh O'Donnell had been broad-shouldered and ruddy-cheeked, the kind of girl who rolled up to lectures in muddied boots and laughed so loud the tutors flinched…" | | 2 | "Really looked at her, for the first time since the pavement outside—not the quick social scan but the kind of searching gaze that used to pass between them in t…" | | 3 | "She thought about the flat upstairs—the thin walls, the radiator that clanked like a ghost with a grudge, the way she'd arranged her life into something small e…" | | 4 | "Underneath was the old roughness, the girl from Limerick who'd come to Cardiff on a scholarship and treated every story like a moral obligation." | | 5 | "His hand brushed the counter near Rory's elbow—a proximity that wasn't accidental, she knew." | | 6 | "He'd been watching from the far end, tracking the conversation the way he tracked everything, with that quiet, calibrated attention that came from decades of re…" | | 7 | "He poured them without being told what, because Silas always knew, and brought them over with that slight, almost imperceptible nod that meant he approved—or at…" | | 8 | "And somewhere in the space between who they'd been and who they were, a small, cautious thing took root—not forgiveness, not yet, but the possibility of it, whi…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 1 | | matches | | 0 | "Rory said, and the name tasted strange, like a word in a language she hadn't spoken in too long" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 1 | | fancyTags | | 0 | "Niamh corrected (correct)" |
| | dialogueSentences | 84 | | tagDensity | 0.238 | | leniency | 0.476 | | rawRatio | 0.05 | | effectiveRatio | 0.024 | |