| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 82.29% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1129 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "carefully" | | 1 | "very" | | 2 | "completely" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1129 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | |
| | highlights | | 0 | "velvet" | | 1 | "gloom" | | 2 | "pulsed" | | 3 | "rhythmic" | | 4 | "vibrated" | | 5 | "etched" | | 6 | "flickered" | | 7 | "chilled" | | 8 | "reminder" | | 9 | "scanned" | | 10 | "tapestry" | | 11 | "silence" | | 12 | "silk" | | 13 | "crystalline" | | 14 | "pulse" | | 15 | "depths" | | 16 | "weight" | | 17 | "throbbed" | | 18 | "intensity" | | 19 | "stomach" | | 20 | "magnetic" | | 21 | "marble" | | 22 | "loomed" | | 23 | "beacon" | | 24 | "churned" |
| |
| 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 | 79 | | matches | | |
| 70.52% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 79 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1125 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1125 | | uniqueNames | 11 | | maxNameDensity | 1.07 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 2 | | Aurora | 12 | | Nyx | 8 | | Heartstone | 3 | | Fae-forged | 1 | | London | 1 | | Veil | 2 | | Dymas | 3 | | Seer | 1 | | Hel | 1 | | Prince | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Heartstone" | | 3 | "Veil" | | 4 | "Dymas" | | 5 | "Seer" | | 6 | "Hel" |
| | places | | 0 | "Richmond" | | 1 | "London" | | 2 | "Prince" |
| | globalScore | 0.967 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 4 | | matches | | 0 | "runes that seemed to writhe whenever she flickered her gaze away" | | 1 | "friction that seemed to emanate from the very atmosphere" | | 2 | "felt like polished obsidian" | | 3 | "as if reaching for the fruit itself" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.889 | | wordCount | 1125 | | matches | | 0 | "not as a place, but as a living, sprawling machine of consumption" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 34.09 | | std | 28.87 | | cv | 0.847 | | sampleLengths | | 0 | 80 | | 1 | 10 | | 2 | 75 | | 3 | 7 | | 4 | 63 | | 5 | 11 | | 6 | 81 | | 7 | 3 | | 8 | 94 | | 9 | 9 | | 10 | 47 | | 11 | 14 | | 12 | 68 | | 13 | 8 | | 14 | 28 | | 15 | 17 | | 16 | 79 | | 17 | 16 | | 18 | 73 | | 19 | 13 | | 20 | 5 | | 21 | 34 | | 22 | 72 | | 23 | 17 | | 24 | 19 | | 25 | 60 | | 26 | 4 | | 27 | 43 | | 28 | 6 | | 29 | 12 | | 30 | 28 | | 31 | 21 | | 32 | 8 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 79 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 182 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 79 | | ratio | 0.051 | | matches | | 0 | "Nyx’s voice didn't travel through the air; it vibrated against Aurora’s skull, a low-frequency hum that set her teeth on edge." | | 1 | "Instead, there was a sound like glass shifting in a silk bag—a crystalline, delicate friction that seemed to emanate from the very atmosphere." | | 2 | "The ground felt warm—far warmer than it should have been in the deepening cold of the night—and she felt a slow, rhythmic pulse rising from the depths of the earth." | | 3 | "She surveyed the landscape, noticing the way the shadows in this realm behaved—they didn't match the cast of the amber sun, but leaned toward the center of the orchards, as if reaching for the fruit itself." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1136 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 25 | | adverbRatio | 0.022007042253521125 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007922535211267605 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 79 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 79 | | mean | 14.24 | | std | 8.69 | | cv | 0.61 | | sampleLengths | | 0 | 22 | | 1 | 20 | | 2 | 16 | | 3 | 22 | | 4 | 2 | | 5 | 8 | | 6 | 21 | | 7 | 3 | | 8 | 23 | | 9 | 28 | | 10 | 7 | | 11 | 12 | | 12 | 20 | | 13 | 4 | | 14 | 27 | | 15 | 7 | | 16 | 4 | | 17 | 20 | | 18 | 8 | | 19 | 15 | | 20 | 3 | | 21 | 12 | | 22 | 23 | | 23 | 3 | | 24 | 9 | | 25 | 30 | | 26 | 18 | | 27 | 37 | | 28 | 9 | | 29 | 16 | | 30 | 13 | | 31 | 18 | | 32 | 14 | | 33 | 5 | | 34 | 10 | | 35 | 29 | | 36 | 24 | | 37 | 8 | | 38 | 13 | | 39 | 15 | | 40 | 6 | | 41 | 11 | | 42 | 6 | | 43 | 21 | | 44 | 19 | | 45 | 33 | | 46 | 9 | | 47 | 7 | | 48 | 4 | | 49 | 10 |
| |
| 55.70% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.379746835443038 | | totalSentences | 79 | | uniqueOpeners | 30 | |
| 85.47% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 78 | | matches | | 0 | "Instead, there was a sound" | | 1 | "Once you slip through, the" |
| | ratio | 0.026 | |
| 96.92% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 78 | | matches | | 0 | "She pushed aside an ancient" | | 1 | "Her own footprints left no" | | 2 | "She scanned the horizon." | | 3 | "She knelt, pressing her scarred" | | 4 | "She looked up and caught" | | 5 | "It rippled like a reflection" | | 6 | "She ignored the way the" | | 7 | "She walked toward the center" | | 8 | "She reached the threshold, watching" | | 9 | "We cross, or we lose" | | 10 | "They stared at Aurora with" | | 11 | "She felt the tug of" | | 12 | "She looked at her reflection" | | 13 | "She reached out, her hand" | | 14 | "Her skin tingled, and for" | | 15 | "She saw the garden not" | | 16 | "She pulled her hand back," | | 17 | "She stepped through, her boots" | | 18 | "We are intruders in the" | | 19 | "It was now hot enough" |
| | ratio | 0.308 | |
| 56.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 78 | | matches | | 0 | "The air inside the Richmond" | | 1 | "She pushed aside an ancient" | | 2 | "The Heartstone pendant beneath Aurora’s" | | 3 | "The earth here forgets it" | | 4 | "Nyx’s voice didn't travel through" | | 5 | "Aurora glanced down." | | 6 | "Her own footprints left no" | | 7 | "Isolde promised a path, not" | | 8 | "Aurora gripped the hilt of" | | 9 | "The moonsilver metal chilled her" | | 10 | "She scanned the horizon." | | 11 | "The sky above the grove" | | 12 | "Nyx glided ahead, their form" | | 13 | "Aurora followed, her hand hovering" | | 14 | "The deeper they wandered into" | | 15 | "Something is breathing." | | 16 | "She knelt, pressing her scarred" | | 17 | "The ground felt warm—far warmer" | | 18 | "She looked up and caught" | | 19 | "It rippled like a reflection" |
| | ratio | 0.808 | |
| 64.10% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 78 | | matches | | 0 | "Before them lay a labyrinthine" |
| | ratio | 0.013 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 14 | | matches | | 0 | "She pushed aside an ancient oak branch, her boots sinking into moss that felt more like velvet underfoot than vegetation." | | 1 | "The Heartstone pendant beneath Aurora’s jacket pulsed, a rhythmic thrum against her collarbone that matched the frantic cadence of her own heart." | | 2 | "Nyx’s voice didn't travel through the air; it vibrated against Aurora’s skull, a low-frequency hum that set her teeth on edge." | | 3 | "Her own footprints left no impression in the violet-hued loam, as if the ground were reclaiming reality as rapidly as she touched it." | | 4 | "Ahead, the trees diverged, revealing a clearing framed by monoliths of weathered grey stone, each etched with runes that seemed to writhe whenever she flickered…" | | 5 | "Nyx glided ahead, their form lengthening until it dissolved into a mist that hugged the roots of the standing stones." | | 6 | "No wind rustled the silver-needled pines that spiraled toward the impossible firmament." | | 7 | "Instead, there was a sound like glass shifting in a silk bag—a crystalline, delicate friction that seemed to emanate from the very atmosphere." | | 8 | "It rippled like a reflection on a disturbed pond, showing glimpses of something beyond: amber skies, sprawling orchards heavy with fruit that glowed like lanter…" | | 9 | "She walked toward the center of the stones, her boots making a soft, crunching sound that felt out of place in a location meant to be eternal and still." | | 10 | "The heat intensified, smelling now of roasting spices and petrichor, a scent that triggered a visceral, hungry ache in her stomach." | | 11 | "She stepped through, her boots meeting a surface that felt like polished obsidian." | | 12 | "Before them lay a labyrinthine vineyard, the vines twisted into knots that defied biology, their grapes massive, translucent globes that pulsed with internal li…" | | 13 | "Towers of white marble rose in the distance, their balconies overflowing with greenery that appeared to be growing in reverse, creeping back into the earth towa…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |