| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1721 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 65.14% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1721 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "scanned" | | 1 | "weight" | | 2 | "glinting" | | 3 | "clandestine" | | 4 | "coded" | | 5 | "silence" | | 6 | "racing" | | 7 | "warmth" | | 8 | "echo" |
| |
| 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 | 3 | | narrationSentences | 110 | | matches | | 0 | "was nervous" | | 1 | "k with regret" | | 2 | "was angry" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 110 | | filterMatches | (empty) | | hedgeMatches | | 0 | "tried to" | | 1 | "happened to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1681 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 72 | | wordCount | 1671 | | uniqueNames | 21 | | maxNameDensity | 0.66 | | worstName | "Cardiff" | | maxWindowNameDensity | 2 | | worstWindowName | "Cardiff" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Aurora | 1 | | Carter | 1 | | Golden | 4 | | Empress | 4 | | Cardiff | 11 | | Welsh | 7 | | Prague | 3 | | Berlin | 1 | | Mayfair | 1 | | You | 10 | | Halloween | 1 | | Brendan | 2 | | Pre-Law | 3 | | Evan | 5 | | London | 3 | | Eva | 4 | | Silas | 5 | | Rory | 3 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Aurora" | | 3 | "Carter" | | 4 | "You" | | 5 | "Brendan" | | 6 | "Evan" | | 7 | "Eva" | | 8 | "Silas" | | 9 | "Rory" |
| | places | | 0 | "Soho" | | 1 | "Golden" | | 2 | "Cardiff" | | 3 | "Prague" | | 4 | "Berlin" | | 5 | "Mayfair" | | 6 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 1 | | matches | | 0 | "tasted like burnt bread" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1681 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 110 | | matches | | 0 | "regret that he regret that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 35.02 | | std | 37.32 | | cv | 1.066 | | sampleLengths | | 0 | 189 | | 1 | 124 | | 2 | 9 | | 3 | 17 | | 4 | 4 | | 5 | 50 | | 6 | 71 | | 7 | 1 | | 8 | 27 | | 9 | 17 | | 10 | 71 | | 11 | 4 | | 12 | 44 | | 13 | 38 | | 14 | 116 | | 15 | 20 | | 16 | 29 | | 17 | 15 | | 18 | 33 | | 19 | 4 | | 20 | 14 | | 21 | 79 | | 22 | 57 | | 23 | 5 | | 24 | 34 | | 25 | 7 | | 26 | 72 | | 27 | 56 | | 28 | 21 | | 29 | 23 | | 30 | 25 | | 31 | 14 | | 32 | 35 | | 33 | 7 | | 34 | 34 | | 35 | 4 | | 36 | 109 | | 37 | 6 | | 38 | 30 | | 39 | 10 | | 40 | 13 | | 41 | 1 | | 42 | 16 | | 43 | 23 | | 44 | 56 | | 45 | 14 | | 46 | 16 | | 47 | 17 |
| |
| 95.69% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 110 | | matches | | 0 | "were compromised" | | 1 | "are lined" | | 2 | "was involved" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 284 | | matches | | 0 | "was protecting" | | 1 | "was thinking, was hiding" | | 2 | "was hiding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 30 | | semicolonCount | 1 | | flaggedSentences | 27 | | totalSentences | 110 | | ratio | 0.245 | | matches | | 0 | "She brushed rain from her straight shoulder-length black hair, her delivery bag—emblazoned with the Golden Empress restaurant’s red dragon logo—slipping a fraction down her left arm to expose the small crescent scar on her wrist, a memento from the childhood bike crash that had left her crying on a Cardiff sidewalk for an hour before her mum found her, Welsh teacher voice soft as she wiped mud from her daughter’s cheeks." | | 1 | "The bar’s dim light gilded the old maps plastered to its walls, each crease a story she couldn’t read—maps of Prague, Berlin, Cardiff’s waterfront—and the black-and-white photographs pinned between them caught her bright blue eyes for a split second: a man in a MI6 uniform, a woman laughing on a Cardiff bench, a kid with black hair riding a bike." | | 2 | "He twisted a silver signet ring on his right hand, his hazel eyes locked on the scar on her wrist—he’d seen that scar a hundred times before, when she’d shown it to him after the crash, when she’d picked at it during their coffee shop talks in Cardiff, when she’d hidden it under her sleeve after her dad yelled at her for stealing his wig." | | 3 | "He pushed off the bar, his boot thudding softly on the worn wooden floor—scratched from decades of customers’ shoes, from his own limping steps—and moved toward her." | | 4 | "I caught you hiding in the broom closet, covered in dust, and lied to Brendan when he asked where it went—told him I’d borrowed it for a work presentation." | | 5 | "You always hated beer—said it tasted like burnt bread." | | 6 | "She watches him move to the bar, his hands steady as he pours boiling water into a chipped ceramic mug—its side painted with a Welsh dragon, a memento from his last trip to Cardiff before he vanished." | | 7 | "His ring clinks against the mug’s edge as he leans against the bar, his gaze fixing on a map of Prague taped to the wall—its center marked with a silver pin, a memento from the botched operation that had left him with his limp." | | 8 | "Any line to Brendan—any line to you—would have led them straight to the people who wanted to kill me." | | 9 | "She hasn’t thought about Silas since he vanished from her dad’s life one day, no note, no explanation—just an empty coffee cup on the kitchen table, the Welsh dragon mug he’d left behind." | | 10 | "He turns back, his hazel eyes softening—an expression she hasn’t seen since he’d helped her fix her bike after that crash, his hands steady as he tightened the brakes." | | 11 | "She nods at his left leg, her gaze sharp—her cool-headed, quick-thinking self kicking in, the same self that had hidden from Evan in a Cardiff alley for two hours until the police arrived." | | 12 | "Opened this bar as a front for my old contacts—clandestine meetings in the back room, accessible through that bookshelf tucked in the corner." | | 13 | "The shelves are lined with leather-bound books; pull the one with the dragon on its spine, and the shelf swings open." | | 14 | "She scans the bookshelf, its shelves lined with leather-bound books—one of them has a small Welsh dragon embossed on its spine." | | 15 | "She’s always known he was involved in something secret—her dad had never talked about it, but she’d seen the coded notes he’d left on the kitchen table, the maps of foreign cities tucked in his briefcase." | | 16 | "He taps the signet ring on his right hand, a habit he’d had even when she was a kid—tapping the ring when he was nervous, when he was thinking, when he was hiding something." | | 17 | "That line hangs in the air, thick with regret—regret that he lost touch, regret that he couldn’t protect her, regret that the kid he’d known is now a woman with a delivery bag and a scar and a past she’s trying to run from." | | 18 | "Evan—my ex—he was abusive." | | 19 | "His posture stiffens, his hands curling into fists on the bar—his knuckles white, his signet ring glinting in the dim light." | | 20 | "He pours another cup of tea, his hands steady now, his gaze fixing on the scar peeking out from her sleeve—she’d tugged it down earlier, but it slipped again when she brushed her hair away." | | 21 | "She’s always picked at it when she’s nervous—when she’s thinking about Evan, when she’s thinking about her dad, when she’s thinking about Silas." | | 22 | "Rory watches him, her mind racing—she’s found an old friend, a friend she thought she’d lost forever, but he’s not the same man he was in Cardiff." | | 23 | "She’s not the same kid she was either—she’s got a scar, a delivery bag, a past she’s trying to forget." | | 24 | "He’s heard about her—his contacts have told him about the delivery person from Golden Empress who lives above a downtown bar." | | 25 | "She thinks about the possibility of being friends again—of having someone who understands her, someone who can help her." | | 26 | "He smirks, a faint lift of his beard—an echo of the man he’d been in Cardiff." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 313 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 4 | | adverbRatio | 0.012779552715654952 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.009584664536741214 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 15.28 | | std | 15.11 | | cv | 0.989 | | sampleLengths | | 0 | 20 | | 1 | 71 | | 2 | 60 | | 3 | 38 | | 4 | 32 | | 5 | 65 | | 6 | 27 | | 7 | 9 | | 8 | 17 | | 9 | 4 | | 10 | 2 | | 11 | 19 | | 12 | 29 | | 13 | 8 | | 14 | 63 | | 15 | 1 | | 16 | 27 | | 17 | 1 | | 18 | 7 | | 19 | 9 | | 20 | 18 | | 21 | 37 | | 22 | 16 | | 23 | 4 | | 24 | 44 | | 25 | 4 | | 26 | 6 | | 27 | 5 | | 28 | 4 | | 29 | 19 | | 30 | 14 | | 31 | 69 | | 32 | 33 | | 33 | 5 | | 34 | 11 | | 35 | 4 | | 36 | 29 | | 37 | 6 | | 38 | 9 | | 39 | 33 | | 40 | 4 | | 41 | 14 | | 42 | 1 | | 43 | 11 | | 44 | 4 | | 45 | 2 | | 46 | 5 | | 47 | 7 | | 48 | 5 | | 49 | 23 |
| |
| 30.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 22 | | diversityRatio | 0.24545454545454545 | | totalSentences | 110 | | uniqueOpeners | 27 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 78 | | totalSentences | 102 | | matches | | 0 | "She brushed rain from her" | | 1 | "She scanned for an empty" | | 2 | "He twisted a silver signet" | | 3 | "He pushed off the bar," | | 4 | "You still pick at the" | | 5 | "She tugs her sleeve over" | | 6 | "I don’t know you." | | 7 | "You snuck into your dad’s" | | 8 | "I caught you hiding in" | | 9 | "She freezes, her breath catching" | | 10 | "She studies his face, the" | | 11 | "He gestures to the empty" | | 12 | "I’ll get you a cup" | | 13 | "You always hated beer—said it" | | 14 | "She sits, her delivery bag" | | 15 | "She watches him move to" | | 16 | "He sets the mug before" | | 17 | "His ring clinks against the" | | 18 | "I couldn’t go back to" | | 19 | "My contacts were compromised." |
| | ratio | 0.765 | |
| 9.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 92 | | totalSentences | 102 | | matches | | 0 | "The Raven’s Nest’s green neon" | | 1 | "She brushed rain from her" | | 2 | "The bar’s dim light gilded" | | 3 | "She scanned for an empty" | | 4 | "A man with grey-streaked auburn" | | 5 | "He twisted a silver signet" | | 6 | "He pushed off the bar," | | 7 | "You still pick at the" | | 8 | "She tugs her sleeve over" | | 9 | "I don’t know you." | | 10 | "You snuck into your dad’s" | | 11 | "I caught you hiding in" | | 12 | "She freezes, her breath catching" | | 13 | "She studies his face, the" | | 14 | "He gestures to the empty" | | 15 | "I’ll get you a cup" | | 16 | "You always hated beer—said it" | | 17 | "She sits, her delivery bag" | | 18 | "She watches him move to" | | 19 | "He sets the mug before" |
| | ratio | 0.902 | |
| 49.02% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 102 | | matches | | | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 11 | | matches | | 0 | "She brushed rain from her straight shoulder-length black hair, her delivery bag—emblazoned with the Golden Empress restaurant’s red dragon logo—slipping a fract…" | | 1 | "She scanned for an empty stool, her legs aching from the last delivery to a Mayfair penthouse where the doorman had refused her lift access, forcing her to carr…" | | 2 | "She tugs her sleeve over the scar, her shoulders tensing, her delivery bag digging into her hip." | | 3 | "She studies his face, the way his auburn hair now held threads of grey that hadn’t been there when he’d laughed at her ghost costume all those years ago, the ne…" | | 4 | "He gestures to the empty stool beside her, his left leg dragging a fraction as he shifts his weight, his boot scuffing a scratch into the floor." | | 5 | "His ring clinks against the mug’s edge as he leans against the bar, his gaze fixing on a map of Prague taped to the wall—its center marked with a silver pin, a …" | | 6 | "She thinks about the years between then and now: her Pre-Law degree she quit after her dad told her she’d never be as good as him, her abusive ex Evan who’d sla…" | | 7 | "She nods at his left leg, her gaze sharp—her cool-headed, quick-thinking self kicking in, the same self that had hidden from Evan in a Cardiff alley for two hou…" | | 8 | "He pours another cup of tea, his hands steady now, his gaze fixing on the scar peeking out from her sleeve—she’d tugged it down earlier, but it slipped again wh…" | | 9 | "He’s got a limp, grey streaks in his hair, a bar that’s a front for spy games." | | 10 | "He’s heard about her—his contacts have told him about the delivery person from Golden Empress who lives above a downtown bar." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |