| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 8 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.11% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1257 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "suddenly" | | 1 | "very" | | 2 | "slowly" | | 3 | "slightly" |
| |
| 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) | |
| 44.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1257 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "silence" | | 3 | "lurching" | | 4 | "pulse" | | 5 | "flickered" | | 6 | "tracing" | | 7 | "footsteps" | | 8 | "stomach" |
| |
| 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 | 101 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 101 | | filterMatches | (empty) | | hedgeMatches | | |
| 96.88% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0.01 | | matches | | 0 | "\"I know someone's there. The pendant—它让我来的.\"" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1246 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 16 | | wordCount | 1199 | | uniqueNames | 9 | | maxNameDensity | 0.5 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 6 | | Richmond | 2 | | Park | 2 | | Fae | 1 | | Grove | 1 | | Heathrow | 1 | | Chinese | 1 | | Yu-Fei | 1 | | Carter | 1 |
| | persons | | 0 | "Rory" | | 1 | "Chinese" | | 2 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "Heathrow" |
| | globalScore | 1 | | windowScore | 1 | |
| 47.26% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 3 | | matches | | 0 | "not quite a gap in the trees but a pause in reality itself" | | 1 | "seemed very far away" | | 2 | "heat that seemed to be draining up through her soles" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.803 | | wordCount | 1246 | | matches | | 0 | "not quite a gap in the trees but a pause in reality itself" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 105 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 30.39 | | std | 23.02 | | cv | 0.757 | | sampleLengths | | 0 | 73 | | 1 | 81 | | 2 | 28 | | 3 | 3 | | 4 | 70 | | 5 | 15 | | 6 | 7 | | 7 | 45 | | 8 | 47 | | 9 | 20 | | 10 | 39 | | 11 | 8 | | 12 | 52 | | 13 | 9 | | 14 | 5 | | 15 | 43 | | 16 | 30 | | 17 | 22 | | 18 | 3 | | 19 | 59 | | 20 | 7 | | 21 | 65 | | 22 | 49 | | 23 | 25 | | 24 | 22 | | 25 | 3 | | 26 | 48 | | 27 | 37 | | 28 | 8 | | 29 | 57 | | 30 | 26 | | 31 | 3 | | 32 | 52 | | 33 | 13 | | 34 | 2 | | 35 | 57 | | 36 | 6 | | 37 | 45 | | 38 | 47 | | 39 | 6 | | 40 | 9 |
| |
| 87.89% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 101 | | matches | | 0 | "been shaped" | | 1 | "been forgotten" | | 2 | "being watched" | | 3 | "were supposed" | | 4 | "were blurred" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 199 | | matches | | 0 | "was getting" | | 1 | "was standing" | | 2 | "weren't moving" | | 3 | "were speaking" | | 4 | "wasn't offering" | | 5 | "was offering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 105 | | ratio | 0.067 | | matches | | 0 | "The space existed differently here—not quite a gap in the trees but a pause in reality itself." | | 1 | "Even at night, there were sounds—foxes calling, cars on the distant perimeter road, the rumble of planes descending toward Heathrow." | | 2 | "No—not changed." | | 3 | "Not someone—something." | | 4 | "Soft, padding, multiple—circling her." | | 5 | "Tall and thin, shaped wrong—the proportions off in ways that made her eyes water when she tried to focus on them." | | 6 | "Whatever had called her here, whatever had led her to this place with its impossible flowers and its circling sounds and its figures at the edge of vision—it wasn't offering her answers." |
| |
| 92.81% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1209 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 50 | | adverbRatio | 0.0413564929693962 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011579818031430935 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 11.87 | | std | 7.81 | | cv | 0.659 | | sampleLengths | | 0 | 20 | | 1 | 25 | | 2 | 28 | | 3 | 12 | | 4 | 17 | | 5 | 23 | | 6 | 14 | | 7 | 15 | | 8 | 4 | | 9 | 4 | | 10 | 20 | | 11 | 3 | | 12 | 13 | | 13 | 22 | | 14 | 14 | | 15 | 21 | | 16 | 3 | | 17 | 12 | | 18 | 7 | | 19 | 5 | | 20 | 20 | | 21 | 20 | | 22 | 17 | | 23 | 11 | | 24 | 2 | | 25 | 17 | | 26 | 14 | | 27 | 6 | | 28 | 5 | | 29 | 22 | | 30 | 12 | | 31 | 8 | | 32 | 8 | | 33 | 1 | | 34 | 18 | | 35 | 9 | | 36 | 1 | | 37 | 7 | | 38 | 8 | | 39 | 9 | | 40 | 5 | | 41 | 2 | | 42 | 1 | | 43 | 13 | | 44 | 8 | | 45 | 19 | | 46 | 14 | | 47 | 16 | | 48 | 11 | | 49 | 11 |
| |
| 58.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.4 | | totalSentences | 105 | | uniqueOpeners | 42 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 90 | | matches | | 0 | "Pale blue petals caught moonlight" | | 1 | "Instead, its gnarled surface seemed" | | 2 | "Then came the third wrong" | | 3 | "Simply waited, patient as stone," |
| | ratio | 0.044 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 90 | | matches | | 0 | "Her lungs burned from the" | | 1 | "She had come here because" | | 2 | "She checked her phone." | | 3 | "She'd assumed it was junk," | | 4 | "She walked toward the standing" | | 5 | "Her voice fell flat, absorbed" | | 6 | "She'd learned it from Yu-Fei," | | 7 | "She counted to five, forcing" | | 8 | "She turned back toward the" | | 9 | "It no longer faced the" | | 10 | "she said, and this time" | | 11 | "She started walking." | | 12 | "She kept her eyes forward," | | 13 | "It came from everywhere and" | | 14 | "She couldn't tell if it" | | 15 | "She pulled it out from" | | 16 | "She was being watched by" | | 17 | "She couldn't see the trees" | | 18 | "She was standing in a" | | 19 | "She tracked them by sound" |
| | ratio | 0.267 | |
| 93.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 90 | | matches | | 0 | "The bicycle leaned against the" | | 1 | "Her lungs burned from the" | | 2 | "She had come here because" | | 3 | "The clearing opened before her," | | 4 | "The space existed differently here—not" | | 5 | "The standing stones rose in" | | 6 | "She checked her phone." | | 7 | "The battery icon showed four" | | 8 | "The pendant pulsed." | | 9 | "Rory pressed her palm against" | | 10 | "She'd assumed it was junk," | | 11 | "Whatever had been waiting for" | | 12 | "The silence was the first" | | 13 | "Richmond Park never went quiet." | | 14 | "She walked toward the standing" | | 15 | "The air tasted sweet, thick" | | 16 | "The kind of sweetness that" | | 17 | "Her voice fell flat, absorbed" | | 18 | "The Chinese came out rusty." | | 19 | "She'd learned it from Yu-Fei," |
| | ratio | 0.733 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 90 | | matches | | 0 | "Whoever had left it on" | | 1 | "Now she understood." | | 2 | "Even at night, there were" |
| | ratio | 0.033 | |
| 44.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 7 | | matches | | 0 | "The standing stones rose in a rough circle, ancient oaks that had been shaped by centuries of wind and something else, something patient." | | 1 | "Pale blue petals caught moonlight that shouldn't have been able to reach the grove's floor." | | 2 | "The ground beneath her feet grew softer with each step, as if the earth itself were becoming something other than earth." | | 3 | "It came from everywhere and nowhere, a low hum that started just below the threshold of hearing." | | 4 | "She pulled it out from under her shirt, watching the crimson glow pulse in a rhythm that didn't match her pulse." | | 5 | "The air had gone cold, her breath misting in front of her face, but the ground beneath her feet remained soft and warm, holding a heat that seemed to be drainin…" | | 6 | "Two points of darkness that reflected her own red-lit face, watching her with an intelligence that made her stomach clench." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 8 | | tagDensity | 0.125 | | leniency | 0.25 | | rawRatio | 0 | | effectiveRatio | 0 | |