| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 61 | | tagDensity | 0.246 | | leniency | 0.492 | | rawRatio | 0.067 | | effectiveRatio | 0.033 | |
| 92.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2093 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "carefully" | | 1 | "slowly" | | 2 | "deliberately" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 71.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2093 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "crystal" | | 1 | "flicked" | | 2 | "warmth" | | 3 | "unreadable" | | 4 | "porcelain" | | 5 | "tension" | | 6 | "could feel" | | 7 | "trembled" | | 8 | "pulse" | | 9 | "silence" |
| |
| 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 | 134 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 134 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 181 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2107 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 30 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1454 | | uniqueNames | 16 | | maxNameDensity | 0.62 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | November | 1 | | Moreau | 1 | | Mayfair | 1 | | Brick | 2 | | Lane | 2 | | Cardiff | 1 | | University | 1 | | Eva | 4 | | Ptolemy | 7 | | Rory | 9 | | Avaros | 1 | | Aramaic | 1 | | Friday | 1 | | Lucien | 7 | | Breathed | 1 | | Yu-Fei | 1 |
| | persons | | 0 | "Moreau" | | 1 | "Eva" | | 2 | "Ptolemy" | | 3 | "Rory" | | 4 | "Lucien" |
| | places | | 0 | "Mayfair" | | 1 | "Brick" | | 2 | "Lane" | | 3 | "Cardiff" | | 4 | "Aramaic" |
| | globalScore | 1 | | windowScore | 1 | |
| 14.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 4 | | matches | | 0 | "looked like he'd walked out of a magazine" | | 1 | "as if presenting the obvious fact of his presence as evidence of some universal truth" | | 2 | "not quite landing" | | 3 | "sounded like patience" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.949 | | wordCount | 2107 | | matches | | 0 | "not touching, not close enough to touch, but close enough" | | 1 | "not close enough to touch, but close enough" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 181 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 90 | | mean | 23.41 | | std | 20.33 | | cv | 0.868 | | sampleLengths | | 0 | 33 | | 1 | 75 | | 2 | 69 | | 3 | 7 | | 4 | 10 | | 5 | 53 | | 6 | 13 | | 7 | 4 | | 8 | 11 | | 9 | 35 | | 10 | 5 | | 11 | 42 | | 12 | 59 | | 13 | 17 | | 14 | 8 | | 15 | 5 | | 16 | 6 | | 17 | 44 | | 18 | 76 | | 19 | 42 | | 20 | 16 | | 21 | 60 | | 22 | 5 | | 23 | 13 | | 24 | 20 | | 25 | 4 | | 26 | 7 | | 27 | 19 | | 28 | 13 | | 29 | 2 | | 30 | 35 | | 31 | 21 | | 32 | 9 | | 33 | 10 | | 34 | 34 | | 35 | 3 | | 36 | 35 | | 37 | 63 | | 38 | 3 | | 39 | 71 | | 40 | 2 | | 41 | 3 | | 42 | 36 | | 43 | 12 | | 44 | 47 | | 45 | 20 | | 46 | 9 | | 47 | 23 | | 48 | 24 | | 49 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 134 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 235 | | matches | | 0 | "was doing" | | 1 | "was singing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 181 | | ratio | 0.077 | | matches | | 0 | "His mismatched eyes flicked past her shoulder into the flat — the stacked books, the scattered scrolls, the chaos of Eva's research notes spread across every horizontal surface like academic shrapnel." | | 1 | "The gesture was so characteristically him — theatrical, precise, infuriating — that Rory felt something clench behind her ribs." | | 2 | "The cane clicked against the hardwood floor — one, two — and then he stopped in the narrow hallway, his shoulders almost brushing the walls on either side." | | 3 | "She heard him shift a stack of books — carefully, knowing him — to sit down." | | 4 | "That the information he'd traded — her name, her connection to Eva, the nature of Eva's research — had bought them time." | | 5 | "He exhaled through his nose — almost a laugh." | | 6 | "The amber eye held the kind of clarity that could cut, and the black one — the one from his father's side, the demon side — was unreadable as deep water." | | 7 | "She watched it happen — the careful composure splintering at the edges, hairline cracks spreading through porcelain." | | 8 | "But this — this stripped-back, defenseless thing he was doing with his face — she'd never seen." | | 9 | "One step, then another, and then he was behind her — not touching, not close enough to touch, but close enough that she could feel the warmth of him through the thin hoodie, smell the cedar and old paper scent that clung to his suits." | | 10 | "The heterochromatic eyes were level with hers — amber and black, human and something else, and both of them unbearably open." | | 11 | "His hand rose — slowly, deliberately, giving her every chance to step back." | | 12 | "His pulse kicked against her palm — fast, faster than it should have been for someone who made a living out of composure." | | 13 | "The calluses on his hand — from the hidden blade in that cane, from years of gripping it — were rough against her skin." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 938 | | adjectiveStacks | 1 | | stackExamples | | 0 | "great many elegant have" |
| | adverbCount | 34 | | adverbRatio | 0.03624733475479744 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.009594882729211088 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 181 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 181 | | mean | 11.64 | | std | 9.94 | | cv | 0.854 | | sampleLengths | | 0 | 33 | | 1 | 17 | | 2 | 26 | | 3 | 4 | | 4 | 11 | | 5 | 17 | | 6 | 10 | | 7 | 28 | | 8 | 3 | | 9 | 3 | | 10 | 25 | | 11 | 7 | | 12 | 10 | | 13 | 31 | | 14 | 5 | | 15 | 12 | | 16 | 5 | | 17 | 6 | | 18 | 7 | | 19 | 4 | | 20 | 5 | | 21 | 6 | | 22 | 35 | | 23 | 5 | | 24 | 23 | | 25 | 19 | | 26 | 3 | | 27 | 3 | | 28 | 2 | | 29 | 23 | | 30 | 28 | | 31 | 5 | | 32 | 6 | | 33 | 6 | | 34 | 8 | | 35 | 5 | | 36 | 6 | | 37 | 24 | | 38 | 16 | | 39 | 4 | | 40 | 2 | | 41 | 31 | | 42 | 22 | | 43 | 21 | | 44 | 3 | | 45 | 39 | | 46 | 3 | | 47 | 13 | | 48 | 23 | | 49 | 8 |
| |
| 44.75% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 19 | | diversityRatio | 0.3314917127071823 | | totalSentences | 181 | | uniqueOpeners | 60 | |
| 28.74% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 116 | | matches | | 0 | "Then the trace of warmth" |
| | ratio | 0.009 | |
| 13.10% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 60 | | totalSentences | 116 | | matches | | 0 | "He belonged in Mayfair." | | 1 | "She wore an oversized Cardiff" | | 2 | "She didn't speak." | | 3 | "She stood there with one" | | 4 | "His mismatched eyes flicked past" | | 5 | "His jaw tightened, almost imperceptibly." | | 6 | "He spread one hand, palm" | | 7 | "She stepped back." | | 8 | "She pushed the door shut." | | 9 | "She locked the bottom one" | | 10 | "she asked, already walking toward" | | 11 | "She filled the kettle, her" | | 12 | "She heard him shift a" | | 13 | "She'd said nothing." | | 14 | "She'd walked up the stairs" | | 15 | "She poured two cups, dropped" | | 16 | "He sat on the sofa" | | 17 | "She set his tea on" | | 18 | "His mouth twitched." | | 19 | "He exhaled through his nose" |
| | ratio | 0.517 | |
| 37.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 98 | | totalSentences | 116 | | matches | | 0 | "The door swung open and" | | 1 | "Lucien Moreau looked like he'd" | | 2 | "Charcoal suit pressed to razor" | | 3 | "He belonged in Mayfair." | | 4 | "Rory held the door half-open," | | 5 | "She wore an oversized Cardiff" | | 6 | "She didn't speak." | | 7 | "She stood there with one" | | 8 | "His mismatched eyes flicked past" | | 9 | "His jaw tightened, almost imperceptibly." | | 10 | "The amber eye caught the" | | 11 | "The black one absorbed it." | | 12 | "The words sat between them." | | 13 | "Rory's fingers whitened around the" | | 14 | "He spread one hand, palm" | | 15 | "The gesture was so characteristically" | | 16 | "She stepped back." | | 17 | "The cane clicked against the" | | 18 | "She pushed the door shut." | | 19 | "The three deadbolts stared at" |
| | ratio | 0.845 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 116 | | matches | (empty) | | ratio | 0 | |
| 60.44% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 6 | | matches | | 0 | "The amber eye held the kind of clarity that could cut, and the black one — the one from his father's side, the demon side — was unreadable as deep water." | | 1 | "She'd seen him talk his way through negotiations with entities that didn't technically have mouths." | | 2 | "The abruptness of it startled Ptolemy, who sprang off Lucien's lap with an indignant chirp and vanished under the desk." | | 3 | "One step, then another, and then he was behind her — not touching, not close enough to touch, but close enough that she could feel the warmth of him through the…" | | 4 | "He was half-demon, he was a broker who dealt in secrets, and the gentleness in his hand was the same gentleness he used to manipulate everyone." | | 5 | "She held on, her thumb pressed against the tendon on the inside of his wrist, feeling the rabbit-fast pulse, and something unlocked in her chest that she'd spen…" |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "he continued, and the word came out like he'd had to drag it up from somewhere physical, somewhere lodged beneath muscle and bone" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "he continued (continue)" | | 1 | "he repeated (repeat)" |
| | dialogueSentences | 61 | | tagDensity | 0.18 | | leniency | 0.361 | | rawRatio | 0.182 | | effectiveRatio | 0.066 | |