| 75.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 1 | | adverbTags | | 0 | "Aurora finished already [already]" |
| | dialogueSentences | 14 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.125 | | effectiveRatio | 0.125 | |
| 89.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 981 | | totalAiIsmAdverbs | 2 | | 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) | |
| 33.74% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 981 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "velvet" | | 1 | "rhythmic" | | 2 | "echoed" | | 3 | "glistening" | | 4 | "pulsed" | | 5 | "marble" | | 6 | "quivered" | | 7 | "warmth" | | 8 | "silk" | | 9 | "weight" | | 10 | "flickered" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 93.55% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 53 | | matches | | 0 | "y with warmth" | | 1 | "d with urgency" |
| |
| 61.99% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 53 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 58 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 968 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 77.05% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 891 | | uniqueNames | 13 | | maxNameDensity | 1.46 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Rome | 1 | | Silas | 2 | | Eva | 3 | | London | 1 | | Richmond | 1 | | Park | 1 | | Aurora | 13 | | Heartstone | 1 | | Nyx | 3 | | Shade | 1 | | Isolde | 1 | | Fae-forged | 1 | | Dymas | 1 |
| | persons | | 0 | "Silas" | | 1 | "Eva" | | 2 | "Aurora" | | 3 | "Nyx" | | 4 | "Shade" | | 5 | "Isolde" |
| | places | | 0 | "Rome" | | 1 | "London" | | 2 | "Richmond" | | 3 | "Park" |
| | globalScore | 0.77 | | windowScore | 1 | |
| 94.44% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like living, breathing berries tha" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 5.165 | | wordCount | 968 | | matches | | 0 | "not dirt but pressed sugarcane, pale green" | | 1 | "Not the clang of mortal cookware, but a rhythmic, wet percussion" | | 2 | "not fruits at all but glistening pastries" | | 3 | "not water but thick, ruby-red liquid" | | 4 | "not away but toward" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 58 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 33.38 | | std | 23.58 | | cv | 0.706 | | sampleLengths | | 0 | 62 | | 1 | 5 | | 2 | 57 | | 3 | 22 | | 4 | 9 | | 5 | 74 | | 6 | 5 | | 7 | 54 | | 8 | 4 | | 9 | 68 | | 10 | 10 | | 11 | 6 | | 12 | 73 | | 13 | 37 | | 14 | 5 | | 15 | 38 | | 16 | 11 | | 17 | 46 | | 18 | 31 | | 19 | 10 | | 20 | 28 | | 21 | 80 | | 22 | 34 | | 23 | 23 | | 24 | 44 | | 25 | 15 | | 26 | 51 | | 27 | 45 | | 28 | 21 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 53 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 144 | | matches | | 0 | "was not looking" | | 1 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 1 | | flaggedSentences | 14 | | totalSentences | 58 | | ratio | 0.241 | | matches | | 0 | "The sky burned amber—no sun, only a vast ceiling of molten gold that cast light without heat." | | 1 | "Some of the grapes were large as plums; others small as pearls." | | 2 | "Their scent was intoxicating—wine and cinnamon and something darker, like meat left too long in a warm pantry." | | 3 | "Not the clang of mortal cookware, but a rhythmic, wet percussion—knives chopping on stone that echoed like drums, voices calling in languages that scraped against the ear with familiarity and wrongness alike." | | 4 | "They moved deeper, past orchards where trees bore fruits that were not fruits at all but glistening pastries—éclairs with shells of caramelized bone, tarts filled with what looked like living, breathing berries that pulsed in rhythm with Aurora's own heartbeat." | | 5 | "Around the perimeter, long tables stretched into infinity, laden with feasts that never emptied—roasted beasts with too many wings, bread that breathed, jellies that quivered with imprisoned starlight." | | 6 | "Aurora stopped at the edge of a balcony that overlooked the grandest kitchen she could have imagined, a cathedral of copper and flame where hundred-foot spits turned entire oxen—or things shaped like oxen—over pits of blue fire." | | 7 | "Then Nyx was there—though \"there\" was imprecise." | | 8 | "That was when they heard the laughter—deep, resonant, carrying the weight of mountains being ground to dust." | | 9 | "She was looking at the chefs who turned, suddenly aware of her presence—souls with hollow eyes and flour-dusted hands, reaching for knives that glowed with internal heat." | | 10 | "Aurora's other hand went to her hip, where Isolde's gift rested— the Fae-forged blade of moonsilver, always cold, faintly luminescent even in this amber false-daylight." | | 11 | "They ran—or tried to." | | 12 | "The pendant burned hotter, guiding them not away but toward—toward the source of that laughter, toward the heart of the feast where the gates waited." | | 13 | "Aurora ran with her friends at her sides, the blade cold in her grip, her blue eyes fixed on the shimmering distortion that was becoming visible even to her mortal sight—a tear in reality, faint and shimmering, monitored by forces she could not yet understand." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 912 | | adjectiveStacks | 1 | | stackExamples | | 0 | "thick, ruby-red liquid" |
| | adverbCount | 35 | | adverbRatio | 0.03837719298245614 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007675438596491228 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 58 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 58 | | mean | 16.69 | | std | 9.69 | | cv | 0.58 | | sampleLengths | | 0 | 26 | | 1 | 15 | | 2 | 21 | | 3 | 5 | | 4 | 17 | | 5 | 28 | | 6 | 12 | | 7 | 8 | | 8 | 10 | | 9 | 4 | | 10 | 9 | | 11 | 17 | | 12 | 27 | | 13 | 12 | | 14 | 18 | | 15 | 5 | | 16 | 32 | | 17 | 3 | | 18 | 19 | | 19 | 4 | | 20 | 40 | | 21 | 28 | | 22 | 10 | | 23 | 6 | | 24 | 27 | | 25 | 28 | | 26 | 18 | | 27 | 37 | | 28 | 5 | | 29 | 28 | | 30 | 10 | | 31 | 11 | | 32 | 7 | | 33 | 24 | | 34 | 15 | | 35 | 17 | | 36 | 14 | | 37 | 6 | | 38 | 4 | | 39 | 11 | | 40 | 17 | | 41 | 17 | | 42 | 23 | | 43 | 22 | | 44 | 18 | | 45 | 7 | | 46 | 27 | | 47 | 10 | | 48 | 13 | | 49 | 25 |
| |
| 78.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.4827586206896552 | | totalSentences | 58 | | uniqueOpeners | 28 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 52 | | matches | | 0 | "Then they heard the kitchens." | | 1 | "Then Nyx was there—though was" |
| | ratio | 0.038 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 52 | | matches | | 0 | "Their scent was intoxicating—wine and" | | 1 | "She touched the crescent scar" | | 2 | "They moved deeper, past orchards" | | 3 | "She pulled away, but not" | | 4 | "She felt the pendant first." | | 5 | "She clutched it through her" | | 6 | "Their eyes, faintly glowing violet," | | 7 | "they whispered, and the sound" | | 8 | "It came from the center" | | 9 | "His skin was the color" | | 10 | "He wore a crown of" | | 11 | "She was looking at the" | | 12 | "She drew it without thinking," | | 13 | "she said, her voice steady" | | 14 | "They ran—or tried to." |
| | ratio | 0.288 | |
| 75.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 52 | | matches | | 0 | "The oaks had stood since" | | 1 | "Aurora stepped through them first," | | 2 | "The sky burned amber—no sun," | | 3 | "Aurora tilted her chin back," | | 4 | "The air tasted of honey" | | 5 | "Eva said, checking her watch" | | 6 | "The second hand stuttered, then" | | 7 | "Aurora finished, already walking" | | 8 | "The path was not dirt" | | 9 | "Some of the grapes were" | | 10 | "Their scent was intoxicating—wine and" | | 11 | "Aurora's heart kicked." | | 12 | "She touched the crescent scar" | | 13 | "They moved deeper, past orchards" | | 14 | "Silas warned, his hand on" | | 15 | "She pulled away, but not" | | 16 | "The path widened into a" | | 17 | "Aurora stopped at the edge" | | 18 | "She felt the pendant first." | | 19 | "The Heartstone at her throat," |
| | ratio | 0.769 | |
| 96.15% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 52 | | matches | | 0 | "To either side sprawled vineyards" |
| | ratio | 0.019 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 10 | | matches | | 0 | "To either side sprawled vineyards that grew upward like fountains, vines looping in impossible spirals, heavy with clusters of violet grapes that shone with an …" | | 1 | "Not the clang of mortal cookware, but a rhythmic, wet percussion—knives chopping on stone that echoed like drums, voices calling in languages that scraped again…" | | 2 | "They moved deeper, past orchards where trees bore fruits that were not fruits at all but glistening pastries—éclairs with shells of caramelized bone, tarts fill…" | | 3 | "One tree offered apples that, when Aurora reached for them, revealed themselves to be miniature skulls of some small creature, hollow-eyed and weeping syrup tha…" | | 4 | "The path widened into a courtyard of black marble veined with gold, where fountains spurted not water but thick, ruby-red liquid that steamed and smelled of iro…" | | 5 | "Around the perimeter, long tables stretched into infinity, laden with feasts that never emptied—roasted beasts with too many wings, bread that breathed, jellies…" | | 6 | "Aurora stopped at the edge of a balcony that overlooked the grandest kitchen she could have imagined, a cathedral of copper and flame where hundred-foot spits t…" | | 7 | "She was looking at the chefs who turned, suddenly aware of her presence—souls with hollow eyes and flour-dusted hands, reaching for knives that glowed with inte…" | | 8 | "The path that had brought them now twisted, vines reaching with greedy tendrils, the sugarcane ground turning soft, then sticky, then grasping." | | 9 | "Aurora ran with her friends at her sides, the blade cold in her grip, her blue eyes fixed on the shimmering distortion that was becoming visible even to her mor…" |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice steady despite the thunder in her chest" |
| |
| 7.14% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "Silas warned (warn)" | | 1 | "they whispered (whisper)" |
| | dialogueSentences | 14 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.333 | | effectiveRatio | 0.286 | |