| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 35 | | tagDensity | 0.343 | | leniency | 0.686 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1823 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "gently" | | 1 | "slowly" | | 2 | "perfectly" | | 3 | "softly" | | 4 | "quickly" | | 5 | "hungrily" |
| |
| 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 | 1823 | | totalAiIsms | 37 | | 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 | | | 25 | | | 26 | |
| | highlights | | 0 | "searing" | | 1 | "throb" | | 2 | "warmth" | | 3 | "velvet" | | 4 | "sense of" | | 5 | "pulsed" | | 6 | "familiar" | | 7 | "whisper" | | 8 | "flickered" | | 9 | "perfect" | | 10 | "silence" | | 11 | "footsteps" | | 12 | "crystalline" | | 13 | "chill" | | 14 | "desire" | | 15 | "could feel" | | 16 | "structure" | | 17 | "complex" | | 18 | "constructed" | | 19 | "dancing" | | 20 | "stomach" | | 21 | "unreadable" | | 22 | "intensity" | | 23 | "mechanical" | | 24 | "oppressive" | | 25 | "silk" | | 26 | "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 | 0 | | narrationSentences | 112 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 112 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 134 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1851 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.56% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 56 | | wordCount | 1558 | | uniqueNames | 14 | | maxNameDensity | 1.67 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 3 | | Pendant | 2 | | Aurora | 26 | | Grove | 2 | | Nyx | 5 | | Caution | 1 | | Yu-Fei | 1 | | Fae-forged | 1 | | Prince | 1 | | Belphegor | 1 | | Fae | 4 | | Isolde | 7 | | Veil | 1 | | Dymas | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Pendant" | | 2 | "Aurora" | | 3 | "Nyx" | | 4 | "Yu-Fei" | | 5 | "Prince" | | 6 | "Belphegor" | | 7 | "Fae" | | 8 | "Isolde" | | 9 | "Dymas" |
| | places | | | globalScore | 0.666 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 1 | | matches | | 0 | "something like a fig — alongside others she" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1851 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 134 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 31.91 | | std | 27.7 | | cv | 0.868 | | sampleLengths | | 0 | 12 | | 1 | 39 | | 2 | 68 | | 3 | 36 | | 4 | 35 | | 5 | 77 | | 6 | 54 | | 7 | 36 | | 8 | 48 | | 9 | 4 | | 10 | 19 | | 11 | 6 | | 12 | 95 | | 13 | 11 | | 14 | 6 | | 15 | 3 | | 16 | 27 | | 17 | 8 | | 18 | 124 | | 19 | 57 | | 20 | 7 | | 21 | 15 | | 22 | 2 | | 23 | 40 | | 24 | 12 | | 25 | 3 | | 26 | 28 | | 27 | 62 | | 28 | 1 | | 29 | 9 | | 30 | 92 | | 31 | 5 | | 32 | 61 | | 33 | 17 | | 34 | 4 | | 35 | 43 | | 36 | 51 | | 37 | 40 | | 38 | 22 | | 39 | 4 | | 40 | 4 | | 41 | 57 | | 42 | 40 | | 43 | 43 | | 44 | 32 | | 45 | 56 | | 46 | 6 | | 47 | 56 | | 48 | 66 | | 49 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 112 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 239 | | matches | | 0 | "was breathing" | | 1 | "were concentrating" | | 2 | "was counting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 0 | | flaggedSentences | 19 | | totalSentences | 134 | | ratio | 0.142 | | matches | | 0 | "Not a searing burn — more like pressing a mug of tea to bare skin." | | 1 | "Just that omnipresent golden warmth pressing down from above, thick enough that Aurora could almost taste it on the back of her tongue — sweet, faintly cloying, like overripe fruit left too long in the bowl." | | 2 | "The vines were wrong, though — their leaves too dark, nearly black at the edges, and the grapes hanging in fat clusters gave off a faint phosphorescence, each one glowing a different shade." | | 3 | "She moved without sound, which Aurora had grown accustomed to in the Grove but which felt more pronounced here, more deliberate — as if the ground itself refused to acknowledge the half-Fae's presence." | | 4 | "\"The Veil is thin here. Paper-thin.\" Their voice wound around Aurora's ear — that familiar whisper-on-wind quality stretched taut with something she'd never heard from them before." | | 5 | "On either side, the vineyard rows stretched away in perfect geometric lines that converged at some impossible vanishing point — too far, too precise, as if drawn by a mathematician who'd never seen a real field." | | 6 | "Trees rose in knotted spirals, their bark a deep burgundy, their canopies spread wide with branches that didn't bear leaves so much as membranes — translucent sheets stretched between twigs, catching the amber light and splitting it into prismatic patterns on the ground below." | | 7 | "Shapes Aurora recognized — apples, pears, something like a fig — alongside others she had no name for." | | 8 | "Just that gentle, crystalline ringing from the white fruit, and beneath it, something lower — a vibration more felt than heard, a bass note humming up through the soles of her boots." | | 9 | "The orchard thinned and the path widened into a broad avenue paved with stones that were warm to the touch — Aurora could feel the heat even through her boots." | | 10 | "Not a building — not exactly." | | 11 | "Braziers lined the approach, each one burning with a different colored flame — cerulean, emerald, a deep saffron that threw dancing shapes across the carved walls." | | 12 | "Something sweet — chocolate, maybe, or burnt caramel — winding through a savory undercurrent of herbs she could identify and dozens she couldn't." | | 13 | "Figures — dozens of them — moving between long tables laden with food that gleamed and steamed under the amber light." | | 14 | "One of them — a woman with dark skin and cropped hair — paused mid-stride, a copper pot balanced on her forearm." | | 15 | "It always ran cold, but here, in this realm of oppressive warmth and golden light, the chill felt deliberate — a declaration of opposition, the blade rejecting every molecule of the air around it." | | 16 | "The amber sky pulsed once — a slow, deep throb like a massive eye blinking — and the ground hummed its low, hungry note, and Aurora stood at the threshold of Prince Belphegor's domain with the Heartstone burning at her chest and the Fae blade freezing at her hip and the distant sound of white fruit chiming behind her like bells tolling for something already lost." | | 17 | "Its inner glow had intensified since crossing the Veil — deeper now, the red of wine held up to candlelight." | | 18 | "The wardings parted around the blade at her hip with a sound like tearing silk, and the helbound souls in the feasting hall turned their hollow, burning eyes toward her, and the amber light of Dymas pressed down on her shoulders with the full weight of a realm that had been waiting — patiently, hungrily — for exactly this." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1545 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 54 | | adverbRatio | 0.03495145631067961 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.007766990291262136 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 134 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 134 | | mean | 13.81 | | std | 12 | | cv | 0.869 | | sampleLengths | | 0 | 12 | | 1 | 15 | | 2 | 19 | | 3 | 5 | | 4 | 5 | | 5 | 22 | | 6 | 2 | | 7 | 3 | | 8 | 36 | | 9 | 25 | | 10 | 11 | | 11 | 5 | | 12 | 4 | | 13 | 1 | | 14 | 5 | | 15 | 20 | | 16 | 1 | | 17 | 17 | | 18 | 33 | | 19 | 1 | | 20 | 1 | | 21 | 3 | | 22 | 21 | | 23 | 21 | | 24 | 33 | | 25 | 13 | | 26 | 23 | | 27 | 27 | | 28 | 2 | | 29 | 2 | | 30 | 17 | | 31 | 4 | | 32 | 3 | | 33 | 16 | | 34 | 6 | | 35 | 14 | | 36 | 12 | | 37 | 36 | | 38 | 33 | | 39 | 11 | | 40 | 6 | | 41 | 3 | | 42 | 27 | | 43 | 8 | | 44 | 11 | | 45 | 6 | | 46 | 44 | | 47 | 3 | | 48 | 18 | | 49 | 15 |
| |
| 79.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5 | | totalSentences | 134 | | uniqueOpeners | 67 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 97 | | matches | | 0 | "Just that omnipresent golden warmth" | | 1 | "Just that gentle, crystalline ringing" | | 2 | "Almost soft, like the stone" | | 3 | "Then someone behind the woman" |
| | ratio | 0.041 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 97 | | matches | | 0 | "She gripped the silver chain" | | 1 | "She coughed once and blinked" | | 2 | "They pulsed gently, like the" | | 3 | "She moved without sound, which" | | 4 | "Their form solidified slowly, shadow" | | 5 | "Their voice wound around Aurora's" | | 6 | "Their silhouette flickered at the" | | 7 | "They descended the hill along" | | 8 | "She caught herself reaching for" | | 9 | "They walked deeper." | | 10 | "She knelt and pressed her" | | 11 | "She stood quickly, wiping her" | | 12 | "It rose from the landscape" | | 13 | "Her mouth flooded." | | 14 | "Her stomach clenched with a" | | 15 | "Her pale lavender eyes had" | | 16 | "She pressed it flat with" | | 17 | "Their shadow-form stood rigid, edges" | | 18 | "Their whisper had thinned to" | | 19 | "They wore aprons, carried platters," |
| | ratio | 0.268 | |
| 73.40% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 75 | | totalSentences | 97 | | matches | | 0 | "The Heartstone Pendant burned against" | | 1 | "She gripped the silver chain" | | 2 | "A heartbeat that wasn't hers." | | 3 | "The light hit her first." | | 4 | "Everything bathed in warm amber," | | 5 | "Isolde stepped past her, silver" | | 6 | "Aurora sucked in a breath." | | 7 | "The air sat heavy." | | 8 | "She coughed once and blinked" | | 9 | "The vines were wrong, though" | | 10 | "They pulsed gently, like the" | | 11 | "Isolde's bare feet left no" | | 12 | "She moved without sound, which" | | 13 | "A ripple of darkness pooled" | | 14 | "Their form solidified slowly, shadow" | | 15 | "Their voice wound around Aurora's" | | 16 | "Nyx didn't answer." | | 17 | "Their silhouette flickered at the" | | 18 | "Aurora took that as a" | | 19 | "They descended the hill along" |
| | ratio | 0.773 | |
| 51.55% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 97 | | matches | | | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 14 | | matches | | 0 | "Everything bathed in warm amber, as if someone had poured honey over the sun and let it drip across the entire sky." | | 1 | "Endless vineyards rolling down a hillside that shouldn't have existed behind the tear they'd just walked through." | | 2 | "She moved without sound, which Aurora had grown accustomed to in the Grove but which felt more pronounced here, more deliberate — as if the ground itself refuse…" | | 3 | "On either side, the vineyard rows stretched away in perfect geometric lines that converged at some impossible vanishing point — too far, too precise, as if draw…" | | 4 | "Between the rows, wildflowers Aurora couldn't name pushed up through the dirt: blooms with petals like spun glass, stems that twisted in corkscrews, pistils tha…" | | 5 | "Trees rose in knotted spirals, their bark a deep burgundy, their canopies spread wide with branches that didn't bear leaves so much as membranes — translucent s…" | | 6 | "It rose from the landscape as if the earth had exhaled it: a sprawling complex of terraces and open pavilions, all constructed from the same burgundy wood as th…" | | 7 | "Braziers lined the approach, each one burning with a different colored flame — cerulean, emerald, a deep saffron that threw dancing shapes across the carved wal…" | | 8 | "Their shadow-form stood rigid, edges sharp and defined in a way that meant they were concentrating, drawing themselves together." | | 9 | "Figures — dozens of them — moving between long tables laden with food that gleamed and steamed under the amber light." | | 10 | "Eyes that burned with a fevered intensity she recognized from late nights in the restaurant kitchen when Yu-Fei pushed herself past exhaustion into something me…" | | 11 | "Then someone behind the woman barked an order and she turned away, her shoulders hunching, her feet carrying her back toward a bank of flames that burned too bl…" | | 12 | "She closed her fist around it and felt the warmth spread through her fingers, up her wrist, past the small crescent-shaped scar that had been part of her skin f…" | | 13 | "The wardings parted around the blade at her hip with a sound like tearing silk, and the helbound souls in the feasting hall turned their hollow, burning eyes to…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 35 | | tagDensity | 0.086 | | leniency | 0.171 | | rawRatio | 0 | | effectiveRatio | 0 | |