| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 4 | | adverbTags | | 0 | "Aurora stepped carefully [carefully]" | | 1 | "Nyx said quietly [quietly]" | | 2 | "Nyx said suddenly [suddenly]" | | 3 | "Isolde said softly [softly]" |
| | dialogueSentences | 40 | | tagDensity | 0.425 | | leniency | 0.85 | | rawRatio | 0.235 | | effectiveRatio | 0.2 | |
| 73.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1314 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "carefully" | | 1 | "slightly" | | 2 | "suddenly" | | 3 | "cautiously" | | 4 | "very" | | 5 | "softly" | | 6 | "utterly" |
| |
| 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) | |
| 20.09% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1314 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "chill" | | 1 | "flickered" | | 2 | "whisper" | | 3 | "pulsed" | | 4 | "familiar" | | 5 | "warmth" | | 6 | "crystallized" | | 7 | "depths" | | 8 | "trembled" | | 9 | "footsteps" | | 10 | "perfect" | | 11 | "unreadable" | | 12 | "shimmered" | | 13 | "stomach" | | 14 | "pulse" | | 15 | "sanctuary" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 75 | | matches | (empty) | |
| 47.62% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 75 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 31 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 52 | | totalWords | 1303 | | ratio | 0.04 | | matches | | 0 | "Welcome home, child of both worlds." | | 1 | "\"Why do you disturb the sleep of dreams?\"" | | 2 | "\"All who enter the Grove seek something,\"" | | 3 | "\"Some find what they seek. Others become part of what they sought.\"" | | 4 | "\"The Veil is wounded. It bleeds between worlds. Those who would mend it must first understand what breaks it.\"" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 59.64% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 996 | | uniqueNames | 9 | | maxNameDensity | 1.81 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Nyx | 7 | | Shade | 1 | | Aurora | 18 | | Heartstone | 3 | | Fae-forged | 1 | | One | 3 | | Isolde | 11 |
| | persons | | 0 | "Nyx" | | 1 | "Shade" | | 2 | "Aurora" | | 3 | "Heartstone" | | 4 | "One" | | 5 | "Isolde" |
| | places | | | globalScore | 0.596 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 1 | | matches | | 0 | "light that seemed to come from everywhere and nowhere at once" |
| |
| 46.51% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.535 | | wordCount | 1303 | | matches | | 0 | "not physical, but something" | | 1 | "not just warmth now, but a rhythm, like a heartbeat syncing with her own" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 97 | | matches | (empty) | |
| 93.20% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 31.78 | | std | 15.13 | | cv | 0.476 | | sampleLengths | | 0 | 61 | | 1 | 53 | | 2 | 59 | | 3 | 34 | | 4 | 24 | | 5 | 42 | | 6 | 6 | | 7 | 48 | | 8 | 36 | | 9 | 47 | | 10 | 20 | | 11 | 52 | | 12 | 22 | | 13 | 31 | | 14 | 53 | | 15 | 40 | | 16 | 6 | | 17 | 10 | | 18 | 47 | | 19 | 28 | | 20 | 10 | | 21 | 51 | | 22 | 14 | | 23 | 32 | | 24 | 26 | | 25 | 44 | | 26 | 18 | | 27 | 29 | | 28 | 18 | | 29 | 44 | | 30 | 24 | | 31 | 18 | | 32 | 22 | | 33 | 22 | | 34 | 16 | | 35 | 27 | | 36 | 48 | | 37 | 29 | | 38 | 39 | | 39 | 42 | | 40 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 75 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 179 | | matches | | 0 | "were already fading" | | 1 | "were standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 97 | | ratio | 0.103 | | matches | | 0 | "The air changed the moment they stepped through the gap between the standing stones, shifting from the crisp evening chill of Richmond Park to something warmer, thicker—like breathing in honeyed mist." | | 1 | "Instead, their hand met resistance—not physical, but something that made the hairs on their arms stand up." | | 2 | "Faces seemed to form in the wood grain—watching, waiting, curious." | | 3 | "The air carried scents that triggered memories she'd forgotten—childhood summers, her mother's perfume, the taste of her first kiss." | | 4 | "Then she caught it—a melody, almost imperceptible, like wind chimes made of glass and water." | | 5 | "Her fingers found the Heartstone again, and it pulsed in response—not just warmth now, but a rhythm, like a heartbeat syncing with her own." | | 6 | "From somewhere beyond the trees came the sound of footsteps—too many to count, moving in perfect synchronization." | | 7 | "Branches swayed despite the lack of wind, and the silver bark of the trees began to peel back, revealing faces carved into the wood—ancient, beautiful, and utterly alien." | | 8 | "Figures emerged from the shadows—tall, willowy beings whose skin shimmered like oil on water." | | 9 | "She understood now—this place wasn't just a sanctuary or a hiding spot." |
| |
| 91.77% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1012 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 50 | | adverbRatio | 0.04940711462450593 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.014822134387351778 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 13.43 | | std | 5.56 | | cv | 0.414 | | sampleLengths | | 0 | 31 | | 1 | 13 | | 2 | 17 | | 3 | 18 | | 4 | 14 | | 5 | 17 | | 6 | 4 | | 7 | 22 | | 8 | 15 | | 9 | 22 | | 10 | 13 | | 11 | 14 | | 12 | 7 | | 13 | 14 | | 14 | 10 | | 15 | 19 | | 16 | 23 | | 17 | 6 | | 18 | 5 | | 19 | 17 | | 20 | 10 | | 21 | 16 | | 22 | 16 | | 23 | 20 | | 24 | 16 | | 25 | 12 | | 26 | 19 | | 27 | 16 | | 28 | 4 | | 29 | 4 | | 30 | 18 | | 31 | 15 | | 32 | 15 | | 33 | 13 | | 34 | 9 | | 35 | 13 | | 36 | 11 | | 37 | 7 | | 38 | 15 | | 39 | 15 | | 40 | 23 | | 41 | 8 | | 42 | 16 | | 43 | 16 | | 44 | 6 | | 45 | 6 | | 46 | 4 | | 47 | 15 | | 48 | 14 | | 49 | 12 |
| |
| 70.45% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4536082474226804 | | totalSentences | 97 | | uniqueOpeners | 44 | |
| 88.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 75 | | matches | | 0 | "Instead, their hand met resistance—not" | | 1 | "Then she caught it—a melody," |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 75 | | matches | | 0 | "They reached out a hand," | | 1 | "She left no footprints on" | | 2 | "She gripped the Heartstone pendant" | | 3 | "They walked deeper, the path" | | 4 | "It seemed to come from" | | 5 | "She touched her face with" | | 6 | "She stumbled back, her heart" | | 7 | "She knelt beside the fountain" | | 8 | "It didn't wet her skin," | | 9 | "Her fingers found the Heartstone" | | 10 | "Their eyes were black mirrors" | | 11 | "Its voice was like ice" | | 12 | "She understood now—this place wasn't" | | 13 | "It was a nexus, a" |
| | ratio | 0.187 | |
| 20.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 75 | | matches | | 0 | "The air changed the moment" | | 1 | "Aurora caught Nyx's arm instinctively," | | 2 | "The Shade's form flickered at" | | 3 | "Nyx murmured, their voice carrying" | | 4 | "They reached out a hand," | | 5 | "Isolde moved ahead without waiting" | | 6 | "She left no footprints on" | | 7 | "The moss itself pulsed with" | | 8 | "Aurora stepped carefully, her boots" | | 9 | "The ground felt alive beneath" | | 10 | "Isolde said, her pale lavender" | | 11 | "Aurora glanced back toward the" | | 12 | "The trees had changed too," | | 13 | "Nyx said quietly" | | 14 | "Aurora followed their gaze upward." | | 15 | "The canopy above twisted into" | | 16 | "Faces seemed to form in" | | 17 | "She gripped the Heartstone pendant" | | 18 | "Isolde whispered, and there was" | | 19 | "They walked deeper, the path" |
| | ratio | 0.88 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 9 | | matches | | 0 | "Isolde moved ahead without waiting for confirmation, her silver hair catching light that seemed to come from everywhere and nowhere at once." | | 1 | "The trees had changed too, their bark silver-white and their leaves translucent, casting prismatic shadows that danced just beyond the edge of vision." | | 2 | "The canopy above twisted into impossible geometries, branches intersecting at angles that hurt to look at directly." | | 3 | "The air carried scents that triggered memories she'd forgotten—childhood summers, her mother's perfume, the taste of her first kiss." | | 4 | "Fish made of pure light swam through the air above it, their scales leaving trails of color that lingered long after they'd passed." | | 5 | "The fish paused to regard her, their eyes holding depths of knowledge that made her dizzy." | | 6 | "One dipped lower, its body casting shadows that formed words in a language she somehow understood:" | | 7 | "The ground trembled beneath them, a low vibration that made the starlight fountain ripple." | | 8 | "Their eyes were black mirrors that reflected nothing, and they moved with the fluid grace of creatures who had never needed to walk on solid ground." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 6 | | matches | | 0 | "Aurora stepped carefully, her boots sinking slightly into the spongy earth" | | 1 | "Isolde said, her voice barely audible over the music" | | 2 | "Isolde replied, though her expression suggested otherwise" | | 3 | "Nyx observed, their glowing eyes narrowed" | | 4 | "Isolde said, though her voice carried an edge of wariness" | | 5 | "Isolde explained, though her voice held more uncertainty than usual" |
| |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 5 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Isolde whispered (whisper)" | | 2 | "Nyx observed (observe)" | | 3 | "Isolde explained (explain)" | | 4 | "the faces spoke (speak)" |
| | dialogueSentences | 40 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.333 | | effectiveRatio | 0.25 | |