| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 96.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1303 | | 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) | |
| 15.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1303 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "throbbed" | | 1 | "pulse" | | 2 | "quickened" | | 3 | "warmth" | | 4 | "rhythmic" | | 5 | "silence" | | 6 | "navigated" | | 7 | "methodical" | | 8 | "loomed" | | 9 | "whisper" | | 10 | "familiar" | | 11 | "synchronized" | | 12 | "shimmered" | | 13 | "scanning" | | 14 | "perfect" | | 15 | "resonance" |
| |
| 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 | 111 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 111 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 111 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 66 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1290 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1290 | | uniqueNames | 15 | | maxNameDensity | 0.54 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Richmond" | | discoveredNames | | Carter | 1 | | Cardiff | 1 | | Richmond | 2 | | Park | 1 | | Pembroke | 1 | | Lodge | 1 | | London | 3 | | Heartstone | 5 | | Hill | 1 | | November | 2 | | Yu-Fei | 1 | | Sichuan | 1 | | Evan | 1 | | Silas | 1 | | Rory | 7 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Yu-Fei" | | 3 | "Evan" | | 4 | "Silas" | | 5 | "Rory" |
| | places | | 0 | "Cardiff" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Pembroke" | | 4 | "London" | | 5 | "Hill" | | 6 | "November" | | 7 | "Sichuan" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like foxglove, all blooming togeth" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.326 | | wordCount | 1290 | | matches | | 0 | "not the hush of a city park at night, but a padded, deliberate absence" | | 1 | "not stone, but the approximation of stone, a voice attempting solidity with" | | 2 | "not pistils but teeth, small" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 111 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 43 | | std | 35.95 | | cv | 0.836 | | sampleLengths | | 0 | 90 | | 1 | 100 | | 2 | 8 | | 3 | 84 | | 4 | 1 | | 5 | 64 | | 6 | 6 | | 7 | 71 | | 8 | 74 | | 9 | 5 | | 10 | 9 | | 11 | 67 | | 12 | 79 | | 13 | 3 | | 14 | 67 | | 15 | 10 | | 16 | 66 | | 17 | 6 | | 18 | 2 | | 19 | 66 | | 20 | 4 | | 21 | 76 | | 22 | 7 | | 23 | 97 | | 24 | 14 | | 25 | 77 | | 26 | 36 | | 27 | 86 | | 28 | 10 | | 29 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 111 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 209 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 2 | | flaggedSentences | 11 | | totalSentences | 111 | | ratio | 0.099 | | matches | | 0 | "The standing stone was oak in shape only—ancient, gray, its surface ridged like bark but dense as granite." | | 1 | "But the pendant against her sternum—a deep crimson gemstone no larger than a thumbnail, suspended on a delicate silver chain—had begun to pulse three hours ago, warmth spreading from its faceted heart in rhythmic waves that pulled her off the delivery route, away from the scooter she'd abandoned near the Pembroke Lodge car park, deep into bracken that shouldn't exist this far inside London." | | 2 | "Silence pressed against her eardrums—not the hush of a city park at night, but a padded, deliberate absence." | | 3 | "Wildflowers carpeted the clearing ahead, silver in the moonlight—snowdrops and bluebells and something that looked like foxglove, all blooming together, wrong for the season, wrong for the soil." | | 4 | "She'd fled an abusive relationship with enough foresight to pack her documents in a waterproof bag; she'd navigated the labyrinthine immigration of London rental markets while working part-time for Yu-Fei, shuttling Sichuan cuisine through rain-slicked streets." | | 5 | "The oaks—real oaks, black and twisted—loomed at the clearing's edge, but their shadows didn't align with the moon overhead." | | 6 | "The whisper came again, closer now, from everywhere and nowhere, and this time she recognized the timbre—not stone, but the approximation of stone, a voice attempting solidity without understanding how throats worked." | | 7 | "The warmth had been a warning; this was an arrival." | | 8 | "Rory stood still, her black hair clinging to her cheeks, her bright eyes—usually so steady—scanning the silver wildflowers that now surrounded her in a perfect circle." | | 9 | "Where her eyes were blue, its were the color of the Heartstone's glow—deep crimson, unblinking, fixed on her with an interest that felt ancient, patient, and terribly familiar." | | 10 | "Why the unknown benefactor—whoever they were—had given her a key marked in crimson." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1311 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.02745995423340961 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.005339435545385202 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 111 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 111 | | mean | 11.62 | | std | 11.01 | | cv | 0.947 | | sampleLengths | | 0 | 9 | | 1 | 2 | | 2 | 26 | | 3 | 18 | | 4 | 35 | | 5 | 15 | | 6 | 8 | | 7 | 64 | | 8 | 7 | | 9 | 6 | | 10 | 8 | | 11 | 8 | | 12 | 18 | | 13 | 3 | | 14 | 9 | | 15 | 14 | | 16 | 4 | | 17 | 10 | | 18 | 8 | | 19 | 10 | | 20 | 1 | | 21 | 5 | | 22 | 28 | | 23 | 6 | | 24 | 5 | | 25 | 20 | | 26 | 6 | | 27 | 5 | | 28 | 36 | | 29 | 3 | | 30 | 1 | | 31 | 10 | | 32 | 9 | | 33 | 7 | | 34 | 3 | | 35 | 19 | | 36 | 20 | | 37 | 28 | | 38 | 2 | | 39 | 2 | | 40 | 5 | | 41 | 2 | | 42 | 7 | | 43 | 2 | | 44 | 6 | | 45 | 13 | | 46 | 4 | | 47 | 14 | | 48 | 1 | | 49 | 17 |
| |
| 37.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3063063063063063 | | totalSentences | 111 | | uniqueOpeners | 34 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 99 | | matches | (empty) | | ratio | 0 | |
| 70.51% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 99 | | matches | | 0 | "They radiated a subtle heat," | | 1 | "Her left wrist throbbed where" | | 2 | "She shouldn't have been able" | | 3 | "It had never led her" | | 4 | "She checked her phone." | | 5 | "She'd entered the tree line" | | 6 | "She took a step forward." | | 7 | "They shouldn't exist in the" | | 8 | "They shouldn't exist in November." | | 9 | "Her shoes sank into moss" | | 10 | "She'd fled an abusive relationship" | | 11 | "She was practical." | | 12 | "It tasted of copper and" | | 13 | "She moved deeper." | | 14 | "They stretched toward her, elongated," | | 15 | "She turned her wrist, checking" | | 16 | "Her hand drifted to the" | | 17 | "It was hot now, burning," | | 18 | "She didn't turn around." | | 19 | "She'd walked in a straight" |
| | ratio | 0.374 | |
| 61.01% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 99 | | matches | | 0 | "Aurora Carter had expected the" | | 1 | "They radiated a subtle heat," | | 2 | "The standing stone was oak" | | 3 | "Her left wrist throbbed where" | | 4 | "The grove opened before her," | | 5 | "She shouldn't have been able" | | 6 | "The Heartstone had never glowed" | | 7 | "It had never led her" | | 8 | "Rory straightened, her fingers lingering" | | 9 | "She checked her phone." | | 10 | "The screen flared to life," | | 11 | "She'd entered the tree line" | | 12 | "She took a step forward." | | 13 | "Wildflowers carpeted the clearing ahead," | | 14 | "They shouldn't exist in the" | | 15 | "They shouldn't exist in November." | | 16 | "Her shoes sank into moss" | | 17 | "The wrongness settled into her" | | 18 | "Rory wasn't prone to panic." | | 19 | "She'd fled an abusive relationship" |
| | ratio | 0.798 | |
| 50.51% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 99 | | matches | | 0 | "Now it hung still, cooling" |
| | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 11 | | matches | | 0 | "Her left wrist throbbed where the crescent scar sat, a childhood souvenir from a broken fence in Cardiff, and she pressed her thumb against it without thinking,…" | | 1 | "But the pendant against her sternum—a deep crimson gemstone no larger than a thumbnail, suspended on a delicate silver chain—had begun to pulse three hours ago,…" | | 2 | "Wildflowers carpeted the clearing ahead, silver in the moonlight—snowdrops and bluebells and something that looked like foxglove, all blooming together, wrong f…" | | 3 | "Her shoes sank into moss that squelched with a sound too wet, too thick, like stepping into an open mouth." | | 4 | "They stretched toward her, elongated, as if the light source stood somewhere to her left, though the sky was clear." | | 5 | "She turned her wrist, checking the old scar again, grounding herself in the memory of the injury: the rusty nail, her mother's scream, the hospital smell of ant…" | | 6 | "The Heartstone shuddered against her chest, matching the rhythm of her galloping heart." | | 7 | "The standing stones multiplied in her peripheral vision, replicating like cells, oak-shaped silhouettes that shouldn't have cast shadows because there was no li…" | | 8 | "Where her eyes were blue, its were the color of the Heartstone's glow—deep crimson, unblinking, fixed on her with an interest that felt ancient, patient, and te…" | | 9 | "Rory reached for her pocket, for her phone, for something, anything, but her hand passed through air that had gone viscous, honey-thick." | | 10 | "The flowers turned toward her, stems breaking, faces opening to reveal not pistils but teeth, small and white and perfectly human, all chewing a rhythm that mat…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |