| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx hissed softly [softly]" |
| | dialogueSentences | 21 | | tagDensity | 0.524 | | leniency | 1 | | rawRatio | 0.091 | | effectiveRatio | 0.091 | |
| 83.37% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1203 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "intensely" | | 1 | "very" | | 2 | "gently" | | 3 | "softly" |
| |
| 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.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1203 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "tension" | | 1 | "pulse" | | 2 | "rhythmic" | | 3 | "warmth" | | 4 | "chill" | | 5 | "radiant" | | 6 | "weight" | | 7 | "marble" | | 8 | "wavering" | | 9 | "silence" | | 10 | "resolve" | | 11 | "pulsed" | | 12 | "stomach" | | 13 | "pang" | | 14 | "structure" | | 15 | "oppressive" |
| |
| 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 | 1 | | narrationSentences | 64 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 64 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 74 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1200 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 85.71% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 1011 | | uniqueNames | 11 | | maxNameDensity | 1.29 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 1 | | Richmond | 1 | | Park | 1 | | London | 1 | | Rory | 13 | | Isolde | 5 | | Varga | 1 | | Half-Fae | 1 | | Fae-forged | 1 | | Eden | 1 | | Nyx | 4 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Varga" | | 3 | "Half-Fae" | | 4 | "Eden" | | 5 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 0.857 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed uneasy shrinking from the pervasive amber light to cling to the sharp shadows cast by the terraces" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.833 | | wordCount | 1200 | | matches | | 0 | "not from behind her, but from the edge of her own collar, a dry rustle like dead leav" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 74 | | matches | | |
| 63.88% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 50 | | std | 18.68 | | cv | 0.374 | | sampleLengths | | 0 | 23 | | 1 | 89 | | 2 | 75 | | 3 | 39 | | 4 | 74 | | 5 | 65 | | 6 | 34 | | 7 | 76 | | 8 | 46 | | 9 | 47 | | 10 | 63 | | 11 | 47 | | 12 | 38 | | 13 | 42 | | 14 | 57 | | 15 | 40 | | 16 | 54 | | 17 | 65 | | 18 | 33 | | 19 | 70 | | 20 | 34 | | 21 | 49 | | 22 | 13 | | 23 | 27 |
| |
| 99.78% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 64 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 159 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 74 | | ratio | 0.054 | | matches | | 0 | "The air was thick, cloying, and intensely sweet—scented with crushed cloves, bruised figs, and something caramelized to the very edge of burning." | | 1 | "The ground sloped gently toward the first terrace, flanked by low stone balustrades carved with reliefs of banquet tables, overflowing horns of plenty, and figures with heads thrown back in ecstasy—or agony." | | 2 | "It was hard to tell; the faces were worn smooth, whether by centuries of wind or the frantic touch of countless hands." | | 3 | "Figures moved along the perimeter—tall, horned silhouettes in crisp, white aprons, their movements rhythmic and precise as they hauled massive iron cauldrons and baskets of glowing produce." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1023 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 25 | | adverbRatio | 0.024437927663734114 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008797653958944282 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 74 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 74 | | mean | 16.22 | | std | 6.74 | | cv | 0.416 | | sampleLengths | | 0 | 23 | | 1 | 22 | | 2 | 8 | | 3 | 24 | | 4 | 13 | | 5 | 22 | | 6 | 28 | | 7 | 19 | | 8 | 13 | | 9 | 15 | | 10 | 8 | | 11 | 22 | | 12 | 9 | | 13 | 25 | | 14 | 28 | | 15 | 21 | | 16 | 6 | | 17 | 16 | | 18 | 31 | | 19 | 12 | | 20 | 21 | | 21 | 13 | | 22 | 9 | | 23 | 25 | | 24 | 15 | | 25 | 20 | | 26 | 7 | | 27 | 9 | | 28 | 17 | | 29 | 16 | | 30 | 4 | | 31 | 16 | | 32 | 19 | | 33 | 12 | | 34 | 9 | | 35 | 32 | | 36 | 22 | | 37 | 13 | | 38 | 5 | | 39 | 16 | | 40 | 13 | | 41 | 11 | | 42 | 8 | | 43 | 19 | | 44 | 18 | | 45 | 24 | | 46 | 16 | | 47 | 24 | | 48 | 13 | | 49 | 4 |
| |
| 77.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.47297297297297297 | | totalSentences | 74 | | uniqueOpeners | 35 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 64 | | matches | | 0 | "She pressed a hand to" | | 1 | "It wasn't the ambient chill" | | 2 | "It coated the back of" | | 3 | "Her lavender eyes caught the" | | 4 | "Her fingers dropped instinctively to" | | 5 | "It was an anchor, keeping" | | 6 | "They seemed uneasy, shrinking from" | | 7 | "It was hard to tell;" | | 8 | "It wasn't quiet at all." | | 9 | "She leaned in, keeping her" | | 10 | "It pulled at an empty" | | 11 | "She forced herself to look" | | 12 | "It was a pale, coarse" | | 13 | "She pointed a pale, slender" | | 14 | "It was an industrialized Eden," | | 15 | "Her bright blue eyes swept" | | 16 | "Her mind, trained to map" | | 17 | "She looked at Isolde, then" |
| | ratio | 0.281 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 64 | | matches | | 0 | "The transition was not a" | | 1 | "Rory stumbled as her boots" | | 2 | "A prickle of heat flared" | | 3 | "She pressed a hand to" | | 4 | "It wasn't the ambient chill" | | 5 | "The heavy, damp air of" | | 6 | "Nyx’s voice whispered, not from" | | 7 | "The shadow lengthened, peeling itself" | | 8 | "Rory drew a cautious breath" | | 9 | "The air was thick, cloying," | | 10 | "It coated the back of" | | 11 | "The Half-Fae moved without sound," | | 12 | "Her lavender eyes caught the" | | 13 | "Isolde murmured, her gaze drifting" | | 14 | "Rory muttered under her breath" | | 15 | "Her fingers dropped instinctively to" | | 16 | "The Fae-forged blade rested against" | | 17 | "It was an anchor, keeping" | | 18 | "Rory asked, squinting into the" | | 19 | "Columns of pale marble wound" |
| | ratio | 0.75 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 64 | | matches | | 0 | "Even through the scabbard, the" | | 1 | "Even from this distance, the" |
| | ratio | 0.031 | |
| 76.41% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 4 | | matches | | 0 | "She pressed a hand to her chest, feeling the Heartstone pendant pulse in rhythmic, heavy thuds against her sternum, bleeding warmth through her jacket." | | 1 | "Pomegranates as large as human skulls hung from silver-barked boughs, their rinds split to reveal seeds that glittered like polished garnets." | | 2 | "The Half-Fae moved without sound, her waist-length silver hair drifting as though submerged in still water." | | 3 | "It pulled at an empty corner of her stomach, making her mouth water with a sudden, violent pang of hunger that felt entirely manufactured." |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde murmured, her gaze drifting toward the terraced horizon" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "Nyx’s voice whispered (whisper)" | | 1 | "Isolde murmured (murmur)" | | 2 | "Rory muttered (mutter)" | | 3 | "Nyx warned (warn)" | | 4 | "Nyx hissed softly (hiss)" |
| | dialogueSentences | 21 | | tagDensity | 0.476 | | leniency | 0.952 | | rawRatio | 0.5 | | effectiveRatio | 0.476 | |