| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said aloud [aloud]" |
| | dialogueSentences | 7 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.333 | | effectiveRatio | 0.286 | |
| 85.85% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1060 | | totalAiIsmAdverbs | 3 | | 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) | |
| 43.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1060 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "pulsed" | | 1 | "pulse" | | 2 | "quickened" | | 3 | "echo" | | 4 | "warmth" | | 5 | "weight" | | 6 | "silence" | | 7 | "resolving" | | 8 | "grave" |
| |
| 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 | 2 | | narrationSentences | 82 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 85 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1074 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 17 | | wordCount | 1032 | | uniqueNames | 11 | | maxNameDensity | 0.29 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Grove" | | discoveredNames | | Rory | 3 | | Heartstone | 2 | | Richmond | 1 | | Park | 1 | | Grove | 3 | | Eva | 1 | | Isolde | 2 | | November | 1 | | Silence | 1 | | Pen | 1 | | Ponds | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "November" | | 3 | "Pen" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a garden feature" | | 1 | "looked like teeth" | | 2 | "cold that seemed to come from the ground and the flowers and the hollows between the roots, and the pendant against her chest flared hot enough that she hissed and pulled it out from under her jacket" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1074 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 85 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 29.83 | | std | 22.87 | | cv | 0.767 | | sampleLengths | | 0 | 13 | | 1 | 49 | | 2 | 55 | | 3 | 8 | | 4 | 45 | | 5 | 6 | | 6 | 71 | | 7 | 20 | | 8 | 1 | | 9 | 32 | | 10 | 20 | | 11 | 58 | | 12 | 7 | | 13 | 69 | | 14 | 8 | | 15 | 14 | | 16 | 23 | | 17 | 53 | | 18 | 10 | | 19 | 66 | | 20 | 26 | | 21 | 55 | | 22 | 5 | | 23 | 41 | | 24 | 17 | | 25 | 30 | | 26 | 21 | | 27 | 50 | | 28 | 4 | | 29 | 80 | | 30 | 27 | | 31 | 4 | | 32 | 50 | | 33 | 29 | | 34 | 4 | | 35 | 3 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 76.54% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 162 | | matches | | 0 | "were listening" | | 1 | "were already moving" | | 2 | "was pulsing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 85 | | ratio | 0.094 | | matches | | 0 | "It sat against her sternum and pulsed, slow and patient, and every time she pressed a fingertip to the crimson stone she felt it answer her heartbeat a half-second late — as if it were listening, then copying." | | 1 | "The wildflowers glowed faintly at the edge of the clearing — pale white and violet, blooming in November as if the season simply didn't apply inside — and beyond them the Grove sat in a stillness that pressed against her eardrums." | | 2 | "There was nothing to echo off of — no walls, no rock face, just open parkland and oaks — but her brain scrabbled for the rational option the way a person scrabbles for a banister on a dark staircase." | | 3 | "She moved toward the centre of the Grove, where Isolde's usual seat waited — a flat slab of white stone set among the roots of the largest oak." | | 4 | "Not warmth now — weight." | | 5 | "\"Not a chance.\" She lifted the chain over her head anyway — she didn't examine why, her hands seemed to decide on their own — and held it at arm's length, stone dangling, watching it swing." | | 6 | "Then, from her left — the same direction, exactly the same direction — a second twig snapped." | | 7 | "Someone — something — had arranged them since she'd arrived." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1022 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.03522504892367906 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.00684931506849315 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 85 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 85 | | mean | 12.64 | | std | 12.99 | | cv | 1.028 | | sampleLengths | | 0 | 13 | | 1 | 8 | | 2 | 3 | | 3 | 38 | | 4 | 55 | | 5 | 8 | | 6 | 30 | | 7 | 9 | | 8 | 6 | | 9 | 6 | | 10 | 30 | | 11 | 41 | | 12 | 2 | | 13 | 2 | | 14 | 16 | | 15 | 1 | | 16 | 12 | | 17 | 15 | | 18 | 5 | | 19 | 12 | | 20 | 1 | | 21 | 1 | | 22 | 6 | | 23 | 19 | | 24 | 39 | | 25 | 7 | | 26 | 3 | | 27 | 8 | | 28 | 46 | | 29 | 12 | | 30 | 8 | | 31 | 14 | | 32 | 12 | | 33 | 11 | | 34 | 4 | | 35 | 5 | | 36 | 44 | | 37 | 10 | | 38 | 28 | | 39 | 4 | | 40 | 34 | | 41 | 3 | | 42 | 5 | | 43 | 18 | | 44 | 36 | | 45 | 3 | | 46 | 1 | | 47 | 15 | | 48 | 5 | | 49 | 2 |
| |
| 56.47% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.4235294117647059 | | totalSentences | 85 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 67 | | matches | | 0 | "Just the oaks and their" | | 1 | "Then, from her left —" | | 2 | "Somewhere distant, a car passed." |
| | ratio | 0.045 | |
| 94.63% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 67 | | matches | | 0 | "It sat against her sternum" | | 1 | "She stopped at the old" | | 2 | "She'd been to the Grove" | | 3 | "Her voice came out flat" | | 4 | "She stood very still, one" | | 5 | "She crossed the boundary between" | | 6 | "She laughed, and the laugh" | | 7 | "She had no light." | | 8 | "She hadn't brought a torch." | | 9 | "She hadn't needed one, because" | | 10 | "She moved toward the centre" | | 11 | "It dragged at the chain" | | 12 | "She lifted the chain over" | | 13 | "Her voice barely carried" | | 14 | "She looked down." | | 15 | "She had not heard a" | | 16 | "She had not heard anything" | | 17 | "She turned and ran." | | 18 | "She looked down at the" | | 19 | "Its stem was warm." |
| | ratio | 0.313 | |
| 79.40% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 67 | | matches | | 0 | "The pendant had been warm" | | 1 | "It sat against her sternum" | | 2 | "The Heartstone led her north" | | 3 | "She stopped at the old" | | 4 | "She'd been to the Grove" | | 5 | "Something tourists would photograph and" | | 6 | "The oaks rose from the" | | 7 | "The wildflowers glowed faintly at" | | 8 | "Rory said aloud" | | 9 | "Her voice came out flat" | | 10 | "Something in the dark answered" | | 11 | "The way a voice sounds" | | 12 | "She stood very still, one" | | 13 | "She crossed the boundary between" | | 14 | "The air changed." | | 15 | "That was the only way" | | 16 | "The cold went from weather-cold" | | 17 | "The crimson stone glowed now," | | 18 | "The flowers had all turned" | | 19 | "Every bloom in the clearing," |
| | ratio | 0.761 | |
| 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 | 29 | | technicalSentenceCount | 7 | | matches | | 0 | "It sat against her sternum and pulsed, slow and patient, and every time she pressed a fingertip to the crimson stone she felt it answer her heartbeat a half-sec…" | | 1 | "The Heartstone led her north through Richmond Park at eleven at night, past the locked gates, along a deer fence that smelled of cold iron and wet grass, and th…" | | 2 | "The oaks rose from the dark in twisted columns, their bark splitting into knots that could have been faces if she squinted, and she made a point of not squintin…" | | 3 | "The wildflowers glowed faintly at the edge of the clearing — pale white and violet, blooming in November as if the season simply didn't apply inside — and beyon…" | | 4 | "The cold went from weather-cold to something older, a cold that seemed to come from the ground and the flowers and the hollows between the roots, and the pendan…" | | 5 | "A ring of frost circled it, though frost touched nothing else, and the grass within the ring was bent flat in a spiral, as if something had walked around and ar…" | | 6 | "A presence at the edge of vision on both sides, never quite resolving, glimpsed only as the suggestion of a long shape that leaned the way a person leans when t…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | 0 | "She laughed, and the laugh bounced wrong, swallowed by the stillness" |
| |
| 7.14% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 7 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0.5 | | effectiveRatio | 0.286 | |