| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said softly [softly]" |
| | dialogueSentences | 31 | | tagDensity | 0.613 | | leniency | 1 | | rawRatio | 0.053 | | effectiveRatio | 0.053 | |
| 71.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1209 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "loosely" | | 1 | "precisely" | | 2 | "very" | | 3 | "softly" | | 4 | "slowly" |
| |
| 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.05% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1209 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "tension" | | 1 | "perfect" | | 2 | "flicker" | | 3 | "warmth" | | 4 | "could feel" | | 5 | "pulse" | | 6 | "gleaming" |
| |
| 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 | 49 | | matches | (empty) | |
| 84.55% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 49 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "managed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 62 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 79 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 5 | | totalWords | 1202 | | ratio | 0.004 | | matches | | 0 | "is" | | 1 | "withdraw strategically" | | 2 | "suspected" | | 3 | "reasonable" |
| |
| 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 | 12 | | wordCount | 769 | | uniqueNames | 6 | | maxNameDensity | 0.39 | | worstName | "Eva" | | maxWindowNameDensity | 1 | | worstWindowName | "Eva" | | discoveredNames | | Rory | 2 | | Eva | 3 | | Ptolemy | 3 | | Lucien | 2 | | Moreau | 1 | | One | 1 |
| | persons | | 0 | "Rory" | | 1 | "Eva" | | 2 | "Ptolemy" | | 3 | "Lucien" | | 4 | "Moreau" | | 5 | "One" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 37 | | glossingSentenceCount | 4 | | matches | | 0 | "seemed lit from within—some pale, expensive ghost in a charcoal suit" | | 1 | "felt like surrender and she had so litt" | | 2 | "quite human" | | 3 | "as though awaiting a permission she hadn't yet decided to give" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.832 | | wordCount | 1202 | | matches | | 0 | "not the cold line she'd practiced but the raw, stupid truth" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 62 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 40.07 | | std | 31.69 | | cv | 0.791 | | sampleLengths | | 0 | 56 | | 1 | 7 | | 2 | 63 | | 3 | 30 | | 4 | 31 | | 5 | 49 | | 6 | 43 | | 7 | 37 | | 8 | 70 | | 9 | 7 | | 10 | 103 | | 11 | 7 | | 12 | 53 | | 13 | 27 | | 14 | 9 | | 15 | 38 | | 16 | 65 | | 17 | 111 | | 18 | 41 | | 19 | 4 | | 20 | 2 | | 21 | 19 | | 22 | 61 | | 23 | 121 | | 24 | 33 | | 25 | 8 | | 26 | 61 | | 27 | 32 | | 28 | 4 | | 29 | 10 |
| |
| 98.10% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 49 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 134 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 62 | | ratio | 0.113 | | matches | | 0 | "He stood in the dim of the stairwell with the streetlight behind him, and for one disorienting second the platinum of his hair caught the glow so that he seemed lit from within—some pale, expensive ghost in a charcoal suit." | | 1 | "There was a clean, simple satisfaction in the image of it—the wood swinging closed an inch from that perfect, infuriating face, the bolts sliding home one, two, three, the whole night sealed away on the other side." | | 2 | "He moved past her with the unbothered grace of a man entering a room he'd already mapped, and the scent of him followed—cedar and something darker underneath, smoke and warm metal." | | 3 | "It came out before she could stop it—not the cold line she'd practiced but the raw, stupid truth, and she hated the way it landed in the small room, hated more the flicker of something across his face that might have been guilt if he were the kind of creature who felt it." | | 4 | "Somewhere below, a pan clattered in the curry-house kitchen; somewhere outside, a bus sighed to a halt and pulled away." | | 5 | "The mismatched eyes held her—amber and black, light and absence, the two halves of him she'd never managed to reconcile and had stopped, somewhere along the way, wanting to." | | 6 | "\"It's worse. Caring, I could manage.\" His hand rose—stopped—hovered an inch from her cheek as though awaiting a permission she hadn't yet decided to give." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 576 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 19 | | adverbRatio | 0.03298611111111111 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.006944444444444444 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 62 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 62 | | mean | 19.39 | | std | 14.89 | | cv | 0.768 | | sampleLengths | | 0 | 20 | | 1 | 9 | | 2 | 27 | | 3 | 7 | | 4 | 40 | | 5 | 23 | | 6 | 3 | | 7 | 20 | | 8 | 7 | | 9 | 8 | | 10 | 17 | | 11 | 6 | | 12 | 23 | | 13 | 26 | | 14 | 16 | | 15 | 14 | | 16 | 13 | | 17 | 29 | | 18 | 8 | | 19 | 6 | | 20 | 37 | | 21 | 27 | | 22 | 7 | | 23 | 31 | | 24 | 37 | | 25 | 3 | | 26 | 32 | | 27 | 7 | | 28 | 53 | | 29 | 27 | | 30 | 9 | | 31 | 30 | | 32 | 8 | | 33 | 29 | | 34 | 15 | | 35 | 21 | | 36 | 13 | | 37 | 13 | | 38 | 63 | | 39 | 22 | | 40 | 4 | | 41 | 20 | | 42 | 17 | | 43 | 4 | | 44 | 2 | | 45 | 19 | | 46 | 2 | | 47 | 30 | | 48 | 29 | | 49 | 8 |
| |
| 39.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3548387096774194 | | totalSentences | 62 | | uniqueOpeners | 22 | |
| 81.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 41 | | matches | | 0 | "Somewhere below, a pan clattered" |
| | ratio | 0.024 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 41 | | matches | | 0 | "She'd half-expected Eva, back early" | | 1 | "She'd braced for the landlord," | | 2 | "She had not braced for" | | 3 | "He stood in the dim" | | 4 | "She didn't move from the" | | 5 | "He tilted his head, and" | | 6 | "Her grip tightened on the" | | 7 | "She should have shut the" | | 8 | "She'd rehearsed versions of this" | | 9 | "She stepped back and let" | | 10 | "He moved past her with" | | 11 | "He took in the chaos" | | 12 | "He didn't comment." | | 13 | "He simply folded himself into" | | 14 | "It came out before she" | | 15 | "She crossed her arms and" | | 16 | "He leaned forward, elbows on" | | 17 | "she said softly" | | 18 | "He did it slowly, the" | | 19 | "He was close now, close" |
| | ratio | 0.585 | |
| 20.98% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 36 | | totalSentences | 41 | | matches | | 0 | "The three deadbolts gave way" | | 1 | "She'd half-expected Eva, back early" | | 2 | "She'd braced for the landlord," | | 3 | "She had not braced for" | | 4 | "He stood in the dim" | | 5 | "The ivory-handled cane rested loosely" | | 6 | "She didn't move from the" | | 7 | "He tilted his head, and" | | 8 | "Her grip tightened on the" | | 9 | "The third deadbolt was still" | | 10 | "A pause, deliberate, the kind" | | 11 | "She should have shut the" | | 12 | "She'd rehearsed versions of this" | | 13 | "She stepped back and let" | | 14 | "He moved past her with" | | 15 | "He took in the chaos" | | 16 | "He didn't comment." | | 17 | "He simply folded himself into" | | 18 | "It came out before she" | | 19 | "The corner of his mouth" |
| | ratio | 0.878 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 41 | | matches | (empty) | | ratio | 0 | |
| 77.92% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 2 | | matches | | 0 | "It came out before she could stop it—not the cold line she'd practiced but the raw, stupid truth, and she hated the way it landed in the small room, hated more …" | | 1 | "She could feel the heat coming off him, could see the pulse at his throat moving quicker than his composed face would ever admit." |
| |
| 72.37% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 2 | | matches | | 0 | "He tilted, and the streetlight slid off the sharp planes of his face" | | 1 | "his mouth curved, but his eyes didn't follow, and that small dissonance was worse than if he'd laughed" |
| |
| 85.48% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "he agreed (agree)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 31 | | tagDensity | 0.258 | | leniency | 0.516 | | rawRatio | 0.25 | | effectiveRatio | 0.129 | |