| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said sharply [sharply]" |
| | dialogueSentences | 36 | | tagDensity | 0.389 | | leniency | 0.778 | | rawRatio | 0.071 | | effectiveRatio | 0.056 | |
| 90.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1653 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "carefully" | | 1 | "sharply" | | 2 | "cautiously" |
| |
| 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) | |
| 18.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1653 | | totalAiIsms | 27 | | found | | | highlights | | 0 | "pulse" | | 1 | "warmth" | | 2 | "whisper" | | 3 | "raced" | | 4 | "comforting" | | 5 | "pulsed" | | 6 | "measured" | | 7 | "resonance" | | 8 | "resonated" | | 9 | "echo" | | 10 | "reminder" | | 11 | "flickered" | | 12 | "echoed" | | 13 | "weight" | | 14 | "familiar" |
| |
| 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 | 90 | | matches | (empty) | |
| 31.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 7 | | narrationSentences | 90 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "managed to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 111 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1664 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 89.76% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1328 | | uniqueNames | 16 | | maxNameDensity | 1.2 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 16 | | Richmond | 1 | | Park | 1 | | Heartstone | 5 | | Comforting | 1 | | London | 1 | | Fae-forged | 1 | | Fae | 4 | | Eva | 1 | | Silas | 1 | | Gluttony | 1 | | Varga | 1 | | Isolde | 4 | | Half-Fae | 1 | | Dymas | 4 | | Nyx | 11 |
| | persons | | 0 | "Aurora" | | 1 | "Eva" | | 2 | "Silas" | | 3 | "Varga" | | 4 | "Isolde" | | 5 | "Dymas" | | 6 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" | | 3 | "London" |
| | globalScore | 0.898 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 5 | | matches | | 0 | "symbols that seemed to shift when Aurora looked at them directly" | | 1 | "seemed multiplied refracted through some unseen medium until the clearing beyond the stones glowed with a silvery luminescence that had no single source" | | 2 | "resonance that seemed to emanate from the trees themselves, from the flowers, from the pulse of the earth beneath her feet" | | 3 | "seemed built for giants" | | 4 | "quite parse" |
| |
| 79.81% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.202 | | wordCount | 1664 | | matches | | 0 | "Not melody exactly, but a harmonic resonance" | | 1 | "not the stone but the one who bears it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 111 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 38.7 | | std | 27.54 | | cv | 0.712 | | sampleLengths | | 0 | 76 | | 1 | 47 | | 2 | 45 | | 3 | 55 | | 4 | 44 | | 5 | 3 | | 6 | 8 | | 7 | 7 | | 8 | 44 | | 9 | 68 | | 10 | 17 | | 11 | 26 | | 12 | 45 | | 13 | 14 | | 14 | 2 | | 15 | 72 | | 16 | 61 | | 17 | 60 | | 18 | 44 | | 19 | 15 | | 20 | 41 | | 21 | 74 | | 22 | 13 | | 23 | 102 | | 24 | 4 | | 25 | 11 | | 26 | 46 | | 27 | 8 | | 28 | 72 | | 29 | 18 | | 30 | 51 | | 31 | 26 | | 32 | 49 | | 33 | 2 | | 34 | 100 | | 35 | 20 | | 36 | 101 | | 37 | 32 | | 38 | 25 | | 39 | 10 | | 40 | 45 | | 41 | 34 | | 42 | 27 |
| |
| 97.47% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 90 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 209 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 111 | | ratio | 0.081 | | matches | | 0 | "Behind her, the night sounds of Richmond Park had gone silent — no distant traffic, no rustling of foxes through undergrowth." | | 1 | "The air here tasted different — thicker, sweeter, like honey dissolved on the tongue." | | 2 | "The world behind her didn't disappear — she could still see the oaks, the distant glow of London's light pollution — but it seemed to recede, falling away like a reflection in disturbed water." | | 3 | "Bluebells and foxgloves and species she couldn't name, their petals luminous in that sourceless moonlight, blooming in colors that shouldn't exist in nature — a deep violet that shaded into ultraviolet, a blue that pulsed like a heartbeat, a white so pure it hurt to look at directly." | | 4 | "The ground gave beneath her feet like moss after rain, soft and yielding, and she felt something pulse beneath the earth — a heartbeat, slow and massive and impossibly ancient." | | 5 | "The trees here were older than any she'd seen in the park above — oaks whose trunks measured twenty feet across, whose branches wove together overhead in a living cathedral." | | 6 | "\"Because I was once a man who listened too long to songs like these.\" Nyx's whisper carried something she'd never heard in it before — grief, perhaps, or the echo of grief." | | 7 | "It reflected not the sky above — there was no sky here, only that endless sourceless luminescence — but something else entirely." | | 8 | "Isolde's lavender eyes moved to the Heartstone, and for a moment, something passed across her ageless face — fear, or perhaps recognition." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1325 | | adjectiveStacks | 2 | | stackExamples | | 0 | "different — thicker, sweeter, like" | | 1 | "bent beneath unseen feet." |
| | adverbCount | 52 | | adverbRatio | 0.03924528301886793 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.012075471698113207 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 111 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 111 | | mean | 14.99 | | std | 10.15 | | cv | 0.677 | | sampleLengths | | 0 | 24 | | 1 | 11 | | 2 | 21 | | 3 | 20 | | 4 | 5 | | 5 | 3 | | 6 | 16 | | 7 | 23 | | 8 | 2 | | 9 | 14 | | 10 | 24 | | 11 | 5 | | 12 | 2 | | 13 | 36 | | 14 | 17 | | 15 | 17 | | 16 | 12 | | 17 | 6 | | 18 | 9 | | 19 | 3 | | 20 | 5 | | 21 | 3 | | 22 | 1 | | 23 | 6 | | 24 | 34 | | 25 | 10 | | 26 | 7 | | 27 | 48 | | 28 | 13 | | 29 | 5 | | 30 | 7 | | 31 | 5 | | 32 | 19 | | 33 | 7 | | 34 | 10 | | 35 | 30 | | 36 | 5 | | 37 | 5 | | 38 | 9 | | 39 | 2 | | 40 | 13 | | 41 | 12 | | 42 | 21 | | 43 | 26 | | 44 | 3 | | 45 | 30 | | 46 | 21 | | 47 | 3 | | 48 | 4 | | 49 | 11 |
| |
| 68.17% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.44144144144144143 | | totalSentences | 111 | | uniqueOpeners | 49 | |
| 41.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 81 | | matches | | 0 | "Just the hollow pulse of" |
| | ratio | 0.012 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 81 | | matches | | 0 | "She paused at the threshold," | | 1 | "Their voice came like wind" | | 2 | "They had gone incorporeal again," | | 3 | "She touched the crescent scar" | | 4 | "Their violet eyes swept the" | | 5 | "She jerked her foot back." | | 6 | "She followed, stepping more carefully" | | 7 | "Their bark was carved with" | | 8 | "It resonated in her chest," | | 9 | "Their violet eyes burned brighter" | | 10 | "She wanted to ask more," | | 11 | "It reflected not the sky" | | 12 | "She knew it without knowing" | | 13 | "She drew it in a" | | 14 | "Her silver hair fell to" | | 15 | "She wore a gown the" | | 16 | "Her voice was music and" | | 17 | "She gestured to the pool," | | 18 | "She began to fade, her" | | 19 | "Her voice was barely a" |
| | ratio | 0.259 | |
| 52.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 81 | | matches | | 0 | "She paused at the threshold," | | 1 | "Their voice came like wind" | | 2 | "They had gone incorporeal again," | | 3 | "The air here tasted different" | | 4 | "She touched the crescent scar" | | 5 | "The moon had been full" | | 6 | "Shadows didn't fall so much" | | 7 | "Nyx materialized beside her, their" | | 8 | "Their violet eyes swept the" | | 9 | "Aurora stepped between the standing" | | 10 | "The world behind her didn't" | | 11 | "Wildflowers carpeted the ground in" | | 12 | "Bluebells and foxgloves and species" | | 13 | "The flowers moved without wind," | | 14 | "None of this was natural." | | 15 | "Nyx flowed past her, their" | | 16 | "Aurora stepped off the stone" | | 17 | "The ground gave beneath her" | | 18 | "She jerked her foot back." | | 19 | "She followed, stepping more carefully" |
| | ratio | 0.815 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 81 | | matches | | 0 | "Before her, the grove opened" | | 1 | "Even as she spoke, she" |
| | ratio | 0.025 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 11 | | matches | | 0 | "The moon had been full when they'd entered the park, but here it seemed multiplied, refracted through some unseen medium until the clearing beyond the stones gl…" | | 1 | "Bluebells and foxgloves and species she couldn't name, their petals luminous in that sourceless moonlight, blooming in colors that shouldn't exist in nature — a…" | | 2 | "The petals brushed against her ankles, and where they touched her skin, she felt a tingling warmth that wasn't entirely unpleasant." | | 3 | "Not melody exactly, but a harmonic resonance that seemed to emanate from the trees themselves, from the flowers, from the pulse of the earth beneath her feet." | | 4 | "Images moved across its surface: a city of amber light, towers rising from vineyards, figures moving through streets that seemed built for giants." | | 5 | "The realm of Gluttony, of excess and indulgence, and somewhere in that distant impossible city, the demon who had sent her the Heartstone pendant." | | 6 | "Her silver hair fell to her waist, pale as starlight, and her lavender eyes regarded Aurora with an expression that might have been amusement or might have been…" | | 7 | "The Half-Fae seer laughed, and the sound echoed strangely in the grove, bouncing off trees that should have absorbed it, multiplying until it seemed to come fro…" | | 8 | "And then she was gone, as if she had never been, leaving only the still pool and the pulsing flowers and the ancient trees that bled light into the endless silv…" | | 9 | "Nyx materialized beside Aurora, their form more solid than she'd seen it, as if the grove's strange physics lent them substance." | | 10 | "Something that was no longer in Dymas at all, but here, in the grove, drawing closer with each passing second." |
| |
| 89.29% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 1 | | matches | | 0 | "She began, her form becoming translucent, the trees visible through her body" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 36 | | tagDensity | 0.194 | | leniency | 0.389 | | rawRatio | 0.143 | | effectiveRatio | 0.056 | |