| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 55.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 785 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
| | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "slowly" | | 1 | "softly" | | 2 | "barely above a whisper" | | 3 | "cautiously" | | 4 | "suddenly" | | 5 | "very" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 785 | | totalAiIsms | 26 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | word | "down her spine" | | count | 1 |
| | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "silence" | | 1 | "pulsed" | | 2 | "otherworldly" | | 3 | "warmth" | | 4 | "down her spine" | | 5 | "chill" | | 6 | "etched" | | 7 | "palpable" | | 8 | "footsteps" | | 9 | "whisper" | | 10 | "quickened" | | 11 | "scanning" | | 12 | "calculated" | | 13 | "echoing" | | 14 | "echo" | | 15 | "oppressive" | | 16 | "anticipation" | | 17 | "encounter" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "air was thick with" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "The air was heavy with" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 54 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 5 | | narrationSentences | 54 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 54 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 792 | | ratio | 0 | | matches | (empty) | |
| 83.33% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 1 | | matches | | 0 | "Just an hour, she promised herself, to uncover why the pendant had led her here." |
| |
| 79.40% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 779 | | uniqueNames | 9 | | maxNameDensity | 1.41 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Fae | 2 | | Grove | 7 | | Isolde | 1 | | Eva | 1 | | Heartstone | 1 | | Pendant | 1 | | Rory | 11 |
| | persons | | 0 | "Isolde" | | 1 | "Eva" | | 2 | "Pendant" | | 3 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" |
| | globalScore | 0.794 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 50 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like the hundredth time, the dim g" | | 1 | "seemed rooted to the spot" | | 2 | "felt like hours, the darkness blurring" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 2.525 | | wordCount | 792 | | matches | | 0 | "not what she expected – not the echo of her voice, nor the sound of rescue, but instead, an oppressive silence, as if the very woods were ab" | | 1 | "not the echo of her voice, nor the sound of rescue, but instead, an oppressive silence, as if the very woods were ab" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 54 | | matches | (empty) | |
| 51.76% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 15 | | mean | 52.8 | | std | 17.49 | | cv | 0.331 | | sampleLengths | | 0 | 66 | | 1 | 86 | | 2 | 69 | | 3 | 45 | | 4 | 44 | | 5 | 64 | | 6 | 52 | | 7 | 55 | | 8 | 52 | | 9 | 58 | | 10 | 44 | | 11 | 46 | | 12 | 50 | | 13 | 2 | | 14 | 59 |
| |
| 92.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 54 | | matches | | 0 | "been told" | | 1 | "being herded" | | 2 | "being led" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 132 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 54 | | ratio | 0.13 | | matches | | 0 | "The Fae Grove, Isolde's grove, whatever Eva had called it – she'd never mustered the courage to explore it alone before." | | 1 | "Shadows darted, or so she thought – the play of moonlight and leaves." | | 2 | "Movement caught her eye – a flash of something pale, darting behind a tree." | | 3 | "Suddenly, the sounds began – the snapping of twigs, the rustle of leaves, each noise too deliberate, too calculated, to be the product of mere wind or animal." | | 4 | "The response was not what she expected – not the echo of her voice, nor the sound of rescue, but instead, an oppressive silence, as if the very woods were absorbing all noise, all sound, leaving only an anticipation, a waiting." | | 5 | "Time seemed to warp around her – minutes felt like hours, the darkness blurring into a maddening, endless expanse." | | 6 | "She couldn't shake the feeling, however, that she'd merely delayed an inevitable encounter, that the darkness of the Grove had merely opened its eye, considered her, and then, with an unblinking gaze, looked away – for the moment." |
| |
| 92.20% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 736 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.04891304347826087 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.019021739130434784 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 54 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 54 | | mean | 14.67 | | std | 7.65 | | cv | 0.522 | | sampleLengths | | 0 | 17 | | 1 | 21 | | 2 | 3 | | 3 | 25 | | 4 | 11 | | 5 | 17 | | 6 | 13 | | 7 | 13 | | 8 | 17 | | 9 | 15 | | 10 | 26 | | 11 | 13 | | 12 | 20 | | 13 | 10 | | 14 | 9 | | 15 | 18 | | 16 | 18 | | 17 | 14 | | 18 | 8 | | 19 | 15 | | 20 | 7 | | 21 | 12 | | 22 | 13 | | 23 | 25 | | 24 | 14 | | 25 | 14 | | 26 | 8 | | 27 | 9 | | 28 | 1 | | 29 | 20 | | 30 | 15 | | 31 | 12 | | 32 | 28 | | 33 | 8 | | 34 | 4 | | 35 | 11 | | 36 | 10 | | 37 | 19 | | 38 | 17 | | 39 | 41 | | 40 | 14 | | 41 | 11 | | 42 | 19 | | 43 | 20 | | 44 | 12 | | 45 | 14 | | 46 | 7 | | 47 | 11 | | 48 | 17 | | 49 | 9 |
| |
| 77.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.46296296296296297 | | totalSentences | 54 | | uniqueOpeners | 25 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 52 | | matches | | 0 | "Just an hour, she promised" | | 1 | "Only twenty minutes had passed" | | 2 | "Just the grooved bark of" | | 3 | "Suddenly, the sounds began –" | | 4 | "Only forty minutes had passed" |
| | ratio | 0.096 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 52 | | matches | | 0 | "She'd always been told the" | | 1 | "Her eyes adjusted slowly to" | | 2 | "She walked deeper, the soft" | | 3 | "Its deep crimson gem seemed" | | 4 | "she called back, her voice" | | 5 | "She told herself it was" | | 6 | "She counted to ten, then" | | 7 | "She turned, slowly, and began" | | 8 | "She was not alone." | | 9 | "She turned to run, but" | | 10 | "she shouted, the sound echoing" | | 11 | "She dodged between trees, their" | | 12 | "She checked her watch, a" | | 13 | "She couldn't shake the feeling," |
| | ratio | 0.269 | |
| 75.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 52 | | matches | | 0 | "Rory stepped through the ancient" | | 1 | "The Fae Grove, Isolde's grove," | | 2 | "Tonight was different." | | 3 | "The Heartstone Pendant, a gift" | | 4 | "Wildflowers, defiant of the autumn" | | 5 | "The air was heavy with" | | 6 | "Rory breathed it in, trying" | | 7 | "She'd always been told the" | | 8 | "Her eyes adjusted slowly to" | | 9 | "The silence was almost palpable," | | 10 | "Rory checked her watch for" | | 11 | "She walked deeper, the soft" | | 12 | "The pendant, secured around her" | | 13 | "Its deep crimson gem seemed" | | 14 | "The whisper seemed to come" | | 15 | "Rory spun, her heart leaping" | | 16 | "she called back, her voice" | | 17 | "The name hung in the" | | 18 | "Rory quickened her pace, her" | | 19 | "Shadows darted, or so she" |
| | ratio | 0.769 | |
| 96.15% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 52 | | matches | | 0 | "Yet, with each step, the" |
| | ratio | 0.019 | |
| 84.94% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 3 | | matches | | 0 | "Rory stepped through the ancient oak standing stones, the silence of Richmond Park's darkness swallowing her whole." | | 1 | "She told herself it was just her imagination, spooked from being alone in a place that didn't play by the rules of the outside world." | | 2 | "The response was not what she expected – not the echo of her voice, nor the sound of rescue, but instead, an oppressive silence, as if the very woods were absor…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "she called back (call back)" | | 1 | "she shouted (shout)" |
| | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |