| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.27 | | leniency | 0.541 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 61.32% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1551 | | totalAiIsmAdverbs | 12 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "perfectly" | | 3 | "sharply" | | 4 | "very" | | 5 | "barely above a whisper" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1551 | | totalAiIsms | 36 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "pulsed" | | 1 | "pulse" | | 2 | "silk" | | 3 | "etched" | | 4 | "sentinels" | | 5 | "unreadable" | | 6 | "gleaming" | | 7 | "unspoken" | | 8 | "oppressive" | | 9 | "whisper" | | 10 | "silence" | | 11 | "familiar" | | 12 | "weight" | | 13 | "tension" | | 14 | "intensity" | | 15 | "stomach" | | 16 | "could feel" | | 17 | "warmth" | | 18 | "charged" | | 19 | "shimmered" | | 20 | "pounding" |
| |
| 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 | 131 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 131 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 158 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 50.46% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 23 | | markdownWords | 115 | | totalWords | 1538 | | ratio | 0.075 | | matches | | 0 | "wrong" | | 1 | "nowhere" | | 2 | "he" | | 3 | "“You have come to the place between.”" | | 4 | "“Answers are not given. They are taken.”" | | 5 | "she" | | 6 | "“The Seer’s companion,”" | | 7 | "“The blade bears her mark.”" | | 8 | "“We want nothing. But the grove hungers. And hunger must be fed.”" | | 9 | "“No?”" | | 10 | "“Then perhaps you will leave. Before the grove decides otherwise.”" | | 11 | "“We do not fear your grove,”" | | 12 | "“But we do not bow to it, either.”" | | 13 | "“Bold words for one who walks between realms.”" | | 14 | "“I walk where I please,”" | | 15 | "“Then you will find the grove’s patience… limited.”" | | 16 | "“No,”" | | 17 | "“But we are not forbidden, either.”" | | 18 | "was" | | 19 | "“Rory.”" | | 20 | "“The grove does not give its gifts freely.”" | | 21 | "“It means that everything has a price.”" | | 22 | "“And some prices are steeper than others.”" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 56.92% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1343 | | uniqueNames | 9 | | maxNameDensity | 1.86 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 25 | | Heartstone | 3 | | London | 2 | | Isolde | 12 | | Seer | 2 | | Nyx | 10 | | Veil | 1 | | Fae-forged | 1 | | One | 1 |
| | persons | | 0 | "Rory" | | 1 | "Heartstone" | | 2 | "Isolde" | | 3 | "Seer" | | 4 | "Nyx" |
| | places | | | globalScore | 0.569 | | windowScore | 0.667 | |
| 59.64% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 3 | | matches | | 0 | "something like wind chimes made of whispers" | | 1 | "as if reading Rory’s unspoken question" | | 2 | "quite earth" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.65 | | wordCount | 1538 | | matches | | 0 | "Not the golden haze of London at dusk, nor the sickly glow of streetlamps, but something softer, diffused, as if the sun itself had been fi" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 158 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 62 | | mean | 24.81 | | std | 22.37 | | cv | 0.902 | | sampleLengths | | 0 | 75 | | 1 | 97 | | 2 | 77 | | 3 | 12 | | 4 | 17 | | 5 | 50 | | 6 | 21 | | 7 | 58 | | 8 | 69 | | 9 | 4 | | 10 | 2 | | 11 | 81 | | 12 | 46 | | 13 | 12 | | 14 | 27 | | 15 | 12 | | 16 | 11 | | 17 | 52 | | 18 | 4 | | 19 | 41 | | 20 | 13 | | 21 | 38 | | 22 | 4 | | 23 | 1 | | 24 | 29 | | 25 | 8 | | 26 | 7 | | 27 | 32 | | 28 | 41 | | 29 | 3 | | 30 | 18 | | 31 | 27 | | 32 | 11 | | 33 | 20 | | 34 | 38 | | 35 | 31 | | 36 | 19 | | 37 | 11 | | 38 | 24 | | 39 | 54 | | 40 | 3 | | 41 | 33 | | 42 | 30 | | 43 | 7 | | 44 | 19 | | 45 | 38 | | 46 | 10 | | 47 | 9 | | 48 | 54 | | 49 | 4 |
| |
| 94.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 131 | | matches | | 0 | "been filtered" | | 1 | "were fixed" | | 2 | "been swallowed" | | 3 | "been banked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 231 | | matches | | 0 | "was staring" | | 1 | "were drawing" | | 2 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 158 | | ratio | 0.063 | | matches | | 0 | "The air smelled wrong the moment they stepped through the standing stones—thick with the scent of damp earth and something older, something that clung to the back of Rory’s throat like a held breath." | | 1 | "The trees—ancient oaks, their bark etched with runes Rory couldn’t decipher—stood like sentinels, their branches weaving overhead into a canopy so dense it blotted out the sky entirely." | | 2 | "She’d heard of it—fragments of lore from Isolde’s riddles, whispers in the back alleys of London where the air hummed with something older than the city itself." | | 3 | "The flowers here were different—petals like stained glass, their colors too bright, too *wrong*." | | 4 | "And beyond the stones, where the light should have been swallowed by the trees, there was a glow—a soft, golden radiance that didn’t come from the sky." | | 5 | "But something held her back—a instinct, maybe, or the memory of the way the Heartstone had pulsed when they’d first entered the grove." | | 6 | "They moved like smoke given form, their edges blurred, their faces—if they had faces—hidden in shifting shadows." | | 7 | "It—*he*—was taller than the others, his form more solid, his edges sharper." | | 8 | "She—if she was a *she*—studied Rory with eyes like polished silver." | | 9 | "But something in the way the figures watched her—something in the way the air itself seemed to hold its breath—told her that neither would be enough." |
| |
| 83.38% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1356 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 80 | | adverbRatio | 0.058997050147492625 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.01327433628318584 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 158 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 158 | | mean | 9.73 | | std | 7.24 | | cv | 0.744 | | sampleLengths | | 0 | 34 | | 1 | 17 | | 2 | 24 | | 3 | 5 | | 4 | 30 | | 5 | 28 | | 6 | 13 | | 7 | 21 | | 8 | 16 | | 9 | 10 | | 10 | 14 | | 11 | 24 | | 12 | 13 | | 13 | 12 | | 14 | 10 | | 15 | 7 | | 16 | 4 | | 17 | 18 | | 18 | 28 | | 19 | 12 | | 20 | 9 | | 21 | 2 | | 22 | 2 | | 23 | 9 | | 24 | 27 | | 25 | 18 | | 26 | 16 | | 27 | 18 | | 28 | 14 | | 29 | 21 | | 30 | 4 | | 31 | 2 | | 32 | 30 | | 33 | 27 | | 34 | 24 | | 35 | 12 | | 36 | 2 | | 37 | 2 | | 38 | 10 | | 39 | 20 | | 40 | 12 | | 41 | 5 | | 42 | 9 | | 43 | 6 | | 44 | 7 | | 45 | 10 | | 46 | 2 | | 47 | 5 | | 48 | 6 | | 49 | 3 |
| |
| 37.97% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 19 | | diversityRatio | 0.25949367088607594 | | totalSentences | 158 | | uniqueOpeners | 41 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 11 | | totalSentences | 116 | | matches | | 0 | "Then, with a sound like" | | 1 | "Then she saw it." | | 2 | "Then she heard it." | | 3 | "Then she saw them." | | 4 | "Then he spoke." | | 5 | "Then Nyx moved." | | 6 | "Then, slowly, the first figure" | | 7 | "Then the figure’s lips curved," | | 8 | "Somewhere beyond that light was" | | 9 | "Then she heard Isolde’s voice," | | 10 | "Then she stepped forward." |
| | ratio | 0.095 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 116 | | matches | | 0 | "She paused just inside the" | | 1 | "She glanced at Isolde, who" | | 2 | "They stood perfectly still, their" | | 3 | "She’d heard of it—fragments of" | | 4 | "It came from *nowhere*, and" | | 5 | "She reached out, her fingers" | | 6 | "she asked, her voice barely" | | 7 | "She was staring at the" | | 8 | "she said at last" | | 9 | "She wanted to touch the" | | 10 | "It came from the trees," | | 11 | "They moved like smoke given" | | 12 | "They stood just beyond the" | | 13 | "they said, though their tone" | | 14 | "His eyes glowed faintly, like" | | 15 | "He tilted his head, studying" | | 16 | "His voice was like wind" | | 17 | "She’d heard that voice before." | | 18 | "She—if she was a *she*—studied" | | 19 | "She could feel the weight" |
| | ratio | 0.276 | |
| 67.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 91 | | totalSentences | 116 | | matches | | 0 | "The air smelled wrong the" | | 1 | "She paused just inside the" | | 2 | "The pendant pulsed faintly against" | | 3 | "The light here was different." | | 4 | "The trees—ancient oaks, their bark" | | 5 | "Wildflowers bloomed in impossible profusion," | | 6 | "A breeze stirred, carrying the" | | 7 | "Nyx moved ahead without hesitation," | | 8 | "Rory followed, her boots sinking" | | 9 | "The ground beneath her feet" | | 10 | "She glanced at Isolde, who" | | 11 | "The Seer’s lavender eyes were" | | 12 | "Rory murmured, keeping her voice" | | 13 | "Isolde turned her head just" | | 14 | "They stood perfectly still, their" | | 15 | "Isolde said, as if reading" | | 16 | "The word settled in her" | | 17 | "She’d heard of it—fragments of" | | 18 | "Nyx gestured sharply, and Rory" | | 19 | "The deeper they went, the" |
| | ratio | 0.784 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 116 | | matches | (empty) | | ratio | 0 | |
| 8.09% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 10 | | matches | | 0 | "The air smelled wrong the moment they stepped through the standing stones—thick with the scent of damp earth and something older, something that clung to the ba…" | | 1 | "Not the golden haze of London at dusk, nor the sickly glow of streetlamps, but something softer, diffused, as if the sun itself had been filtered through layers…" | | 2 | "She glanced at Isolde, who walked beside her with an air of quiet certainty, her silver hair catching the dappled light like spun moonlight." | | 3 | "They stood perfectly still, their silhouette flickering at the edges as if caught between two states of being." | | 4 | "At its center stood a circle of standing stones, older than the oaks, their surfaces carved with spirals and sigils that made Rory’s head ache just to look at t…" | | 5 | "It came from *nowhere*, and yet it was undeniably there, casting long, shifting shadows that moved as if breathed upon by an unseen wind." | | 6 | "Rory stepped forward, her boots crunching on something that wasn’t quite earth." | | 7 | "The heat was warm, but not oppressive, like standing too close to a fire that had been banked for centuries." | | 8 | "Nyx’s form rippled, darkening, thickening, as if they were drawing power from the shadows themselves." | | 9 | "He tilted his head, studying them with an intensity that made Rory’s skin prickle." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 4 | | matches | | 0 | "Isolde said, as if reading Rory’s unspoken question" | | 1 | "she asked, her voice barely above a whisper" | | 2 | "they said, though their tone held no certainty" | | 3 | "they said, their voice a whisper carried on the wind" |
| |
| 68.92% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "Rory murmured (murmur)" | | 1 | "she murmured (murmur)" | | 2 | "Nyx murmured (murmur)" |
| | dialogueSentences | 37 | | tagDensity | 0.243 | | leniency | 0.486 | | rawRatio | 0.333 | | effectiveRatio | 0.162 | |