| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 19 | | tagDensity | 0.737 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 681 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 26.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 681 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "tracing" | | 1 | "grave" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "weight" | | 5 | "pulse" | | 6 | "echoing" | | 7 | "measured" |
| |
| 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 | 44 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 44 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 48 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 673 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 7.65% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 562 | | uniqueNames | 16 | | maxNameDensity | 2.85 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | London | 1 | | Richmond | 1 | | Isolde | 6 | | Shadow | 1 | | Rory | 16 | | Heartstone | 4 | | Pendant | 1 | | Cardiff | 1 | | Veil | 1 | | Wardens | 1 | | Aurora | 1 | | Carter | 1 | | Dymas | 1 | | Earth | 1 | | Fae | 1 | | Nyx | 5 |
| | persons | | 0 | "Isolde" | | 1 | "Shadow" | | 2 | "Rory" | | 3 | "Heartstone" | | 4 | "Wardens" | | 5 | "Aurora" | | 6 | "Carter" | | 7 | "Dymas" | | 8 | "Nyx" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Cardiff" | | 3 | "Earth" |
| | globalScore | 0.077 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 31 | | 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 | 673 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 48 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 24.04 | | std | 13.17 | | cv | 0.548 | | sampleLengths | | 0 | 41 | | 1 | 16 | | 2 | 31 | | 3 | 33 | | 4 | 26 | | 5 | 20 | | 6 | 6 | | 7 | 48 | | 8 | 22 | | 9 | 38 | | 10 | 15 | | 11 | 29 | | 12 | 10 | | 13 | 25 | | 14 | 12 | | 15 | 23 | | 16 | 40 | | 17 | 11 | | 18 | 53 | | 19 | 22 | | 20 | 28 | | 21 | 14 | | 22 | 40 | | 23 | 3 | | 24 | 36 | | 25 | 13 | | 26 | 11 | | 27 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 44 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 110 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 2 | | flaggedSentences | 8 | | totalSentences | 48 | | ratio | 0.167 | | matches | | 0 | "She wore the deep crimson Heartstone Pendant around her neck; it pulsed with warmth." | | 1 | "Rory heard whispers—voices that spoke no language she knew, yet carried weight." | | 2 | "Rory felt the pulse of the Heartstone quicken. A faint shimmering distortion twisted the air ahead—visible only to those with supernatural sight, the Veil itself, drawn thin by winter’s approach. The crescent-shaped scar on her left wrist itched." | | 3 | "Stairs spiraled downward, carved from bone-white stone that drank the grove’s glow. Rory smelled sweetness—rotten orchards, wine turning to syrup under a warm amber sky that existed nowhere above." | | 4 | "Rory shivered despite the heat rising from below. The warmth of the Heartstone grew stronger, pulsing in rhythm with a heartbeat that was not hers. She pulled the moonsilver dagger free; it glowed brighter in response to the invisible current." | | 5 | "The air thickened. Exotic scents—cinnamon smoke, crushed grapes, roasted meat seasoned with something metallic—wrapped around her throat. The stairs spiraled tight, and the grove’s wildflowers faded to black behind them. Rory’s breath came faster. Her cool-headed mind, usually quick to map exits and angles, scrambled for purchase on logic that did not apply." | | 6 | "They descended further. The stairs ended at a threshold marked by vines heavy with dark fruit. Beyond, the light turned amber—warm, sick, inviting. Rory heard laughter, distant and wet, echoing from grand feasts in vineyards that stretched into impossible distance." | | 7 | "The realm of Dymas opened before them: sprawling vineyards under that amber sky, orchards bending under weight, master chefs—helbound souls contracted from Earth—moving through smoke and flame. Rory’s heart hammered. The Heartstone burned against her chest." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 238 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.03361344537815126 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.008403361344537815 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 48 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 48 | | mean | 14.02 | | std | 11.17 | | cv | 0.796 | | sampleLengths | | 0 | 11 | | 1 | 12 | | 2 | 18 | | 3 | 6 | | 4 | 6 | | 5 | 4 | | 6 | 11 | | 7 | 10 | | 8 | 10 | | 9 | 9 | | 10 | 10 | | 11 | 14 | | 12 | 5 | | 13 | 5 | | 14 | 16 | | 15 | 11 | | 16 | 5 | | 17 | 4 | | 18 | 6 | | 19 | 3 | | 20 | 11 | | 21 | 12 | | 22 | 22 | | 23 | 3 | | 24 | 19 | | 25 | 38 | | 26 | 15 | | 27 | 29 | | 28 | 10 | | 29 | 25 | | 30 | 12 | | 31 | 18 | | 32 | 5 | | 33 | 40 | | 34 | 11 | | 35 | 53 | | 36 | 17 | | 37 | 5 | | 38 | 19 | | 39 | 5 | | 40 | 4 | | 41 | 14 | | 42 | 40 | | 43 | 3 | | 44 | 36 | | 45 | 13 | | 46 | 11 | | 47 | 7 |
| |
| 69.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.4166666666666667 | | totalSentences | 48 | | uniqueOpeners | 20 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 41 | | matches | (empty) | | ratio | 0 | |
| 83.41% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 41 | | matches | | 0 | "Her pale lavender gaze drifted" | | 1 | "they murmured, voice like wind" | | 2 | "She wore the deep crimson" | | 3 | "Her footprints vanished into moss." | | 4 | "Her bright blue eyes widened." | | 5 | "They walked deeper." | | 6 | "Their breathes below" | | 7 | "They reached a clearing where" | | 8 | "I smell vineyards and" | | 9 | "You seek answers, Aurora Carter." | | 10 | "They wait in" | | 11 | "They descended further. The stairs" | | 12 | "She stepped through." | | 13 | "She held the Fae blade" |
| | ratio | 0.341 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 41 | | matches | | 0 | "Rory stepped past the oak" | | 1 | "The air inside Richmond’s hidden" | | 2 | "Wildflowers glowed under a sky" | | 3 | "Her pale lavender gaze drifted" | | 4 | "Nyx moved like spilled ink," | | 5 | "they murmured, voice like wind" | | 6 | "The Shadow hovered near Rory’s" | | 7 | "Rory gripped the moonsilver blade" | | 8 | "The dagger stayed cold, faintly" | | 9 | "She wore the deep crimson" | | 10 | "Her footprints vanished into moss." | | 11 | "Rory’s black hair caught no" | | 12 | "Her bright blue eyes widened." | | 13 | "They walked deeper." | | 14 | "Rory heard whispers—voices that spoke" | | 15 | "The wildflowers bloomed in colors" | | 16 | "Nyx shifted solid." | | 17 | "Their breathes below" | | 18 | "Rory felt the pulse of" | | 19 | "They reached a clearing where" |
| | ratio | 0.976 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 41 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 20 | | technicalSentenceCount | 5 | | matches | | 0 | "The wildflowers bloomed in colors she had no names for: amber nectar dripping from petals, violet vines that hummed like tuned glass." | | 1 | "Stairs spiraled downward, carved from bone-white stone that drank the grove’s glow. Rory smelled sweetness—rotten orchards, wine turning to syrup under a warm a…" | | 2 | "Rory shivered despite the heat rising from below. The warmth of the Heartstone grew stronger, pulsing in rhythm with a heartbeat that was not hers. She pulled t…" | | 3 | "The air thickened. Exotic scents—cinnamon smoke, crushed grapes, roasted meat seasoned with something metallic—wrapped around her throat. The stairs spiraled ti…" | | 4 | "They descended further. The stairs ended at a threshold marked by vines heavy with dark fruit. Beyond, the light turned amber—warm, sick, inviting. Rory heard l…" |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde replied, her ethereal form drifting closer" |
| |
| 44.74% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "they murmured (murmur)" | | 1 | "Isolde warned (warn)" |
| | dialogueSentences | 19 | | tagDensity | 0.316 | | leniency | 0.632 | | rawRatio | 0.333 | | effectiveRatio | 0.211 | |