| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 76.06% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1253 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "suddenly" | | 1 | "truly" | | 2 | "completely" | | 3 | "sharply" | | 4 | "slowly" | | 5 | "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) | |
| 28.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1253 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "chill" | | 1 | "tracing" | | 2 | "silence" | | 3 | "electric" | | 4 | "rhythmic" | | 5 | "pulse" | | 6 | "wavering" | | 7 | "pulsed" | | 8 | "velvet" | | 9 | "stomach" | | 10 | "scanned" | | 11 | "sentinels" | | 12 | "variables" | | 13 | "warmth" | | 14 | "crystalline" |
| |
| 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 | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 10 | | totalWords | 1246 | | ratio | 0.008 | | matches | | 0 | "A Hel portal isn't opening," | | 1 | "It's already here. It's walking." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 1241 | | uniqueNames | 10 | | maxNameDensity | 0.64 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Rory | 8 | | London | 1 | | November | 1 | | Fae | 1 | | Grove | 4 | | Heathrow | 1 | | Heartstone | 3 | | Hel | 2 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Fae" | | 4 | "Grove" | | 5 | "Heathrow" |
| | globalScore | 1 | | windowScore | 1 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed reasonable enough under the bright fluorescent lighting of" | | 1 | "felt like a catastrophic miscalculation" | | 2 | "seemed narrower now, squeezed together like teeth closing on a bite of air" |
| |
| 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 | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 36.65 | | std | 25.16 | | cv | 0.687 | | sampleLengths | | 0 | 33 | | 1 | 92 | | 2 | 75 | | 3 | 44 | | 4 | 12 | | 5 | 71 | | 6 | 11 | | 7 | 67 | | 8 | 17 | | 9 | 13 | | 10 | 30 | | 11 | 79 | | 12 | 22 | | 13 | 5 | | 14 | 65 | | 15 | 22 | | 16 | 39 | | 17 | 74 | | 18 | 6 | | 19 | 44 | | 20 | 9 | | 21 | 53 | | 22 | 47 | | 23 | 6 | | 24 | 27 | | 25 | 24 | | 26 | 17 | | 27 | 70 | | 28 | 11 | | 29 | 23 | | 30 | 53 | | 31 | 13 | | 32 | 54 | | 33 | 18 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 82 | | matches | | 0 | "being stalked" | | 1 | "being taken" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 184 | | matches | | 0 | "was beating" | | 1 | "were speaking" | | 2 | "was already blurring" | | 3 | "was hammering" | | 4 | "was using" | | 5 | "was vibrating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 5 | | flaggedSentences | 11 | | totalSentences | 82 | | ratio | 0.134 | | matches | | 0 | "Rory reached up with her right hand, her thumb tracing the faint, crescent-shaped scar on her left wrist—an old, unconscious habit that usually anchored her when a situation began to tilt sideways." | | 1 | "Even in the dead of night, there was the low, electric thrum of the city beyond the gates—the distant, rhythmic hiss of tires on wet asphalt along A307, the low drone of late-night flights crawling down toward Heathrow." | | 2 | "It wasn't just warm; it was beating like a tiny, frightened bird against her palm." | | 3 | "The path behind her was already blurring; the gap between the two entrance stones seemed narrower now, squeezed together like teeth closing on a bite of air." | | 4 | "She knew the lore—time and distance in the Grove were unstable, elastic things—but watching the geometry of the clearing slip and slide in the corners of her vision made her stomach drop." | | 5 | "Not warm—feverish." | | 6 | "It didn't taper off the way animal movements did; it cut off sharply, as if whatever had made the sound was now listening just as hard as she was." | | 7 | "If she ran, she risked tripping on the thick tangle of unseasonal vines, and in the Grove, losing your footing could mean tumbling into a different hour entirely—or a different century." | | 8 | "It didn't walk; it flowed, staying crouched low to the earth, hugging the tree trunks." | | 9 | "The moment she looked away, she caught the faint, fluid movement again in her periphery—closer this time." | | 10 | "The crimson pulse was no longer rhythmic; it was frantic, flickering like a dying strobe light." |
| |
| 89.02% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 231 | | adjectiveStacks | 1 | | stackExamples | | 0 | "faint, crescent-shaped scar" |
| | adverbCount | 9 | | adverbRatio | 0.03896103896103896 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.025974025974025976 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 15.2 | | std | 9.42 | | cv | 0.62 | | sampleLengths | | 0 | 33 | | 1 | 20 | | 2 | 18 | | 3 | 17 | | 4 | 37 | | 5 | 32 | | 6 | 20 | | 7 | 23 | | 8 | 29 | | 9 | 15 | | 10 | 12 | | 11 | 6 | | 12 | 38 | | 13 | 4 | | 14 | 2 | | 15 | 2 | | 16 | 3 | | 17 | 16 | | 18 | 11 | | 19 | 14 | | 20 | 20 | | 21 | 15 | | 22 | 18 | | 23 | 10 | | 24 | 7 | | 25 | 13 | | 26 | 4 | | 27 | 26 | | 28 | 20 | | 29 | 27 | | 30 | 32 | | 31 | 13 | | 32 | 7 | | 33 | 2 | | 34 | 5 | | 35 | 23 | | 36 | 12 | | 37 | 30 | | 38 | 8 | | 39 | 14 | | 40 | 8 | | 41 | 2 | | 42 | 29 | | 43 | 11 | | 44 | 20 | | 45 | 8 | | 46 | 4 | | 47 | 31 | | 48 | 6 | | 49 | 6 |
| |
| 36.99% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3170731707317073 | | totalSentences | 82 | | uniqueOpeners | 26 | |
| 43.86% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 76 | | matches | | 0 | "Instead, keeping her gaze locked" |
| | ratio | 0.013 | |
| 77.89% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 76 | | matches | | 0 | "She stopped on the damp" | | 1 | "Her cool-headedness was usually her" | | 2 | "She had come here for" | | 3 | "It wasn't just warm; it" | | 4 | "she told herself, her voice" | | 5 | "Her voice didn't carry." | | 6 | "She took three careful paces" | | 7 | "She knew the lore—time and" | | 8 | "She bent down, brushing her" | | 9 | "It was faint, coming from" | | 10 | "she called out, though she" | | 11 | "It didn't taper off the" | | 12 | "Her heart was hammering a" | | 13 | "She took a slow step" | | 14 | "It wasn't a shape she" | | 15 | "It was a absence of" | | 16 | "It didn't walk; it flowed," | | 17 | "It was using her blind" | | 18 | "It didn't carry the sweet," | | 19 | "It smelled of sulfur, iron," |
| | ratio | 0.355 | |
| 65.26% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 76 | | matches | | 0 | "The mist in Richmond Park" | | 1 | "She stopped on the damp" | | 2 | "The chill of a London" | | 3 | "Foxgloves, bluebells, and thick heads" | | 4 | "Rory reached up with her" | | 5 | "Her cool-headedness was usually her" | | 6 | "She had come here for" | | 7 | "The silence was the first" | | 8 | "Richmond Park was never truly" | | 9 | "Here, there was nothing." | | 10 | "The absolute, suffocating quiet sat" | | 11 | "Rory unbuttoned the top two" | | 12 | "The small, thumbnail-sized gem hung" | | 13 | "It wasn't just warm; it" | | 14 | "A faint, blood-colored light seeped" | | 15 | "The pendant pulsed warm when" | | 16 | "she told herself, her voice" | | 17 | "Her voice didn't carry." | | 18 | "The dense, flowered air absorbed" | | 19 | "She took three careful paces" |
| | ratio | 0.789 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 76 | | matches | | 0 | "Now, isolated in this pocket" | | 1 | "Even in the dead of" | | 2 | "If she ran, she risked" |
| | ratio | 0.039 | |
| 21.56% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 9 | | matches | | 0 | "The mist in Richmond Park had a bitter, wet bite that tasted of chimney smoke and dead river moss, but the moment Rory passed between the two oak standing stone…" | | 1 | "She stopped on the damp turf, her boots sinking an inch into soil that had suddenly turned soft and thawing." | | 2 | "Foxgloves, bluebells, and thick heads of wild sweet pea choked the ground, their petals fully unfurled in the middle of the night, shining with an oily, biolumi…" | | 3 | "Her cool-headedness was usually her greatest asset, the sharp, logical edge that kept her grounded when everything else fell apart." | | 4 | "But standing in the center of the Fae Grove, surrounded by flowers that had no right to be alive, her logic felt paper-thin." | | 5 | "The dense, flowered air absorbed the sound instantly, deadening it so completely that it sounded as if she were speaking inside a box lined with velvet." | | 6 | "It didn't taper off the way animal movements did; it cut off sharply, as if whatever had made the sound was now listening just as hard as she was." | | 7 | "It was a absence of light that was darker than the night around it, a tall, narrow smudge that slid silently from behind one of the standing stones to the next." | | 8 | "Deep inside the ancient heartwood, something was vibrating at a pitch too low for human ears to hear, a subterranean hum that rattled the teeth in her jaw." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | 0 | "she told, her voice flat and even in the hush," |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 2 | | fancyTags | | 0 | "She had (have)" | | 1 | "she called out (call out)" |
| | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0.667 | | effectiveRatio | 0.667 | |