| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1398 | | totalAiIsmAdverbs | 1 | | 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) | |
| 46.35% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1398 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "throbbed" | | 1 | "throb" | | 2 | "pulse" | | 3 | "depths" | | 4 | "echoed" | | 5 | "racing" | | 6 | "raced" | | 7 | "stomach" | | 8 | "lurch" | | 9 | "warmth" | | 10 | "glinting" | | 11 | "shattered" | | 12 | "searing" |
| |
| 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 | 68 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 68 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 70 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1369 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 1322 | | uniqueNames | 13 | | maxNameDensity | 0.61 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Eva" | | discoveredNames | | Golden | 2 | | Empress | 2 | | Eva | 5 | | Evan | 6 | | Fae-touched | 1 | | Heartstone | 3 | | Richmond | 2 | | Park | 2 | | Grove | 2 | | Laila | 1 | | London | 1 | | Rory | 8 | | Hel | 3 |
| | persons | | 0 | "Empress" | | 1 | "Eva" | | 2 | "Evan" | | 3 | "Heartstone" | | 4 | "Grove" | | 5 | "Laila" | | 6 | "Rory" |
| | places | | 0 | "Golden" | | 1 | "Fae-touched" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 73.08% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed farther apart when she first slipped through the hidden path in Richmond Park" | | 1 | "seemed closer now, their rough surfaces glowing faintly with the same crimson hue as the pendant" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.73 | | wordCount | 1369 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 70 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 20 | | mean | 68.45 | | std | 46.67 | | cv | 0.682 | | sampleLengths | | 0 | 13 | | 1 | 101 | | 2 | 143 | | 3 | 7 | | 4 | 119 | | 5 | 99 | | 6 | 8 | | 7 | 86 | | 8 | 96 | | 9 | 78 | | 10 | 13 | | 11 | 88 | | 12 | 86 | | 13 | 6 | | 14 | 78 | | 15 | 108 | | 16 | 10 | | 17 | 103 | | 18 | 1 | | 19 | 126 |
| |
| 89.78% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 68 | | matches | | 0 | "was stuck" | | 1 | "been stretched" | | 2 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 236 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 3 | | flaggedSentences | 24 | | totalSentences | 70 | | ratio | 0.343 | | matches | | 0 | "She’d ditched her last Golden Empress order mid-route after Eva’s frantic text—Evan’s been poking at Fae-touched spots, and the Heartstone pendant she’d hidden under her uniform had throbbed so hard it left a faint indent on her left wrist, right beside her small old crescent-shaped scar." | | 1 | "The clasp’s sharp edge bit into the stone’s rough surface; she grunted, prying the gap wider with a broken branch she’d grabbed from the clearing’s edge." | | 2 | "Sweet wildflower scent wrapped around her, but copper stung her nostrils under it—blood, recent, though she saw no trace of it on the lush year-round blooms at her feet." | | 3 | "She reached for it, her fingers brushing the stone’s cold surface, and the thrum spiked—sudden, hot, as if the pendant had caught fire." | | 4 | "She’d been here ten minutes by her count, but the torch she’d tucked into her bag cast a blurred beam that didn’t reach the oak standing stones marking the clearing’s boundary—stones that had seemed farther apart when she first slipped through the hidden path in Richmond Park." | | 5 | "No houses stood within miles of this part of Richmond Park; the only sounds should be crickets and the rustle of leaves." | | 6 | "But the laugh came again, high and tinkling, from the spot behind her where wildflower stems bent toward an invisible force—no wind stirred the air, no animal darted through the blooms." | | 7 | "The pendant’s glow brightened, cutting through the dark, and she saw the root had wrapped around her boot’s sole—tight, as if it had grown there in the seconds she’d looked away." | | 8 | "She’d broken both rules already, but the note in the crevice held answers about Evan—answers she needed to keep herself safe, to keep Eva safe." | | 9 | "Rory’s breath caught—no one but Eva knew she used the alias Laila, and Eva was back in her London flat, checking her phone for Rory’s updates." | | 10 | "She turned, her hand closing around the Heartstone’s small deep crimson gem, and saw nothing—but the pendant’s thrum spiked again, burning her skin through her uniform." | | 11 | "The baby’s laugh came again, louder this time, and she spotted a shadowy figure moving at the edge of her vision—tall, thin, with no face, its hands outstretched." | | 12 | "She fumbled for her torch, but it was gone—vanished into the wildflower blooms, leaving no trace of its plastic casing or its batteries." | | 13 | "She’d been a delivery person long enough to know how to use what she had—her bag held two hot containers of sweet and sour chicken, still steaming from the Golden Empress’s kitchen." | | 14 | "The lid flew off, hot sauce splattering across a wildflower patch—the blooms wilted instantly, turning black and crumbing to dust." | | 15 | "She stared, her mouth dry; the sauce’s sweet tang mixed with the copper scent, making her stomach lurch." | | 16 | "The pendant’s glow brightened, burning through her uniform’s fabric, and she felt the gem’s warmth seep into her skin—warmth that turned to pain, sharp and hot, as the figure lunged." | | 17 | "The figure recovered, its thorned fingers reaching for her again, and Rory saw the note she’d tied to her bag’s strap fluttering to the ground—unfolded, its words visible in the pendant’s glow: Evan knows about the Grove." | | 18 | "She screamed, swinging her bag at the figure’s head, and felt the bag’s metal clasp hit something hard—something that crackled like dry leaves." | | 19 | "The copper scent grew so strong it made her gag, and she felt a cold hand wrap around her left wrist—right where her small old crescent-shaped scar sat." | | 20 | "The fire spread fast, wrapping around the standing stones, and the figure’s wail grew louder—this time, with fear." | | 21 | "The pendant’s glow burned through her neck, and she felt a pull in her chest—like the Hel portal the pendant warned about was opening right beneath her feet." | | 22 | "The fire’s heat singed her straight shoulder-length black hair, and she saw a second shadowy figure step into the clearing—taller, broader, with a face she recognized." | | 23 | "She screamed, swinging her bag at Evan’s face, and the pendant’s glow flared so bright it swallowed the entire clearing—burning her eyes, searing her skin, and dragging her toward the invisible pull of the Hel portal opening beneath her boots." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 623 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small old crescent-shaped scar." |
| | adverbCount | 15 | | adverbRatio | 0.024077046548956663 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.004815409309791332 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 70 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 70 | | mean | 19.56 | | std | 9.54 | | cv | 0.488 | | sampleLengths | | 0 | 13 | | 1 | 46 | | 2 | 26 | | 3 | 29 | | 4 | 19 | | 5 | 26 | | 6 | 23 | | 7 | 15 | | 8 | 13 | | 9 | 47 | | 10 | 7 | | 11 | 9 | | 12 | 22 | | 13 | 31 | | 14 | 16 | | 15 | 10 | | 16 | 31 | | 17 | 15 | | 18 | 6 | | 19 | 4 | | 20 | 8 | | 21 | 25 | | 22 | 25 | | 23 | 16 | | 24 | 8 | | 25 | 14 | | 26 | 26 | | 27 | 26 | | 28 | 20 | | 29 | 15 | | 30 | 30 | | 31 | 28 | | 32 | 23 | | 33 | 17 | | 34 | 32 | | 35 | 13 | | 36 | 16 | | 37 | 13 | | 38 | 8 | | 39 | 20 | | 40 | 18 | | 41 | 17 | | 42 | 25 | | 43 | 12 | | 44 | 30 | | 45 | 16 | | 46 | 14 | | 47 | 14 | | 48 | 6 | | 49 | 15 |
| |
| 35.71% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.2 | | totalSentences | 70 | | uniqueOpeners | 14 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 67 | | matches | (empty) | | ratio | 0 | |
| 70.75% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 67 | | matches | | 0 | "She’d ditched her last Golden" | | 1 | "It thrummed against her chest," | | 2 | "She reached for it, her" | | 3 | "She yanked her hand back," | | 4 | "She’d been here ten minutes" | | 5 | "She turned slowly, her boot" | | 6 | "She pried the root loose" | | 7 | "She’d broken both rules already," | | 8 | "She grabbed the note, rolling" | | 9 | "She turned, her hand closing" | | 10 | "She stepped back, her boot" | | 11 | "She fumbled for her torch," | | 12 | "She’d been a delivery person" | | 13 | "She unzipped the bag, grabbing" | | 14 | "She stared, her mouth dry;" | | 15 | "It had no face, but" | | 16 | "She backed away, tripping over" | | 17 | "She grabbed her second container" | | 18 | "They moved closer, their rough" | | 19 | "He’s bringing the Hel portal" |
| | ratio | 0.373 | |
| 12.24% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 67 | | matches | | 0 | "Rory jammed her delivery bag’s" | | 1 | "She’d ditched her last Golden" | | 2 | "The clasp’s sharp edge bit" | | 3 | "The Heartstone pendant hung from" | | 4 | "It thrummed against her chest," | | 5 | "She reached for it, her" | | 6 | "She yanked her hand back," | | 7 | "The delivery app’s notification pinged" | | 8 | "She’d been here ten minutes" | | 9 | "A baby’s laugh echoed through" | | 10 | "Rory froze, her hand hovering" | | 11 | "She turned slowly, her boot" | | 12 | "The torch clattered to the" | | 13 | "The pendant’s glow brightened, cutting" | | 14 | "She pried the root loose" | | 15 | "The Grove eats time for" | | 16 | "She’d broken both rules already," | | 17 | "She grabbed the note, rolling" | | 18 | "The copper scent grew stronger," | | 19 | "The voice was lyrical, slow," |
| | ratio | 0.896 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 67 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 56 | | technicalSentenceCount | 14 | | matches | | 0 | "It thrummed against her chest, a slow throb-thrum that matched the skip of her pulse when she spotted a rolled note tucked into the crevice’s depths." | | 1 | "She reached for it, her fingers brushing the stone’s cold surface, and the thrum spiked—sudden, hot, as if the pendant had caught fire." | | 2 | "She’d been here ten minutes by her count, but the torch she’d tucked into her bag cast a blurred beam that didn’t reach the oak standing stones marking the clea…" | | 3 | "The pendant’s glow brightened, cutting through the dark, and she saw the root had wrapped around her boot’s sole—tight, as if it had grown there in the seconds …" | | 4 | "She turned, her hand closing around the Heartstone’s small deep crimson gem, and saw nothing—but the pendant’s thrum spiked again, burning her skin through her …" | | 5 | "She fumbled for her torch, but it was gone—vanished into the wildflower blooms, leaving no trace of its plastic casing or its batteries." | | 6 | "The pendant’s glow brightened, burning through her uniform’s fabric, and she felt the gem’s warmth seep into her skin—warmth that turned to pain, sharp and hot,…" | | 7 | "The figure screamed, a high-pitched wail that made her ears ring, and stumbled back." | | 8 | "The figure recovered, its thorned fingers reaching for her again, and Rory saw the note she’d tied to her bag’s strap fluttering to the ground—unfolded, its wor…" | | 9 | "She screamed, swinging her bag at the figure’s head, and felt the bag’s metal clasp hit something hard—something that crackled like dry leaves." | | 10 | "She looked down, and saw the figure’s thorned fingers digging into her skin, drawing blood that dripped onto the wildflower blooms at her feet." | | 11 | "She grabbed the bag’s strap, trying to pull herself up, but the figure’s hand tightened around her wrist, dragging her toward the burning blooms." | | 12 | "She screamed, swinging her bag at Evan’s face, and the pendant’s glow flared so bright it swallowed the entire clearing—burning her eyes, searing her skin, and …" | | 13 | "The figure’s thorned fingers tightened around her wrist, and she saw the wildflower flames climbing her bag’s strap, eating through the fabric to reach the hot …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |