| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 73.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1132 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slowly" | | 1 | "suddenly" | | 2 | "eagerly" |
| |
| 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) | |
| 60.25% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1132 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "warmth" | | 1 | "silk" | | 2 | "pulse" | | 3 | "oppressive" | | 4 | "sense of" | | 5 | "stomach" | | 6 | "gleaming" | | 7 | "whisper" | | 8 | "rhythmic" |
| |
| 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 | 61 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 78 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 67 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1148 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 875 | | uniqueNames | 10 | | maxNameDensity | 1.37 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Nyx" | | discoveredNames | | Golden | 1 | | Empress | 1 | | Rory | 12 | | Yu-Fei | 1 | | Heartstone | 1 | | Pendant | 1 | | Nyx | 11 | | Isolde | 1 | | Together | 1 | | Gluttony | 1 |
| | persons | | 0 | "Empress" | | 1 | "Rory" | | 2 | "Nyx" | | 3 | "Isolde" |
| | places | | | globalScore | 0.814 | | windowScore | 0.667 | |
| 85.90% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | glossingSentenceCount | 1 | | matches | | 0 | "something like a heartbeat, and stepped thro" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1148 | | matches | (empty) | |
| 81.20% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 78 | | matches | | 0 | "was that she'd" | | 1 | "hated that it" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 32.8 | | std | 25.69 | | cv | 0.783 | | sampleLengths | | 0 | 30 | | 1 | 53 | | 2 | 10 | | 3 | 60 | | 4 | 47 | | 5 | 30 | | 6 | 50 | | 7 | 18 | | 8 | 11 | | 9 | 15 | | 10 | 77 | | 11 | 8 | | 12 | 16 | | 13 | 74 | | 14 | 27 | | 15 | 34 | | 16 | 10 | | 17 | 75 | | 18 | 5 | | 19 | 4 | | 20 | 3 | | 21 | 10 | | 22 | 65 | | 23 | 5 | | 24 | 11 | | 25 | 42 | | 26 | 72 | | 27 | 23 | | 28 | 94 | | 29 | 65 | | 30 | 17 | | 31 | 15 | | 32 | 41 | | 33 | 14 | | 34 | 17 |
| |
| 88.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 61 | | matches | | 0 | "been laid" | | 1 | "was beaded" | | 2 | "was taken" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 142 | | matches | | 0 | "was pulling" | | 1 | "was beginning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 78 | | ratio | 0.115 | | matches | | 0 | "The Heartstone Pendant at her throat had been thrumming for an hour — a faint, insistent warmth, like holding a coal wrapped in silk." | | 1 | "Not oppressive heat — rich heat." | | 2 | "They solidified slowly — six feet and then some of living shadow, violet eyes kindling to life in the silhouette of a face." | | 3 | "The rows of vines curved away in geometries that hurt to follow, and beyond them rose orchards, and beyond the orchards, structures — towers that might have been kitchens, might have been palaces, strung with bridges and belching fragrant steam from a hundred chimneys." | | 4 | "The grapes — if they were grapes — wept juice where they split their skins, and the juice ran down the leaves in rivulets that gleamed like liquid garnet." | | 5 | "She reached out to touch one of the leaves and Nyx's hand — suddenly solid, suddenly cold — closed around her wrist." | | 6 | "The vineyard gave way to an orchard where the trees grew in pairs, trunks twisted around each other like lovers, and the fruit hanging from their branches glowed faintly from within — lanterns of gold and rose and pale green." | | 7 | "The orchard ended at a wall of hedges twenty feet high, and the hedges had a door — a real door, arched, banded with iron, standing open." | | 8 | "Nyx regarded her for a long moment, and something in those violet eyes might have been fondness, might have been grief — the look of someone who had once, long ago, in 1643, walked eagerly through a door he shouldn't have." |
| |
| 94.58% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 866 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.046189376443418015 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.015011547344110854 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 78 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 78 | | mean | 14.72 | | std | 12.12 | | cv | 0.823 | | sampleLengths | | 0 | 30 | | 1 | 24 | | 2 | 3 | | 3 | 26 | | 4 | 6 | | 5 | 4 | | 6 | 6 | | 7 | 35 | | 8 | 19 | | 9 | 15 | | 10 | 23 | | 11 | 9 | | 12 | 15 | | 13 | 15 | | 14 | 5 | | 15 | 3 | | 16 | 31 | | 17 | 11 | | 18 | 5 | | 19 | 13 | | 20 | 11 | | 21 | 8 | | 22 | 7 | | 23 | 17 | | 24 | 44 | | 25 | 16 | | 26 | 3 | | 27 | 5 | | 28 | 5 | | 29 | 11 | | 30 | 21 | | 31 | 5 | | 32 | 29 | | 33 | 19 | | 34 | 22 | | 35 | 5 | | 36 | 3 | | 37 | 31 | | 38 | 5 | | 39 | 5 | | 40 | 3 | | 41 | 40 | | 42 | 8 | | 43 | 24 | | 44 | 5 | | 45 | 3 | | 46 | 1 | | 47 | 3 | | 48 | 10 | | 49 | 29 |
| |
| 81.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5128205128205128 | | totalSentences | 78 | | uniqueOpeners | 40 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 55 | | matches | | 0 | "Somewhere in the distance, something" | | 1 | "Just there, in the middle" |
| | ratio | 0.036 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 55 | | matches | | 0 | "She pressed her palm flat" | | 1 | "She staggered a step and" | | 2 | "They solidified slowly — six" | | 3 | "They stood at the edge" | | 4 | "She hated that it did." | | 5 | "They slipped between the vine" | | 6 | "She reached out to touch" | | 7 | "They moved deeper." | | 8 | "They circled the table at" | | 9 | "She did not look at" | | 10 | "She definitely did not notice" | | 11 | "Their violet eyes fixed on" | | 12 | "She thought of Isolde's riddle," | | 13 | "She rolled her shoulders back." |
| | ratio | 0.255 | |
| 87.27% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 55 | | matches | | 0 | "The portal opened like a" | | 1 | "The Heartstone Pendant at her" | | 2 | "She pressed her palm flat" | | 3 | "The cold of the freezer" | | 4 | "Heat swallowed her whole." | | 5 | "The kind that came off" | | 6 | "She staggered a step and" | | 7 | "They solidified slowly — six" | | 8 | "Nyx whispered, and their voice" | | 9 | "Rory tilted her head back." | | 10 | "Nyx was right." | | 11 | "The whole vault of the" | | 12 | "Nothing except Nyx, who trailed" | | 13 | "Nyx's laugh was a rustle" | | 14 | "They stood at the edge" | | 15 | "The rows of vines curved" | | 16 | "Rory's stomach growled." | | 17 | "She hated that it did." | | 18 | "Nyx murmured, suddenly close" | | 19 | "They slipped between the vine" |
| | ratio | 0.745 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 55 | | matches | | 0 | "Now it burned." | | 1 | "Even here, they made no" |
| | ratio | 0.036 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 6 | | matches | | 0 | "Nothing except Nyx, who trailed darkness behind them like spilled ink." | | 1 | "The rows of vines curved away in geometries that hurt to follow, and beyond them rose orchards, and beyond the orchards, structures — towers that might have bee…" | | 2 | "They slipped between the vine rows, Rory following, her trainers sinking into soil so dark and rich it looked edible too." | | 3 | "The grapes — if they were grapes — wept juice where they split their skins, and the juice ran down the leaves in rivulets that gleamed like liquid garnet." | | 4 | "Strings and drums and something underneath, a rhythmic chanting that might have been a kitchen brigade calling orders, might have been a prayer." | | 5 | "Nyx regarded her for a long moment, and something in those violet eyes might have been fondness, might have been grief — the look of someone who had once, long …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 75.93% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Nyx murmured (murmur)" |
| | dialogueSentences | 27 | | tagDensity | 0.259 | | leniency | 0.519 | | rawRatio | 0.286 | | effectiveRatio | 0.148 | |