| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 93.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1479 | | totalAiIsmAdverbs | 2 | | 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) | |
| 49.29% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1479 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "pulse" | | 1 | "warmth" | | 2 | "chill" | | 3 | "could feel" | | 4 | "silence" | | 5 | "whisper" | | 6 | "furrowing" | | 7 | "echo" | | 8 | "loomed" | | 9 | "predictable" | | 10 | "aftermath" | | 11 | "pulsed" |
| |
| 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 | 138 | | matches | (empty) | |
| 91.10% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 138 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 139 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1470 | | 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 | 44 | | wordCount | 1455 | | uniqueNames | 13 | | maxNameDensity | 0.82 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Grove" | | discoveredNames | | Hel | 3 | | November | 1 | | Grove | 10 | | Silas | 1 | | Eva | 4 | | Richmond | 3 | | Park | 3 | | Fae | 1 | | Evan | 3 | | Pre-law | 1 | | Heartstone | 1 | | Carter | 1 | | Rory | 12 |
| | persons | | 0 | "Grove" | | 1 | "Silas" | | 2 | "Eva" | | 3 | "Fae" | | 4 | "Evan" | | 5 | "Carter" | | 6 | "Rory" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 96 | | glossingSentenceCount | 6 | | matches | | 0 | "smelled like nothing at all, as if they we" | | 1 | "seemed closer together, their shapes more angular against the starless sky" | | 2 | "seemed longer than before" | | 3 | "something like tunnels, and in those tunnels" | | 4 | "The Grove had apparently decided to prove th" | | 5 | "not quite human began to smile" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1470 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 139 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 33.41 | | std | 23.15 | | cv | 0.693 | | sampleLengths | | 0 | 69 | | 1 | 4 | | 2 | 64 | | 3 | 27 | | 4 | 64 | | 5 | 14 | | 6 | 34 | | 7 | 39 | | 8 | 5 | | 9 | 63 | | 10 | 7 | | 11 | 70 | | 12 | 59 | | 13 | 24 | | 14 | 39 | | 15 | 2 | | 16 | 47 | | 17 | 17 | | 18 | 24 | | 19 | 3 | | 20 | 7 | | 21 | 69 | | 22 | 6 | | 23 | 57 | | 24 | 8 | | 25 | 45 | | 26 | 18 | | 27 | 21 | | 28 | 48 | | 29 | 7 | | 30 | 61 | | 31 | 3 | | 32 | 47 | | 33 | 12 | | 34 | 19 | | 35 | 68 | | 36 | 47 | | 37 | 65 | | 38 | 10 | | 39 | 40 | | 40 | 62 | | 41 | 25 | | 42 | 13 | | 43 | 37 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 138 | | matches | | |
| 59.94% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 238 | | matches | | 0 | "was walking" | | 1 | "was saying" | | 2 | "was glowing" | | 3 | "was trying" | | 4 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 139 | | ratio | 0.058 | | matches | | 0 | "She stepped between the ancient oaks and felt the change immediately—a pressure against her eardrums, the way altitude affected you on a plane." | | 1 | "Weeks ago, over wine at Silas's bar, Eva had mentioned the hidden clearing in Richmond Park with that particular light in her eyes—the one that meant she knew more than she was saying." | | 2 | "Richmond Park at night should have been full of sound—foxes barking, owls calling, the distant murmur of traffic from the A3." | | 3 | "It had come from her left—a soft rustle, like fabric dragging across grass." | | 4 | "Rory caught it in her peripheral vision—a shape that wasn't there when she looked directly at it." | | 5 | "Evan had taught her that, if nothing else—the way fear could paralyze you, make you small and compliant." | | 6 | "Not pulsing—not the way Eva had described near Hel portals—but warm, like it had been sitting in sunlight." | | 7 | "She spun, but there was nothing there—just flowers blooming in their scentless clusters, just shadows pooling between the stones." |
| |
| 99.76% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1465 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 59 | | adverbRatio | 0.040273037542662114 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.008873720136518772 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 139 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 139 | | mean | 10.58 | | std | 7.74 | | cv | 0.732 | | sampleLengths | | 0 | 27 | | 1 | 14 | | 2 | 11 | | 3 | 2 | | 4 | 2 | | 5 | 13 | | 6 | 1 | | 7 | 3 | | 8 | 23 | | 9 | 5 | | 10 | 9 | | 11 | 27 | | 12 | 4 | | 13 | 2 | | 14 | 11 | | 15 | 10 | | 16 | 11 | | 17 | 33 | | 18 | 7 | | 19 | 13 | | 20 | 9 | | 21 | 5 | | 22 | 6 | | 23 | 14 | | 24 | 9 | | 25 | 5 | | 26 | 7 | | 27 | 17 | | 28 | 3 | | 29 | 12 | | 30 | 5 | | 31 | 7 | | 32 | 21 | | 33 | 10 | | 34 | 23 | | 35 | 2 | | 36 | 7 | | 37 | 11 | | 38 | 17 | | 39 | 8 | | 40 | 4 | | 41 | 9 | | 42 | 21 | | 43 | 8 | | 44 | 10 | | 45 | 14 | | 46 | 27 | | 47 | 3 | | 48 | 6 | | 49 | 7 |
| |
| 52.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3597122302158273 | | totalSentences | 139 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 124 | | matches | | 0 | "Somewhere the Fae touched the" | | 1 | "Then the dreams had started." | | 2 | "Just stress, just the aftereffects" | | 3 | "Just that cloying sweetness in" | | 4 | "Instead, it made the spaces" |
| | ratio | 0.04 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 124 | | matches | | 0 | "She stepped between the ancient" | | 1 | "She hadn't expected one, but" | | 2 | "She tucked it away and" | | 3 | "Herself standing in a clearing" | | 4 | "She'd come to prove it" | | 5 | "She crouched beside a cluster" | | 6 | "They had no scent." | | 7 | "She could have sworn she'd" | | 8 | "It had come from her" | | 9 | "Her voice came out steadier" | | 10 | "She kept walking." | | 11 | "It should have been beautiful." | | 12 | "It stood at the edge" | | 13 | "She turned her head slowly." | | 14 | "Her pulse kicked up a" | | 15 | "She'd promised herself she'd never" | | 16 | "she said to the empty" | | 17 | "She let the heat ground" | | 18 | "She'd been walking in what" | | 19 | "She could have sworn the" |
| | ratio | 0.226 | |
| 64.84% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 98 | | totalSentences | 124 | | matches | | 0 | "The standing stones rose from" | | 1 | "Aurora paused at the boundary," | | 2 | "The deep crimson stone lay" | | 3 | "Whatever she was walking into," | | 4 | "That was good." | | 5 | "She stepped between the ancient" | | 6 | "The air here tasted different." | | 7 | "The wildflowers that carpeted the" | | 8 | "Rory checked her phone." | | 9 | "She hadn't expected one, but" | | 10 | "She tucked it away and" | | 11 | "Eva had been the one" | | 12 | "Weeks ago, over wine at" | | 13 | "A place between places, she'd" | | 14 | "Rory hadn't thought much of" | | 15 | "The same dream, three nights" | | 16 | "Herself standing in a clearing" | | 17 | "Something that knew her name." | | 18 | "She'd come to prove it" | | 19 | "The rational explanation." |
| | ratio | 0.79 | |
| 40.32% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 124 | | matches | | 0 | "Now, looking at them up" |
| | ratio | 0.008 | |
| 44.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 58 | | technicalSentenceCount | 8 | | matches | | 0 | "The standing stones rose from the darkness like broken teeth, their surfaces slick with something that might have been rain or might have been something else en…" | | 1 | "The wildflowers that carpeted the clearing bloomed in defiant patches of white and pale purple, oblivious to the November chill that should have killed them mon…" | | 2 | "Herself standing in a clearing of eternal spring, surrounded by flowers that bloomed wrong." | | 3 | "This sound had the lazy, deliberate quality of something that knew it had all the time in the world." | | 4 | "Rory caught it in her peripheral vision—a shape that wasn't there when she looked directly at it." | | 5 | "Something that reminded her of the aftermath of a thunderstorm, ozone and electricity and the promise of violence." | | 6 | "Something that had been calling her name in her dreams for three nights running." | | 7 | "She kept walking, and the shadows closed behind her like a curtain, and the wildflowers bloomed on in their eternal, scentless spring, and somewhere in the dark…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |