| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.714 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 916 | | totalAiIsmAdverbs | 1 | | 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) | |
| 39.96% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 916 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "scanned" | | 3 | "silence" | | 4 | "footsteps" | | 5 | "pulse" | | 6 | "throbbed" | | 7 | "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 | 106 | | matches | (empty) | |
| 75.47% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 106 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 924 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 94.26% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 897 | | uniqueNames | 20 | | maxNameDensity | 1.11 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 2 | | Richmond | 2 | | Park | 1 | | Cardiff | 2 | | Evan | 1 | | Heartstone | 4 | | Pendant | 1 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Fae | 2 | | Grove | 1 | | Isolde | 1 | | Earth | 1 | | October | 1 | | London | 1 | | Hel | 2 | | Aurora | 1 | | Rory | 10 |
| | persons | | 0 | "Carter" | | 1 | "Evan" | | 2 | "Heartstone" | | 3 | "Pendant" | | 4 | "Yu-Fei" | | 5 | "Cheung" | | 6 | "Isolde" | | 7 | "Earth" | | 8 | "October" | | 9 | "Aurora" | | 10 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Cardiff" | | 3 | "Fae" | | 4 | "Grove" | | 5 | "London" | | 6 | "Hel" |
| | globalScore | 0.943 | | windowScore | 1 | |
| 25.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like" | | 1 | "felt like minutes, the moon hadn't shif" | | 2 | "patterns that seemed to shift when she looked away" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 924 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 109 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 21 | | std | 16.71 | | cv | 0.796 | | sampleLengths | | 0 | 68 | | 1 | 21 | | 2 | 2 | | 3 | 20 | | 4 | 46 | | 5 | 41 | | 6 | 3 | | 7 | 57 | | 8 | 5 | | 9 | 19 | | 10 | 3 | | 11 | 30 | | 12 | 16 | | 13 | 34 | | 14 | 30 | | 15 | 4 | | 16 | 33 | | 17 | 6 | | 18 | 12 | | 19 | 38 | | 20 | 2 | | 21 | 46 | | 22 | 5 | | 23 | 28 | | 24 | 4 | | 25 | 18 | | 26 | 20 | | 27 | 41 | | 28 | 30 | | 29 | 3 | | 30 | 7 | | 31 | 17 | | 32 | 52 | | 33 | 3 | | 34 | 14 | | 35 | 28 | | 36 | 31 | | 37 | 10 | | 38 | 25 | | 39 | 6 | | 40 | 25 | | 41 | 6 | | 42 | 12 | | 43 | 3 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 106 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 160 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 109 | | ratio | 0.064 | | matches | | 0 | "They marked the boundary of the Fae Grove, Isolde's grove, Richmond grove — a pocket between Earth and the Fae realm where time moved differently." | | 1 | "The air smelled of summer — jasmine, warm earth, blooming foxgloves — though October had frozen the rest of London." | | 2 | "Not peaceful — absent." | | 3 | "Its crimson glow illuminated her left wrist — the small crescent-shaped scar from a childhood accident, pale against her skin." | | 4 | "Or perhaps hours had collapsed into seconds — inside the grove, an hour could become minutes or days outside." | | 5 | "Not with sunset — there was no sun." | | 6 | "Hours had vanished, or minutes had become years — she couldn't tell." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 150 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 2 | | adverbRatio | 0.013333333333333334 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.006666666666666667 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 8.48 | | std | 6.69 | | cv | 0.789 | | sampleLengths | | 0 | 13 | | 1 | 6 | | 2 | 17 | | 3 | 27 | | 4 | 5 | | 5 | 11 | | 6 | 2 | | 7 | 6 | | 8 | 2 | | 9 | 2 | | 10 | 20 | | 11 | 7 | | 12 | 20 | | 13 | 10 | | 14 | 9 | | 15 | 12 | | 16 | 25 | | 17 | 4 | | 18 | 3 | | 19 | 20 | | 20 | 16 | | 21 | 21 | | 22 | 5 | | 23 | 3 | | 24 | 7 | | 25 | 9 | | 26 | 3 | | 27 | 2 | | 28 | 4 | | 29 | 3 | | 30 | 5 | | 31 | 16 | | 32 | 16 | | 33 | 3 | | 34 | 4 | | 35 | 20 | | 36 | 7 | | 37 | 3 | | 38 | 8 | | 39 | 11 | | 40 | 8 | | 41 | 4 | | 42 | 18 | | 43 | 12 | | 44 | 2 | | 45 | 1 | | 46 | 6 | | 47 | 8 | | 48 | 4 | | 49 | 4 |
| |
| 59.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3853211009174312 | | totalSentences | 109 | | uniqueOpeners | 42 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 91 | | matches | | 0 | "Roughly the size of a" | | 1 | "Then a laugh, high and" | | 2 | "Then beside her ear." | | 3 | "Then inside her skull, vibrating" |
| | ratio | 0.044 | |
| 88.13% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 91 | | matches | | 0 | "Her straight black hair, cut" | | 1 | "She had come because of" | | 2 | "They marked the boundary of" | | 3 | "They bloomed year-round here, yes," | | 4 | "She stopped in the clearing." | | 5 | "Her bright blue eyes scanned" | | 6 | "She walked deeper." | | 7 | "Its crimson glow illuminated her" | | 8 | "It came from everywhere and" | | 9 | "Its head tilted at an" | | 10 | "Her pulse struck her throat" | | 11 | "she said to the trees" | | 12 | "Her voice sounded borrowed." | | 13 | "She knew only that the" | | 14 | "Her watch read eleven past" | | 15 | "She couldn't tell which." | | 16 | "They folded inward with deliberate" | | 17 | "she said, louder now, directing" | | 18 | "She reached the centre." | | 19 | "Its warmth intensified, crimson light" |
| | ratio | 0.33 | |
| 91.87% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 91 | | matches | | 0 | "Rory Carter pushed the rusted" | | 1 | "Midnight air bit at her" | | 2 | "Her straight black hair, cut" | | 3 | "Tonight, that reputation felt thin." | | 4 | "The Heartstone Pendant hung against" | | 5 | "Warmth spread through her sternum," | | 6 | "She had come because of" | | 7 | "The ancient oak standing stones" | | 8 | "They marked the boundary of" | | 9 | "Rory stepped between them." | | 10 | "Wrongness struck immediately." | | 11 | "The air smelled of summer" | | 12 | "Wildflowers glowed white and purple" | | 13 | "They bloomed year-round here, yes," | | 14 | "She stopped in the clearing." | | 15 | "Her bright blue eyes scanned" | | 16 | "Rory's boots crushed flowers that" | | 17 | "She walked deeper." | | 18 | "The pendant grew hotter." | | 19 | "Its crimson glow illuminated her" |
| | ratio | 0.736 | |
| 54.95% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 91 | | matches | | | ratio | 0.011 | |
| 31.25% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 5 | | matches | | 0 | "Wildflowers glowed white and purple under moonlight that should have been blocked by the dense canopy." | | 1 | "They bloomed year-round here, yes, but this was excessive, almost aggressive in their colour, as if the ground itself refused winter." | | 2 | "A touch, cold and precise, like fingers testing the weave of her jacket, lingering just long enough to confirm she was solid, real, present." | | 3 | "To become part of its strange time, to bloom and close and root herself in soil that never froze, to forget the delivery routes and the flat above the bar and t…" | | 4 | "Still Aurora Carter, part-time delivery worker, survivor, fool who walked into darkness alone." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "Rory breathed (breathe)" |
| | dialogueSentences | 7 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |