| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde stepped aside [aside]" |
| | dialogueSentences | 39 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0.056 | | effectiveRatio | 0.051 | |
| 94.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 950 | | 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.68% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 950 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "crystal" | | 3 | "comforting" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 68 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 68 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 943 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 57.54% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 703 | | uniqueNames | 9 | | maxNameDensity | 1.85 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Isolde" | | discoveredNames | | Rory | 13 | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Isolde | 11 | | Golden | 1 | | Empress | 1 | | Nyx | 8 | | Fae | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Empress" | | 3 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" |
| | globalScore | 0.575 | | windowScore | 0.667 | |
| 21.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | glossingSentenceCount | 2 | | matches | | 0 | "as though breathing" | | 1 | "appeared beside her, their form solidifying as they stepped onto the grass" |
| |
| 93.96% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.06 | | wordCount | 943 | | matches | | 0 | "not physically, but she found herself walking through a gap" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 21.93 | | std | 17.23 | | cv | 0.786 | | sampleLengths | | 0 | 41 | | 1 | 16 | | 2 | 29 | | 3 | 26 | | 4 | 11 | | 5 | 14 | | 6 | 40 | | 7 | 72 | | 8 | 17 | | 9 | 23 | | 10 | 51 | | 11 | 28 | | 12 | 20 | | 13 | 21 | | 14 | 3 | | 15 | 30 | | 16 | 8 | | 17 | 12 | | 18 | 26 | | 19 | 5 | | 20 | 33 | | 21 | 47 | | 22 | 6 | | 23 | 3 | | 24 | 22 | | 25 | 4 | | 26 | 8 | | 27 | 54 | | 28 | 25 | | 29 | 3 | | 30 | 20 | | 31 | 11 | | 32 | 33 | | 33 | 3 | | 34 | 5 | | 35 | 37 | | 36 | 3 | | 37 | 7 | | 38 | 4 | | 39 | 60 | | 40 | 40 | | 41 | 6 | | 42 | 16 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 68 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 127 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 89 | | ratio | 0.056 | | matches | | 0 | "The trees—if they were trees—had bark the colour of slate and leaves that shifted between green and violet depending on the angle she looked at them." | | 1 | "Nyx crouched beside a cluster of wildflowers—flowers that bloomed in colours Rory had no name for." | | 2 | "The air tasted of honey and something sharper underneath—like tasting a word in a language she'd forgotten." | | 3 | "Mushrooms grew in rings around the tree trunks, their caps glowing faint blue, and small winged things—too small to be birds, too large to be insects—flitted between branches, trailing motes of light." | | 4 | "Small creatures—or perhaps they were fruits—hung from those branches, pulsing red and gold." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 712 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 16 | | adverbRatio | 0.02247191011235955 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0014044943820224719 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 10.6 | | std | 7.69 | | cv | 0.726 | | sampleLengths | | 0 | 28 | | 1 | 13 | | 2 | 3 | | 3 | 9 | | 4 | 4 | | 5 | 7 | | 6 | 14 | | 7 | 8 | | 8 | 5 | | 9 | 16 | | 10 | 5 | | 11 | 5 | | 12 | 6 | | 13 | 14 | | 14 | 3 | | 15 | 24 | | 16 | 13 | | 17 | 6 | | 18 | 17 | | 19 | 23 | | 20 | 26 | | 21 | 13 | | 22 | 4 | | 23 | 4 | | 24 | 15 | | 25 | 4 | | 26 | 10 | | 27 | 14 | | 28 | 27 | | 29 | 15 | | 30 | 13 | | 31 | 4 | | 32 | 5 | | 33 | 11 | | 34 | 8 | | 35 | 13 | | 36 | 3 | | 37 | 16 | | 38 | 1 | | 39 | 2 | | 40 | 7 | | 41 | 4 | | 42 | 8 | | 43 | 6 | | 44 | 6 | | 45 | 12 | | 46 | 14 | | 47 | 5 | | 48 | 16 | | 49 | 17 |
| |
| 59.18% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.4157303370786517 | | totalSentences | 89 | | uniqueOpeners | 37 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 56 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 56 | | matches | | 0 | "Their shadow-form rippled, the edges" | | 1 | "Her silver hair caught the" | | 2 | "She left no footprints in" | | 3 | "It hummed beneath her palm," | | 4 | "She pulled her hand back." | | 5 | "It glowed amber from everywhere" | | 6 | "Their violet eyes widened." | | 7 | "They turned in a slow" | | 8 | "It had glowed for three" | | 9 | "She tapped the crystal face," | | 10 | "She shook her head." | | 11 | "Their jaw was tight." | | 12 | "Their voice came out clipped" | | 13 | "They passed a tree that" |
| | ratio | 0.25 | |
| 4.64% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 56 | | matches | | 0 | "The standing stones rose from" | | 1 | "Rory counted seven before the" | | 2 | "Their shadow-form rippled, the edges" | | 3 | "Isolde had already passed between" | | 4 | "Her silver hair caught the" | | 5 | "She left no footprints in" | | 6 | "Rory touched the nearest stone." | | 7 | "It hummed beneath her palm," | | 8 | "She pulled her hand back." | | 9 | "Isolde called from ahead" | | 10 | "Rory asked, stepping through the" | | 11 | "The air changed." | | 12 | "The next, she stood in" | | 13 | "The light here had no" | | 14 | "It glowed amber from everywhere" | | 15 | "The grass beneath her feet" | | 16 | "The trees—if they were trees—had" | | 17 | "Nyx appeared beside her, their" | | 18 | "Their violet eyes widened." | | 19 | "They turned in a slow" |
| | ratio | 0.911 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 56 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 6 | | matches | | 0 | "The standing stones rose from the earth like gnarled teeth, each one taller than a man and furred with moss that held the last of the afternoon light." | | 1 | "It hummed beneath her palm, a vibration that climbed her arm and settled behind her teeth." | | 2 | "The grass beneath her feet grew in spirals, each blade tipped with a tiny white flower that opened and closed as though breathing." | | 3 | "The grass gave way to soft moss that squelched under Rory's boots, releasing a scent like rain on hot stone." | | 4 | "Mushrooms grew in rings around the tree trunks, their caps glowing faint blue, and small winged things—too small to be birds, too large to be insects—flitted be…" | | 5 | "They passed a tree that grew sideways, its trunk parallel to the ground, branches reaching upward like fingers from a buried hand." |
| |
| 97.22% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde walked, her bare feet leaving no mark on the spiral grass" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "they murmured (murmur)" | | 2 | "Rory muttered (mutter)" |
| | dialogueSentences | 39 | | tagDensity | 0.282 | | leniency | 0.564 | | rawRatio | 0.273 | | effectiveRatio | 0.154 | |