| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "Niamh asked suddenly [suddenly]" |
| | dialogueSentences | 47 | | tagDensity | 0.362 | | leniency | 0.723 | | rawRatio | 0.059 | | effectiveRatio | 0.043 | |
| 87.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2017 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "carefully" | | 1 | "slowly" | | 2 | "suddenly" | | 3 | "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) | |
| 67.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2017 | | totalAiIsms | 13 | | found | | 0 | | | 1 | | word | "down her spine" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | |
| | highlights | | 0 | "could feel" | | 1 | "down her spine" | | 2 | "familiar" | | 3 | "weight" | | 4 | "footsteps" | | 5 | "lilt" | | 6 | "eyebrow" | | 7 | "pulsed" | | 8 | "silence" | | 9 | "pulse" | | 10 | "structure" |
| |
| 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 | 117 | | matches | (empty) | |
| 32.97% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 5 | | narrationSentences | 117 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 146 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2038 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 79 | | wordCount | 1585 | | uniqueNames | 18 | | maxNameDensity | 1.7 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Niamh" | | discoveredNames | | Rory | 27 | | Raven | 1 | | Nest | 1 | | Silas | 9 | | Whitechapel | 1 | | Tuesday | 1 | | Welsh | 1 | | Niamh | 25 | | Cathays | 2 | | Evan | 3 | | Bute | 1 | | Park | 1 | | Eva | 1 | | Sunday | 1 | | Soho | 1 | | Llewellyn | 1 | | Magna | 1 | | Carta | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Silas" | | 3 | "Niamh" | | 4 | "Evan" | | 5 | "Eva" | | 6 | "Llewellyn" |
| | places | | 0 | "Whitechapel" | | 1 | "Cathays" | | 2 | "Bute" | | 3 | "Park" | | 4 | "Soho" |
| | globalScore | 0.648 | | windowScore | 0.5 | |
| 86.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 2 | | matches | | 0 | "as if tasting the number" | | 1 | "sounded like herself — bold and warm and a" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.491 | | wordCount | 2038 | | matches | | 0 | "Not in the way of someone who had simply lost a few pounds, but in the way of someone who had been hollowed out" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 146 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 34.54 | | std | 29.53 | | cv | 0.855 | | sampleLengths | | 0 | 81 | | 1 | 68 | | 2 | 53 | | 3 | 4 | | 4 | 23 | | 5 | 25 | | 6 | 89 | | 7 | 16 | | 8 | 55 | | 9 | 96 | | 10 | 30 | | 11 | 2 | | 12 | 12 | | 13 | 68 | | 14 | 36 | | 15 | 25 | | 16 | 24 | | 17 | 132 | | 18 | 9 | | 19 | 56 | | 20 | 30 | | 21 | 28 | | 22 | 14 | | 23 | 16 | | 24 | 33 | | 25 | 3 | | 26 | 41 | | 27 | 53 | | 28 | 47 | | 29 | 12 | | 30 | 25 | | 31 | 13 | | 32 | 86 | | 33 | 62 | | 34 | 7 | | 35 | 20 | | 36 | 24 | | 37 | 4 | | 38 | 98 | | 39 | 7 | | 40 | 8 | | 41 | 4 | | 42 | 70 | | 43 | 11 | | 44 | 18 | | 45 | 67 | | 46 | 3 | | 47 | 67 | | 48 | 30 | | 49 | 45 |
| |
| 93.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 117 | | matches | | 0 | "being asked" | | 1 | "were layered" | | 2 | "been hollowed" | | 3 | "been worn" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 248 | | matches | | 0 | "was waiting" | | 1 | "was leaving" | | 2 | "was managing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 146 | | ratio | 0.082 | | matches | | 0 | "The familiar smell hit her immediately — wood polish, old whiskey, Silas's clove cigarettes — and something in her chest loosened." | | 1 | "The bar was nearly empty — a couple in the far corner leaning toward each other over a table littered with empty glasses, and a man at the opposite end of the bar hunched over a newspaper." | | 2 | "But something — some old instinct, some frequency the body remembers even when the mind has filed it away — made her look up into the mirror behind the bar." | | 3 | "Rory had been too consumed with her own life — with Evan, with the weight of her father's expectations pressing down on her like a hand on the back of her neck — to chase after her." | | 4 | "Rory watched his hands — steady, unhurried — and felt a rush of gratitude for his particular talent for knowing when to be invisible." | | 5 | "Evan's voice in her ear even now, sometimes, in the quiet hours of the morning — you're nothing without me, Rory, nothing — and the flinch she still couldn't fully suppress when a man raised his voice too fast." | | 6 | "The ghost of the old Niamh surfaced for just a moment — sharp, amused, knowing." | | 7 | "Rory thought about her flat — small, warm, hers." | | 8 | "The old maps on the walls seemed to pulse with their own quiet histories — coastlines and borders and names of places that might not exist anymore." | | 9 | "And Rory saw it — the exhaustion, the war, the years of whatever had happened between that pub in Cathays and this bar in Soho." | | 10 | "Then she straightened, and something in her posture shifted — a gathering, a pulling together of scattered pieces." | | 11 | "And for the first time since she'd walked through the door, she sounded like herself — bold and warm and a little bit reckless, the girl who used to braid her copper hair during lectures and pass notes that said things like if Llewellyn mentions the Magna Carta one more time I'm throwing myself in the river." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1574 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.03875476493011436 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.009529860228716646 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 146 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 146 | | mean | 13.96 | | std | 12.32 | | cv | 0.883 | | sampleLengths | | 0 | 30 | | 1 | 30 | | 2 | 21 | | 3 | 4 | | 4 | 38 | | 5 | 26 | | 6 | 33 | | 7 | 20 | | 8 | 4 | | 9 | 16 | | 10 | 7 | | 11 | 16 | | 12 | 9 | | 13 | 23 | | 14 | 37 | | 15 | 23 | | 16 | 6 | | 17 | 16 | | 18 | 4 | | 19 | 21 | | 20 | 30 | | 21 | 9 | | 22 | 24 | | 23 | 27 | | 24 | 36 | | 25 | 6 | | 26 | 24 | | 27 | 2 | | 28 | 7 | | 29 | 5 | | 30 | 7 | | 31 | 16 | | 32 | 6 | | 33 | 8 | | 34 | 31 | | 35 | 3 | | 36 | 6 | | 37 | 1 | | 38 | 26 | | 39 | 6 | | 40 | 3 | | 41 | 7 | | 42 | 9 | | 43 | 13 | | 44 | 11 | | 45 | 18 | | 46 | 30 | | 47 | 2 | | 48 | 15 | | 49 | 37 |
| |
| 43.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3082191780821918 | | totalSentences | 146 | | uniqueOpeners | 45 | |
| 66.01% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 101 | | matches | | 0 | "Really looked at her." | | 1 | "Then she straightened, and something" |
| | ratio | 0.02 | |
| 97.23% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 101 | | matches | | 0 | "She needed a drink." | | 1 | "He glanced up at her" | | 2 | "She set the delivery bag" | | 3 | "He poured her a glass" | | 4 | "She gave him a tired" | | 5 | "She had learned not to" | | 6 | "She didn't turn immediately." | | 7 | "Her collarbones stood out like" | | 8 | "Her hair, which Rory remembered" | | 9 | "Her gaze found Rory in" | | 10 | "Her voice was thinner too," | | 11 | "She didn't stand." | | 12 | "She wasn't sure her legs" | | 13 | "She had let Niamh walk" | | 14 | "It hadn't been fine." | | 15 | "She'd known that even then." | | 16 | "She moved closer, and Rory" | | 17 | "She couldn't say it." | | 18 | "She couldn't say you look" | | 19 | "It came out more directly" |
| | ratio | 0.307 | |
| 19.41% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 89 | | totalSentences | 101 | | matches | | 0 | "The green neon sign bled" | | 1 | "Rain had soaked through her" | | 2 | "The familiar smell hit her" | | 3 | "She needed a drink." | | 4 | "The last delivery had taken" | | 5 | "Rory had smiled, apologized, and" | | 6 | "Silas was behind the bar," | | 7 | "He glanced up at her" | | 8 | "She set the delivery bag" | | 9 | "He poured her a glass" | | 10 | "She gave him a tired" | | 11 | "The bar was nearly empty" | | 12 | "The walls around them were" | | 13 | "She had learned not to" | | 14 | "Rory lifted the glass to" | | 15 | "She didn't turn immediately." | | 16 | "The rain swept in for" | | 17 | "The woman who had just" | | 18 | "Her collarbones stood out like" | | 19 | "Her hair, which Rory remembered" |
| | ratio | 0.881 | |
| 49.50% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 101 | | matches | | 0 | "Now it seemed to belong" |
| | ratio | 0.01 | |
| 5.01% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 11 | | matches | | 0 | "Not in the way of someone who had simply lost a few pounds, but in the way of someone who had been hollowed out." | | 1 | "Her collarbones stood out like architecture beneath the fabric of a grey coat that was too large for her, and her cheekbones had sharpened into something severe…" | | 2 | "Her hair, which Rory remembered as a wild copper mane that she used to twist into elaborate braids during lectures, was cut short and dark, close to her skull, …" | | 3 | "Green, wide, always a little startled, like a deer that had heard a branch snap and was waiting to see which direction to run." | | 4 | "Silas, who had the instincts of a man who had spent decades reading rooms, quietly moved to the other end of the bar and began reorganizing bottles that didn't …" | | 5 | "No explanation beyond a shrug and that wide-eyed look that could mean anything or nothing." | | 6 | "The motion was careful, deliberate, as if she was managing pain somewhere." | | 7 | "Silas had disappeared into the back, and they were alone at the bar except for the man with his newspaper, who seemed to have fallen asleep." | | 8 | "The old maps on the walls seemed to pulse with their own quiet histories — coastlines and borders and names of places that might not exist anymore." | | 9 | "It was a real smile, the kind that surprised her sometimes, the kind that still felt new." | | 10 | "And for the first time since she'd walked through the door, she sounded like herself — bold and warm and a little bit reckless, the girl who used to braid her c…" |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 1 | | matches | | 0 | "Niamh said, as if tasting the number" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 47 | | tagDensity | 0.277 | | leniency | 0.553 | | rawRatio | 0 | | effectiveRatio | 0 | |