| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 86.64% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1123 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "gently" |
| |
| 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) | |
| 55.48% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1123 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "weight" | | 1 | "familiar" | | 2 | "silence" | | 3 | "pulse" | | 4 | "warmth" | | 5 | "chill" | | 6 | "whisper" |
| |
| 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 | 83 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 83 | | filterMatches | | | 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 | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 33 | | totalWords | 1131 | | ratio | 0.029 | | matches | | 0 | "Richmond Park. The oaks past the Isabella Plantation. Midnight. Bring the pendant." | | 1 | "Near a portal," | | 2 | "It pulses near a portal." | | 3 | "drinking" | | 4 | "Time moves differently. An hour inside can be minutes outside. Or days." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 1096 | | uniqueNames | 12 | | maxNameDensity | 0.27 | | worstName | "Richmond" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Richmond" | | discoveredNames | | Richmond | 3 | | Rory | 2 | | Golden | 1 | | Empress | 1 | | Park | 2 | | Isabella | 1 | | Plantation | 1 | | London | 1 | | November | 1 | | Heathrow | 1 | | Steadier | 1 | | Eva | 3 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Golden" | | 2 | "Park" | | 3 | "Isabella" | | 4 | "Plantation" | | 5 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 70.63% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like falling, that it had not gone" | | 1 | "It was as if the ground itself had thickened, had decided to hold her here a little longer, and she remembered, distant and useless, what Eva had told her once about this place" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.884 | | wordCount | 1131 | | matches | | 0 | "not the stillness of a person waiting but the stillness of a thing" |
| |
| 88.24% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 85 | | matches | | 0 | "falling, that it" | | 1 | "knew that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 39 | | std | 25.11 | | cv | 0.644 | | sampleLengths | | 0 | 48 | | 1 | 59 | | 2 | 46 | | 3 | 43 | | 4 | 77 | | 5 | 8 | | 6 | 82 | | 7 | 7 | | 8 | 60 | | 9 | 9 | | 10 | 50 | | 11 | 8 | | 12 | 58 | | 13 | 27 | | 14 | 7 | | 15 | 51 | | 16 | 27 | | 17 | 3 | | 18 | 64 | | 19 | 71 | | 20 | 10 | | 21 | 6 | | 22 | 74 | | 23 | 19 | | 24 | 34 | | 25 | 57 | | 26 | 63 | | 27 | 13 | | 28 | 50 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 83 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 165 | | matches | | 0 | "was going" | | 1 | "were blooming" | | 2 | "wasn't pulsing" | | 3 | "was screaming" | | 4 | "was *drinking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 85 | | ratio | 0.071 | | matches | | 0 | "She knew it the way you know a wrong note in a familiar song — some part of her recognized them before her eyes did." | | 1 | "Not warmth — she knew its warmth, had felt it pulse like a second heart more than once — but a deep aching chill that radiated outward through her chest." | | 2 | "She turned toward it and there was nothing — only the wall of the far oaks, the flowers nodding, the moonlight lying flat and silver across the empty ground." | | 3 | "All of them, at once, as though a wind had passed — except there was no wind, and the stilling was wrong, because they didn't sway first." | | 4 | "The flowers began to bloom again — faster now, the pale petals unfurling in a rush, more and more of them, climbing the trunks of the oaks, and she realized the smell had changed entirely." | | 5 | "She only knew that the gray smear where it lived had grown nearer, and that the cold in her chest had spread to her fingers, and that somewhere very close, soft as a lover's whisper, something had begun — almost gently — to laugh." |
| |
| 83.77% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1093 | | adjectiveStacks | 2 | | stackExamples | | 0 | "long closed behind her," | | 1 | "lay cold against her" |
| | adverbCount | 49 | | adverbRatio | 0.04483074107959744 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.010978956999085087 | |
| 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 | 13.31 | | std | 10.02 | | cv | 0.753 | | sampleLengths | | 0 | 17 | | 1 | 12 | | 2 | 8 | | 3 | 6 | | 4 | 5 | | 5 | 30 | | 6 | 2 | | 7 | 6 | | 8 | 1 | | 9 | 5 | | 10 | 15 | | 11 | 25 | | 12 | 7 | | 13 | 14 | | 14 | 7 | | 15 | 15 | | 16 | 21 | | 17 | 13 | | 18 | 14 | | 19 | 28 | | 20 | 22 | | 21 | 8 | | 22 | 7 | | 23 | 25 | | 24 | 37 | | 25 | 11 | | 26 | 2 | | 27 | 7 | | 28 | 16 | | 29 | 3 | | 30 | 21 | | 31 | 20 | | 32 | 9 | | 33 | 2 | | 34 | 23 | | 35 | 4 | | 36 | 5 | | 37 | 16 | | 38 | 8 | | 39 | 8 | | 40 | 30 | | 41 | 20 | | 42 | 9 | | 43 | 9 | | 44 | 9 | | 45 | 7 | | 46 | 6 | | 47 | 16 | | 48 | 29 | | 49 | 6 |
| |
| 76.86% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.5176470588235295 | | totalSentences | 85 | | uniqueOpeners | 44 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 73 | | matches | | 0 | "Just the smudge of something" | | 1 | "Faintly, the way it always" | | 2 | "Too tall, and too thin," |
| | ratio | 0.041 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 73 | | matches | | 0 | "She'd told no one where" | | 1 | "It had been warm on" | | 2 | "She kept to the path" | | 3 | "She reached the oaks without" | | 4 | "They didn't look like the" | | 5 | "She knew it the way" | | 6 | "They grew thick inside the" | | 7 | "Her voice came out smaller" | | 8 | "She stepped over the threshold" | | 9 | "She pressed her palm flat" | | 10 | "*It pulses near a portal.*" | | 11 | "It was such a small" | | 12 | "She turned toward it and" | | 13 | "They simply stopped, mid-tremble, like" | | 14 | "She did not look at" | | 15 | "It had gone cold because" | | 16 | "Her voice barely carried." | | 17 | "She took one step backward," | | 18 | "It was as if the" | | 19 | "She did not see it" |
| | ratio | 0.288 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 73 | | matches | | 0 | "The last train to Richmond" | | 1 | "She'd told no one where" | | 2 | "Eva would have called it" | | 3 | "Eva would have been right." | | 4 | "The note had come folded" | | 5 | "The oaks past the Isabella" | | 6 | "The pendant lay cold against" | | 7 | "That was the first thing" | | 8 | "It had been warm on" | | 9 | "Richmond Park at night was" | | 10 | "She kept to the path" | | 11 | "She reached the oaks without" | | 12 | "They didn't look like the" | | 13 | "She knew it the way" | | 14 | "The standing stones, she thought," | | 15 | "The wildflowers were the second" | | 16 | "They grew thick inside the" | | 17 | "Foxglove and bluebell and things" | | 18 | "The smell of them rolled" | | 19 | "Her voice came out smaller" |
| | ratio | 0.671 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 73 | | matches | | 0 | "Now it had gone cold" | | 1 | "Now the grass stretched gray" |
| | ratio | 0.027 | |
| 32.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 6 | | matches | | 0 | "So here she was, past midnight, the gates long closed behind her, picking her way through wet grass that soaked the cuffs of her jeans." | | 1 | "Now the grass stretched gray and endless under a moon gone thin, and the trees stood in clusters like people who had stopped talking the moment she appeared." | | 2 | "But at the edge of her vision, in the soft gray smear where detail failed, something stood among the oaks that had not been standing there before." | | 3 | "Too tall, and too thin, with a stillness that was not the stillness of a person waiting but the stillness of a thing that had never needed to breathe." | | 4 | "The pendant burned against her skin, and she understood, with a clarity that arrived from nowhere and felt like falling, that it had not gone cold to warn her o…" | | 5 | "It was as if the ground itself had thickened, had decided to hold her here a little longer, and she remembered, distant and useless, what Eva had told her once …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |