| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 3 | | adverbTags | | 0 | "he said finally [finally]" | | 1 | "he said quietly [quietly]" | | 2 | "she said finally [finally]" |
| | dialogueSentences | 68 | | tagDensity | 0.309 | | leniency | 0.618 | | rawRatio | 0.143 | | effectiveRatio | 0.088 | |
| 88.12% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1683 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "very" |
| |
| 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) | |
| 49.49% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1683 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "familiar" | | 1 | "trembled" | | 2 | "warmth" | | 3 | "predictable" | | 4 | "tension" | | 5 | "mechanical" | | 6 | "unspoken" | | 7 | "weight" | | 8 | "determined" | | 9 | "silence" | | 10 | "variables" | | 11 | "pulsed" |
| |
| 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 | 103 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 103 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 147 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1665 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 1214 | | uniqueNames | 16 | | maxNameDensity | 0.66 | | worstName | "Margaret" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Frith | 1 | | Street | 1 | | Silas | 5 | | Blackwood | 1 | | November | 1 | | Margaret | 8 | | Vance | 3 | | Prague | 3 | | Vienna | 2 | | Handshake | 1 | | Berlin | 1 | | Vauxhall | 1 | | Cross | 1 | | Kovac | 1 |
| | persons | | 0 | "Nest" | | 1 | "Silas" | | 2 | "Blackwood" | | 3 | "Margaret" | | 4 | "Vance" | | 5 | "Cross" | | 6 | "Kovac" |
| | places | | 0 | "Raven" | | 1 | "Frith" | | 2 | "Street" | | 3 | "Prague" | | 4 | "Vienna" | | 5 | "Berlin" | | 6 | "Vauxhall" |
| | globalScore | 1 | | windowScore | 1 | |
| 73.08% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a blade slipping between his" | | 1 | "something like resignation" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1665 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 147 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 76 | | mean | 21.91 | | std | 19.43 | | cv | 0.887 | | sampleLengths | | 0 | 57 | | 1 | 27 | | 2 | 4 | | 3 | 53 | | 4 | 1 | | 5 | 23 | | 6 | 59 | | 7 | 18 | | 8 | 39 | | 9 | 43 | | 10 | 52 | | 11 | 13 | | 12 | 72 | | 13 | 3 | | 14 | 16 | | 15 | 6 | | 16 | 39 | | 17 | 7 | | 18 | 39 | | 19 | 9 | | 20 | 33 | | 21 | 4 | | 22 | 3 | | 23 | 1 | | 24 | 15 | | 25 | 8 | | 26 | 48 | | 27 | 39 | | 28 | 7 | | 29 | 3 | | 30 | 4 | | 31 | 28 | | 32 | 57 | | 33 | 7 | | 34 | 14 | | 35 | 54 | | 36 | 4 | | 37 | 37 | | 38 | 4 | | 39 | 67 | | 40 | 10 | | 41 | 51 | | 42 | 12 | | 43 | 1 | | 44 | 16 | | 45 | 20 | | 46 | 4 | | 47 | 13 | | 48 | 6 | | 49 | 49 |
| |
| 98.45% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 103 | | matches | | 0 | "was tired" | | 1 | "been compromised" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 211 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 147 | | ratio | 0.088 | | matches | | 0 | "Something about the way she held her shoulders—the rigid, braced quality of someone expecting impact—triggered a recognition so sharp it felt like a blade slipping between his ribs." | | 1 | "It was subtle—a brief widening of the pupils, a barely perceptible hitch in her breath—but Silas had spent a career learning to read the language of microexpressions, and Margaret Vance had never been easy to read even at the best of times." | | 2 | "\"So I gathered.\" Her gaze traveled across the walls—the old maps, the black-and-white photographs of Prague and Vienna and places that existed now only in classified files and the darker corners of their shared memory." | | 3 | "This woman before him was thinner—haunted, somehow, in the hollows of her cheeks and the deep brackets around her mouth." | | 4 | "Then her shoulders dropped a fraction of an inch—the braced tension easing into something like resignation." | | 5 | "The familiar motions—reaching for the bottle, selecting a glass, measuring the pour—gave him something to do with his hands while his mind careened through the wreckage of two decades." | | 6 | "She moved to the nearest table—a corner booth with a view of both exits, and he noted with professional detachment that she'd chosen it for exactly that reason—and lowered herself into the seat with a care that spoke of pain managed rather than pain absent." | | 7 | "Margaret Vance had been one of MI6's brightest stars—fluent in four languages, capable of blending into any environment, with an instinct for fieldwork that couldn't be taught." | | 8 | "He'd had his own failures that night—the call he'd made too late, the exit route that had been compromised." | | 9 | "Her hand had stopped trembling, but a new tension had taken its place—a coiled tightness, like a spring compressed too far." | | 10 | "He could see her throat working, see the struggle to maintain composure, and he thought of all the conversations they'd never had—all the things left unsaid in hospital corridors and debrief rooms and the space between two people who'd been too proud and too hurt to speak honestly." | | 11 | "Something shifted in her expression—the hard edge softening, just slightly, into something that might have been gratitude or might have been grief." | | 12 | "He considered the question—really considered it, turning it over the way he'd once turned over intelligence reports, looking for the angles and the hidden variables." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1237 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.034761519805982216 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.012126111560226353 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 147 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 147 | | mean | 11.33 | | std | 9.99 | | cv | 0.882 | | sampleLengths | | 0 | 20 | | 1 | 28 | | 2 | 4 | | 3 | 5 | | 4 | 16 | | 5 | 11 | | 6 | 4 | | 7 | 25 | | 8 | 28 | | 9 | 1 | | 10 | 9 | | 11 | 14 | | 12 | 2 | | 13 | 15 | | 14 | 42 | | 15 | 11 | | 16 | 7 | | 17 | 5 | | 18 | 30 | | 19 | 4 | | 20 | 35 | | 21 | 8 | | 22 | 15 | | 23 | 1 | | 24 | 1 | | 25 | 33 | | 26 | 2 | | 27 | 7 | | 28 | 6 | | 29 | 6 | | 30 | 22 | | 31 | 11 | | 32 | 20 | | 33 | 13 | | 34 | 3 | | 35 | 2 | | 36 | 11 | | 37 | 3 | | 38 | 3 | | 39 | 3 | | 40 | 23 | | 41 | 16 | | 42 | 3 | | 43 | 4 | | 44 | 10 | | 45 | 29 | | 46 | 6 | | 47 | 1 | | 48 | 2 | | 49 | 8 |
| |
| 56.46% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3877551020408163 | | totalSentences | 147 | | uniqueOpeners | 57 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 83 | | matches | | 0 | "Then her shoulders dropped a" | | 1 | "Actually flinched, like the sound" | | 2 | "Somewhere in the back, the" | | 3 | "Such a sterile way to" | | 4 | "Then the inquiry." | | 5 | "Then she'd walked away from" |
| | ratio | 0.072 | |
| 32.05% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 83 | | matches | | 0 | "He preferred them that way." | | 1 | "She stood in the doorway," | | 2 | "Her eyes found him behind" | | 3 | "It was subtle—a brief widening" | | 4 | "She said his name like" | | 5 | "He set down the glass." | | 6 | "His left knee protested as" | | 7 | "Her gaze traveled across the" | | 8 | "He stopped a few feet" | | 9 | "He studied her despite the" | | 10 | "She'd worn her intelligence like" | | 11 | "Her right hand trembled slightly" | | 12 | "It was an ugly sound," | | 13 | "She stood motionless for a" | | 14 | "He nodded and returned to" | | 15 | "He set the gin in" | | 16 | "She wrapped both hands around" | | 17 | "He softened his voice." | | 18 | "She moved to the nearest" | | 19 | "He brought his own drink" |
| | ratio | 0.47 | |
| 38.31% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 83 | | matches | | 0 | "The green neon hummed outside" | | 1 | "Tuesday nights were quiet." | | 2 | "He preferred them that way." | | 3 | "The door swung open, bringing" | | 4 | "Silas looked up with his" | | 5 | "The words died there." | | 6 | "She stood in the doorway," | | 7 | "Something about the way she" | | 8 | "The name left him before" | | 9 | "Her eyes found him behind" | | 10 | "It was subtle—a brief widening" | | 11 | "She said his name like" | | 12 | "He set down the glass." | | 13 | "His left knee protested as" | | 14 | "Her gaze traveled across the" | | 15 | "He stopped a few feet" | | 16 | "The last time he'd seen" | | 17 | "The word was quiet but" | | 18 | "He studied her despite the" | | 19 | "The Margaret he'd known in" |
| | ratio | 0.843 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 83 | | matches | | 0 | "Before she left." | | 1 | "As if the possibility that" |
| | ratio | 0.024 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 6 | | matches | | 0 | "She stood in the doorway, shaking water from a coat that had seen better decades, her grey hair plastered to her scalp in thin strips." | | 1 | "The last time he'd seen Margaret Vance, she'd been standing in a hospital corridor in Prague, her face spattered with blood that wasn't hers, telling him she ne…" | | 2 | "She moved to the nearest table—a corner booth with a view of both exits, and he noted with professional detachment that she'd chosen it for exactly that reason—…" | | 3 | "Margaret Vance had been one of MI6's brightest stars—fluent in four languages, capable of blending into any environment, with an instinct for fieldwork that cou…" | | 4 | "He could see her throat working, see the struggle to maintain composure, and he thought of all the conversations they'd never had—all the things left unsaid in …" | | 5 | "Something shifted in her expression—the hard edge softening, just slightly, into something that might have been gratitude or might have been grief." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 1 | | fancyTags | | 0 | "he corrected (correct)" |
| | dialogueSentences | 68 | | tagDensity | 0.176 | | leniency | 0.353 | | rawRatio | 0.083 | | effectiveRatio | 0.029 | |