| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 2 | | adverbTags | | 0 | "She sat back [back]" | | 1 | "he said quietly [quietly]" |
| | dialogueSentences | 58 | | tagDensity | 0.328 | | leniency | 0.655 | | rawRatio | 0.105 | | effectiveRatio | 0.069 | |
| 92.69% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1368 | | totalAiIsmAdverbs | 2 | | 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) | |
| 85.38% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1368 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "flickered" | | 1 | "silence" | | 2 | "absolutely" |
| |
| 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 | 60 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 60 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 75 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 6 | | markdownWords | 15 | | totalWords | 1378 | | ratio | 0.011 | | matches | | 0 | "don't" | | 1 | "that night" | | 2 | "don't follow me tonight, I can't do this tonight" | | 3 | "bleeding" | | 4 | "terrified" | | 5 | "lâcheté" |
| |
| 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 | 14 | | wordCount | 846 | | uniqueNames | 9 | | maxNameDensity | 0.59 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Moreau | 1 | | Rory | 5 | | Victorian | 1 | | Eva | 2 | | Sumerian | 1 | | Welsh | 1 | | God | 1 | | French | 1 | | Aurora | 1 |
| | persons | | | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 32 | | glossingSentenceCount | 1 | | matches | | 0 | "s circulation, apparently, was doing fine — a" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1378 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 97 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 22.97 | | std | 26.97 | | cv | 1.174 | | sampleLengths | | 0 | 56 | | 1 | 5 | | 2 | 70 | | 3 | 2 | | 4 | 7 | | 5 | 24 | | 6 | 8 | | 7 | 33 | | 8 | 67 | | 9 | 4 | | 10 | 11 | | 11 | 14 | | 12 | 77 | | 13 | 3 | | 14 | 5 | | 15 | 10 | | 16 | 52 | | 17 | 2 | | 18 | 10 | | 19 | 63 | | 20 | 3 | | 21 | 1 | | 22 | 2 | | 23 | 50 | | 24 | 3 | | 25 | 9 | | 26 | 4 | | 27 | 18 | | 28 | 13 | | 29 | 34 | | 30 | 41 | | 31 | 17 | | 32 | 2 | | 33 | 6 | | 34 | 9 | | 35 | 11 | | 36 | 46 | | 37 | 1 | | 38 | 5 | | 39 | 77 | | 40 | 4 | | 41 | 60 | | 42 | 9 | | 43 | 2 | | 44 | 15 | | 45 | 134 | | 46 | 7 | | 47 | 31 | | 48 | 8 | | 49 | 45 |
| |
| 99.42% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 60 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 148 | | matches | | |
| 54.49% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 97 | | ratio | 0.031 | | matches | | 0 | "Lucien set his hat on the only clear six inches of the kitchen counter and turned, and in the low yellow light of Eva's flat she saw it properly — the dark shine down his left side, coat to hip, and the careful way he held his arm against his ribs." | | 1 | "It took longer than it should have, and neither of them said anything during it, and when she peeled the wet wool away from his shirt she felt the flinch go through him — a small thing, controlled almost out of existence, but she'd spent four months learning the vocabulary of his silences and she read it anyway." | | 2 | "She put one hand flat against the unmarked side of his chest, feeling the heat come up through the skin — his mother's circulation, apparently, was doing fine — and she watched him go absolutely still under her touch, as though she had a blade to him instead of a hand." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 845 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.03076923076923077 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.010650887573964497 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 14.21 | | std | 16.53 | | cv | 1.164 | | sampleLengths | | 0 | 9 | | 1 | 47 | | 2 | 5 | | 3 | 43 | | 4 | 6 | | 5 | 21 | | 6 | 2 | | 7 | 7 | | 8 | 18 | | 9 | 6 | | 10 | 8 | | 11 | 28 | | 12 | 5 | | 13 | 7 | | 14 | 60 | | 15 | 4 | | 16 | 11 | | 17 | 4 | | 18 | 10 | | 19 | 4 | | 20 | 22 | | 21 | 51 | | 22 | 3 | | 23 | 5 | | 24 | 10 | | 25 | 2 | | 26 | 38 | | 27 | 12 | | 28 | 2 | | 29 | 10 | | 30 | 5 | | 31 | 58 | | 32 | 3 | | 33 | 1 | | 34 | 2 | | 35 | 30 | | 36 | 20 | | 37 | 3 | | 38 | 9 | | 39 | 4 | | 40 | 12 | | 41 | 6 | | 42 | 8 | | 43 | 5 | | 44 | 34 | | 45 | 4 | | 46 | 3 | | 47 | 34 | | 48 | 10 | | 49 | 7 |
| |
| 70.79% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.44329896907216493 | | totalSentences | 97 | | uniqueOpeners | 43 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 50 | | matches | | 0 | "It wasn't the delivery boy." | | 1 | "she said, and shut the" | | 2 | "She got the top deadbolt" | | 3 | "She undid the locks." | | 4 | "He came in dripping." | | 5 | "She dug the first-aid kit" | | 6 | "She helped him with that." | | 7 | "It took longer than it" | | 8 | "He undid the buttons himself," | | 9 | "He watched her open the" | | 10 | "She soaked the gauze" | | 11 | "he said, and then hissed" | | 12 | "She worked in silence." | | 13 | "His breathing steadied above her," | | 14 | "she said, because the silence" | | 15 | "Her hands went still." | | 16 | "She flattened it down anyway." | | 17 | "She sat back on her" | | 18 | "Her voice cracked" | | 19 | "She hated it." |
| | ratio | 0.58 | |
| 10.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 50 | | matches | | 0 | "The first deadbolt stuck, the" | | 1 | "Rory worked it with the" | | 2 | "It wasn't the delivery boy." | | 3 | "Lucien Moreau stood on the" | | 4 | "Water beaded along the ivory" | | 5 | "she said, and shut the" | | 6 | "She got the top deadbolt" | | 7 | "Rory pressed her forehead against" | | 8 | "Downstairs someone slammed a walk-in" | | 9 | "She undid the locks." | | 10 | "He came in dripping." | | 11 | "Ptolemy took one look from" | | 12 | "Lucien set his hat on" | | 13 | "She dug the first-aid kit" | | 14 | "She helped him with that." | | 15 | "It took longer than it" | | 16 | "He undid the buttons himself," | | 17 | "He watched her open the" | | 18 | "She soaked the gauze" | | 19 | "he said, and then hissed" |
| | ratio | 0.9 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 18 | | technicalSentenceCount | 3 | | matches | | 0 | "Lucien Moreau stood on the landing with rain darkening the shoulders of his charcoal suit, hat in one hand, cane in the other, looking exactly like a man who ha…" | | 1 | "His breathing steadied above her, slow and deliberate, and she was aware of every inch of the space between them and of the eleven months that had grown in it l…" | | 2 | "She put one hand flat against the unmarked side of his chest, feeling the heat come up through the skin — his mother's circulation, apparently, was doing fine —…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 58 | | tagDensity | 0.207 | | leniency | 0.414 | | rawRatio | 0 | | effectiveRatio | 0 | |