| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 1 | | adverbTags | | 0 | "she asked quietly [quietly]" |
| | dialogueSentences | 31 | | tagDensity | 0.613 | | leniency | 1 | | rawRatio | 0.053 | | effectiveRatio | 0.053 | |
| 76.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1505 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
| | 5 | |
| | highlights | | 0 | "very" | | 1 | "quickly" | | 2 | "gently" | | 3 | "suddenly" | | 4 | "deliberately" | | 5 | "precisely" |
| |
| 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) | |
| 66.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1505 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "almost alive" | | 1 | "whisper" | | 2 | "unsettled" | | 3 | "resolved" | | 4 | "perfect" | | 5 | "pulsed" | | 6 | "structure" | | 7 | "glinting" | | 8 | "weight" |
| |
| 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 | 1 | | narrationSentences | 76 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 76 | | filterMatches | | | hedgeMatches | | |
| 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 | 94 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1492 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.11% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1196 | | uniqueNames | 13 | | maxNameDensity | 1.34 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 16 | | August | 1 | | Heartstone | 3 | | Richmond | 1 | | Isolde | 11 | | Earth | 1 | | Golden | 2 | | Empress | 2 | | Nyx | 6 | | Saturday | 1 | | Yu-Fei | 1 | | Sunday | 1 | | Cardiff | 1 |
| | persons | | | places | | 0 | "Heartstone" | | 1 | "Richmond" | | 2 | "Earth" | | 3 | "Cardiff" |
| | globalScore | 0.831 | | windowScore | 0.833 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 3 | | matches | | 0 | "whisper that seemed to come from everywhere and nowhere at once" | | 1 | "seemed lit from within" | | 2 | "something between the two, vast and pale and gl" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1492 | | matches | (empty) | |
| 91.76% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 89 | | matches | | 0 | "see that the" | | 1 | "thought that it" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 39.26 | | std | 29.72 | | cv | 0.757 | | sampleLengths | | 0 | 11 | | 1 | 80 | | 2 | 54 | | 3 | 3 | | 4 | 67 | | 5 | 71 | | 6 | 12 | | 7 | 33 | | 8 | 93 | | 9 | 29 | | 10 | 3 | | 11 | 32 | | 12 | 15 | | 13 | 82 | | 14 | 5 | | 15 | 38 | | 16 | 21 | | 17 | 49 | | 18 | 4 | | 19 | 39 | | 20 | 24 | | 21 | 5 | | 22 | 45 | | 23 | 94 | | 24 | 3 | | 25 | 36 | | 26 | 8 | | 27 | 62 | | 28 | 57 | | 29 | 26 | | 30 | 9 | | 31 | 19 | | 32 | 120 | | 33 | 64 | | 34 | 38 | | 35 | 54 | | 36 | 65 | | 37 | 22 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 76 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 184 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 89 | | ratio | 0.124 | | matches | | 0 | "The Heartstone was hot against her sternum, hotter than it had ever been, and its faint inner glow had deepened to something almost alive—a heartbeat of crimson light she could see through the thin fabric of her shirt." | | 1 | "The doorway that had brought them from Richmond—from Isolde's grove, from Earth itself—was now just weathered stone and empty air." | | 2 | "Vines everywhere, trellised on wooden frames that stretched in geometric rows as far as she could see, heavy with grapes the size of plums in colors that had no business existing—translucent gold, bruised violet, a green so pale it seemed lit from within." | | 3 | "A cluster of golden grapes hung at eye level, and up close she could see that the translucence wasn't a trick of the light—there was something moving inside each one, a slow swirl of brighter gold, like honey stirred into wine." | | 4 | "Isolde's hand closed around her wrist—gently, but with a finality like a gate swinging shut." | | 5 | "Nyx had drifted ahead, and now they stopped so abruptly that Aurora nearly walked through them—which, given their shifting solidity, was a genuine hazard." | | 6 | "What Aurora had taken from above for more vineyards resolved, from this angle, into a valley—and through the valley ran a broad avenue of amber stone, wide as a motorway, and it was full." | | 7 | "And some—some were tall and wrong in ways her eyes kept sliding off, too many joints, faces like beautiful masks, and around each of these the other travelers gave a subtle, practised berth." | | 8 | "\"Three winters ago, a benefactor you have never met pressed a stone into the world for you to find. Stones from Dymas do not leave Dymas by accident, and gifts from Hel do not come free.\" The seer looked out over the valley, over the vineyards and the amber road and the distant shape on the horizon that Aurora had been avoiding looking at directly—a structure, or a mountain, or something between the two, vast and pale and glinting with what might have been windows, thousands of windows, every one of them lit." | | 9 | "A wind moved up the valley then, carrying the vine-song and the smell of roasting meat, cinnamon, woodsmoke, caramelized sugar—a smell so precisely engineered to be wonderful that Aurora's eyes stung." | | 10 | "Her hand dropped from the Heartstone to the small cold weight at her belt, hidden beneath her jacket—the moonsilver dagger, leaf-shaped and faintly luminous even in this sunless light." |
| |
| 86.15% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1116 | | adjectiveStacks | 1 | | stackExamples | | 0 | "maddening, riddle-shaped smile." |
| | adverbCount | 54 | | adverbRatio | 0.04838709677419355 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.02060931899641577 | |
| 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 | 16.76 | | std | 14.12 | | cv | 0.843 | | sampleLengths | | 0 | 11 | | 1 | 26 | | 2 | 16 | | 3 | 38 | | 4 | 21 | | 5 | 25 | | 6 | 8 | | 7 | 3 | | 8 | 47 | | 9 | 20 | | 10 | 42 | | 11 | 9 | | 12 | 20 | | 13 | 12 | | 14 | 19 | | 15 | 14 | | 16 | 24 | | 17 | 1 | | 18 | 43 | | 19 | 25 | | 20 | 4 | | 21 | 22 | | 22 | 3 | | 23 | 3 | | 24 | 4 | | 25 | 23 | | 26 | 5 | | 27 | 15 | | 28 | 2 | | 29 | 18 | | 30 | 9 | | 31 | 41 | | 32 | 12 | | 33 | 5 | | 34 | 15 | | 35 | 23 | | 36 | 10 | | 37 | 11 | | 38 | 5 | | 39 | 17 | | 40 | 5 | | 41 | 7 | | 42 | 15 | | 43 | 4 | | 44 | 6 | | 45 | 25 | | 46 | 8 | | 47 | 24 | | 48 | 5 | | 49 | 11 |
| |
| 67.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.449438202247191 | | totalSentences | 89 | | uniqueOpeners | 40 | |
| 49.02% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 68 | | matches | | | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 68 | | matches | | 0 | "It struck her face like" | | 1 | "She turned in a slow" | | 2 | "They stood beside her in" | | 3 | "she asked, though the pendant" | | 4 | "They had gone translucent at" | | 5 | "Her mouth watered so suddenly" | | 6 | "She reached out without thinking." | | 7 | "Her fingers found the crescent" | | 8 | "She hadn't decided to reach." | | 9 | "Her body had simply moved," | | 10 | "She smiled her maddening, riddle-shaped" | | 11 | "They'd reached the bottom of" | | 12 | "Their violet eyes tracked a" | | 13 | "She touched the Heartstone again." | | 14 | "It pulsed, steady and warm," | | 15 | "she asked quietly" | | 16 | "Her mother's Sunday gravies." | | 17 | "she said, and her voice" | | 18 | "Her hand dropped from the" |
| | ratio | 0.279 | |
| 40.88% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 68 | | matches | | 0 | "The first thing Aurora noticed" | | 1 | "It struck her face like" | | 2 | "She turned in a slow" | | 3 | "The Heartstone was hot against" | | 4 | "Nyx said, their voice a" | | 5 | "They stood beside her in" | | 6 | "The doorway that had brought" | | 7 | "Isolde moved past them both," | | 8 | "The seer left no footprints" | | 9 | "Aurora looked down at her" | | 10 | "she asked, though the pendant" | | 11 | "Isolde tilted her face up" | | 12 | "The field they stood in" | | 13 | "Vines everywhere, trellised on wooden" | | 14 | "A low, constant hum that" | | 15 | "They had gone translucent at" | | 16 | "Isolde added, with the serene" | | 17 | "Aurora found herself lagging behind," | | 18 | "A cluster of golden grapes" | | 19 | "Her mouth watered so suddenly" |
| | ratio | 0.838 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 30.08% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 6 | | matches | | 0 | "They stood beside her in their solid form, six feet of living shadow shaped like a person, violet eyes the only feature that held still." | | 1 | "Isolde moved past them both, barefoot, silver hair stirring in a breeze that smelled of honey and overripe fruit and something darker underneath, something rich…" | | 2 | "Vines everywhere, trellised on wooden frames that stretched in geometric rows as far as she could see, heavy with grapes the size of plums in colors that had no…" | | 3 | "Beyond the vineyards rose orchards, trees twisted into shapes that reminded her unpleasantly of dancers, their boughs bent under fruit that gleamed like blown g…" | | 4 | "Her fingers found the crescent scar on Aurora's left wrist, the old childhood mark, and rested there as if she'd chosen it deliberately." | | 5 | "Aurora thought of Yu-Fei, of the Golden Empress, of the delivery bag and the mop and the wok-fire smell that lived in her hair." |
| |
| 98.68% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde said, not unkindly" |
| |
| 20.97% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 4 | | fancyTags | | 0 | "Isolde added (add)" | | 1 | "she breathed (breathe)" | | 2 | "Nyx agreed (agree)" | | 3 | "Nyx murmured (murmur)" |
| | dialogueSentences | 31 | | tagDensity | 0.419 | | leniency | 0.839 | | rawRatio | 0.308 | | effectiveRatio | 0.258 | |