| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | | dialogueSentences | 40 | | tagDensity | 0.3 | | leniency | 0.6 | | rawRatio | 0.083 | | effectiveRatio | 0.05 | |
| 76.44% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1061 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "precisely" | | 3 | "very" | | 4 | "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) | |
| 62.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1061 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "familiar" | | 1 | "comfortable" | | 2 | "tension" | | 3 | "desire" | | 4 | "silence" | | 5 | "weight" | | 6 | "aftermath" | | 7 | "warmth" |
| |
| 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 | 55 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 55 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1072 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 841 | | uniqueNames | 8 | | maxNameDensity | 0.71 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Eva | 4 | | Moreau | 1 | | Ptolemy | 3 | | Lucien | 4 | | Rory | 6 | | November | 1 | | Pressed | 1 | | Quiet | 1 |
| | persons | | 0 | "Eva" | | 1 | "Moreau" | | 2 | "Ptolemy" | | 3 | "Lucien" | | 4 | "Rory" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 38 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.933 | | wordCount | 1072 | | matches | | 0 | "not in hostility but because she needed something to do with them" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 19.14 | | std | 18.49 | | cv | 0.966 | | sampleLengths | | 0 | 60 | | 1 | 4 | | 2 | 32 | | 3 | 7 | | 4 | 52 | | 5 | 3 | | 6 | 12 | | 7 | 2 | | 8 | 52 | | 9 | 5 | | 10 | 25 | | 11 | 4 | | 12 | 9 | | 13 | 48 | | 14 | 4 | | 15 | 7 | | 16 | 2 | | 17 | 51 | | 18 | 6 | | 19 | 55 | | 20 | 36 | | 21 | 5 | | 22 | 16 | | 23 | 6 | | 24 | 6 | | 25 | 41 | | 26 | 13 | | 27 | 7 | | 28 | 15 | | 29 | 11 | | 30 | 4 | | 31 | 5 | | 32 | 34 | | 33 | 56 | | 34 | 33 | | 35 | 7 | | 36 | 11 | | 37 | 5 | | 38 | 5 | | 39 | 15 | | 40 | 48 | | 41 | 5 | | 42 | 10 | | 43 | 56 | | 44 | 21 | | 45 | 4 | | 46 | 4 | | 47 | 1 | | 48 | 7 | | 49 | 8 |
| |
| 98.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 55 | | matches | | |
| 98.99% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 132 | | matches | | 0 | "was standing" | | 1 | "was doing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 83 | | ratio | 0.084 | | matches | | 0 | "He looked precisely as she remembered him, which was somehow the most annoying part — the platinum hair slicked back to architectural perfection, the charcoal suit without so much as a crease from whatever journey had brought him here." | | 1 | "Downstairs the curry house pumped its familiar haze up through the floorboards — cardamom, fenugreek, something frying — and Ptolemy materialised from behind her ankles to investigate the newcomer with the unsolicited confidence of a cat who'd never once been wrong about a person." | | 2 | "He glanced past her into the flat — the towers of books on every surface, Eva's scrolls pinned to the wall above the radiator, the cold mug of tea Rory had abandoned on the coffee table an hour ago." | | 3 | "He moved past her, close enough that she caught the faint trace of something — cedar, maybe, or the particular cold of November streets still clinging to the wool of his jacket." | | 4 | "The small flat made distance between them impossible — fifteen feet, maybe, between the kitchen counter and where he stood." | | 5 | "He moved to the armchair across from the sofa — Eva's reading chair, the one that sagged on the right side — and he didn't sit in it so much as lower himself into it with the careful deliberateness of someone who hadn't slept." | | 6 | "She studied him — the line of his jaw, the slight looseness around his eyes that wasn't tiredness exactly but something more like the aftermath of it, as though he'd been awake very deliberately for days rather than simply unable to sleep." |
| |
| 94.18% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 836 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 39 | | adverbRatio | 0.04665071770334928 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.014354066985645933 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 12.92 | | std | 12.5 | | cv | 0.968 | | sampleLengths | | 0 | 5 | | 1 | 35 | | 2 | 20 | | 3 | 4 | | 4 | 28 | | 5 | 4 | | 6 | 7 | | 7 | 39 | | 8 | 9 | | 9 | 4 | | 10 | 3 | | 11 | 9 | | 12 | 3 | | 13 | 2 | | 14 | 6 | | 15 | 2 | | 16 | 44 | | 17 | 5 | | 18 | 25 | | 19 | 4 | | 20 | 9 | | 21 | 5 | | 22 | 4 | | 23 | 39 | | 24 | 4 | | 25 | 7 | | 26 | 2 | | 27 | 51 | | 28 | 6 | | 29 | 32 | | 30 | 23 | | 31 | 36 | | 32 | 5 | | 33 | 9 | | 34 | 7 | | 35 | 6 | | 36 | 6 | | 37 | 21 | | 38 | 20 | | 39 | 13 | | 40 | 7 | | 41 | 11 | | 42 | 4 | | 43 | 3 | | 44 | 8 | | 45 | 4 | | 46 | 5 | | 47 | 33 | | 48 | 1 | | 49 | 12 |
| |
| 59.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.40963855421686746 | | totalSentences | 83 | | uniqueOpeners | 34 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 48 | | matches | | 0 | "She did it now, cursing" | | 1 | "She pulled it open." | | 2 | "He lowered it slowly." | | 3 | "He looked precisely as she" | | 4 | "She waited for him to" | | 5 | "He glanced past her into" | | 6 | "She held his gaze for" | | 7 | "She stepped back from the" | | 8 | "He moved past her, close" | | 9 | "She shut the door and" | | 10 | "He said it without turning" | | 11 | "She moved to the kitchen," | | 12 | "She set the kettle on" | | 13 | "He'd turned now." | | 14 | "She crossed her arms, not" | | 15 | "He set the cane against" | | 16 | "He moved to the armchair" | | 17 | "She studied him — the" | | 18 | "He didn't pretend not to" | | 19 | "She pulled two mugs down" |
| | ratio | 0.5 | |
| 12.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 48 | | matches | | 0 | "The third deadbolt always stuck." | | 1 | "Rory had to lift the" | | 2 | "She did it now, cursing" | | 3 | "She pulled it open." | | 4 | "Lucien Moreau stood in the" | | 5 | "He lowered it slowly." | | 6 | "He looked precisely as she" | | 7 | "The amber eye caught the" | | 8 | "The black one didn't." | | 9 | "Rory kept her hand on" | | 10 | "She waited for him to" | | 11 | "Downstairs the curry house pumped" | | 12 | "Lucien looked down at him." | | 13 | "Rory reached for the tabby," | | 14 | "Something shifted in his expression." | | 15 | "He glanced past her into" | | 16 | "She held his gaze for" | | 17 | "She stepped back from the" | | 18 | "He moved past her, close" | | 19 | "She shut the door and" |
| | ratio | 0.896 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 6 | | matches | | 0 | "He looked precisely as she remembered him, which was somehow the most annoying part — the platinum hair slicked back to architectural perfection, the charcoal s…" | | 1 | "Downstairs the curry house pumped its familiar haze up through the floorboards — cardamom, fenugreek, something frying — and Ptolemy materialised from behind he…" | | 2 | "When she turned around he was standing at Eva's bookshelf, not reading the spines, just standing there with his cane loose in his hand and his shoulders carryin…" | | 3 | "He moved to the armchair across from the sofa — Eva's reading chair, the one that sagged on the right side — and he didn't sit in it so much as lower himself in…" | | 4 | "She studied him — the line of his jaw, the slight looseness around his eyes that wasn't tiredness exactly but something more like the aftermath of it, as though…" | | 5 | "Matter-of-fact, the way he delivered anything that cost him." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 40 | | tagDensity | 0.175 | | leniency | 0.35 | | rawRatio | 0.143 | | effectiveRatio | 0.05 | |