| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 4 | | adverbTags | | 0 | "Rory said softly [softly]" | | 1 | "Rory asked clearly [clearly]" | | 2 | "Rory said dryly [dryly]" | | 3 | "Isolde said softly [softly]" |
| | dialogueSentences | 35 | | tagDensity | 0.543 | | leniency | 1 | | rawRatio | 0.211 | | effectiveRatio | 0.211 | |
| 79.65% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1474 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "completely" | | 1 | "slightly" | | 2 | "softly" | | 3 | "utterly" | | 4 | "slowly" |
| |
| 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) | |
| 42.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1474 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "tracing" | | 1 | "chill" | | 2 | "whisper" | | 3 | "resonance" | | 4 | "weight" | | 5 | "rhythmic" | | 6 | "warmth" | | 7 | "pulsed" | | 8 | "pulse" | | 9 | "long shadow" | | 10 | "unreadable" | | 11 | "flickered" | | 12 | "throb" | | 13 | "oppressive" | | 14 | "silence" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "knuckles turned white" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 81 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 81 | | filterMatches | (empty) | | 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 | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1467 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 65 | | wordCount | 1184 | | uniqueNames | 17 | | maxNameDensity | 2.03 | | worstName | "Rory" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Rory" | | discoveredNames | | Aurora | 1 | | Carter | 1 | | Richmond | 1 | | Park | 1 | | London | 1 | | Rory | 24 | | English | 1 | | Varga | 1 | | Isolde | 13 | | Nyx | 6 | | Shade | 2 | | Heartstone | 4 | | Fae-forged | 1 | | Half-Fae | 1 | | Grove | 2 | | Fae | 4 | | Hel | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Rory" | | 3 | "Varga" | | 4 | "Isolde" | | 5 | "Nyx" | | 6 | "Shade" | | 7 | "Half-Fae" | | 8 | "Fae" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Hel" |
| | globalScore | 0.486 | | windowScore | 0.167 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 63.67% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.363 | | wordCount | 1467 | | matches | | 0 | "not the quiet, amber-lit forest of the Grove, but a staggering expanse of golden spires, sprawling vineyards o" | | 1 | "not just warm now, but hot, humming in resonance with the tear ahead" |
| |
| 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 | 41 | | mean | 35.78 | | std | 21.34 | | cv | 0.596 | | sampleLengths | | 0 | 18 | | 1 | 49 | | 2 | 58 | | 3 | 28 | | 4 | 42 | | 5 | 72 | | 6 | 17 | | 7 | 72 | | 8 | 35 | | 9 | 35 | | 10 | 85 | | 11 | 22 | | 12 | 54 | | 13 | 33 | | 14 | 20 | | 15 | 65 | | 16 | 4 | | 17 | 24 | | 18 | 70 | | 19 | 34 | | 20 | 56 | | 21 | 42 | | 22 | 11 | | 23 | 38 | | 24 | 46 | | 25 | 18 | | 26 | 16 | | 27 | 20 | | 28 | 17 | | 29 | 37 | | 30 | 9 | | 31 | 19 | | 32 | 24 | | 33 | 6 | | 34 | 31 | | 35 | 86 | | 36 | 16 | | 37 | 42 | | 38 | 47 | | 39 | 11 | | 40 | 38 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 81 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 187 | | matches | | 0 | "was standing" | | 1 | "was reacting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 2 | | flaggedSentences | 7 | | totalSentences | 97 | | ratio | 0.072 | | matches | | 0 | "The smell of vehicle exhaust and river sludge vanished, ousted by the heady scent of bruised nightshade, crushed clover, and something richer—a thick, honeyed decay that tasted on the back of her tongue like overripe figs and hot spices." | | 1 | "Beneath their feet grew sprawling carpets of star-shaped wildflowers—crimson, violet, and deep cobalt—blooming side by side in defiance of season or logic." | | 2 | "The delicate moss didn't even bend under her weight; not a single leaf turned beneath her toes." | | 3 | "Isolde couldn't lie—the ancient compulsion bound her tongue—but she could twist a truth until it snapped." | | 4 | "Trees didn't grow straight; they twisted around one another in suffocating embraces, their leaves shimmering with a greasy, pearlescent sheen." | | 5 | "In the center of the crater, the air did not merely shimmer—it tore." | | 6 | "Rory felt the Heartstone throb against her chest—not just warm now, but hot, humming in resonance with the tear ahead." |
| |
| 70.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1206 | | adjectiveStacks | 5 | | stackExamples | | 0 | "faint, crescent-shaped scar" | | 1 | "resting cold against her" | | 2 | "heavy, swollen purple fruit" | | 3 | "massive, bowl-shaped depression" | | 4 | "quiet, amber-lit forest" |
| | adverbCount | 48 | | adverbRatio | 0.03980099502487562 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.019071310116086235 | |
| 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 | 15.12 | | std | 7.99 | | cv | 0.529 | | sampleLengths | | 0 | 18 | | 1 | 33 | | 2 | 16 | | 3 | 4 | | 4 | 15 | | 5 | 39 | | 6 | 7 | | 7 | 21 | | 8 | 15 | | 9 | 27 | | 10 | 9 | | 11 | 21 | | 12 | 20 | | 13 | 22 | | 14 | 6 | | 15 | 11 | | 16 | 8 | | 17 | 16 | | 18 | 17 | | 19 | 14 | | 20 | 17 | | 21 | 15 | | 22 | 20 | | 23 | 16 | | 24 | 3 | | 25 | 16 | | 26 | 4 | | 27 | 17 | | 28 | 19 | | 29 | 13 | | 30 | 32 | | 31 | 12 | | 32 | 10 | | 33 | 6 | | 34 | 11 | | 35 | 20 | | 36 | 17 | | 37 | 16 | | 38 | 17 | | 39 | 15 | | 40 | 5 | | 41 | 19 | | 42 | 14 | | 43 | 18 | | 44 | 14 | | 45 | 4 | | 46 | 15 | | 47 | 9 | | 48 | 5 | | 49 | 16 |
| |
| 55.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.3711340206185567 | | totalSentences | 97 | | uniqueOpeners | 36 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 79 | | matches | | 0 | "Their voice was barely more" | | 1 | "They had stepped between two" | | 2 | "It wasn't the slate-gray of" | | 3 | "Her voice sounded thin, stripped" | | 4 | "She knew better." | | 5 | "It beat against her collarbone" | | 6 | "She reached into her coat" | | 7 | "She turned, her silver hair" | | 8 | "She let the pendant drop" | | 9 | "Her fingers wrapped around the" | | 10 | "They moved deeper into the" | | 11 | "She looked down at the" | | 12 | "They were utterly unreadable, vast" | | 13 | "They reached the crest of" | | 14 | "She looked at the blade" | | 15 | "She looked at Isolde, then" |
| | ratio | 0.203 | |
| 48.61% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 79 | | matches | | 0 | "The boundary did not snap" | | 1 | "The next step, the sound" | | 2 | "The air changed instantly." | | 3 | "The damp chill vanished, replaced" | | 4 | "The smell of vehicle exhaust" | | 5 | "Nyx murmured from behind her" | | 6 | "Their voice was barely more" | | 7 | "Rory took three short, deliberate" | | 8 | "They had stepped between two" | | 9 | "It wasn't the slate-gray of" | | 10 | "Light spilled through the silver-barked" | | 11 | "Her voice sounded thin, stripped" | | 12 | "Isolde Varga glided past her" | | 13 | "The half-Fae’s silver hair hung" | | 14 | "Rory looked down at Isolde’s" | | 15 | "The delicate moss didn't even" | | 16 | "Isolde said, her pale lavender" | | 17 | "Rory muttered, though she didn't" | | 18 | "She knew better." | | 19 | "Isolde couldn't lie—the ancient compulsion" |
| | ratio | 0.823 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 11.66% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 9 | | matches | | 0 | "One step, Aurora Carter was standing in the wet, muddy turf of Richmond Park, her coat soaked through with London mist and her thumb tracing the faint, crescent…" | | 1 | "Light spilled through the silver-barked trees in thick, lazy beams, illuminating motes of pollen that drifted like suspended gold leaf." | | 2 | "Unlike the Heartstone, the leaf-shaped dagger was ice-cold, a sharp, metallic bite that anchored her to reality." | | 3 | "They moved deeper into the grove, following a winding path of white stone that looked less like carved masonry and more like the bleached spine of some unfathom…" | | 4 | "Trees didn't grow straight; they twisted around one another in suffocating embraces, their leaves shimmering with a greasy, pearlescent sheen." | | 5 | "Vines laden with heavy, swollen purple fruit hung low across the path, dripping a sticky, scented nectar that hissed when it hit the white stone below." | | 6 | "A vertical fissure hung suspended in the air, glowing with a fierce, blinding crimson light that matched the Heartstone at Rory's chest." | | 7 | "The scent of roasting meats, heavy wines, and burnt sugar rushed through the rift in a warm, sickening wave that made Rory's head spin." | | 8 | "The Shade’s violet eyes flickered rapidly, their shadowy form writhing as if agitated by the proximity to the Hel portal." |
| |
| 19.74% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 4 | | matches | | 0 | "Isolde said, her pale lavender eyes fixed on the treeline ahead" | | 1 | "Nyx whispered, their shadow form leaning slightly toward the left" | | 2 | "Rory said, her cool demeanor masking the sudden jump in her pulse" | | 3 | "the seer said, her gaze drifting down to the pendant in Rory's hand" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 18 | | fancyCount | 6 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Rory muttered (mutter)" | | 2 | "Nyx whispered (whisper)" | | 3 | "Nyx warned (warn)" | | 4 | "Rory whispered (whisper)" | | 5 | "Nyx corrected (correct)" |
| | dialogueSentences | 35 | | tagDensity | 0.514 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |