| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx's voice arrived like [like]" | | 1 | "her voice floated back [back]" |
| | dialogueSentences | 51 | | tagDensity | 0.471 | | leniency | 0.941 | | rawRatio | 0.083 | | effectiveRatio | 0.078 | |
| 90.44% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1569 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "really" | | 1 | "slowly" | | 2 | "deliberately" |
| |
| 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) | |
| 33.08% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1569 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulse" | | 2 | "silence" | | 3 | "echoes" | | 4 | "pulsed" | | 5 | "shimmered" | | 6 | "throb" | | 7 | "cascading" | | 8 | "scanned" | | 9 | "weight" | | 10 | "tension" | | 11 | "flickered" | | 12 | "trembled" | | 13 | "silk" |
| |
| 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 | 126 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 126 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 153 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1552 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 48.31% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 58 | | wordCount | 1180 | | uniqueNames | 14 | | maxNameDensity | 2.03 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Nyx | 14 | | Rory | 24 | | London | 1 | | November | 1 | | Fae-Forged | 1 | | Blade | 1 | | Heartstone | 1 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 2 | | Varga | 1 | | Isolde | 7 | | Wardens | 1 | | Shade | 2 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "Blade" | | 3 | "Yu-Fei" | | 4 | "Varga" | | 5 | "Isolde" | | 6 | "Shade" |
| | places | | 0 | "London" | | 1 | "Fae-Forged" | | 2 | "Golden" |
| | globalScore | 0.483 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 1 | | matches | | |
| 71.13% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.289 | | wordCount | 1552 | | matches | | 0 | "Not the warmth of sun-soaked timber, but something alive, something with a pulse beneath the surface" | | 1 | "neither day nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 153 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 27.71 | | std | 22.73 | | cv | 0.82 | | sampleLengths | | 0 | 53 | | 1 | 8 | | 2 | 21 | | 3 | 77 | | 4 | 4 | | 5 | 5 | | 6 | 80 | | 7 | 51 | | 8 | 17 | | 9 | 43 | | 10 | 7 | | 11 | 3 | | 12 | 36 | | 13 | 9 | | 14 | 15 | | 15 | 56 | | 16 | 3 | | 17 | 15 | | 18 | 72 | | 19 | 6 | | 20 | 5 | | 21 | 2 | | 22 | 30 | | 23 | 80 | | 24 | 6 | | 25 | 15 | | 26 | 51 | | 27 | 59 | | 28 | 9 | | 29 | 32 | | 30 | 44 | | 31 | 25 | | 32 | 11 | | 33 | 36 | | 34 | 29 | | 35 | 49 | | 36 | 7 | | 37 | 49 | | 38 | 30 | | 39 | 22 | | 40 | 53 | | 41 | 3 | | 42 | 54 | | 43 | 47 | | 44 | 10 | | 45 | 38 | | 46 | 37 | | 47 | 3 | | 48 | 3 | | 49 | 37 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 126 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 213 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 15 | | totalSentences | 153 | | ratio | 0.098 | | matches | | 0 | "Rory felt it first—a shift against her skin, like walking through a curtain of cool mist, though nothing hung in the path between the two ancient oaks." | | 1 | "Deep grooves ran through the wood in spirals—not carved, not natural growth patterns she'd ever seen." | | 2 | "Wildflowers carpeted the ground in impossible abundance—crimson and violet and a shade of blue that didn't belong to any pigment Rory had seen in the waking world." | | 3 | "Beyond them, she could see the brown-grey blur of London's November—bare branches, wet pavement, the distant hush of traffic." | | 4 | "These were not ordinary fungi—some glowed faintly amber, others shifted color as Rory passed, cycling through hues like stained glass catching different angles of light." | | 5 | "The faint violet glow of Nyx's eyes—the only features visible within their shadow-form—pulsed once, the closest thing to a smirk she'd ever seen from them." | | 6 | "The Heartstone pendant beneath her shirt pulsed—a single, deliberate throb of warmth against her sternum." | | 7 | "Vines crawled up every surface—the stones, the oaks that ringed this inner sanctum, the ground itself." | | 8 | "Not swaying, not reaching—just shifting, rearranging themselves in slow, deliberate patterns like a sleeping creature adjusting its limbs." | | 9 | "Pale lavender eyes opened as Rory entered the clearing, and those eyes held nothing—not surprise, not alarm." | | 10 | "She'd learned that much from watching the Wardens move through crowds—never telegraph a threat unless you meant to deliver one." | | 11 | "Isolde's lips curved—not quite a smile." | | 12 | "Silas had asked why she kept jumping at shadows—actual irony, given the Shade standing three feet behind her." | | 13 | "Behind her, Nyx's violet eyes flickered once—a pulse of light in the dark—and the sound of something vast and distant rumbled through the grove like a heartbeat buried beneath the earth." | | 14 | "The path she'd left in her wake was visible now—a faint trail where the moss glowed brighter, where the flowers bowed lower, where the air itself seemed to lean in the direction she'd gone." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1209 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 32 | | adverbRatio | 0.026468155500413565 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.005789909015715467 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 153 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 153 | | mean | 10.14 | | std | 8.46 | | cv | 0.834 | | sampleLengths | | 0 | 7 | | 1 | 27 | | 2 | 4 | | 3 | 15 | | 4 | 5 | | 5 | 3 | | 6 | 12 | | 7 | 9 | | 8 | 11 | | 9 | 16 | | 10 | 4 | | 11 | 16 | | 12 | 9 | | 13 | 2 | | 14 | 2 | | 15 | 17 | | 16 | 4 | | 17 | 5 | | 18 | 2 | | 19 | 27 | | 20 | 17 | | 21 | 34 | | 22 | 6 | | 23 | 3 | | 24 | 12 | | 25 | 19 | | 26 | 11 | | 27 | 7 | | 28 | 10 | | 29 | 6 | | 30 | 21 | | 31 | 3 | | 32 | 13 | | 33 | 7 | | 34 | 3 | | 35 | 9 | | 36 | 3 | | 37 | 8 | | 38 | 16 | | 39 | 4 | | 40 | 5 | | 41 | 11 | | 42 | 4 | | 43 | 3 | | 44 | 10 | | 45 | 18 | | 46 | 11 | | 47 | 14 | | 48 | 3 | | 49 | 4 |
| |
| 58.82% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.39215686274509803 | | totalSentences | 153 | | uniqueOpeners | 60 | |
| 94.34% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 106 | | matches | | 0 | "Just a faint tingling that" | | 1 | "Slowly, deliberately, keeping her posture" | | 2 | "Instead she looked past Rory," |
| | ratio | 0.028 | |
| 99.25% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 106 | | matches | | 0 | "She slowed her stride." | | 1 | "She pulled her hand back" | | 2 | "She stepped forward anyway." | | 3 | "They swayed though no wind" | | 4 | "She turned back." | | 5 | "She looked back." | | 6 | "She pinched a handful and" | | 7 | "It scattered in a slow," | | 8 | "she said, standing" | | 9 | "It came from somewhere ahead" | | 10 | "They walked on." | | 11 | "She reached toward one." | | 12 | "She pressed on." | | 13 | "Her ears popped." | | 14 | "She touched it through the" | | 15 | "She'd carried the pendant for" | | 16 | "She moved between the stones," | | 17 | "They were thick as her" | | 18 | "Her hand found the blade's" | | 19 | "She wore robes the color" |
| | ratio | 0.302 | |
| 49.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 106 | | matches | | 0 | "The air changed before the" | | 1 | "Rory felt it first—a shift" | | 2 | "She slowed her stride." | | 3 | "Nyx's voice arrived like breath" | | 4 | "Rory pressed her palm against" | | 5 | "The bark was warm." | | 6 | "She pulled her hand back" | | 7 | "She stepped forward anyway." | | 8 | "The grove swallowed them whole." | | 9 | "Wildflowers carpeted the ground in" | | 10 | "They swayed though no wind" | | 11 | "The sky above the clearing" | | 12 | "She turned back." | | 13 | "The oaks still stood behind" | | 14 | "Rory pushed deeper into the" | | 15 | "The wildflowers parted around her" | | 16 | "She looked back." | | 17 | "Nyx's shadow-form glided over the" | | 18 | "Rory crouched and pressed her" | | 19 | "She pinched a handful and" |
| | ratio | 0.821 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 106 | | matches | (empty) | | ratio | 0 | |
| 83.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 4 | | matches | | 0 | "The sky above the clearing was a pale, luminous grey, neither day nor night, and it seemed to hover lower than it should, as though the atmosphere had compresse…" | | 1 | "It scattered in a slow, almost reluctant cascade, each grain taking its time reaching the ground." | | 2 | "The clearing narrowed into a corridor of standing stones, their surfaces slick with a moss that shimmered silver-green." | | 3 | "Her fingers brushed a bloom that shifted from violet to white at her touch." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx moved, their silhouette dark against the pale flowers" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 1 | | fancyTags | | 0 | "Rory murmured (murmur)" |
| | dialogueSentences | 51 | | tagDensity | 0.275 | | leniency | 0.549 | | rawRatio | 0.071 | | effectiveRatio | 0.039 | |