| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.29% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1751 | | 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) | |
| 54.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1751 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "echoed" | | 1 | "etched" | | 2 | "churning" | | 3 | "weight" | | 4 | "flicked" | | 5 | "echoing" | | 6 | "clandestine" | | 7 | "glinting" | | 8 | "velvet" | | 9 | "scanned" | | 10 | "reminder" | | 11 | "flicker" | | 12 | "facade" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 48 | | matches | | |
| 83.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 48 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 48 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 98 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1720 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 76 | | wordCount | 1627 | | uniqueNames | 25 | | maxNameDensity | 0.68 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Evan" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Rory | 11 | | Carter | 1 | | Prague | 3 | | Sherlock | 1 | | Holmes | 1 | | Taff | 1 | | River | 1 | | Cardiff | 10 | | Silas | 11 | | Evening | 1 | | Post | 1 | | Evan | 9 | | Golden | 1 | | Empress | 1 | | London | 4 | | Brendan | 1 | | Irish | 1 | | Welsh | 1 | | Bram | 1 | | Stoker | 1 | | Dracula | 1 | | You | 8 |
| | persons | | 0 | "Nest" | | 1 | "Rory" | | 2 | "Carter" | | 3 | "Sherlock" | | 4 | "Holmes" | | 5 | "Silas" | | 6 | "Evan" | | 7 | "Brendan" | | 8 | "Stoker" | | 9 | "You" |
| | places | | 0 | "Raven" | | 1 | "Soho" | | 2 | "Prague" | | 3 | "Taff" | | 4 | "River" | | 5 | "Cardiff" | | 6 | "Golden" | | 7 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 44 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1720 | | matches | (empty) | |
| 27.78% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 48 | | matches | | 0 | "forgot that lie" | | 1 | "beaten that courage" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 40 | | std | 30.96 | | cv | 0.774 | | sampleLengths | | 0 | 158 | | 1 | 82 | | 2 | 2 | | 3 | 57 | | 4 | 2 | | 5 | 38 | | 6 | 10 | | 7 | 81 | | 8 | 8 | | 9 | 95 | | 10 | 15 | | 11 | 40 | | 12 | 6 | | 13 | 28 | | 14 | 11 | | 15 | 73 | | 16 | 7 | | 17 | 37 | | 18 | 22 | | 19 | 75 | | 20 | 44 | | 21 | 55 | | 22 | 25 | | 23 | 71 | | 24 | 34 | | 25 | 73 | | 26 | 15 | | 27 | 76 | | 28 | 21 | | 29 | 46 | | 30 | 19 | | 31 | 33 | | 32 | 14 | | 33 | 57 | | 34 | 26 | | 35 | 46 | | 36 | 21 | | 37 | 48 | | 38 | 5 | | 39 | 54 | | 40 | 32 | | 41 | 45 | | 42 | 13 |
| |
| 90.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 48 | | matches | | 0 | "got captured" | | 1 | "were singed" | | 2 | "was caught" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 282 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 3 | | flaggedSentences | 20 | | totalSentences | 48 | | ratio | 0.417 | | matches | | 0 | "She scraped rain from her straight black shoulder-length hair, her bright blue eyes darting to the dim corners of the bar—walls papered with frayed old maps, some marked with faded red ink, and black-and-white photographs of unsmiling men in tailored suits." | | 1 | "She leaned her scuffed delivery bag against the bar, her left wrist brushing the worn oak; the crescent scar there (a childhood fall off her father’s barrister’s bookshelf, when she’d reached for a first edition of Sherlock Holmes) caught the glow of a brass table lamp." | | 2 | "Rory’s breath caught in her throat. She’d not heard that low, rumbling voice since she was 15, when the man had helped her fish her father’s lost barrister briefcase from the churning Taff River in Cardiff—its contents soaked but salvageable, thanks to her quick idea to stuff the case in a plastic bag before they waded in." | | 3 | "She stepped back, her scuffed boot kicking the delivery bag; a container of dumplings clattered inside, its lid slipping. The crate in his hands clattered to the bar top—two bottles sloshing, their amber liquid swirling against the glass." | | 4 | "Rory’s fingers curled around the bar edge, her nails digging into the worn wood. She’d read a tiny snippet in the Cardiff Evening Post five years prior: ex-intelligence operative injured in foreign operation, status unknown. She’d stared at the words for an hour, her bright blue eyes burning, but she’d never picked up the phone to call the number listed for the story—too afraid of what she’d hear, too wrapped up in her own crumbling pre-law studies and Evan’s growing temper." | | 5 | "Silas shifted his weight to his right leg, his hazel eyes locking on her bright blue ones. He’d remembered her as a sharp, quick-thinking kid who’d outargued her father’s law clerks over scones and tea in the family’s Cardiff kitchen—who’d once pointed out a flaw in a high-profile case brief that even her father had missed. Now she wore a frayed delivery uniform from the Golden Empress restaurant, her knuckles scraped raw from hauling heavy food boxes up London’s narrow staircases, and her coat had a torn sleeve she’d tried to patch with black thread." | | 6 | "Rory’s throat tightened. She’d lied to her father—Brendan the Irish barrister, a man who valued truth above all else—saying Silas had left to pick up urgent legal documents, not to meet a contact in a hidden alley. That lie had earned her a week of grounded dinners alone in her bedroom, her plate of shepherd’s pie growing cold as she stared at the raven figurine Silas had given her for her 14th birthday." | | 7 | "She pulled a crumpled receipt from her coat pocket, the name Evan scrawled on the back in his messy handwriting—an old bill he’d forced her to pay for his beer. She crumpled it smaller, her fingers trembling." | | 8 | "Silas’s gaze flicked to the crumpled receipt, his hazel eyes narrowing. He’d seen the same tight set of shoulders in witnesses he’d debriefed after violent incidents—those who’d learned to shrink into themselves to avoid further harm. He slid a glass of soda water across the bar—no ice, just like she’d liked it as a kid, when she’d refused to drink anything with ice because it made her teeth hurt. He’d never forgotten that tiny detail." | | 9 | "You used to outthink every problem thrown at you. You once built a pulley system from rope and old curtain rods to retrieve a cat from your mother’s Welsh teacher classroom ceiling—saved the cat and avoided getting in trouble for climbing on the desks." | | 10 | "Silas’s limp thud echoed again as he moved to the bookshelf behind the bar—its shelves lined with old spy novels and leather-bound history books, their spines cracked. He pushed a worn copy of Bram Stoker’s Dracula to the left, and the bookshelf swung open with a low creak, revealing a hidden back room lined with metal file cabinets and a small desk. The room smelled of old paper and cigar smoke." | | 11 | "I own this bar. The hidden room’s for clandestine meetings with my old intelligence contacts—people who need a safe place to talk. I could use someone with your quick thinking to watch the door." | | 12 | "Rory stared at the hidden room, her bright blue eyes wide. She’d not had an offer of purpose since she left pre-law—her days filled with delivering dumplings, her nights filled with staring at the raven figurine on her laundromat flat windowsill. Her father’s voice rang in her head: You’re wasting your intelligence on nothing, Rory. She flinched, her left wrist tensing, the crescent scar stretching as she curled her hand into a fist." | | 13 | "I don’t do clandestine work. I left one dangerous life behind; I don’t want another." | | 14 | "Silas leaned against the bookshelf, his silver signet ring glinting in the hidden room’s dim lamp light. He’d noticed her eyes dart to the back door the second she’d walked in—hidden behind a curtain of tattered velvet, its handle faded—and to the fire escape visible through a small window. She still scanned every room for exits, just like she’d done when they’d hidden from a group of bullies in Cardiff’s central library when she was 13." | | 15 | "Rory’s breath hitched. She’d indeed spotted both exits the second she’d stepped inside, a habit she’d developed after Evan broke down her bedroom door in Cardiff—she’d escaped through the window, landing hard on the grass below. That habit had saved her more than once in London." | | 16 | "Rory’s fingers brushed her left wrist scar, the smooth skin a reminder of her childhood courage—of the girl who’d climbed a bookshelf to reach a novel, who’d built a pulley system to save a cat. Evan had beaten that courage out of her, but for a second, standing in The Raven’s Nest, she felt it flicker again." | | 17 | "She set the crumpled Evan receipt on the bar top, her fingers steady now. Silas picked it up, tore it into tiny pieces, and dropped them into a brass ashtray on the bar—then struck a match and lit them, the flames turning the paper to ash." | | 18 | "Rory’s bright blue eyes widened. She’d not had a safe place to sleep since she fled Cardiff—her laundromat flat had a broken lock, and the neighbors’ fights kept her up all night. She unclipped her delivery bag strap, setting the bag on the bar top with a thud." | | 19 | "Silas shifted his weight to his right leg, his limp more pronounced as he leaned in to look at her. He’d not had someone he trusted in his bar in years—someone who knew his old self, who could see past the bar owner facade and the limp, who could lie well and think quickly." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 175 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 2 | | adverbRatio | 0.011428571428571429 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.005714285714285714 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 48 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 48 | | mean | 35.83 | | std | 23.93 | | cv | 0.668 | | sampleLengths | | 0 | 23 | | 1 | 41 | | 2 | 27 | | 3 | 46 | | 4 | 21 | | 5 | 10 | | 6 | 72 | | 7 | 2 | | 8 | 57 | | 9 | 2 | | 10 | 38 | | 11 | 10 | | 12 | 81 | | 13 | 8 | | 14 | 95 | | 15 | 15 | | 16 | 40 | | 17 | 6 | | 18 | 28 | | 19 | 11 | | 20 | 73 | | 21 | 7 | | 22 | 37 | | 23 | 22 | | 24 | 75 | | 25 | 44 | | 26 | 55 | | 27 | 25 | | 28 | 71 | | 29 | 34 | | 30 | 73 | | 31 | 15 | | 32 | 76 | | 33 | 21 | | 34 | 46 | | 35 | 19 | | 36 | 33 | | 37 | 14 | | 38 | 57 | | 39 | 26 | | 40 | 46 | | 41 | 21 | | 42 | 48 | | 43 | 5 | | 44 | 54 | | 45 | 32 | | 46 | 45 | | 47 | 13 |
| |
| 50.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.25 | | totalSentences | 48 | | uniqueOpeners | 12 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 24.44% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 45 | | matches | | 0 | "She scraped rain from her" | | 1 | "She leaned her scuffed delivery" | | 2 | "She stepped back, her scuffed" | | 3 | "I thought you vanished off" | | 4 | "He gestured to the center" | | 5 | "I left Cardiff without a" | | 6 | "I owed you a thank-you" | | 7 | "I forgot that lie until" | | 8 | "She pulled a crumpled receipt" | | 9 | "I left pre-law six months" | | 10 | "You used to outthink every" | | 11 | "I deliver dumplings now. Live" | | 12 | "I own this bar. The" | | 13 | "I don’t do clandestine work." | | 14 | "You scan every room for" | | 15 | "I learned that from you." | | 16 | "I should have stayed. Should" | | 17 | "I fight back now. I" | | 18 | "She set the crumpled Evan" | | 19 | "You’d let me stay there?" |
| | ratio | 0.489 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 45 | | matches | | 0 | "The green neon sign of" | | 1 | "She scraped rain from her" | | 2 | "A map of Prague hung" | | 3 | "She leaned her scuffed delivery" | | 4 | "Rain dripped from her coat" | | 5 | "A man’s limp thud echoed" | | 6 | "Rory’s breath caught in her" | | 7 | "She stepped back, her scuffed" | | 8 | "I thought you vanished off" | | 9 | "Rory’s fingers curled around the" | | 10 | "The paper said you took" | | 11 | "Silas shifted his weight to" | | 12 | "Prague. Botched op. My knee" | | 13 | "He gestured to the center" | | 14 | "I left Cardiff without a" | | 15 | "Regret clamped his jaw tight," | | 16 | "I owed you a thank-you" | | 17 | "Rory’s throat tightened. She’d lied" | | 18 | "I forgot that lie until" | | 19 | "She pulled a crumpled receipt" |
| | ratio | 1 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 17.86% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 7 | | matches | | 0 | "She stepped back, her scuffed boot kicking the delivery bag; a container of dumplings clattered inside, its lid slipping. The crate in his hands clattered to th…" | | 1 | "Silas shifted his weight to his right leg, his hazel eyes locking on her bright blue ones. He’d remembered her as a sharp, quick-thinking kid who’d outargued he…" | | 2 | "Rory’s throat tightened. She’d lied to her father—Brendan the Irish barrister, a man who valued truth above all else—saying Silas had left to pick up urgent leg…" | | 3 | "Rory laughed, a sharp, short sound that died in her throat. The pulley system was a distant memory, replaced by the sound of Evan’s shouts echoing through their…" | | 4 | "I own this bar. The hidden room’s for clandestine meetings with my old intelligence contacts—people who need a safe place to talk. I could use someone with your…" | | 5 | "Rory’s fingers brushed her left wrist scar, the smooth skin a reminder of her childhood courage—of the girl who’d climbed a bookshelf to reach a novel, who’d bu…" | | 6 | "Silas shifted his weight to his right leg, his limp more pronounced as he leaned in to look at her. He’d not had someone he trusted in his bar in years—someone …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |