| 84.06% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 26 | | adverbTagCount | 4 | | adverbTags | | 0 | "he said quietly [quietly]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "Cerys said quietly [quietly]" | | 3 | "Cerys nodded again [again]" |
| | dialogueSentences | 69 | | tagDensity | 0.377 | | leniency | 0.754 | | rawRatio | 0.154 | | effectiveRatio | 0.116 | |
| 87.02% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2311 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slowly" | | 1 | "really" | | 2 | "carefully" | | 3 | "slightly" |
| |
| 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) | |
| 78.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2311 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "navigating" | | 1 | "effortless" | | 2 | "scanning" | | 3 | "silence" | | 4 | "traced" | | 5 | "flicker" | | 6 | "weight" | | 7 | "firmly" |
| |
| 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 | 1 | | narrationSentences | 110 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 110 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 154 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 71 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2284 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 31 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 101 | | wordCount | 1756 | | uniqueNames | 18 | | maxNameDensity | 1.88 | | worstName | "Cerys" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Tuesday | 1 | | Raven | 5 | | Nest | 5 | | Rory | 32 | | October | 2 | | Silas | 7 | | Graham | 1 | | Greene | 2 | | London | 2 | | Howell | 1 | | Cerys | 33 | | Cathays | 1 | | Chilean | 1 | | Cardiff | 3 | | Pressed | 1 | | Pre-Law | 2 | | University | 1 | | Soho | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Silas" | | 4 | "Graham" | | 5 | "Greene" | | 6 | "Cerys" |
| | places | | 0 | "London" | | 1 | "Cardiff" | | 2 | "Soho" |
| | globalScore | 0.56 | | windowScore | 0.5 | |
| 50.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 75 | | glossingSentenceCount | 3 | | matches | | 0 | "smelled like rain and the kebab shop two d" | | 1 | "as though testing whether it still fit in her mouth" | | 2 | "as though seeing it properly for the first time—the maps, the photographs, the bruised leather of the booth seats, the shelf of books in the corner that was really a shelf of books" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.438 | | wordCount | 2284 | | matches | | 0 | "not touching, but close, the silver signet ring catching the light" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 154 | | matches | | 0 | "learned that stillness" | | 1 | "said that wine" | | 2 | "deciding that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 78 | | mean | 29.28 | | std | 29.15 | | cv | 0.996 | | sampleLengths | | 0 | 101 | | 1 | 82 | | 2 | 6 | | 3 | 3 | | 4 | 104 | | 5 | 7 | | 6 | 102 | | 7 | 18 | | 8 | 17 | | 9 | 1 | | 10 | 63 | | 11 | 30 | | 12 | 19 | | 13 | 9 | | 14 | 53 | | 15 | 58 | | 16 | 7 | | 17 | 5 | | 18 | 14 | | 19 | 69 | | 20 | 5 | | 21 | 2 | | 22 | 67 | | 23 | 28 | | 24 | 8 | | 25 | 5 | | 26 | 6 | | 27 | 2 | | 28 | 71 | | 29 | 92 | | 30 | 11 | | 31 | 2 | | 32 | 69 | | 33 | 8 | | 34 | 20 | | 35 | 2 | | 36 | 4 | | 37 | 12 | | 38 | 12 | | 39 | 7 | | 40 | 54 | | 41 | 7 | | 42 | 80 | | 43 | 4 | | 44 | 43 | | 45 | 41 | | 46 | 40 | | 47 | 10 | | 48 | 1 | | 49 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 110 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 12 | | totalVerbs | 299 | | matches | | 0 | "was wearing" | | 1 | "was scanning" | | 2 | "was already thickening" | | 3 | "were listening" | | 4 | "was trying" | | 5 | "was instead studying" | | 6 | "were facing" | | 7 | "was dropping" | | 8 | "was trying" | | 9 | "was running" | | 10 | "were giving" | | 11 | "was happening" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 0 | | flaggedSentences | 22 | | totalSentences | 154 | | ratio | 0.143 | | matches | | 0 | "He glanced toward the door, then back at Rory, and something in his expression shifted—a minute tightening around the eyes that she'd learned to read in the fourteen months she'd lived above his bar." | | 1 | "Her hair was shorter than Rory remembered—cropped close at the sides, swept back in a way that was either effortless or engineered to appear so." | | 2 | "No—closer to four." | | 3 | "The moment had the quality of a photograph developing—details surfacing slowly, the contrast sharpening." | | 4 | "There were small diamond studs in her ears that caught the low amber light of the bar, throwing pinpricks of white across the nearest black-and-white photograph on the wall—some anonymous city street from decades past." | | 5 | "Rory watched him build the drink—the precise pour, the single curl of cucumber—and felt a strange gratitude for the ritual of it, the way it filled the silence that was already thickening between them." | | 6 | "Cerys looked around The Raven's Nest as though seeing it properly for the first time—the maps, the photographs, the bruised leather of the booth seats, the shelf of books in the corner that was really a shelf of books." | | 7 | "The slight limp in his left leg was barely visible when he moved behind the bar—the geography of it compensated for what his knee couldn't." | | 8 | "She did this without thinking about it—a tic she'd developed in the years since Cardiff, a way of pressing her fingers to the proof that she'd once been a different person, younger and more breakable." | | 9 | "Rory looked at Cerys—really looked." | | 10 | "Something passed across Cerys's face—a flicker of surprise, then a careful blankness." | | 11 | "The bitter was warm now, slightly flat, and it tasted the way this whole conversation felt—something that had been sitting out too long, losing its edge." | | 12 | "Rory watched the ripples move through her own body—the slight tensing of her shoulders, the way her jaw set, the instinct to deflect or stand or simply leave." | | 13 | "It was full of things—of Cerys's guilt at not having pushed harder, of Rory's guilt at having made herself so easy to believe." | | 14 | "Cerys's eyes were dark and bright, and in them Rory could see the girl from the student flat—underneath the tailoring, underneath the diamond studs and the practiced composure, the girl who'd cried on the phone when Rory told her she was dropping out, who'd driven to Rory's parents' house and rung the bell until Brendan Carter opened the door and told her, politely but firmly, that Aurora wasn't taking visitors." | | 15 | "She ran her thumb along the scar again, then stopped herself and laid both hands flat on the bar—a deliberate gesture, palms down, fingers spread." | | 16 | "Cerys laughed—a short, raw sound, closer to a cough than anything—and wiped her eye with the back of her wrist." | | 17 | "The question was simple, but Rory understood what was underneath it—the calculus Cerys was running, measuring the distance between a Pre-Law student at Cardiff University and a delivery driver in Soho, trying to determine whether the gap represented a fall or a choice or something more complicated than either." | | 18 | "He set them down, and for just a moment his hand rested on the bar near Rory's—not touching, but close, the silver signet ring catching the light—and she understood the gesture for what it was." | | 19 | "Not about the years between, not yet—that territory was mined and would require careful crossing on a night when they both had more courage or less sobriety." | | 20 | "And underneath the talk, in the spaces between sentences, something cautious and persistent was happening—the slow, imperfect work of two people deciding that the bridge between who they'd been and who they'd become was worth crossing, even if they couldn't see the other side." | | 21 | "Outside, the green neon sign of The Raven's Nest hummed against the October dark, and the city moved around them, vast and indifferent and full of rooms like this one—rooms where people found each other again and tried, with whatever tools they had, to mean it." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1504 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 53 | | adverbRatio | 0.03523936170212766 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.013962765957446808 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 154 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 154 | | mean | 14.83 | | std | 12.78 | | cv | 0.861 | | sampleLengths | | 0 | 20 | | 1 | 28 | | 2 | 4 | | 3 | 49 | | 4 | 26 | | 5 | 22 | | 6 | 34 | | 7 | 6 | | 8 | 3 | | 9 | 28 | | 10 | 25 | | 11 | 23 | | 12 | 28 | | 13 | 2 | | 14 | 2 | | 15 | 3 | | 16 | 37 | | 17 | 43 | | 18 | 22 | | 19 | 8 | | 20 | 10 | | 21 | 15 | | 22 | 2 | | 23 | 1 | | 24 | 5 | | 25 | 14 | | 26 | 4 | | 27 | 5 | | 28 | 35 | | 29 | 30 | | 30 | 14 | | 31 | 5 | | 32 | 9 | | 33 | 2 | | 34 | 34 | | 35 | 17 | | 36 | 9 | | 37 | 12 | | 38 | 33 | | 39 | 4 | | 40 | 7 | | 41 | 5 | | 42 | 9 | | 43 | 5 | | 44 | 39 | | 45 | 14 | | 46 | 3 | | 47 | 13 | | 48 | 5 | | 49 | 2 |
| |
| 42.86% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.2987012987012987 | | totalSentences | 154 | | uniqueOpeners | 46 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 96 | | matches | (empty) | | ratio | 0 | |
| 95.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 96 | | matches | | 0 | "She didn't look up." | | 1 | "She was three-quarters through a" | | 2 | "He glanced toward the door," | | 3 | "he said quietly" | | 4 | "Her hair was shorter than" | | 5 | "She carried a leather satchel" | | 6 | "She was scanning the room" | | 7 | "Her heels clicked on the" | | 8 | "She said the name as" | | 9 | "They looked at each other." | | 10 | "She'd had her teeth straightened." | | 11 | "She was smiling, but the" | | 12 | "She gestured vaguely at the" | | 13 | "Her gaze moved like an" | | 14 | "It was new." | | 15 | "He was close enough to" | | 16 | "She pressed her lips together" | | 17 | "She did this without thinking" | | 18 | "She'd wanted to practice family" | | 19 | "She'd gotten better at not" |
| | ratio | 0.313 | |
| 27.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 96 | | matches | | 0 | "The Tuesday crowd at The" | | 1 | "A blade of streetlight cut" | | 2 | "She didn't look up." | | 3 | "She was three-quarters through a" | | 4 | "Silas stood behind the bar," | | 5 | "The green neon from the" | | 6 | "He glanced toward the door," | | 7 | "he said quietly" | | 8 | "Rory looked up." | | 9 | "The woman standing just inside" | | 10 | "Her hair was shorter than" | | 11 | "She carried a leather satchel" | | 12 | "She was scanning the room" | | 13 | "The last time Rory had" | | 14 | "Cerys had been in joggers" | | 15 | "That version of Cerys existed" | | 16 | "This Cerys crossed the room" | | 17 | "Her heels clicked on the" | | 18 | "She said the name as" | | 19 | "They looked at each other." |
| | ratio | 0.865 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 96 | | matches | (empty) | | ratio | 0 | |
| 10.58% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 10 | | matches | | 0 | "A blade of streetlight cut across the floorboards, and with it came a gust of October air that smelled like rain and the kebab shop two doors down." | | 1 | "Silas stood behind the bar, drying a glass with the particular slowness of a man who had learned that stillness was its own kind of currency." | | 2 | "Her hair was shorter than Rory remembered—cropped close at the sides, swept back in a way that was either effortless or engineered to appear so." | | 3 | "There were small diamond studs in her ears that caught the low amber light of the bar, throwing pinpricks of white across the nearest black-and-white photograph…" | | 4 | "Silas materialized with the quiet competence of a man who'd spent decades reading rooms." | | 5 | "Rory watched him build the drink—the precise pour, the single curl of cucumber—and felt a strange gratitude for the ritual of it, the way it filled the silence …" | | 6 | "The bitter was warm now, slightly flat, and it tasted the way this whole conversation felt—something that had been sitting out too long, losing its edge." | | 7 | "Down the bar, Silas had stopped pretending to dry glasses and was instead studying one of the old maps on the wall as though he'd never seen it before." | | 8 | "Of the particular cruelty of hindsight, which illuminates everything and repairs nothing." | | 9 | "They talked about glass offices and delivery routes, about a restaurant owner who commanded a kitchen and a law firm that never closed, about the particular qua…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 69 | | tagDensity | 0.232 | | leniency | 0.464 | | rawRatio | 0 | | effectiveRatio | 0 | |