| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1858 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "quickly" |
| |
| 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) | |
| 43.49% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1858 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "throbbed" | | 1 | "warmth" | | 2 | "pulse" | | 3 | "stomach" | | 4 | "weight" | | 5 | "pulsed" | | 6 | "echoed" | | 7 | "scanned" | | 8 | "silence" | | 9 | "intensity" | | 10 | "traced" | | 11 | "whisper" | | 12 | "familiar" | | 13 | "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 | 1 | | narrationSentences | 97 | | matches | | |
| 54.49% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 2 | | narrationSentences | 97 | | filterMatches | | 0 | "watch’s" | | 1 | "feel" | | 2 | "know" | | 3 | "see" |
| | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 81 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1821 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 58 | | wordCount | 1733 | | uniqueNames | 19 | | maxNameDensity | 0.52 | | worstName | "Eva" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Eva" | | discoveredNames | | Golden | 5 | | Empress | 4 | | Soho | 1 | | Richmond | 4 | | Park | 2 | | Eva | 9 | | Welsh | 3 | | Cardiff | 7 | | December | 1 | | Rory | 2 | | Heartstone | 2 | | Pendant | 2 | | Evan | 7 | | London | 3 | | Wildflowers | 1 | | Kensington | 1 | | Hel | 1 | | Yu-Fei | 1 | | Don | 2 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Pendant" | | 3 | "Evan" | | 4 | "Yu-Fei" |
| | places | | 0 | "Golden" | | 1 | "Soho" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "Cardiff" | | 5 | "London" | | 6 | "Kensington" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 56.25% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 80 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like faded runes she couldn’t plac" | | 1 | "looked like she needed it" | | 2 | "looked like the split in her father’s old" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.549 | | wordCount | 1821 | | matches | | 0 | "not from branches but from hundreds of tiny shadows, all darting toward her from t" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 97 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 53.56 | | std | 47.97 | | cv | 0.896 | | sampleLengths | | 0 | 163 | | 1 | 47 | | 2 | 8 | | 3 | 128 | | 4 | 98 | | 5 | 4 | | 6 | 117 | | 7 | 56 | | 8 | 11 | | 9 | 76 | | 10 | 4 | | 11 | 58 | | 12 | 75 | | 13 | 3 | | 14 | 86 | | 15 | 6 | | 16 | 119 | | 17 | 6 | | 18 | 72 | | 19 | 3 | | 20 | 104 | | 21 | 7 | | 22 | 97 | | 23 | 4 | | 24 | 120 | | 25 | 5 | | 26 | 85 | | 27 | 4 | | 28 | 97 | | 29 | 2 | | 30 | 85 | | 31 | 3 | | 32 | 61 | | 33 | 7 |
| |
| 98.03% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 97 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 292 | | matches | | 0 | "was dragging" | | 1 | "was grading" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 26 | | semicolonCount | 0 | | flaggedSentences | 23 | | totalSentences | 97 | | ratio | 0.237 | | matches | | 0 | "Rory slung her Golden Empress delivery bag over her opposite shoulder, the crinkle of leftover spring roll wrappers rubbing against the worn cuff of her uniform shirt—stained with soy sauce from a mid-shift spill at a Soho flat." | | 1 | "She slipped through Richmond Park’s locked side gate, the metal jangling soft against her left wrist—where the crescent scar throbbed, a faint warning she’d ignored since Eva’s 2 a.m." | | 2 | "Ancient oak standing stones marked the clearing’s edge, their bark cracked with grooves that looked like faded runes she couldn’t place—runes her Welsh teacher mother had once pointed out in a Cardiff museum, calling them fae markers." | | 3 | "Wildflowers bloomed at her feet—bluebells, daisies, poppies—all out of season, their petals glossy as polished glass." | | 4 | "She glanced at her wristwatch, a hand-me-down from her barrister father—brass band, scratched face, a gift for her 18th birthday when she’d started pre-law at Cardiff: 12:15 AM." | | 5 | "Rustling sounded from its base—too sharp, too deliberate to be wind." | | 6 | "She’d made late-night deliveries to rough London estates, had faced Evan’s raised voice more times than she could count, had once hidden in a Cardiff alley for two hours to avoid his rage, but this rustling held a weight she couldn’t name—like someone was dragging a heavy object through the moss, slow and steady." | | 7 | "The crescent scar on her left wrist throbbed harder, and she rubbed it with her right hand—her fingers brushing the pendant’s chain through her shirt." | | 8 | "No child stood there—only the wildflowers, their petals twisting slightly as if they’d heard the sound too." | | 9 | "She reached into her delivery bag, pulling out a crumpled fortune cookie wrapper from the Golden Empress—her last delivery of the night, a regular at a Richmond flat who’d left a £5 tip tucked in the wrapper, saying she’d looked like she needed it." | | 10 | "She checked her phone again—this time, the screen was black, no amount of tapping bringing it back." | | 11 | "She turned to the standing stones, but their positions had shifted—what had been a straight line now curved into a circle, blocking her exit." | | 12 | "The gem’s glow brightened, and she noticed a tiny crack running down its center—one she hadn’t seen before, a crack that looked like the split in her father’s old law book, the one Evan had thrown at her during a fight." | | 13 | "She spun, catching a glimpse of a shadow that had no source—no branch, no rock, just a dark shape that darted toward the wildflowers." | | 14 | "She’d learned to control her breathing during Evan’s rages, to count the beats of her heart until he left, but here the counting did nothing—each pulse made the world feel smaller, the standing stones’ circle tighter." | | 15 | "The hum grew louder, and she noticed a small crack in the oak’s trunk—its shape matching the crescent scar on her wrist." | | 16 | "The pendant’s glow flared, and the hum turned into a whisper—too faint to make out, but familiar, like the voice of someone she’d known as a child, someone who’d sung Welsh lullabies to her when her mother was grading papers." | | 17 | "She jolted back, her delivery bag falling off her arm and spilling its contents—spring roll wrappers, a soy sauce packet, a crumpled menu from Golden Empress with Yu-Fei’s note scrawled on the back (Don’t work too late), a small toy car she’d found in a delivery bag for a child’s birthday." | | 18 | "She bent to pick it up, and when she looked up, a shadow stood at the edge of her vision—taller than any human, its arms stretching toward her, its fingers ending in sharp points that glinted like broken glass." | | 19 | "She turned to the clearing’s entrance, but the snow outside the boundary had vanished, replaced by a blank white wall of light—no trees, no gate, no sign of the Richmond Park she’d entered." | | 20 | "She grabbed the oak’s bark, her fingers sinking into the sticky moss, and tried to pull herself up—anything to get away from the approaching shadows." | | 21 | "The pendant’s heat flared again, and she felt a jolt run from her left wrist to her shoulder, a jolt that made her see a flash of the benefactor’s hand—pale, with a scar on the knuckle—looping the silver chain around her spring roll container." | | 22 | "She traced the crescent scar on her wrist, the same shape as the oak’s crack, the same shape as the pendant’s crack, and realized the three were tied—her scar, the pendant, the grove—all part of something the benefactor had planned from the start." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 264 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 5 | | adverbRatio | 0.01893939393939394 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 18.77 | | std | 13.51 | | cv | 0.72 | | sampleLengths | | 0 | 38 | | 1 | 29 | | 2 | 1 | | 3 | 27 | | 4 | 37 | | 5 | 31 | | 6 | 14 | | 7 | 11 | | 8 | 22 | | 9 | 8 | | 10 | 15 | | 11 | 75 | | 12 | 38 | | 13 | 8 | | 14 | 16 | | 15 | 30 | | 16 | 12 | | 17 | 4 | | 18 | 28 | | 19 | 4 | | 20 | 22 | | 21 | 20 | | 22 | 11 | | 23 | 10 | | 24 | 54 | | 25 | 5 | | 26 | 25 | | 27 | 26 | | 28 | 11 | | 29 | 7 | | 30 | 10 | | 31 | 17 | | 32 | 25 | | 33 | 17 | | 34 | 4 | | 35 | 44 | | 36 | 11 | | 37 | 3 | | 38 | 15 | | 39 | 17 | | 40 | 10 | | 41 | 33 | | 42 | 3 | | 43 | 24 | | 44 | 11 | | 45 | 12 | | 46 | 22 | | 47 | 17 | | 48 | 6 | | 49 | 17 |
| |
| 31.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.23711340206185566 | | totalSentences | 97 | | uniqueOpeners | 23 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 94 | | matches | (empty) | | ratio | 0 | |
| 7.23% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 50 | | totalSentences | 94 | | matches | | 0 | "She slipped through Richmond Park’s" | | 1 | "She paused, her scuffed delivery" | | 2 | "She reached for the silver" | | 3 | "Its surface caught the faint" | | 4 | "She tucked the pendant back" | | 5 | "She’d left her abusive ex" | | 6 | "She stepped across the standing" | | 7 | "She’d delivered to a floral" | | 8 | "She checked her phone, the" | | 9 | "She glanced at her wristwatch," | | 10 | "She stuffed her phone into" | | 11 | "She tensed, her delivery bag" | | 12 | "She’d made late-night deliveries to" | | 13 | "She took a step forward." | | 14 | "She spun, her boots kicking" | | 15 | "She scanned the edge of" | | 16 | "It had no feet, no" | | 17 | "She reached into her delivery" | | 18 | "She crumpled it tighter, the" | | 19 | "She dropped the wrapper, its" |
| | ratio | 0.532 | |
| 2.55% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 86 | | totalSentences | 94 | | matches | | 0 | "Rory slung her Golden Empress" | | 1 | "She slipped through Richmond Park’s" | | 2 | "The winter air bit at" | | 3 | "She paused, her scuffed delivery" | | 4 | "She reached for the silver" | | 5 | "The crimson gem, thumbnail-sized, glowed" | | 6 | "Its surface caught the faint" | | 7 | "She tucked the pendant back" | | 8 | "She’d left her abusive ex" | | 9 | "Eva’s text had claimed the" | | 10 | "She stepped across the standing" | | 11 | "Wildflowers bloomed at her feet—bluebells," | | 12 | "She’d delivered to a floral" | | 13 | "She checked her phone, the" | | 14 | "She glanced at her wristwatch," | | 15 | "Time’s already playing games." | | 16 | "She stuffed her phone into" | | 17 | "A single oak stood taller" | | 18 | "She tensed, her delivery bag" | | 19 | "She’d made late-night deliveries to" |
| | ratio | 0.915 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 94 | | matches | (empty) | | ratio | 0 | |
| 27.31% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 68 | | technicalSentenceCount | 11 | | matches | | 0 | "Ancient oak standing stones marked the clearing’s edge, their bark cracked with grooves that looked like faded runes she couldn’t place—runes her Welsh teacher …" | | 1 | "She paused, her scuffed delivery boots sinking into moss that stayed green despite the December frost, the same moss her mother had collected for a classroom pr…" | | 2 | "Eva’s text had claimed the Richmond grove held a clue to the benefactor, that the pendant’s pulse tied to something hidden there, something that could explain w…" | | 3 | "She scanned the edge of her vision, catching a shadow that stretched longer than her own, its shape blurring when she stared directly at it." | | 4 | "The gem’s glow brightened, and she noticed a tiny crack running down its center—one she hadn’t seen before, a crack that looked like the split in her father’s o…" | | 5 | "Her left wrist’s scar tingled, and she traced the crescent shape with her thumb, remembering the childhood accident that had made it: she’d climbed a Cardiff oa…" | | 6 | "Eva had wrapped it with a handkerchief from her Welsh teacher mother’s purse, the fabric printed with daffodils that had faded over time." | | 7 | "The pendant’s glow flared, and the hum turned into a whisper—too faint to make out, but familiar, like the voice of someone she’d known as a child, someone who’…" | | 8 | "She bent to pick it up, and when she looked up, a shadow stood at the edge of her vision—taller than any human, its arms stretching toward her, its fingers endi…" | | 9 | "The pendant’s warmth turning into a searing heat, making her gasp." | | 10 | "The pendant’s heat flared again, and she felt a jolt run from her left wrist to her shoulder, a jolt that made her see a flash of the benefactor’s hand—pale, wi…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |