| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 2 | | adverbTags | | 0 | "He stepped aside [aside]" | | 1 | "His accent wrapped around [around]" |
| | dialogueSentences | 60 | | tagDensity | 0.317 | | leniency | 0.633 | | rawRatio | 0.105 | | effectiveRatio | 0.067 | |
| 86.92% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1147 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 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) | |
| 56.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1147 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "intensity" | | 1 | "navigated" | | 2 | "familiar" | | 3 | "flickered" | | 4 | "trembled" | | 5 | "silence" | | 6 | "weight" | | 7 | "pulse" | | 8 | "silk" | | 9 | "tracing" |
| |
| 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 | 72 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 114 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1135 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 92.03% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 23 | | wordCount | 690 | | uniqueNames | 12 | | maxNameDensity | 1.16 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 8 | | Eva | 2 | | Lucien | 3 | | Golden | 1 | | Empress | 1 | | February | 1 | | French | 1 | | English | 1 | | Ptolemy | 2 | | Started | 1 | | Brick | 1 | | Lane | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Eva" | | 2 | "Lucien" | | 3 | "Ptolemy" |
| | places | | 0 | "Golden" | | 1 | "English" | | 2 | "Brick" | | 3 | "Lane" |
| | globalScore | 0.92 | | windowScore | 1 | |
| 47.96% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed excessive" | | 1 | "not quite a smile" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.881 | | wordCount | 1135 | | matches | | 0 | "not yet, but stood close enough to see the pulse at his throat, to count" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 114 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 63 | | mean | 18.02 | | std | 16.3 | | cv | 0.905 | | sampleLengths | | 0 | 8 | | 1 | 55 | | 2 | 1 | | 3 | 11 | | 4 | 36 | | 5 | 15 | | 6 | 11 | | 7 | 61 | | 8 | 15 | | 9 | 6 | | 10 | 7 | | 11 | 4 | | 12 | 12 | | 13 | 16 | | 14 | 1 | | 15 | 1 | | 16 | 40 | | 17 | 19 | | 18 | 54 | | 19 | 19 | | 20 | 2 | | 21 | 28 | | 22 | 7 | | 23 | 13 | | 24 | 3 | | 25 | 4 | | 26 | 4 | | 27 | 27 | | 28 | 31 | | 29 | 15 | | 30 | 3 | | 31 | 9 | | 32 | 18 | | 33 | 3 | | 34 | 20 | | 35 | 18 | | 36 | 23 | | 37 | 18 | | 38 | 53 | | 39 | 12 | | 40 | 37 | | 41 | 1 | | 42 | 3 | | 43 | 4 | | 44 | 27 | | 45 | 14 | | 46 | 6 | | 47 | 11 | | 48 | 36 | | 49 | 62 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 72 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 114 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 114 | | ratio | 0.053 | | matches | | 0 | "His mismatched eyes—amber and black—locked onto hers with an intensity that drove the air from her lungs." | | 1 | "\"Where's Eva?\" The words came out sharper than she intended, but her heart hammered against her ribs and she needed distance, needed space to think without the scent of his cologne—bergamot and something darker—clouding her judgment." | | 2 | "Books and scrolls covered every surface—the sofa, the coffee table, stacked against the walls." | | 3 | "Something flickered across his face—amusement or irritation, she couldn't tell." | | 4 | "His mouth curved—not quite a smile." | | 5 | "\"But you were also right.\" He met her eyes again, and she saw something she'd never seen in him before—uncertainty." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 503 | | adjectiveStacks | 1 | | stackExamples | | 0 | "damned ivory-handled cane." |
| | adverbCount | 14 | | adverbRatio | 0.027833001988071572 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 114 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 114 | | mean | 9.96 | | std | 9.27 | | cv | 0.931 | | sampleLengths | | 0 | 8 | | 1 | 20 | | 2 | 17 | | 3 | 12 | | 4 | 6 | | 5 | 1 | | 6 | 3 | | 7 | 6 | | 8 | 2 | | 9 | 36 | | 10 | 12 | | 11 | 3 | | 12 | 11 | | 13 | 7 | | 14 | 25 | | 15 | 7 | | 16 | 22 | | 17 | 10 | | 18 | 5 | | 19 | 6 | | 20 | 7 | | 21 | 4 | | 22 | 2 | | 23 | 3 | | 24 | 7 | | 25 | 16 | | 26 | 1 | | 27 | 1 | | 28 | 7 | | 29 | 30 | | 30 | 3 | | 31 | 8 | | 32 | 5 | | 33 | 6 | | 34 | 14 | | 35 | 14 | | 36 | 26 | | 37 | 11 | | 38 | 8 | | 39 | 2 | | 40 | 3 | | 41 | 12 | | 42 | 13 | | 43 | 7 | | 44 | 5 | | 45 | 6 | | 46 | 2 | | 47 | 3 | | 48 | 4 | | 49 | 4 |
| |
| 74.56% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.47368421052631576 | | totalSentences | 114 | | uniqueOpeners | 54 | |
| 50.51% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 66 | | matches | | | ratio | 0.015 | |
| 1.82% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 66 | | matches | | 0 | "His mismatched eyes—amber and black—locked" | | 1 | "He wore a charcoal waistcoat" | | 2 | "She'd never seen him this" | | 3 | "He stepped aside, his movements" | | 4 | "She'd come straight from the" | | 5 | "She lifted the bag" | | 6 | "His accent wrapped around the" | | 7 | "Her fingers tightened on the" | | 8 | "She gestured between them as" | | 9 | "he repeated, closing the door" | | 10 | "He moved quietly for someone" | | 11 | "She set the bag down" | | 12 | "She spun around." | | 13 | "He stood in the kitchenette" | | 14 | "His gaze dropped to her" | | 15 | "Her hands trembled slightly." | | 16 | "She hoped he wouldn't notice." | | 17 | "His voice came from directly" | | 18 | "She grabbed plates from the" | | 19 | "She regretted them immediately but" |
| | ratio | 0.545 | |
| 28.18% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 66 | | matches | | 0 | "The door swung open, and" | | 1 | "Lucien stood in the threshold" | | 2 | "His mismatched eyes—amber and black—locked" | | 3 | "He wore a charcoal waistcoat" | | 4 | "She'd never seen him this" | | 5 | "The words came out sharper" | | 6 | "He stepped aside, his movements" | | 7 | "Aurora's delivery bag dug into" | | 8 | "She'd come straight from the" | | 9 | "She lifted the bag" | | 10 | "Aurora turned toward the stairs" | | 11 | "His accent wrapped around the" | | 12 | "Her fingers tightened on the" | | 13 | "She gestured between them as" | | 14 | "he repeated, closing the door" | | 15 | "Books and scrolls covered every" | | 16 | "Aurora navigated the familiar chaos" | | 17 | "He moved quietly for someone" | | 18 | "She set the bag down" | | 19 | "She spun around." |
| | ratio | 0.864 | |
| 75.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 66 | | matches | | 0 | "As if summoned, the tabby" |
| | ratio | 0.015 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 20 | | technicalSentenceCount | 1 | | matches | | 0 | "His mismatched eyes—amber and black—locked onto hers with an intensity that drove the air from her lungs." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 5 | | matches | | 0 | "The words came out, but her heart hammered against her ribs and she needed distance, needed space to think without the scent of his cologne—bergamot and something darker—clouding her judgment" | | 1 | "He shifted, the cane tapping once against the linoleum" | | 2 | "He stopped, jaw tightening" | | 3 | "Her hand moved, fingers spreading over the silk of his waistcoat" | | 4 | "She tilted, her lips a breath from his" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "he repeated (repeat)" | | 1 | "he agreed (agree)" |
| | dialogueSentences | 60 | | tagDensity | 0.033 | | leniency | 0.067 | | rawRatio | 1 | | effectiveRatio | 0.067 | |