| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.067 | | leniency | 0.133 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.34% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1367 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 4.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1367 | | totalAiIsms | 26 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "silk" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "gloom" | | 4 | "crystal" | | 5 | "intricate" | | 6 | "chill" | | 7 | "marble" | | 8 | "vibrated" | | 9 | "rhythmic" | | 10 | "echoed" | | 11 | "shattered" | | 12 | "velvet" | | 13 | "trembled" | | 14 | "etched" | | 15 | "gleaming" | | 16 | "cascading" | | 17 | "synchronized" | | 18 | "crystallized" | | 19 | "scanned" | | 20 | "echoing" |
| |
| 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 | 71 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 71 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 95.43% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0.012 | | matches | | 0 | "The aroma hit her nose—butter,焦-caramelized pears, dark wine aged in charred oak." |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1364 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 79.46% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 1205 | | uniqueNames | 12 | | maxNameDensity | 1.41 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Veil | 2 | | London | 1 | | Heartstone | 1 | | Rory | 17 | | Isolde | 4 | | Fae | 2 | | Prince | 1 | | Belphegor | 1 | | Richmond | 1 | | Park | 1 | | Flocks | 1 | | Nyx | 7 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Prince" | | 3 | "Belphegor" | | 4 | "Nyx" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Flocks" |
| | globalScore | 0.795 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | 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 | 1364 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 34.1 | | std | 26.1 | | cv | 0.765 | | sampleLengths | | 0 | 66 | | 1 | 57 | | 2 | 6 | | 3 | 59 | | 4 | 14 | | 5 | 14 | | 6 | 65 | | 7 | 14 | | 8 | 58 | | 9 | 11 | | 10 | 82 | | 11 | 35 | | 12 | 20 | | 13 | 4 | | 14 | 24 | | 15 | 18 | | 16 | 5 | | 17 | 33 | | 18 | 13 | | 19 | 84 | | 20 | 54 | | 21 | 66 | | 22 | 4 | | 23 | 9 | | 24 | 39 | | 25 | 3 | | 26 | 14 | | 27 | 61 | | 28 | 26 | | 29 | 8 | | 30 | 8 | | 31 | 30 | | 32 | 100 | | 33 | 36 | | 34 | 68 | | 35 | 27 | | 36 | 17 | | 37 | 56 | | 38 | 11 | | 39 | 45 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 71 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 182 | | matches | (empty) | |
| 9.97% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 2 | | flaggedSentences | 4 | | totalSentences | 86 | | ratio | 0.047 | | matches | | 0 | "No sun anchored the heavens; the atmosphere itself glowed like the inside of a lantern, swirling with lazy currents of ochre and molten gold." | | 1 | "She walked past Rory over a carpet of saffron-colored moss; where Rory’s heavy soles gouged dark crescents into the turf, the moss beneath Isolde’s heels remained upright and untouched." | | 2 | "The aroma hit her nose—butter,焦-caramelized pears, dark wine aged in charred oak." | | 3 | "Colossal statues flanked the terraces—robed figures sculpted from dark basalt, seated on stone couches with bowls raised to faces worn completely smooth, devoid of eyes or noses, leaving nothing behind except wide, cavernous mouths carved open in perpetual expectation." |
| |
| 82.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1015 | | adjectiveStacks | 3 | | stackExamples | | 0 | "smooth, copper-hued wood" | | 1 | "steady, faint inner glow." | | 2 | "smooth, rose-veined marble." |
| | adverbCount | 17 | | adverbRatio | 0.016748768472906402 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.002955665024630542 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 15.86 | | std | 7.43 | | cv | 0.468 | | sampleLengths | | 0 | 13 | | 1 | 12 | | 2 | 17 | | 3 | 24 | | 4 | 6 | | 5 | 13 | | 6 | 14 | | 7 | 24 | | 8 | 6 | | 9 | 20 | | 10 | 22 | | 11 | 17 | | 12 | 14 | | 13 | 14 | | 14 | 7 | | 15 | 20 | | 16 | 9 | | 17 | 29 | | 18 | 14 | | 19 | 20 | | 20 | 18 | | 21 | 4 | | 22 | 16 | | 23 | 11 | | 24 | 13 | | 25 | 18 | | 26 | 7 | | 27 | 16 | | 28 | 28 | | 29 | 10 | | 30 | 25 | | 31 | 20 | | 32 | 4 | | 33 | 24 | | 34 | 18 | | 35 | 5 | | 36 | 15 | | 37 | 18 | | 38 | 13 | | 39 | 11 | | 40 | 16 | | 41 | 6 | | 42 | 22 | | 43 | 29 | | 44 | 13 | | 45 | 8 | | 46 | 14 | | 47 | 19 | | 48 | 13 | | 49 | 15 |
| |
| 100.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.6162790697674418 | | totalSentences | 86 | | uniqueOpeners | 53 | |
| 47.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 70 | | matches | | 0 | "Instead of wooden stakes, the" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 70 | | matches | | 0 | "Her pale lavender eyes swept" | | 1 | "She walked past Rory over" | | 2 | "She welcomed the sting." | | 3 | "They descended a gentle slope" | | 4 | "Her mouth watered, sharp and" | | 5 | "She swallowed hard and focused" | | 6 | "Their bodies gleamed like spun" | | 7 | "She pointed toward the wide" |
| | ratio | 0.114 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 47 | | totalSentences | 70 | | matches | | 0 | "The shimmering distortion of the" | | 1 | "Rory stepped across the threshold," | | 2 | "Rory drew a breath and" | | 3 | "Nyx spilled through the fading" | | 4 | "Nyx stood out like a" | | 5 | "Nyx’s voice brushed past her" | | 6 | "Isolde stepped clear of the" | | 7 | "Waist-length silver hair cascaded down" | | 8 | "Her pale lavender eyes swept" | | 9 | "She walked past Rory over" | | 10 | "Rory brushed damp strands of" | | 11 | "She welcomed the sting." | | 12 | "The ambient heat of Prince" | | 13 | "They descended a gentle slope" | | 14 | "Rory stepped close to the" | | 15 | "Rory jerked back, fingers tightening" | | 16 | "Nyx drifted ahead, their solid" | | 17 | "Isolde paused beside a thicket" | | 18 | "Each berry held a tiny," | | 19 | "Rory tore her bright blue" |
| | ratio | 0.671 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 70 | | matches | | 0 | "Because light fell from every" | | 1 | "Even through the leather scabbard," | | 2 | "Before the dark fingers made" |
| | ratio | 0.043 | |
| 44.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 58 | | technicalSentenceCount | 8 | | matches | | 0 | "They descended a gentle slope into an ancient orchard that defied earthly geometry." | | 1 | "Nyx drifted ahead, their solid legs dissolving into ribbons of black smoke that coiled around a gnarled root before reforming on the far side." | | 2 | "Clear liquid welled up from fissures in the stone path, braiding into warm rills that trickled beside their boots." | | 3 | "Beside the pool, clusters of translucent mushrooms grew in concentric rings, their gills humming a low, resonant chord that vibrated through the soles of her bo…" | | 4 | "Clear, sweet-smelling syrup wept from the sealed seam, dripping onto the marble with a soft hiss that etched tiny pits into the rose-veined stone." | | 5 | "Nyx slipped into the shade beneath an ivory arch, their form flickering between sharp edges and trailing wisps of dark vapor as they scanned the lower tiers." | | 6 | "A low breeze rolled up from the mist-choked valley floor, warm against her face, carrying the distant, echoing clang of bronze bells and the rich scent of roast…" | | 7 | "Across the golden pollen blanketing the stone, something heavy had dragged a furrow three feet wide, crushing the glowing fungi into pale luminescence that bled…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |