| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.58% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1844 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 53.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1844 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "almost alive" | | 1 | "familiar" | | 2 | "warmth" | | 3 | "pulsed" | | 4 | "sentinels" | | 5 | "echo" | | 6 | "silence" | | 7 | "footsteps" | | 8 | "stomach" | | 9 | "could feel" | | 10 | "weight" | | 11 | "pulse" | | 12 | "whisper" | | 13 | "flickered" |
| |
| 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 | 132 | | matches | (empty) | |
| 77.92% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 132 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "started to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 132 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 67 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 24 | | totalWords | 1831 | | ratio | 0.013 | | matches | | 0 | "She is waiting. Go when the moon is highest." | | 1 | "She is waiting." | | 2 | "She who waits. She who walks between. She who keeps the door." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1786 | | uniqueNames | 11 | | maxNameDensity | 0.5 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Isolde" | | discoveredNames | | Rory | 9 | | Indian | 1 | | Richmond | 2 | | Park | 2 | | Eva | 1 | | Silas | 1 | | Yu-Fei | 1 | | Isolde | 6 | | Fae | 2 | | English | 1 | | Focus | 3 |
| | persons | | 0 | "Rory" | | 1 | "Eva" | | 2 | "Silas" | | 3 | "Isolde" | | 4 | "Fae" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "English" |
| | globalScore | 1 | | windowScore | 1 | |
| 44.74% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 95 | | glossingSentenceCount | 4 | | matches | | 0 | "seemed obvious a natural break in the ancient oaks that bordered the meadow's edge" | | 1 | "silence that seemed to press against her ears" | | 2 | "absence that seemed to fold in on itself even as she looked at it" | | 3 | "as if drinking in the moonlight" |
| |
| 90.77% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.092 | | wordCount | 1831 | | matches | | 0 | "Not the gradual cooling of a autumn night, but something sudden" | | 1 | "no face but" |
| |
| 65.66% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 132 | | matches | | 0 | "realized that her" | | 1 | "swear—that they" | | 2 | "feeling that looking" | | 3 | "used that word" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 34.55 | | std | 25.76 | | cv | 0.746 | | sampleLengths | | 0 | 26 | | 1 | 63 | | 2 | 66 | | 3 | 87 | | 4 | 51 | | 5 | 64 | | 6 | 3 | | 7 | 39 | | 8 | 3 | | 9 | 75 | | 10 | 13 | | 11 | 74 | | 12 | 13 | | 13 | 45 | | 14 | 5 | | 15 | 10 | | 16 | 32 | | 17 | 40 | | 18 | 3 | | 19 | 42 | | 20 | 50 | | 21 | 4 | | 22 | 77 | | 23 | 3 | | 24 | 81 | | 25 | 57 | | 26 | 9 | | 27 | 48 | | 28 | 3 | | 29 | 56 | | 30 | 39 | | 31 | 4 | | 32 | 64 | | 33 | 19 | | 34 | 8 | | 35 | 66 | | 36 | 33 | | 37 | 40 | | 38 | 54 | | 39 | 43 | | 40 | 2 | | 41 | 51 | | 42 | 4 | | 43 | 63 | | 44 | 8 | | 45 | 55 | | 46 | 7 | | 47 | 45 | | 48 | 8 | | 49 | 5 |
| |
| 89.31% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 132 | | matches | | 0 | "being pressed" | | 1 | "being dragged" | | 2 | "being circled" | | 3 | "was gone" | | 4 | "been angled" | | 5 | "were made" |
| |
| 23.98% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 303 | | matches | | 0 | "was coming" | | 1 | "was looking" | | 2 | "was coming" | | 3 | "were facing" | | 4 | "were coming" | | 5 | "was speaking" | | 6 | "was still watching" | | 7 | "was still waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 132 | | ratio | 0.083 | | matches | | 0 | "During the day, the gap between two of the standing stones had seemed obvious—a natural break in the ancient oaks that bordered the meadow's edge." | | 1 | "The pendant at her throat—the one she'd found in her flat three days ago, wrapped in plain brown paper with no return address—had begun its familiar warmth." | | 2 | "The wildflowers still bloomed, impossibly vivid in the moonlight—whites and pale blues that shouldn't have been able to survive the season, let alone the hour." | | 3 | "She'd noticed it before, always in the presence of something strange—the night she'd found it, the morning after when she'd walked past Silas' bar and seen something move in the basement window, the previous evening when she'd caught the bus to Richmond Park and felt it warm against her skin as the road curved past a churchyard that didn't appear on any map she could find." | | 4 | "Up close, in the silver light of the moon that hung impossibly high and impossibly full above the clearing, she could see the carvings in their surfaces—spirals and shapes that hurt her eyes if she looked at them too long." | | 5 | "Whoever—whoever wasn't the right word." | | 6 | "The Fae had a word for it—something that didn't translate into English, something that meant the space between what was real and what was not." | | 7 | "For one impossible moment, Rory saw everything—the stones and their spiraling carvings, the wildflowers with their petals opened toward a moon that had turned the color of old blood, the trees with their branches reaching inward like grasping fingers." | | 8 | "Now they had turned, their pale faces pointed toward her, and she could swear—she could almost swear—that they were closer than they had been a moment ago." | | 9 | "She ran, and the flowers parted before her like water, and the laughter followed, and the whispers multiplied until they were coming from everywhere—from the stones and the grass and the space between her own heartbeats." | | 10 | "The thing in the grove—she." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 439 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.03189066059225513 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.015945330296127564 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 132 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 132 | | mean | 13.87 | | std | 11.99 | | cv | 0.864 | | sampleLengths | | 0 | 17 | | 1 | 2 | | 2 | 7 | | 3 | 11 | | 4 | 25 | | 5 | 7 | | 6 | 20 | | 7 | 16 | | 8 | 9 | | 9 | 5 | | 10 | 20 | | 11 | 16 | | 12 | 11 | | 13 | 27 | | 14 | 6 | | 15 | 8 | | 16 | 29 | | 17 | 6 | | 18 | 7 | | 19 | 6 | | 20 | 9 | | 21 | 29 | | 22 | 23 | | 23 | 25 | | 24 | 16 | | 25 | 3 | | 26 | 4 | | 27 | 23 | | 28 | 12 | | 29 | 3 | | 30 | 9 | | 31 | 66 | | 32 | 13 | | 33 | 9 | | 34 | 40 | | 35 | 10 | | 36 | 15 | | 37 | 7 | | 38 | 6 | | 39 | 20 | | 40 | 4 | | 41 | 21 | | 42 | 2 | | 43 | 3 | | 44 | 10 | | 45 | 2 | | 46 | 15 | | 47 | 2 | | 48 | 2 | | 49 | 11 |
| |
| 34.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.25757575757575757 | | totalSentences | 132 | | uniqueOpeners | 34 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 124 | | matches | | 0 | "Then, from somewhere deep in" | | 1 | "Then the light faded, and" | | 2 | "Instead, she kept walking." | | 3 | "Then from behind her, a" | | 4 | "Then she was through." |
| | ratio | 0.04 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 124 | | matches | | 0 | "She had meant to arrive" | | 1 | "She stopped at the threshold," | | 2 | "She had ignored it at" | | 3 | "She hadn't told anyone about" | | 4 | "She hugged her arms around" | | 5 | "It was a slow rhythm," | | 6 | "She'd noticed it before, always" | | 7 | "Her voice came out smaller" | | 8 | "It simply disappeared, absorbed by" | | 9 | "She stood frozen, afraid that" | | 10 | "She turned her head, slowly," | | 11 | "She was being circled." | | 12 | "She could feel it now," | | 13 | "It was tall." | | 14 | "It had no face, but" | | 15 | "She sat down hard, her" | | 16 | "Her legs shook, but they" | | 17 | "She turned toward the gap" | | 18 | "She had crossed the clearing" | | 19 | "It was a small sound," |
| | ratio | 0.25 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 88 | | totalSentences | 124 | | matches | | 0 | "The phone screen cast a" | | 1 | "She had meant to arrive" | | 2 | "The entrance to the grove" | | 3 | "The path she remembered wound" | | 4 | "She stopped at the threshold," | | 5 | "The oak was warmer than" | | 6 | "That was the first thing." | | 7 | "This one felt almost alive," | | 8 | "Rory pulled her hand back" | | 9 | "The pendant at her throat—the" | | 10 | "She had ignored it at" | | 11 | "People left things on doorsteps" | | 12 | "She hadn't told anyone about" | | 13 | "The grove beyond the stones" | | 14 | "The wildflowers still bloomed, impossibly" | | 15 | "The grass was longer than" | | 16 | "Rory stepped through." | | 17 | "The temperature dropped immediately." | | 18 | "She hugged her arms around" | | 19 | "The pendant pulsed." |
| | ratio | 0.71 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 7 | | totalSentences | 124 | | matches | | 0 | "Now, the trees seemed to" | | 1 | "Even in autumn, even during" | | 2 | "Now it beat faster, a" | | 3 | "Whoever—whoever wasn't the right word." | | 4 | "Now they had turned, their" | | 5 | "Now she walked, and she" | | 6 | "Now she wasn't so sure." |
| | ratio | 0.056 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 15 | | matches | | 0 | "During the day, the gap between two of the standing stones had seemed obvious—a natural break in the ancient oaks that bordered the meadow's edge." | | 1 | "This one felt almost alive, radiating a faint heat that reminded her of a sleeping animal." | | 2 | "Not even Yu-Fei, who had looked at her strangely when she'd arrived at the restaurant that evening with shadows under her eyes and a hand that wouldn't stop tre…" | | 3 | "The wildflowers still bloomed, impossibly vivid in the moonlight—whites and pale blues that shouldn't have been able to survive the season, let alone the hour." | | 4 | "Up close, in the silver light of the moon that hung impossibly high and impossibly full above the clearing, she could see the carvings in their surfaces—spirals…" | | 5 | "It simply disappeared, absorbed by the wildflowers and the long grass and the silence that seemed to press against her ears." | | 6 | "The crimson gem was hot now, almost burning against her palm, and the faint inner glow had intensified to something brighter, something that cast a red shadow a…" | | 7 | "The wildflowers swayed in a wind she still couldn't feel, and the grass bent in a direction that didn't match the direction of the sound." | | 8 | "The Fae had a word for it—something that didn't translate into English, something that meant the space between what was real and what was not." | | 9 | "For one impossible moment, Rory saw everything—the stones and their spiraling carvings, the wildflowers with their petals opened toward a moon that had turned t…" | | 10 | "She sat down hard, her palms pressing into cold earth, and realized that her breath was coming in short, sharp gasps." | | 11 | "The oaks loom on either side, ancient and patient, their branches interlaced overhead so that the moon disappears and the only light comes from the wildflowers,…" | | 12 | "Then from behind her, a whisper that sounded almost like her name, though the syllables were wrong, stretched and flattened into something that didn't belong in…" | | 13 | "The only light came from the pendant, which flickered like a candle in a storm, and from the wildflowers, which cast the world in shades of pale blue and sickly…" | | 14 | "She sat on the damp grass beside the lamppost and waited for her heartbeat to slow, and she tried not to think about the thing she had seen in the clearing, the…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |