| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.15% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1709 | | 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) | |
| 70.74% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1709 | | totalAiIsms | 10 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "calloused fingers" | | count | 1 |
|
| | highlights | | 0 | "scanned" | | 1 | "glint" | | 2 | "etched" | | 3 | "flicked" | | 4 | "weight" | | 5 | "eyebrow" | | 6 | "unspoken" | | 7 | "calloused fingers" |
| |
| 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 | 101 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 101 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1683 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 74 | | wordCount | 1663 | | uniqueNames | 23 | | maxNameDensity | 0.84 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Yu" | | discoveredNames | | Soho | 2 | | Raven | 2 | | Nest | 2 | | Yu | 5 | | Fei | 5 | | Cold | 1 | | War-era | 1 | | Europe | 1 | | Golden | 3 | | Empress | 3 | | Berlin | 1 | | Cardiff | 5 | | Brendan | 2 | | Rory | 14 | | Prague | 3 | | Xs | 1 | | Silas | 7 | | Evan | 3 | | Post | 1 | | Eva | 2 | | London | 1 | | Yu-Fei | 4 | | You | 5 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Fei" | | 3 | "Brendan" | | 4 | "Rory" | | 5 | "Silas" | | 6 | "Evan" | | 7 | "Eva" | | 8 | "Yu-Fei" | | 9 | "You" |
| | places | | 0 | "Soho" | | 1 | "Europe" | | 2 | "Golden" | | 3 | "Berlin" | | 4 | "Cardiff" | | 5 | "Prague" | | 6 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | 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 | 1683 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 101 | | matches | | 0 | "seen that ring" | | 1 | "fear that she’d" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 33.66 | | std | 33.28 | | cv | 0.989 | | sampleLengths | | 0 | 111 | | 1 | 166 | | 2 | 93 | | 3 | 1 | | 4 | 19 | | 5 | 54 | | 6 | 17 | | 7 | 34 | | 8 | 3 | | 9 | 25 | | 10 | 2 | | 11 | 49 | | 12 | 2 | | 13 | 77 | | 14 | 3 | | 15 | 42 | | 16 | 3 | | 17 | 46 | | 18 | 6 | | 19 | 68 | | 20 | 22 | | 21 | 60 | | 22 | 4 | | 23 | 42 | | 24 | 3 | | 25 | 72 | | 26 | 4 | | 27 | 48 | | 28 | 15 | | 29 | 64 | | 30 | 11 | | 31 | 33 | | 32 | 10 | | 33 | 67 | | 34 | 4 | | 35 | 27 | | 36 | 4 | | 37 | 62 | | 38 | 8 | | 39 | 60 | | 40 | 14 | | 41 | 50 | | 42 | 1 | | 43 | 22 | | 44 | 1 | | 45 | 34 | | 46 | 21 | | 47 | 48 | | 48 | 2 | | 49 | 49 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 101 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 286 | | matches | | 0 | "was hiding" | | 1 | "was dropping" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 101 | | ratio | 0.099 | | matches | | 0 | "She’d never delivered to this bar before—Yu-Fei had pressed the order slip into her hand ten minutes prior, muttering about a regular who’d begged for a last-minute spread of pork buns and braised greens, his voice tight with the kind of urgency that meant a big tip was on the line." | | 1 | "Walls lined with frayed maps of Cold War-era Europe—their edges crinkled from years of being rolled and unrolled—and black-and-white photographs of men in tailored suits clustered around payphones swallowed the dim overhead light." | | 2 | "She shifted the containers to her right arm, and the cuff of her faded Golden Empress delivery uniform slid down, revealing the small crescent scar on her left wrist—leftover from a childhood accident where she’d fallen off her dad’s boat while chasing a seagull." | | 3 | "The silver signet ring on his right hand—etched with a raven’s head—caught her eye." | | 4 | "She’d heard whispers from her dad that Silas had taken a job in the city and never returned, but she’d never pressed for details—she’d been too wrapped up in her pre-law studies, too wrapped up in Evan, the man who’d later leave bruises on her arms that she’d hidden under long sleeves." | | 5 | "She’d forgotten how well he could read people—how he’d once guessed she was hiding a bad contract law test score just by the way she’d avoided his gaze while setting up a chess board." | | 6 | "She’d been too ashamed—ashamed of letting her dad down, ashamed of letting Silas down, the man who’d once said she’d make a better barrister than her dad." | | 7 | "She thought of the way her dad had looked at her when she’d told him she was dropping out of pre-law—disappointment mixed with fear, fear that she’d throw her life away." | | 8 | "She thought of the years she’d spent avoiding calls from her dad, of the way she’d never checked in on Silas after Prague because she’d thought he’d abandoned her, of the unspoken regret between them—his for not reaching out after his injury, hers for not letting anyone in after fleeing Evan." | | 9 | "The signet ring glinted as he handed it to her, his calloused fingers brushing hers—his hands were a far cry from the smooth hands that had once taught her to hold a chess piece correctly, to not grip it too tight." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1690 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.028402366863905324 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.004733727810650888 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 16.66 | | std | 13.9 | | cv | 0.834 | | sampleLengths | | 0 | 27 | | 1 | 28 | | 2 | 51 | | 3 | 5 | | 4 | 36 | | 5 | 33 | | 6 | 24 | | 7 | 19 | | 8 | 44 | | 9 | 10 | | 10 | 17 | | 11 | 20 | | 12 | 14 | | 13 | 42 | | 14 | 1 | | 15 | 3 | | 16 | 16 | | 17 | 19 | | 18 | 35 | | 19 | 3 | | 20 | 14 | | 21 | 34 | | 22 | 3 | | 23 | 3 | | 24 | 22 | | 25 | 2 | | 26 | 12 | | 27 | 37 | | 28 | 2 | | 29 | 25 | | 30 | 52 | | 31 | 3 | | 32 | 22 | | 33 | 20 | | 34 | 3 | | 35 | 3 | | 36 | 33 | | 37 | 10 | | 38 | 6 | | 39 | 26 | | 40 | 42 | | 41 | 2 | | 42 | 8 | | 43 | 12 | | 44 | 13 | | 45 | 47 | | 46 | 4 | | 47 | 8 | | 48 | 34 | | 49 | 3 |
| |
| 36.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.2376237623762376 | | totalSentences | 101 | | uniqueOpeners | 24 | |
| 36.23% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 92 | | matches | | | ratio | 0.011 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 56 | | totalSentences | 92 | | matches | | 0 | "She’d never delivered to this" | | 1 | "She shifted the containers to" | | 2 | "She tugged the cuff back" | | 3 | "He paused mid-step, his grey-streaked" | | 4 | "She’d seen that ring on" | | 5 | "She stopped breathing." | | 6 | "He moved faster than his" | | 7 | "He set them on the" | | 8 | "He flicked a threadbare bar" | | 9 | "You’re Brendan’s daughter." | | 10 | "She twisted the strap of" | | 11 | "He nodded, his auburn hair" | | 12 | "She’d last seen him at" | | 13 | "She’d heard whispers from her" | | 14 | "You left first." | | 15 | "He leaned against the bar," | | 16 | "She’d read a small article" | | 17 | "She’d thought he’d just abandoned" | | 18 | "My dad never talked about" | | 19 | "He flicked the bar towel" |
| | ratio | 0.609 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 92 | | matches | | 0 | "Rory hefted the stack of" | | 1 | "The green neon sign of" | | 2 | "She’d never delivered to this" | | 3 | "Rory pushed the door open." | | 4 | "The air hit her first:" | | 5 | "Walls lined with frayed maps" | | 6 | "A jukebox in the far" | | 7 | "Rory scanned the empty bar," | | 8 | "She shifted the containers to" | | 9 | "She tugged the cuff back" | | 10 | "A figure limped from behind" | | 11 | "He paused mid-step, his grey-streaked" | | 12 | "The silver signet ring on" | | 13 | "She’d seen that ring on" | | 14 | "She stopped breathing." | | 15 | "The takeout containers teetered on" | | 16 | "He moved faster than his" | | 17 | "He set them on the" | | 18 | "Yu-Fei said your regular requested" | | 19 | "He flicked a threadbare bar" |
| | ratio | 0.924 | |
| 54.35% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 92 | | matches | | | ratio | 0.011 | |
| 35.71% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 9 | | matches | | 0 | "The green neon sign of The Raven’s Nest bleared above her, its glow painting the wet sidewalk a sickly lime that seeped into the cracks between paving stones." | | 1 | "She’d never delivered to this bar before—Yu-Fei had pressed the order slip into her hand ten minutes prior, muttering about a regular who’d begged for a last-mi…" | | 2 | "She’d seen that ring on the finger of the man who’d taught her to play chess in her dad’s Cardiff study when she was twelve, the man who’d brought her a lollipo…" | | 3 | "He set them on the bar counter, his fingers brushing the foil with a gentleness she’d never seen in the man who’d once lectured her on the importance of unbroke…" | | 4 | "The signet ring glinted as he tapped his finger against the counter, a rhythm that matched the jukebox’s skipped beat." | | 5 | "She’d never told anyone but Eva about leaving school, about the delivery job that paid just enough to cover her rent and groceries, about the tiny flat she’d re…" | | 6 | "She’d been too ashamed—ashamed of letting her dad down, ashamed of letting Silas down, the man who’d once said she’d make a better barrister than her dad." | | 7 | "The signet ring glinted as he handed it to her, his calloused fingers brushing hers—his hands were a far cry from the smooth hands that had once taught her to h…" | | 8 | "She thought of the tiny flat above the laundromat, of the lonely nights she’d spent eating leftover takeout from Golden Empress, of the pre-law student she’d be…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 1 | | effectiveRatio | 0.667 | |