| 18.18% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx said suddenly [suddenly]" | | 1 | "she said softly [softly]" |
| | dialogueSentences | 21 | | tagDensity | 0.524 | | leniency | 1 | | rawRatio | 0.182 | | effectiveRatio | 0.182 | |
| 79.76% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1235 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "suddenly" | | 2 | "utterly" | | 3 | "precisely" | | 4 | "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) | |
| 35.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1235 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "loomed" | | 1 | "flickered" | | 2 | "whisper" | | 3 | "pulsed" | | 4 | "chill" | | 5 | "silence" | | 6 | "perfect" | | 7 | "weight" | | 8 | "scanned" | | 9 | "sentinel" | | 10 | "sense of" | | 11 | "cascading" |
| |
| 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 | 90 | | matches | | |
| 79.37% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 90 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 100 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1225 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 1 | | matches | | 0 | "Behind Rory, Nyx whispered something too low to hear." |
| |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1043 | | uniqueNames | 13 | | maxNameDensity | 1.05 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Nyx | 8 | | Heartstone | 2 | | Hel | 1 | | English | 1 | | Fae-touched | 1 | | Rory | 11 | | Romans | 1 | | Britain | 1 | | Fae | 3 | | Isolde | 5 | | Fae-forged | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Heartstone" | | 2 | "Rory" | | 3 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Hel" | | 3 | "Britain" |
| | globalScore | 0.973 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 8 | | matches | | 0 | "quite jasmine and wasn't quite honey" | | 1 | "quite honey" | | 2 | "chill that seemed to seep up from the ground itself" | | 3 | "not quite twilight, not quite dawn, but something in between that made her eyes ache if she tried to focus on it" | | 4 | "not quite dawn, but something in between that made her eyes ache if she tried to focus on it" | | 5 | "petals that seemed to shift as she watched" | | 6 | "matically, not obviously, but the paths alwa" | | 7 | "looked like polished obsidian, its surfac" | | 8 | "seemed fragile until you looked at her eyes" | | 9 | "something like recognition passed across her" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 4.082 | | wordCount | 1225 | | matches | | 0 | "Not the cold of an English autumn but something deeper, older, a chill" | | 1 | "not quite twilight, not quite dawn, but something in between" | | 2 | "not quite dawn, but something in between" | | 3 | "not dramatically, not obviously, but the paths always curved in the direction she wanted to go, a" | | 4 | "not obviously, but the paths always curved in the direction she wanted to go, a" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 100 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 34.03 | | std | 24.32 | | cv | 0.715 | | sampleLengths | | 0 | 53 | | 1 | 50 | | 2 | 5 | | 3 | 13 | | 4 | 43 | | 5 | 3 | | 6 | 70 | | 7 | 71 | | 8 | 1 | | 9 | 59 | | 10 | 18 | | 11 | 81 | | 12 | 20 | | 13 | 64 | | 14 | 4 | | 15 | 11 | | 16 | 73 | | 17 | 46 | | 18 | 20 | | 19 | 55 | | 20 | 3 | | 21 | 14 | | 22 | 37 | | 23 | 5 | | 24 | 60 | | 25 | 6 | | 26 | 58 | | 27 | 28 | | 28 | 37 | | 29 | 54 | | 30 | 33 | | 31 | 59 | | 32 | 16 | | 33 | 25 | | 34 | 4 | | 35 | 26 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 90 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 175 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 100 | | ratio | 0.09 | | matches | | 0 | "The air changed here—thicker, sweeter, carrying the scent of something that wasn't quite jasmine and wasn't quite honey." | | 1 | "The sounds of the park—the distant traffic, a dog barking, children shouting—vanished as though someone had thrown a switch." | | 2 | "The sky overhead had shifted to a color she couldn't name—not quite twilight, not quite dawn, but something in between that made her eyes ache if she tried to focus on it." | | 3 | "Wildflowers carpeted the ground—bluebells and snowdrops and things she didn't recognize, blooms that shouldn't exist in the same season, all of them vibrant and impossibly alive." | | 4 | "She walked, and the forest parted before her—not dramatically, not obviously, but the paths always curved in the direction she wanted to go, as though the grove was guiding her somewhere." | | 5 | "Her reflection stared back at her—black hair, blue eyes, the small crescent scar on her left wrist visible where her sleeve had ridden up." | | 6 | "But Nyx was right—something had changed." | | 7 | "She was smaller than Rory had expected—five foot five, maybe, with a delicacy that seemed fragile until you looked at her eyes." | | 8 | "The Fae-forged blade at Rory's hip grew cold—even through the leather of her jacket, she felt the chill of moonsilver responding to Isolde's presence." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1060 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 42 | | adverbRatio | 0.03962264150943396 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.016037735849056604 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 100 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 100 | | mean | 12.25 | | std | 9.02 | | cv | 0.736 | | sampleLengths | | 0 | 19 | | 1 | 17 | | 2 | 17 | | 3 | 5 | | 4 | 18 | | 5 | 18 | | 6 | 9 | | 7 | 5 | | 8 | 11 | | 9 | 2 | | 10 | 8 | | 11 | 17 | | 12 | 8 | | 13 | 10 | | 14 | 3 | | 15 | 3 | | 16 | 22 | | 17 | 19 | | 18 | 26 | | 19 | 3 | | 20 | 15 | | 21 | 21 | | 22 | 32 | | 23 | 1 | | 24 | 13 | | 25 | 9 | | 26 | 16 | | 27 | 4 | | 28 | 17 | | 29 | 7 | | 30 | 11 | | 31 | 6 | | 32 | 26 | | 33 | 25 | | 34 | 1 | | 35 | 23 | | 36 | 16 | | 37 | 4 | | 38 | 8 | | 39 | 6 | | 40 | 3 | | 41 | 16 | | 42 | 31 | | 43 | 4 | | 44 | 11 | | 45 | 31 | | 46 | 16 | | 47 | 26 | | 48 | 3 | | 49 | 3 |
| |
| 64.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.42 | | totalSentences | 100 | | uniqueOpeners | 42 | |
| 80.32% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 83 | | matches | | 0 | "Then she saw the footprints." | | 1 | "Just the damage, floating ghostly" |
| | ratio | 0.024 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 83 | | matches | | 0 | "She stopped at the threshold." | | 1 | "She didn't know what to" | | 2 | "She didn't know what to" | | 3 | "She stepped through." | | 4 | "They materialized beside her, their" | | 5 | "She could see it in" | | 6 | "She crouched and touched one" | | 7 | "It felt aware." | | 8 | "She walked, and the forest" | | 9 | "She pushed through a curtain" | | 10 | "Their branches interlaced overhead, forming" | | 11 | "They grew in spiraling patterns" | | 12 | "She realized after a moment" | | 13 | "She didn't know." | | 14 | "Her reflection stared back at" | | 15 | "It moved a half-second too" | | 16 | "She pulled back." | | 17 | "She was smaller than Rory" | | 18 | "She glided forward, leaving no" | | 19 | "She tilted her head, silver" |
| | ratio | 0.253 | |
| 74.46% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 83 | | matches | | 0 | "The standing stones rose from" | | 1 | "Aurora had walked past this" | | 2 | "She stopped at the threshold." | | 3 | "The air changed here—thicker, sweeter," | | 4 | "A whisper threaded through the" | | 5 | "Rory touched the Heartstone pendant" | | 6 | "The gemstone pulsed against her" | | 7 | "She didn't know what to" | | 8 | "She didn't know what to" | | 9 | "She stepped through." | | 10 | "The temperature dropped." | | 11 | "The sounds of the park—the" | | 12 | "Rory turned slowly." | | 13 | "The standing stones stood behind" | | 14 | "The sky overhead had shifted" | | 15 | "They materialized beside her, their" | | 16 | "Shades didn't belong here any" | | 17 | "This was Fae-touched ground, a" | | 18 | "The geometry felt wrong." | | 19 | "She could see it in" |
| | ratio | 0.771 | |
| 60.24% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 83 | | matches | | 0 | "Now they loomed, unmistakable, framing" |
| | ratio | 0.012 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 10 | | matches | | 0 | "Not the cold of an English autumn but something deeper, older, a chill that seemed to seep up from the ground itself." | | 1 | "Wildflowers carpeted the ground—bluebells and snowdrops and things she didn't recognize, blooms that shouldn't exist in the same season, all of them vibrant and…" | | 2 | "She walked, and the forest parted before her—not dramatically, not obviously, but the paths always curved in the direction she wanted to go, as though the grove…" | | 3 | "The clearing opened like a wound in the forest, a perfect circle of soft grass surrounded by oaks that must have been ancient when the Romans first set foot in …" | | 4 | "Their branches interlaced overhead, forming a canopy that filtered the strange light into something almost gentle." | | 5 | "At the center stood a pool of water so still it looked like polished obsidian, its surface reflecting a sky that didn't match the one above." | | 6 | "They grew in spiraling patterns across the clearing, concentric rings of color that hurt to look at directly." | | 7 | "The silver-haired woman stepped from behind the largest oak as though she had been standing there all along, visible only when she chose to be." | | 8 | "Pale lavender, utterly inhuman, holding an intelligence that stretched back centuries." | | 9 | "The grove waited, patient and ancient, while the wildflowers continued their silent blooming and the pool reflected a sky that belonged to no world at all." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 3 | | matches | | 0 | "Nyx drifted, their form elongating as they passed between the birches" | | 1 | "Nyx said suddenly, their voice tight" | | 2 | "Isolde's voice carried, each word precisely placed" |
| |
| 7.14% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "Nyx breathed (breathe)" | | 2 | "Isolde continued (continue)" |
| | dialogueSentences | 21 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.429 | | effectiveRatio | 0.286 | |