| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde said softly [softly]" |
| | dialogueSentences | 32 | | tagDensity | 0.469 | | leniency | 0.938 | | rawRatio | 0.067 | | effectiveRatio | 0.063 | |
| 85.21% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1352 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "perfectly" | | 1 | "suddenly" | | 2 | "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) | |
| 48.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1352 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "sentinels" | | 1 | "traced" | | 2 | "stomach" | | 3 | "lurched" | | 4 | "pulse" | | 5 | "shimmered" | | 6 | "whisper" | | 7 | "constructed" | | 8 | "pulsed" | | 9 | "intensity" | | 10 | "flickered" | | 11 | "perfect" |
| |
| 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 | 79 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 79 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 95 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1341 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1055 | | uniqueNames | 12 | | maxNameDensity | 1.61 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 2 | | Richmond | 1 | | Park | 1 | | Rory | 17 | | Nyx | 10 | | London | 2 | | Earth | 1 | | Thames | 1 | | Tower | 1 | | Fae-forged | 1 | | Isolde | 8 | | Shade | 2 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Shade" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Thames" |
| | globalScore | 0.694 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 5 | | matches | | 0 | "something between twilight purple and dawn gold" | | 1 | "felt like walking on water" | | 2 | "looked like vineyards, orchards heavy wit" | | 3 | "something like fear in their voice" | | 4 | "something like recognition flickered across" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.746 | | wordCount | 1341 | | matches | | 0 | "not from without, but from within" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 95 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 32.71 | | std | 18.18 | | cv | 0.556 | | sampleLengths | | 0 | 51 | | 1 | 27 | | 2 | 37 | | 3 | 29 | | 4 | 11 | | 5 | 3 | | 6 | 60 | | 7 | 8 | | 8 | 67 | | 9 | 9 | | 10 | 44 | | 11 | 65 | | 12 | 15 | | 13 | 56 | | 14 | 18 | | 15 | 68 | | 16 | 25 | | 17 | 51 | | 18 | 12 | | 19 | 27 | | 20 | 51 | | 21 | 6 | | 22 | 28 | | 23 | 26 | | 24 | 57 | | 25 | 21 | | 26 | 21 | | 27 | 46 | | 28 | 24 | | 29 | 41 | | 30 | 10 | | 31 | 48 | | 32 | 45 | | 33 | 26 | | 34 | 13 | | 35 | 30 | | 36 | 34 | | 37 | 30 | | 38 | 20 | | 39 | 26 | | 40 | 55 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 170 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 95 | | ratio | 0.095 | | matches | | 0 | "That was the only way she could describe it later—as if reality had been a piece of paper that someone had creased down the middle, and in stepping through that crease she'd moved into the space between one surface and another." | | 1 | "Wildflowers carpeted the ground in impossible profusion—bluebells tangled with roses that shouldn't bloom in the same season, forget-me-nots nestled against autumn crocuses." | | 2 | "Just the whisper of wind through leaves that shouldn't exist, and underneath it, a sound like singing—wordless, haunting, the kind of melody that made her chest ache with longing for something she'd never had." | | 3 | "Instead, she saw a sprawling landscape of amber light—rolling hills covered in what looked like vineyards, orchards heavy with fruit she'd never seen in any supermarket." | | 4 | "The image shifted, revealing a different vista—this one all shadow and crimson light, jagged mountains beneath a bleeding sky." | | 5 | "As Rory focused, she could see the tears—places where the boundaries between Earth and those other realms had worn thin, shimmering distortions that pulsed with sickly light." | | 6 | "The images shifted again, and Rory saw her own face reflected in the water—but wrong." | | 7 | "The pool's surface rippled once, twice, then went still—showing only the impossible sky above." | | 8 | "Even as the standing stones emerged from the flowers and the grey London afternoon reasserted itself around them, Rory could still hear it—a whisper at the back of her mind, promising answers and demanding prices she didn't yet understand." |
| |
| 93.45% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1074 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 51 | | adverbRatio | 0.04748603351955307 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.013966480446927373 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 95 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 95 | | mean | 14.12 | | std | 8.49 | | cv | 0.601 | | sampleLengths | | 0 | 25 | | 1 | 18 | | 2 | 8 | | 3 | 27 | | 4 | 20 | | 5 | 17 | | 6 | 11 | | 7 | 14 | | 8 | 4 | | 9 | 11 | | 10 | 3 | | 11 | 41 | | 12 | 3 | | 13 | 16 | | 14 | 8 | | 15 | 22 | | 16 | 15 | | 17 | 30 | | 18 | 9 | | 19 | 15 | | 20 | 16 | | 21 | 13 | | 22 | 18 | | 23 | 20 | | 24 | 27 | | 25 | 15 | | 26 | 16 | | 27 | 3 | | 28 | 3 | | 29 | 34 | | 30 | 18 | | 31 | 13 | | 32 | 9 | | 33 | 26 | | 34 | 20 | | 35 | 20 | | 36 | 5 | | 37 | 7 | | 38 | 11 | | 39 | 19 | | 40 | 14 | | 41 | 9 | | 42 | 3 | | 43 | 13 | | 44 | 14 | | 45 | 3 | | 46 | 27 | | 47 | 8 | | 48 | 2 | | 49 | 2 |
| |
| 64.91% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.45263157894736844 | | totalSentences | 95 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 73 | | matches | | 0 | "Just the whisper of wind" | | 1 | "Instead, she saw a sprawling" | | 2 | "Then another: endless grey fog," |
| | ratio | 0.041 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 73 | | matches | | 0 | "Her stomach lurched." | | 1 | "Their edges held sharp and" | | 2 | "she said, though she wasn't" | | 3 | "They moved along the path," | | 4 | "They were right." | | 5 | "She recognized landmarks in some" | | 6 | "Her lavender eyes fixed on" | | 7 | "Her eyes glowed with amber" | | 8 | "Her hands dripped with shadow." |
| | ratio | 0.123 | |
| 55.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 73 | | matches | | 0 | "The standing stones materialized from" | | 1 | "Rory pressed her palm against" | | 2 | "The Heartstone pendant grew warm" | | 3 | "Nyx's voice drifted from the" | | 4 | "Rory traced the spiral carved" | | 5 | "Nyx reformed beside her, their" | | 6 | "The faint violet glow of" | | 7 | "Rory stepped between two of" | | 8 | "The world folded." | | 9 | "That was the only way" | | 10 | "Her stomach lurched." | | 11 | "The pendant flared hot, then" | | 12 | "Wildflowers carpeted the ground in" | | 13 | "The air tasted of honey" | | 14 | "The word escaped before she" | | 15 | "Nyx emerged from her shadow," | | 16 | "Their edges held sharp and" | | 17 | "Rory took another step forward," | | 18 | "The trees here grew in" | | 19 | "she said, though she wasn't" |
| | ratio | 0.808 | |
| 68.49% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 73 | | matches | | 0 | "Even as the standing stones" |
| | ratio | 0.014 | |
| 6.80% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 8 | | matches | | 0 | "The pendant flared hot, then cold, then settled into a gentle pulse that matched her heartbeat." | | 1 | "Wildflowers carpeted the ground in impossible profusion—bluebells tangled with roses that shouldn't bloom in the same season, forget-me-nots nestled against aut…" | | 2 | "Above, the sky shimmered with colors she had no names for, something between twilight purple and dawn gold, shot through with ribbons of silver light that moved…" | | 3 | "Rory took another step forward, her trainers sinking into grass so soft it felt like walking on water." | | 4 | "Just the whisper of wind through leaves that shouldn't exist, and underneath it, a sound like singing—wordless, haunting, the kind of melody that made her chest…" | | 5 | "The flowers bent as if beneath a great wind, though the air remained still." | | 6 | "The half-Fae woman stepped backward and simply ceased to be, dissolving into the strange light as if she'd never existed." | | 7 | "Rory nodded, but she couldn't tear her gaze from the pool, from the reflection that had shown her transformed into something other." |
| |
| 58.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde glided, her movements unnaturally smooth" | | 1 | "Rory said, fighting to keep her voice steady" |
| |
| 87.50% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "she breathed (breathe)" |
| | dialogueSentences | 32 | | tagDensity | 0.188 | | leniency | 0.375 | | rawRatio | 0.333 | | effectiveRatio | 0.125 | |