| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Isolde said suddenly [suddenly]" | | 1 | "she said quietly [quietly]" |
| | dialogueSentences | 27 | | tagDensity | 0.519 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 77.72% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1122 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "very" | | 3 | "suddenly" | | 4 | "gently" |
| |
| 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) | |
| 28.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1122 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "whisper" | | 3 | "weight" | | 4 | "lilt" | | 5 | "perfect" | | 6 | "footsteps" | | 7 | "echo" | | 8 | "depths" | | 9 | "trembled" | | 10 | "familiar" | | 11 | "chill" | | 12 | "silk" | | 13 | "etched" | | 14 | "dancing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 95.24% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 56 | | matches | | 0 | "d with anger" | | 1 | "was sad" |
| |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 56 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 68 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1131 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 901 | | uniqueNames | 13 | | maxNameDensity | 1.33 | | worstName | "Isolde" | | maxWindowNameDensity | 3 | | worstWindowName | "Isolde" | | discoveredNames | | Heartstone | 4 | | Nyx | 7 | | Isolde | 12 | | Aurora | 12 | | Dymas | 1 | | Aldric | 1 | | Fae | 2 | | Courts | 1 | | Evan | 1 | | London | 1 | | Yu-Fei | 1 | | Indeed | 1 | | Fae-forged | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Aurora" | | 4 | "Evan" | | 5 | "Yu-Fei" |
| | places | | | globalScore | 0.834 | | windowScore | 0.667 | |
| 98.98% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 1 | | matches | | 0 | "whisper that seemed to come from everywhere at once" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.653 | | wordCount | 1131 | | matches | | 0 | "not their faces but scenes from other places" | | 1 | "not what is, but what was" | | 2 | "not as he'd been in the end, twisted with anger and possession, but as he'd been at the beginning" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 68 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 43.5 | | std | 28.2 | | cv | 0.648 | | sampleLengths | | 0 | 108 | | 1 | 18 | | 2 | 88 | | 3 | 75 | | 4 | 56 | | 5 | 87 | | 6 | 58 | | 7 | 66 | | 8 | 20 | | 9 | 96 | | 10 | 8 | | 11 | 11 | | 12 | 52 | | 13 | 10 | | 14 | 27 | | 15 | 28 | | 16 | 13 | | 17 | 39 | | 18 | 23 | | 19 | 34 | | 20 | 26 | | 21 | 54 | | 22 | 14 | | 23 | 41 | | 24 | 37 | | 25 | 42 |
| |
| 99.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 56 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 162 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 68 | | ratio | 0.118 | | matches | | 0 | "The air changed the moment they stepped through the gap between the standing stones, carrying with it the scent of night-blooming jasmine and something older — like rain on stone that had never known sunlight." | | 1 | "Her silver hair caught the light — if it could be called light, since the grove existed in some perpetual twilight where shadows had weight and color bled into sensation rather than sight." | | 2 | "She'd read about places like this in the margins of old grimoires she'd found in her mother's attic after the funeral, books that had belonged to her grandmother — a woman who'd never spoken of magic but whose fingers had always moved in patterns that made the teacups hum." | | 3 | "Each step they took seemed to echo differently — sometimes forward in time, sometimes backward, as if the very ground remembered every conversation ever spoken here." | | 4 | "In the pool's surface, she saw Evan's face — not as he'd been in the end, twisted with anger and possession, but as he'd been at the beginning, when he'd first smiled at her across the university café and she'd thought herself lucky to be noticed." | | 5 | "For a moment, Aurora thought she saw something else in the depths — a figure watching from below, tall and regal, with eyes like burning coals." | | 6 | "Not an earthquake — something subtler, like the vibration of a plucked string." | | 7 | "Together, they stepped through — and into whatever waited beyond." |
| |
| 96.11% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 225 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 10 | | adverbRatio | 0.044444444444444446 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0044444444444444444 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 68 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 68 | | mean | 16.63 | | std | 10.31 | | cv | 0.62 | | sampleLengths | | 0 | 35 | | 1 | 13 | | 2 | 16 | | 3 | 44 | | 4 | 18 | | 5 | 23 | | 6 | 33 | | 7 | 32 | | 8 | 11 | | 9 | 49 | | 10 | 15 | | 11 | 20 | | 12 | 29 | | 13 | 7 | | 14 | 16 | | 15 | 21 | | 16 | 34 | | 17 | 16 | | 18 | 6 | | 19 | 8 | | 20 | 18 | | 21 | 26 | | 22 | 20 | | 23 | 11 | | 24 | 18 | | 25 | 17 | | 26 | 6 | | 27 | 14 | | 28 | 6 | | 29 | 46 | | 30 | 23 | | 31 | 21 | | 32 | 8 | | 33 | 5 | | 34 | 6 | | 35 | 10 | | 36 | 26 | | 37 | 16 | | 38 | 4 | | 39 | 6 | | 40 | 19 | | 41 | 8 | | 42 | 7 | | 43 | 21 | | 44 | 13 | | 45 | 7 | | 46 | 13 | | 47 | 11 | | 48 | 8 | | 49 | 14 |
| |
| 82.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5147058823529411 | | totalSentences | 68 | | uniqueOpeners | 35 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 53 | | matches | | 0 | "Then the restaurant, Yu-Fei's patient" | | 1 | "Indeed, the Heartstone had begun" | | 2 | "Even the air seemed to" |
| | ratio | 0.057 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 53 | | matches | | 0 | "It pulsed once, a faint" | | 1 | "Her silver hair caught the" | | 2 | "She'd read about places like" | | 3 | "She reached out to touch" | | 4 | "She saw Nyx as Aldric," | | 5 | "She saw Isolde standing trial" | | 6 | "she said quietly" | | 7 | "she asked the others, though" |
| | ratio | 0.151 | |
| 54.34% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 53 | | matches | | 0 | "The air changed the moment" | | 1 | "Aurora paused, her hand instinctively" | | 2 | "It pulsed once, a faint" | | 3 | "The last time it had" | | 4 | "Nyx said, their voice a" | | 5 | "Isolde moved ahead, bare feet" | | 6 | "Her silver hair caught the" | | 7 | "The wildflowers around them bloomed" | | 8 | "Aurora whispered, more to herself" | | 9 | "She'd read about places like" | | 10 | "Isolde replied, her voice carrying" | | 11 | "She reached out to touch" | | 12 | "Nyx drifted closer, their shadow-form" | | 13 | "The words were casual, but" | | 14 | "Nyx had been quiet since" | | 15 | "The grove responded to that," | | 16 | "The flowers dimmed, and the" | | 17 | "A path of smooth stones," | | 18 | "Each step they took seemed" | | 19 | "Isolde said suddenly, pointing toward" |
| | ratio | 0.811 | |
| 94.34% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 53 | | matches | | 0 | "Before Isolde could answer, the" |
| | ratio | 0.019 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 6 | | matches | | 0 | "The air changed the moment they stepped through the gap between the standing stones, carrying with it the scent of night-blooming jasmine and something older — …" | | 1 | "Isolde moved ahead, bare feet making no impression on the moss-covered ground despite the dew that clung to every surface like scattered diamonds." | | 2 | "The wildflowers around them bloomed in hues that didn't exist in any botanical guide: petals that shifted from deep violet to molten gold as they breathed, thei…" | | 3 | "Nyx had been quiet since they'd emerged from that portal in Dymas, still adjusting to having a body that felt real enough to bruise and bleed, even if it was ma…" | | 4 | "Each step they took seemed to echo differently — sometimes forward in time, sometimes backward, as if the very ground remembered every conversation ever spoken …" | | 5 | "Nyx knelt beside the water, their reflection rippling and distorting." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "Aurora whispered, more to herself than to the others" | | 1 | "Nyx asked, their voice barely audible" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 3 | | fancyTags | | 0 | "Aurora whispered (whisper)" | | 1 | "Isolde murmured (murmur)" | | 2 | "Isolde corrected (correct)" |
| | dialogueSentences | 27 | | tagDensity | 0.481 | | leniency | 0.963 | | rawRatio | 0.231 | | effectiveRatio | 0.222 | |