| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva's fingers tightened around [around]" |
| | dialogueSentences | 83 | | tagDensity | 0.205 | | leniency | 0.41 | | rawRatio | 0.059 | | effectiveRatio | 0.024 | |
| 86.37% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2567 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "quickly" | | 1 | "very" | | 2 | "suddenly" |
| |
| 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) | |
| 68.84% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2567 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "warmth" | | 1 | "methodical" | | 2 | "familiar" | | 3 | "pulse" | | 4 | "mechanical" | | 5 | "silence" | | 6 | "flicker" | | 7 | "whisper" | | 8 | "lilt" | | 9 | "weight" | | 10 | "traced" | | 11 | "charm" | | 12 | "perfect" |
| |
| 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 | 0 | | narrationSentences | 108 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 108 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 172 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 81 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2594 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 91 | | wordCount | 1789 | | uniqueNames | 23 | | maxNameDensity | 1.79 | | worstName | "Eva" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Eva" | | discoveredNames | | London | 2 | | Raven | 1 | | Nest | 1 | | Cantonese | 1 | | Bloomsbury | 1 | | Vienna | 1 | | Thursday | 1 | | Home | 1 | | Counties | 1 | | Cosc | 2 | | Bóthar | 1 | | Cathays | 1 | | Silas | 11 | | Eva | 32 | | Aurora | 22 | | Rory | 2 | | Softer | 1 | | Cardiff | 2 | | Central | 1 | | Paddington | 2 | | Evan | 1 | | Tesco | 1 | | God | 2 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "Eva" | | 3 | "Aurora" | | 4 | "Rory" | | 5 | "Evan" |
| | places | | 0 | "London" | | 1 | "Cantonese" | | 2 | "Bloomsbury" | | 3 | "Vienna" | | 4 | "Cathays" | | 5 | "Cardiff" | | 6 | "Tesco" |
| | globalScore | 0.606 | | windowScore | 0.167 | |
| 45.83% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like their third round of the same" | | 1 | "looked like they'd been carved by someone" | | 2 | "appeared in front of them" |
| |
| 45.80% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.542 | | wordCount | 2594 | | matches | | 0 | "not by the stem but cupped in her palm, the way she used to hold a mug of instan" | | 1 | "not the bright confidence, not the sharp ambition, not the practiced charm, but something raw" | | 2 | "not the sharp ambition, not the practiced charm, but something raw" | | 3 | "not the practiced charm, but something raw" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 172 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 87 | | mean | 29.82 | | std | 30.54 | | cv | 1.024 | | sampleLengths | | 0 | 72 | | 1 | 61 | | 2 | 5 | | 3 | 5 | | 4 | 104 | | 5 | 19 | | 6 | 25 | | 7 | 82 | | 8 | 1 | | 9 | 63 | | 10 | 1 | | 11 | 46 | | 12 | 8 | | 13 | 12 | | 14 | 45 | | 15 | 29 | | 16 | 8 | | 17 | 3 | | 18 | 16 | | 19 | 10 | | 20 | 9 | | 21 | 6 | | 22 | 23 | | 23 | 2 | | 24 | 16 | | 25 | 57 | | 26 | 3 | | 27 | 3 | | 28 | 42 | | 29 | 12 | | 30 | 3 | | 31 | 6 | | 32 | 25 | | 33 | 52 | | 34 | 36 | | 35 | 6 | | 36 | 2 | | 37 | 2 | | 38 | 83 | | 39 | 28 | | 40 | 2 | | 41 | 10 | | 42 | 71 | | 43 | 3 | | 44 | 3 | | 45 | 40 | | 46 | 1 | | 47 | 23 | | 48 | 12 | | 49 | 9 |
| |
| 89.02% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 108 | | matches | | 0 | "been shouted" | | 1 | "been carved" | | 2 | "been sanded" | | 3 | "was gone" | | 4 | "been stripped" |
| |
| 12.21% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 284 | | matches | | 0 | "was waiting" | | 1 | "was studying" | | 2 | "was slipping" | | 3 | "was shaking" | | 4 | "was listening" | | 5 | "wasn't looking" | | 6 | "was looking" | | 7 | "was scaffolding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 27 | | semicolonCount | 0 | | flaggedSentences | 19 | | totalSentences | 172 | | ratio | 0.11 | | matches | | 0 | "The green neon from the sign outside painted everything in a faint, sickly emerald, and the walls — covered in their usual collage of yellowed maps and black-and-white photographs — seemed to pulse with it." | | 1 | "So did a scent she hadn't smelled in years — something floral, expensive, wrong for a place like this." | | 2 | "He set down a coaster with his initials engraved on it — a touch of vanity she'd always found endearing — and waited." | | 3 | "Eva's gaze traveled from Silas to Aurora and back again, and something in her expression shifted — a flicker of concern, quickly suppressed, filed away under whatever internal system she used to catalogue the behaviour of people she once knew." | | 4 | "It was the right laugh — the one Aurora remembered — but it came out a half-second too late, like a subtitle on a foreign film." | | 5 | "Silas set a cup of tea in front of Aurora — strong, dark, no sugar, the way she took it when she came in soaked and furious — and retreated to the far end of the bar without a word." | | 6 | "She took another sip of her drink, and Aurora watched her throat move, watched the way she held the glass — not by the stem but cupped in her palm, the way she used to hold a mug of instant coffee in the kitchen of their shared flat, back when the heating didn't work and they wore gloves indoors and Eva was studying for the LPC and Rory was studying for nothing because she'd already stopped believing in the law." | | 7 | "Not to a whisper — Eva didn't whisper — but to something lower, more deliberate." | | 8 | "She studied her own hand — the manicured nails, the thin gold band on her ring finger that Aurora hadn't noticed until now." | | 9 | "The bar had emptied around them the way bars do — gradually, then all at once." | | 10 | "Not her heart — lower, deeper, in the place where old grief lived like a tenant who refused to be evicted." | | 11 | "Her left hand had gone to her wrist — to the crescent scar, the small white moon she'd carried since she was seven — and her thumb traced it the way it always did when the past reached up and grabbed her." | | 12 | "Not angry — she had moved past anger into something colder, something with edges." | | 13 | "The image was still there — the tiled floor of Cardiff Central, the taste of blood in her mouth, the sound of the 19:07 to London Paddington pulling in while she lay behind a bench with her coat over her head and Evan's footprint on her ribs." | | 14 | "Eva was looking at her with an expression she'd never seen on her friend's face before — not the bright confidence, not the sharp ambition, not the practiced charm, but something raw and unfinished, like a room that had been stripped bare and not yet refurnished." | | 15 | "The expensive hair, the manicured nails, the ring — all of it was scaffolding, and behind it Eva was still the girl who burned toast and sang too loud and made one catastrophic mistake that she'd been running from ever since." | | 16 | "He set down a fresh cup of tea — she hadn't noticed the first one had gone cold — and retreated again without a word." | | 17 | "It was perfect — strong and dark and exactly right, because Silas never got it wrong, because Silas understood that small acts of precision were the only thing standing between a person and the void." | | 18 | "Her hand stopped short of Aurora's — hovered there, trembling, a question mark made of skin and bone — and then withdrew." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1417 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.030345800988002825 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.004940014114326041 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 172 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 172 | | mean | 15.08 | | std | 15.16 | | cv | 1.005 | | sampleLengths | | 0 | 26 | | 1 | 46 | | 2 | 7 | | 3 | 28 | | 4 | 4 | | 5 | 12 | | 6 | 10 | | 7 | 5 | | 8 | 5 | | 9 | 20 | | 10 | 9 | | 11 | 16 | | 12 | 24 | | 13 | 35 | | 14 | 19 | | 15 | 4 | | 16 | 19 | | 17 | 2 | | 18 | 20 | | 19 | 27 | | 20 | 35 | | 21 | 1 | | 22 | 2 | | 23 | 5 | | 24 | 23 | | 25 | 1 | | 26 | 4 | | 27 | 28 | | 28 | 1 | | 29 | 5 | | 30 | 12 | | 31 | 29 | | 32 | 8 | | 33 | 9 | | 34 | 3 | | 35 | 43 | | 36 | 2 | | 37 | 6 | | 38 | 23 | | 39 | 8 | | 40 | 3 | | 41 | 14 | | 42 | 2 | | 43 | 10 | | 44 | 9 | | 45 | 6 | | 46 | 3 | | 47 | 17 | | 48 | 3 | | 49 | 2 |
| |
| 42.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.2441860465116279 | | totalSentences | 172 | | uniqueOpeners | 42 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 97 | | matches | | 0 | "He didn't look up." | | 1 | "He never did when she" | | 2 | "He simply reached beneath the" | | 3 | "She caught the towel and" | | 4 | "She dropped the delivery bag" | | 5 | "Her blonde hair was cut" | | 6 | "She held a phone in" | | 7 | "She folded her umbrella with" | | 8 | "He set down a coaster" | | 9 | "She studied Silas with the" | | 10 | "She accepted the gin and" | | 11 | "It was the right laugh" | | 12 | "She wrapped her hands around" | | 13 | "She took another sip of" | | 14 | "She studied her own hand" | | 15 | "She pressed her lips together," | | 16 | "She looked at Eva and" | | 17 | "Her left hand had gone" | | 18 | "She pressed the heel of" | | 19 | "He stood very still with" |
| | ratio | 0.289 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 91 | | totalSentences | 97 | | matches | | 0 | "The rain had been falling" | | 1 | "Aurora pushed through the door" | | 2 | "The warmth hit her like" | | 3 | "Silas was behind the bar," | | 4 | "He didn't look up." | | 5 | "He never did when she" | | 6 | "He simply reached beneath the" | | 7 | "She caught the towel and" | | 8 | "The bar was quieter than" | | 9 | "A couple in the corner" | | 10 | "An older man at the" | | 11 | "The green neon from the" | | 12 | "She dropped the delivery bag" | | 13 | "The cold swept in." | | 14 | "The woman standing in the" | | 15 | "Her blonde hair was cut" | | 16 | "She held a phone in" | | 17 | "That was what cracked it." | | 18 | "A little too loud." | | 19 | "The voice of someone who" |
| | ratio | 0.938 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 9 | | matches | | 0 | "Aurora pushed through the door of The Raven's Nest with a delivery bag still slung over one shoulder, her hair plastered to her neck, and the particular express…" | | 1 | "Silas was behind the bar, polishing a glass with the methodical patience of a man who had once dismantled a sniper rifle in a hotel room in Vienna." | | 2 | "Underneath the elocution, underneath the vowels that had been sanded down and repainted in something vaguely Home Counties, the voice was the same." | | 3 | "The voice of someone who used to sing Cosc Cosc Bóthar na nGall at the top of her lungs on the walk home from the pub in Cathays." | | 4 | "She folded her umbrella with a precise, mechanical motion and walked toward the bar, her heels clicking against the floor in a way that made Silas finally look …" | | 5 | "She looked at Eva and saw her at nineteen, standing in the kitchen of their flat with flour on her nose and egg in her hair, laughing so hard she couldn't breat…" | | 6 | "He stood very still with a glass in one hand and a cloth in the other, and though he wasn't looking at them, Aurora knew he was listening to every syllable with…" | | 7 | "Eva was looking at her with an expression she'd never seen on her friend's face before — not the bright confidence, not the sharp ambition, not the practiced ch…" | | 8 | "The expensive hair, the manicured nails, the ring — all of it was scaffolding, and behind it Eva was still the girl who burned toast and sang too loud and made …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 83 | | tagDensity | 0.048 | | leniency | 0.096 | | rawRatio | 0 | | effectiveRatio | 0 | |