| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 86.70% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1128 | | 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) | |
| 46.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1128 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "warmth" | | 1 | "silence" | | 2 | "pulse" | | 3 | "could feel" | | 4 | "throb" | | 5 | "stomach" | | 6 | "resolved" | | 7 | "resolving" |
| |
| 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 | 56 | | matches | (empty) | |
| 91.84% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 56 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 57 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 13 | | totalWords | 1116 | | ratio | 0.012 | | matches | | 0 | "past the old oaks, near where the ground dips" | | 1 | "tonight, the grove" | | 2 | "wrong" |
| |
| 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 | 14 | | wordCount | 1099 | | uniqueNames | 6 | | maxNameDensity | 0.45 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 5 | | Richmond | 1 | | Park | 1 | | London | 1 | | November | 2 | | Eva | 4 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "November" |
| | globalScore | 1 | | windowScore | 1 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 43 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.896 | | wordCount | 1116 | | matches | | 0 | "not the slow pulse from before but something faster, urgent, like a warning she didn't have the" |
| |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 57 | | matches | | 0 | "clearing that she" | | 1 | "do that, that" | | 2 | "knew that running wore that shape" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 42.92 | | std | 28.92 | | cv | 0.674 | | sampleLengths | | 0 | 65 | | 1 | 62 | | 2 | 58 | | 3 | 13 | | 4 | 90 | | 5 | 14 | | 6 | 77 | | 7 | 19 | | 8 | 77 | | 9 | 20 | | 10 | 7 | | 11 | 45 | | 12 | 14 | | 13 | 70 | | 14 | 6 | | 15 | 68 | | 16 | 35 | | 17 | 5 | | 18 | 59 | | 19 | 29 | | 20 | 115 | | 21 | 46 | | 22 | 21 | | 23 | 32 | | 24 | 51 | | 25 | 18 |
| |
| 92.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 56 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 187 | | matches | | 0 | "was setting" | | 1 | "was starting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 57 | | ratio | 0.211 | | matches | | 0 | "Eva's directions had been vague—*past the old oaks, near where the ground dips*—but the moment she stepped off the gravel path and into the dark tangle of Richmond Park, she felt the pull of the place like a hand at the small of her back, guiding her." | | 1 | "But the message from her mystery benefactor—three words scrawled on paper slipped under her door, *tonight, the grove*—hadn't left room for negotiation, and the pendant at her throat had started pulsing the moment the sun dropped below the tree line, a slow heartbeat of warmth against her collarbone that matched nothing in her own chest." | | 2 | "Outside, London hummed at a distance—traffic, a siren somewhere, the ordinary white noise of a city that never quite slept." | | 3 | "She'd been told the grove was strange—Eva had warned her, in that careful way Eva had taken to speaking about fae business, like every sentence was a stone she was setting down on a bridge she didn't trust—but strange and *wrong* were different animals, and this was wrong." | | 4 | "The clearing opened up ahead of her, ringed by trees that were too tall, too still, their branches laced overhead into a canopy that let through no moonlight at all—and yet she could see." | | 5 | "She made herself walk the perimeter of the clearing, one hand resting on the pendant, waiting for it to do something more than pulse—point her somewhere, burn hotter, anything." | | 6 | "Every one of them, the pale gold heads that had been facing outward, toward the trees, now angled inward—toward her." | | 7 | "She turned fast, breath catching, and saw nothing—just the ring of too-tall trees, the dark spaces between their trunks that the strange light didn't quite reach." | | 8 | "Rory's hand closed hard around the pendant, and for one unbearable second she thought it had gone cold—but no, it was hotter now, hot enough that she almost dropped it, and beneath her palm she could feel it thrumming, not the slow pulse from before but something faster, urgent, like a warning she didn't have the vocabulary to understand." | | 9 | "The shape at the tree line resolved itself slowly, the way a word will surface from noise if you listen long enough—not stepping out of the dark so much as the dark itself thinning around it, resolving into an outline both too tall and somehow wrong in its proportions, limbs a fraction too long, head tilted at an angle no neck should allow." | | 10 | "It simply stood, at the very edge of where the light gave way to shadow, and watched, and Rory understood with total clarity that it had been there the entire time—that she had walked past it twice already without seeing it, and it had let her." | | 11 | "The flowers, all around her, had gone still again—facing outward, as though nothing at all had happened, as though she'd imagined the whole slow turning of their heads." |
| |
| 98.02% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1112 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 47 | | adverbRatio | 0.04226618705035971 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008992805755395683 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 57 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 57 | | mean | 19.58 | | std | 16.86 | | cv | 0.861 | | sampleLengths | | 0 | 18 | | 1 | 47 | | 2 | 7 | | 3 | 55 | | 4 | 9 | | 5 | 37 | | 6 | 12 | | 7 | 9 | | 8 | 4 | | 9 | 9 | | 10 | 20 | | 11 | 18 | | 12 | 43 | | 13 | 1 | | 14 | 2 | | 15 | 11 | | 16 | 48 | | 17 | 29 | | 18 | 5 | | 19 | 14 | | 20 | 34 | | 21 | 31 | | 22 | 5 | | 23 | 7 | | 24 | 20 | | 25 | 2 | | 26 | 5 | | 27 | 29 | | 28 | 16 | | 29 | 14 | | 30 | 2 | | 31 | 20 | | 32 | 3 | | 33 | 16 | | 34 | 3 | | 35 | 26 | | 36 | 6 | | 37 | 26 | | 38 | 6 | | 39 | 36 | | 40 | 35 | | 41 | 4 | | 42 | 1 | | 43 | 59 | | 44 | 6 | | 45 | 23 | | 46 | 63 | | 47 | 6 | | 48 | 46 | | 49 | 3 |
| |
| 71.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.49122807017543857 | | totalSentences | 57 | | uniqueOpeners | 28 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 51 | | matches | | 0 | "Instead the light made everything" | | 1 | "Somewhere behind her, a twig" |
| | ratio | 0.039 | |
| 55.29% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 51 | | matches | | 0 | "She hadn't planned on coming" | | 1 | "she said, mostly to hear" | | 2 | "She'd been told the grove" | | 3 | "She walked further in anyway." | | 4 | "It should have been beautiful." | | 5 | "she called, and hated how" | | 6 | "She hadn't expected anything to." | | 7 | "She made herself walk the" | | 8 | "It just kept up that" | | 9 | "It was on her third" | | 10 | "She stopped walking." | | 11 | "She was sure of it" | | 12 | "She turned fast, breath catching," | | 13 | "She stood very still and" | | 14 | "she tried, though she knew" | | 15 | "She backed toward the standing" | | 16 | "It did not move toward" | | 17 | "It simply stood, at the" | | 18 | "She didn't run." | | 19 | "she said, and her voice" |
| | ratio | 0.412 | |
| 87.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 38 | | totalSentences | 51 | | matches | | 0 | "The standing stones were easier" | | 1 | "Eva's directions had been vague—*past" | | 2 | "She hadn't planned on coming" | | 3 | "The stones rose out of" | | 4 | "Rory stood at the edge" | | 5 | "she said, mostly to hear" | | 6 | "The air changed the second" | | 7 | "She'd been told the grove" | | 8 | "Rory could feel it in" | | 9 | "She walked further in anyway." | | 10 | "The pendant was warm enough" | | 11 | "The clearing opened up ahead" | | 12 | "Everything had its own faint" | | 13 | "It should have been beautiful." | | 14 | "she called, and hated how" | | 15 | "She hadn't expected anything to." | | 16 | "She made herself walk the" | | 17 | "It just kept up that" | | 18 | "It was on her third" | | 19 | "Every one of them, the" |
| | ratio | 0.745 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 51 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 8 | | matches | | 0 | "But the message from her mystery benefactor—three words scrawled on paper slipped under her door, *tonight, the grove*—hadn't left room for negotiation, and the…" | | 1 | "Six of them, ancient oak weathered to the color of old bone, arranged in a loose circle that her eyes kept sliding away from, as though the space between them d…" | | 2 | "What replaced it was worse: a silence so complete she could hear her own pulse in her ears, and beneath that, something that might have been wind moving through…" | | 3 | "Rory could feel it in the same place she felt danger on the street at night, that old animal instinct that had kept her alive through worse than this." | | 4 | "The clearing opened up ahead of her, ringed by trees that were too tall, too still, their branches laced overhead into a canopy that let through no moonlight at…" | | 5 | "There: something moving, low to the ground, a soft displacement of grass that came from her left and then, impossibly, from her right, as though it had crossed …" | | 6 | "Some cold, clear part of her mind knew that running was the wrong instinct here, that whatever wore that shape in the dark was patient in a way nothing human co…" | | 7 | "The flowers, all around her, had gone still again—facing outward, as though nothing at all had happened, as though she'd imagined the whole slow turning of thei…" |
| |
| 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 | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |