| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 11 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 81.52% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1082 | | totalAiIsmAdverbs | 4 | | 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) | |
| 49.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1082 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "loomed" | | 1 | "echo" | | 2 | "pulse" | | 3 | "throb" | | 4 | "silence" | | 5 | "flickered" | | 6 | "footsteps" | | 7 | "perfect" | | 8 | "weight" |
| |
| 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 | 82 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 82 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 88 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 68 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 26 | | totalWords | 1089 | | ratio | 0.024 | | matches | | 0 | "time runs sideways in there, Rory, an hour can be a heartbeat or a week, don't trust the dark, don't follow anything that asks you to." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 13 | | wordCount | 1030 | | uniqueNames | 6 | | maxNameDensity | 0.58 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 3 | | Richmond | 1 | | Park | 1 | | Rory | 6 | | Isolde | 1 | | London | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 50 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 16.35% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.837 | | wordCount | 1089 | | matches | | 0 | "not one source now but several, scattered around the clearing's rim, an idle conver" | | 1 | "not with her eyes but with whatever sense lives below the eyes, the one" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 88 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 30.25 | | std | 26.28 | | cv | 0.869 | | sampleLengths | | 0 | 57 | | 1 | 48 | | 2 | 7 | | 3 | 55 | | 4 | 1 | | 5 | 29 | | 6 | 3 | | 7 | 68 | | 8 | 3 | | 9 | 61 | | 10 | 8 | | 11 | 6 | | 12 | 54 | | 13 | 47 | | 14 | 19 | | 15 | 31 | | 16 | 5 | | 17 | 60 | | 18 | 12 | | 19 | 6 | | 20 | 51 | | 21 | 52 | | 22 | 8 | | 23 | 3 | | 24 | 72 | | 25 | 10 | | 26 | 40 | | 27 | 17 | | 28 | 68 | | 29 | 6 | | 30 | 16 | | 31 | 16 | | 32 | 105 | | 33 | 7 | | 34 | 26 | | 35 | 12 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 85.71% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 175 | | matches | | 0 | "wasn't laughing" | | 1 | "wasn't looking" | | 2 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 88 | | ratio | 0.068 | | matches | | 0 | "She felt it before she understood it — the quality of the quiet had changed, the way a room changes when someone enters it behind you." | | 1 | "She kept her eyes on the spot where she thought it had come from, and that was the mistake, because the movement happened at the other side of her vision — a shape low to the ground, long-limbed, sliding from behind one foxglove stalk to behind another." | | 2 | "Somewhere off in the grey, the clicking multiplied — not one source now but several, scattered around the clearing's rim, an idle conversation in a language built from small dry noises." | | 3 | "For half a second the grove went truly black, and in that black she saw them — not with her eyes but with whatever sense lives below the eyes, the one that knows when a stair is missing in the dark." | | 4 | "Behind her — and this was the worst of it, this was the thing that scraped at the base of her skull — behind her, the soft sound of footsteps in grass kept perfect time with her own." | | 5 | "The pendant flared so hot she gasped, and in its crimson light she saw her own breath hanging, and past her breath, cast huge across the swaying flowers, a shadow that was not her shape at all — too long in the arms, too thin in the neck, crowned with something that branched like antlers, or like fingers, splayed and reaching toward the smaller dark blot that was her." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1025 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 31 | | adverbRatio | 0.03024390243902439 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006829268292682927 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 88 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 88 | | mean | 12.38 | | std | 12.18 | | cv | 0.984 | | sampleLengths | | 0 | 28 | | 1 | 29 | | 2 | 4 | | 3 | 11 | | 4 | 29 | | 5 | 4 | | 6 | 7 | | 7 | 9 | | 8 | 23 | | 9 | 23 | | 10 | 1 | | 11 | 8 | | 12 | 2 | | 13 | 19 | | 14 | 3 | | 15 | 4 | | 16 | 31 | | 17 | 8 | | 18 | 25 | | 19 | 3 | | 20 | 8 | | 21 | 27 | | 22 | 12 | | 23 | 14 | | 24 | 3 | | 25 | 5 | | 26 | 2 | | 27 | 4 | | 28 | 26 | | 29 | 5 | | 30 | 6 | | 31 | 5 | | 32 | 12 | | 33 | 5 | | 34 | 15 | | 35 | 27 | | 36 | 6 | | 37 | 13 | | 38 | 17 | | 39 | 14 | | 40 | 4 | | 41 | 1 | | 42 | 47 | | 43 | 13 | | 44 | 3 | | 45 | 4 | | 46 | 5 | | 47 | 6 | | 48 | 6 | | 49 | 31 |
| |
| 64.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4431818181818182 | | totalSentences | 88 | | uniqueOpeners | 39 | |
| 92.59% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 72 | | matches | | 0 | "Somewhere off in the grey," | | 1 | "Then the glow returned and" |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 72 | | matches | | 0 | "She'd come for answers." | | 1 | "She wasn't laughing now." | | 2 | "They leaned toward each other" | | 3 | "Her voice went out and" | | 4 | "She stepped through." | | 5 | "Their colours shouldn't have been" | | 6 | "Its inner glow had deepened" | | 7 | "She watched it throb once," | | 8 | "She felt it before she" | | 9 | "she called, louder now, hating" | | 10 | "She kept her eyes on" | | 11 | "Her breath fogged." | | 12 | "She held the pendant in" | | 13 | "She had no way to" | | 14 | "She was certain of it." | | 15 | "she whispered, to herself, to" | | 16 | "Her voice cracked on it" | | 17 | "She didn't turn." |
| | ratio | 0.25 | |
| 64.17% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 72 | | matches | | 0 | "The directions Eva scrawled on" | | 1 | "The path narrowed past the" | | 2 | "She'd come for answers." | | 3 | "That was the deal she" | | 4 | "Eva had spoken of a" | | 5 | "She wasn't laughing now." | | 6 | "The standing stones rose out" | | 7 | "The next, two oaks loomed" | | 8 | "They leaned toward each other" | | 9 | "Her voice went out and" | | 10 | "The word simply stopped, swallowed," | | 11 | "She stepped through." | | 12 | "Wildflowers brushed her shins." | | 13 | "Foxgloves, she thought, and bluebells," | | 14 | "Their colours shouldn't have been" | | 15 | "The pendant warmed." | | 16 | "This was a steady heat," | | 17 | "Its inner glow had deepened" | | 18 | "She watched it throb once," | | 19 | "She felt it before she" |
| | ratio | 0.792 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 72 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 5 | | matches | | 0 | "She watched it throb once, twice, in time with something that wasn't her heart." | | 1 | "The clearing stretched further than it should have, the treeline soft and uncertain at its edges, dissolving into a grey blur that hurt to look at directly." | | 2 | "Behind her — and this was the worst of it, this was the thing that scraped at the base of her skull — behind her, the soft sound of footsteps in grass kept perf…" | | 3 | "A half-beat late, every time, as though whatever made them had to remember how walking was done." | | 4 | "The pendant flared so hot she gasped, and in its crimson light she saw her own breath hanging, and past her breath, cast huge across the swaying flowers, a shad…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 3 | | fancyTags | | 0 | "she breathed (breathe)" | | 1 | "she lied (lie)" | | 2 | "she whispered (whisper)" |
| | dialogueSentences | 11 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0.75 | | effectiveRatio | 0.545 | |