| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said quietly [quietly]" |
| | dialogueSentences | 28 | | tagDensity | 0.464 | | leniency | 0.929 | | rawRatio | 0.077 | | effectiveRatio | 0.071 | |
| 94.62% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 930 | | totalAiIsmAdverbs | 1 | | 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) | |
| 73.12% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 930 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "comfortable" | | 1 | "flickered" | | 2 | "silence" | | 3 | "stomach" | | 4 | "traced" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 56 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 56 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 71 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 930 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 12 | | wordCount | 665 | | uniqueNames | 9 | | maxNameDensity | 0.6 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Silas | 1 | | Eva | 1 | | Moreau | 1 | | Rory | 4 | | Dean | 1 | | Street | 1 | | Golden | 1 | | Empress | 1 | | Bordeaux | 1 |
| | persons | | 0 | "Silas" | | 1 | "Eva" | | 2 | "Moreau" | | 3 | "Rory" |
| | places | | 0 | "Dean" | | 1 | "Street" | | 2 | "Golden" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 37 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 930 | | matches | (empty) | |
| 25.82% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 71 | | matches | | 0 | "finished, that she" | | 1 | "hated that she'd" | | 2 | "said that name" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 27.35 | | std | 25.31 | | cv | 0.925 | | sampleLengths | | 0 | 89 | | 1 | 12 | | 2 | 47 | | 3 | 5 | | 4 | 51 | | 5 | 6 | | 6 | 21 | | 7 | 28 | | 8 | 15 | | 9 | 15 | | 10 | 109 | | 11 | 7 | | 12 | 79 | | 13 | 6 | | 14 | 7 | | 15 | 19 | | 16 | 18 | | 17 | 64 | | 18 | 9 | | 19 | 2 | | 20 | 15 | | 21 | 33 | | 22 | 35 | | 23 | 19 | | 24 | 17 | | 25 | 44 | | 26 | 4 | | 27 | 24 | | 28 | 3 | | 29 | 42 | | 30 | 20 | | 31 | 15 | | 32 | 33 | | 33 | 17 |
| |
| 92.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 56 | | matches | | 0 | "was finished" | | 1 | "were chained" |
| |
| 89.81% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 121 | | matches | | 0 | "was trying" | | 1 | "were reading" |
| |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 0 | | flaggedSentences | 0 | | totalSentences | 71 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 666 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 21 | | adverbRatio | 0.03153153153153153 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.006006006006006006 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 71 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 71 | | mean | 13.1 | | std | 8.98 | | cv | 0.686 | | sampleLengths | | 0 | 39 | | 1 | 17 | | 2 | 10 | | 3 | 23 | | 4 | 7 | | 5 | 5 | | 6 | 20 | | 7 | 3 | | 8 | 24 | | 9 | 5 | | 10 | 23 | | 11 | 7 | | 12 | 21 | | 13 | 6 | | 14 | 7 | | 15 | 14 | | 16 | 13 | | 17 | 15 | | 18 | 15 | | 19 | 5 | | 20 | 10 | | 21 | 6 | | 22 | 21 | | 23 | 2 | | 24 | 38 | | 25 | 17 | | 26 | 25 | | 27 | 7 | | 28 | 15 | | 29 | 9 | | 30 | 15 | | 31 | 7 | | 32 | 15 | | 33 | 5 | | 34 | 13 | | 35 | 6 | | 36 | 7 | | 37 | 16 | | 38 | 3 | | 39 | 18 | | 40 | 26 | | 41 | 5 | | 42 | 3 | | 43 | 30 | | 44 | 7 | | 45 | 2 | | 46 | 2 | | 47 | 15 | | 48 | 6 | | 49 | 8 |
| |
| 48.36% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.4084507042253521 | | totalSentences | 71 | | uniqueOpeners | 29 | |
| 69.44% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 48 | | matches | | | ratio | 0.021 | |
| 11.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 48 | | matches | | 0 | "She didn't reach for the" | | 1 | "She reached for the chain." | | 2 | "She pulled the door open." | | 3 | "He never smiled when he" | | 4 | "He only looked at her" | | 5 | "His gaze dropped to her" | | 6 | "He tilted his head" | | 7 | "She should have shut the" | | 8 | "He had said it with" | | 9 | "She stepped back and let" | | 10 | "He moved past her, and" | | 11 | "He stopped in the middle" | | 12 | "He turned and studied her" | | 13 | "He glanced at the armchair," | | 14 | "He did not get comfortable." | | 15 | "He never did." | | 16 | "It came and went too" | | 17 | "She crossed her arms" | | 18 | "He breathed out through his" | | 19 | "He looked down at his" |
| | ratio | 0.521 | |
| 1.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 44 | | totalSentences | 48 | | matches | | 0 | "The knock came at half" | | 1 | "Rory set down the mug" | | 2 | "Nobody should have been on" | | 3 | "The bar downstairs had emptied" | | 4 | "She didn't reach for the" | | 5 | "She reached for the chain." | | 6 | "A charcoal lapel." | | 7 | "A hand resting on an" | | 8 | "She pulled the door open." | | 9 | "Lucien Moreau stood on her" | | 10 | "He never smiled when he" | | 11 | "He only looked at her" | | 12 | "His gaze dropped to her" | | 13 | "He tilted his head" | | 14 | "She should have shut the" | | 15 | "The old reflex was there," | | 16 | "He had said it with" | | 17 | "She stepped back and let" | | 18 | "He moved past her, and" | | 19 | "Cedar, rain, and something sharper" |
| | ratio | 0.917 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 48 | | matches | | 0 | "Even when they had shared" |
| | ratio | 0.021 | |
| 53.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 3 | | matches | | 0 | "The knock came at half past eleven, three sharp raps that did not belong to Silas, who hammered on doors like he was trying to wake the dead, or to Eva, who nev…" | | 1 | "A hand resting on an ivory-handled cane, the fingers loose, as if he had all night and a fair amount of patience to spend." | | 2 | "He had said it with that same calm, as though he were reading out a train timetable." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 28 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0 | | effectiveRatio | 0 | |