| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said softly [softly]" |
| | dialogueSentences | 20 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0.063 | | effectiveRatio | 0.063 | |
| 92.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1255 | | 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) | |
| 12.35% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1255 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "carried the weight" | | count | 1 |
| | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | |
| | highlights | | 0 | "silk" | | 1 | "pulsed" | | 2 | "scanned" | | 3 | "chill" | | 4 | "weight" | | 5 | "vibrated" | | 6 | "cascading" | | 7 | "carried the weight" | | 8 | "crystalline" | | 9 | "whisper" | | 10 | "gloom" | | 11 | "could feel" | | 12 | "warmth" | | 13 | "glinting" | | 14 | "resonated" | | 15 | "stomach" | | 16 | "pulse" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "clenched her jaw" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 51 | | matches | (empty) | |
| 86.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 51 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 51 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1252 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 62.74% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1146 | | uniqueNames | 19 | | maxNameDensity | 1.75 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 1 | | Veil | 3 | | Heartstone | 2 | | Pendant | 1 | | Nyx | 12 | | Rory | 20 | | Richmond | 1 | | Park | 1 | | Varga | 1 | | Half-Fae | 1 | | Shade | 2 | | Isolde | 6 | | Wardens | 2 | | Fae | 3 | | Seer | 1 | | Prince | 1 | | Belphegor | 1 | | You | 1 | | Gluttony | 1 |
| | persons | | 0 | "Carter" | | 1 | "Veil" | | 2 | "Heartstone" | | 3 | "Nyx" | | 4 | "Rory" | | 5 | "Varga" | | 6 | "Half-Fae" | | 7 | "Shade" | | 8 | "Isolde" | | 9 | "Wardens" | | 10 | "Fae" | | 11 | "Seer" | | 12 | "Prince" | | 13 | "Belphegor" |
| | places | | | globalScore | 0.627 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 8 | | matches | | 0 | "looked like muscle fiber wrapped around c" | | 1 | "sounded like a whisper carried on the wind" | | 2 | "felt like a compass. She could feel the" | | 3 | "quite see" | | 4 | "looked like golden sap. The branches hung" | | 5 | "looked like human hearts, pulsing with a" | | 6 | "meat that seemed to call to her from inches away" | | 7 | "felt like a beginning. She touched the" |
| |
| 40.26% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.597 | | wordCount | 1252 | | matches | | 0 | "not blue, but a warm, suffocating amber, low" | | 1 | "not with monsters, but with the promise of an end" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 51 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 39.13 | | std | 20.93 | | cv | 0.535 | | sampleLengths | | 0 | 87 | | 1 | 39 | | 2 | 49 | | 3 | 36 | | 4 | 11 | | 5 | 64 | | 6 | 28 | | 7 | 60 | | 8 | 43 | | 9 | 36 | | 10 | 69 | | 11 | 61 | | 12 | 48 | | 13 | 59 | | 14 | 52 | | 15 | 13 | | 16 | 20 | | 17 | 22 | | 18 | 41 | | 19 | 18 | | 20 | 52 | | 21 | 31 | | 22 | 20 | | 23 | 8 | | 24 | 55 | | 25 | 48 | | 26 | 15 | | 27 | 15 | | 28 | 30 | | 29 | 43 | | 30 | 3 | | 31 | 76 |
| |
| 77.74% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 51 | | matches | | 0 | "were unfocused" | | 1 | "been given" | | 2 | "is anchored" | | 3 | "were carved" |
| |
| 27.29% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 193 | | matches | | 0 | "was throbbing" | | 1 | "were moving" | | 2 | "was watching" | | 3 | "was waiting" | | 4 | "were walking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 5 | | flaggedSentences | 6 | | totalSentences | 51 | | ratio | 0.118 | | matches | | 0 | "One moment, the damp, grey chill of a Richmond Park clearing; the next, a heavy, humid heat pressed against their skin like a physical weight." | | 1 | "Rory looked down at the ground. It was dark, fertile earth, but where it hadn't been tread upon, strange vines pulsed with their own rhythm. They weren't plants; they looked like muscle fiber wrapped around crystalline structures, heavy with fruit that had burst at the seam, leaking sticky, purple sap onto the soil. The scent was overwhelming—sugar and rotting meat." | | 2 | "Rory adjusted her grip on the pendant. It was the size of a thumbnail, deep crimson, and it was throbbing harder now, syncing with her heartbeat. She had been given it by an unknown benefactor, but right now, it felt like a compass. She could feel the heat rising from the ground. It wasn't a natural warmth; it was the breath of something vast and waiting beneath the soil." | | 3 | "They moved deeper into the clearing. The trees here were monstrous, their bark thick and veined with what looked like golden sap. The branches hung low, laden with fruit that looked deceptively normal—a ripe apple, a cluster of grapes—until Rory saw them rot from the inside out, the flesh soft and weeping." | | 4 | "Rory forced her gaze forward. She knew the lore. The Veil was thin here. She could feel the gaze of the realm on her skin. The Wardens monitored rift points, but they weren't here to watch. This was Prince Belphegor's domain, and the excess here wasn't just abundance; it was a trap." | | 5 | "The Heartstone grew hot against her ribs, burning through her shirt. It wasn't a warning; it was a signal. It pulsed with a rhythm that matched the humming from the sky." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 401 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 7 | | adverbRatio | 0.017456359102244388 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.007481296758104738 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 51 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 51 | | mean | 24.55 | | std | 18.68 | | cv | 0.761 | | sampleLengths | | 0 | 15 | | 1 | 21 | | 2 | 19 | | 3 | 32 | | 4 | 4 | | 5 | 24 | | 6 | 11 | | 7 | 4 | | 8 | 25 | | 9 | 20 | | 10 | 5 | | 11 | 25 | | 12 | 6 | | 13 | 11 | | 14 | 29 | | 15 | 14 | | 16 | 21 | | 17 | 26 | | 18 | 2 | | 19 | 60 | | 20 | 43 | | 21 | 31 | | 22 | 5 | | 23 | 69 | | 24 | 42 | | 25 | 19 | | 26 | 29 | | 27 | 10 | | 28 | 6 | | 29 | 3 | | 30 | 59 | | 31 | 52 | | 32 | 13 | | 33 | 15 | | 34 | 5 | | 35 | 22 | | 36 | 41 | | 37 | 18 | | 38 | 52 | | 39 | 31 | | 40 | 20 | | 41 | 8 | | 42 | 55 | | 43 | 48 | | 44 | 15 | | 45 | 12 | | 46 | 3 | | 47 | 30 | | 48 | 43 | | 49 | 3 |
| |
| 79.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.49019607843137253 | | totalSentences | 51 | | uniqueOpeners | 25 | |
| 74.07% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 45 | | matches | | 0 | "Only the destination is" |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 45 | | matches | | 0 | "Her blue eyes widened, tracking" | | 1 | "She gripped the silver chain" | | 2 | "She felt the small crescent-shaped" | | 3 | "She wasn't alone in the" | | 4 | "She moved without leaving footprints" | | 5 | "We are inside the pit" | | 6 | "It is a wound in" | | 7 | "They moved deeper into the" | | 8 | "she gritted out to Nyx," | | 9 | "They stepped over the edge" |
| | ratio | 0.222 | |
| 26.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 45 | | matches | | 0 | "The air tasted of cinnamon" | | 1 | "Rory Carter stepped forward, her" | | 2 | "Her blue eyes widened, tracking" | | 3 | "She gripped the silver chain" | | 4 | "Nyx’s violet eyes, faintly glowing" | | 5 | "The transition was violent." | | 6 | "The sky above was not" | | 7 | "Rory blinked against the glare." | | 8 | "She felt the small crescent-shaped" | | 9 | "She wasn't alone in the" | | 10 | "The Veil closed with a" | | 11 | "Isolde Varga stood a few" | | 12 | "The Half-Fae’s pale lavender eyes" | | 13 | "She moved without leaving footprints" | | 14 | "We are inside the pit" | | 15 | "Rory looked down at the" | | 16 | "Nyx asked. The Shade’s voice" | | 17 | "Isolde replied, turning slowly. A" | | 18 | "The walls remember the" | | 19 | "Rory adjusted her grip on" |
| | ratio | 0.867 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 45 | | matches | | 0 | "If this place is anchored" |
| | ratio | 0.022 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 11 | | matches | | 0 | "Rory Carter stepped forward, her shoulder-length black hair snapping back in a wind that didn't seem to come from any direction." | | 1 | "The sky above was not blue, but a warm, suffocating amber, low and thick with clouds that swirled without wind." | | 2 | "Isolde Varga stood a few paces away, her silver hair cascading to her waist in a liquid sheet of moonlight that seemed out of place under the amber dome." | | 3 | "Rory looked down at the ground. It was dark, fertile earth, but where it hadn't been tread upon, strange vines pulsed with their own rhythm. They weren't plants…" | | 4 | "Rory looked up at the sky. The amber clouds were moving faster now, swirling toward a center point that she couldn't quite see. There was a sound now, a distant…" | | 5 | "They moved deeper into the clearing. The trees here were monstrous, their bark thick and veined with what looked like golden sap. The branches hung low, laden w…" | | 6 | "A movement to the right caught Rory's eye. A vine, thick as a man's arm, slithered across the ground. It bore fruit that looked like human hearts, pulsing with …" | | 7 | "The Heartstone grew hot against her ribs, burning through her shirt. It wasn't a warning; it was a signal. It pulsed with a rhythm that matched the humming from…" | | 8 | "Rory felt a pull in her stomach, a sudden, violent urge to step toward the nearest table. To sink her hands into the steam. To eat the meat that seemed to call …" | | 9 | "They stepped over the edge of a table. The steam hit them, hot and sweet, smelling of cinnamon and blood. The humming grew louder, becoming a roar. Nyx reached …" | | 10 | "Rory pushed through the fog. Her eyes, bright blue and focused, scanned the horizon. The ancient place was waiting, not with monsters, but with the promise of a…" |
| |
| 58.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 2 | | matches | | 0 | "Rory said, her voice steady despite the adrenaline flooding her system" | | 1 | "Nyx whispered, the voice dropping an octave" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 4 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Nyx whispered (whisper)" | | 2 | "Isolde corrected (correct)" | | 3 | "Rory lied (lie)" |
| | dialogueSentences | 20 | | tagDensity | 0.55 | | leniency | 1 | | rawRatio | 0.364 | | effectiveRatio | 0.364 | |