| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.48% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2049 | | totalAiIsmAdverbs | 8 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "suddenly" | | 1 | "very" | | 2 | "carefully" | | 3 | "slowly" | | 4 | "quickly" | | 5 | "deliberately" |
| |
| 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.32% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2049 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "warmth" | | 1 | "measured" | | 2 | "echo" | | 3 | "pulsed" | | 4 | "could feel" | | 5 | "pulse" | | 6 | "silence" | | 7 | "rhythmic" | | 8 | "footsteps" | | 9 | "electric" | | 10 | "weight" | | 11 | "shimmered" |
| |
| 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 | 148 | | matches | (empty) | |
| 84.94% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 3 | | narrationSentences | 148 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 148 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 80 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 57 | | totalWords | 2078 | | ratio | 0.027 | | matches | | 0 | "Near a Hel portal, that thing will sing to you. You listen to it, girl. You listen and you do what it says." | | 1 | "The Grove. Midnight. Come alone. There is something you need to see." | | 2 | "always know the whole room, Rory, never just the part they want you to see." | | 3 | "there is something you need to see" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 2038 | | uniqueNames | 13 | | maxNameDensity | 0.49 | | worstName | "Heartstone" | | maxWindowNameDensity | 1 | | worstWindowName | "Isolde" | | discoveredNames | | Isolde | 3 | | Tube | 2 | | Richmond | 1 | | Heartstone | 10 | | Hel | 2 | | Yu-Fei | 1 | | Grove | 2 | | Eva | 1 | | Rory | 8 | | Evan | 2 | | Aurora | 1 | | Carter | 1 | | Fae | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Heartstone" | | 2 | "Yu-Fei" | | 3 | "Eva" | | 4 | "Rory" | | 5 | "Evan" | | 6 | "Aurora" | | 7 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Hel" | | 2 | "Grove" | | 3 | "Fae" |
| | globalScore | 1 | | windowScore | 1 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 2 | | matches | | 0 | "glow that seemed to seep up from the roots of the grass itself, as though the earth were a lantern with its shade drawn thin" | | 1 | "felt like touching a living thing — war" |
| |
| 55.63% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.444 | | wordCount | 2078 | | matches | | 0 | "no longer purely spiral but" | | 1 | "not with her eyes, not entirely, but with something deeper" | | 2 | "not entirely, but with something deeper" |
| |
| 99.10% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 148 | | matches | | 0 | "arrived that morning" | | 1 | "made that sound" | | 2 | "saw that something" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 35.83 | | std | 30.36 | | cv | 0.847 | | sampleLengths | | 0 | 5 | | 1 | 57 | | 2 | 93 | | 3 | 99 | | 4 | 31 | | 5 | 82 | | 6 | 15 | | 7 | 60 | | 8 | 19 | | 9 | 15 | | 10 | 28 | | 11 | 5 | | 12 | 83 | | 13 | 17 | | 14 | 28 | | 15 | 36 | | 16 | 77 | | 17 | 11 | | 18 | 89 | | 19 | 14 | | 20 | 45 | | 21 | 38 | | 22 | 4 | | 23 | 64 | | 24 | 83 | | 25 | 23 | | 26 | 63 | | 27 | 39 | | 28 | 7 | | 29 | 4 | | 30 | 77 | | 31 | 56 | | 32 | 37 | | 33 | 13 | | 34 | 56 | | 35 | 5 | | 36 | 98 | | 37 | 11 | | 38 | 9 | | 39 | 70 | | 40 | 7 | | 41 | 6 | | 42 | 64 | | 43 | 4 | | 44 | 4 | | 45 | 4 | | 46 | 18 | | 47 | 82 | | 48 | 12 | | 49 | 9 |
| |
| 91.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 148 | | matches | | 0 | "is misspelled" | | 1 | "been silvered" | | 2 | "was answered " | | 3 | "were gone" | | 4 | "were composed" | | 5 | "been left" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 308 | | matches | | 0 | "wasn't singing" | | 1 | "was beating" | | 2 | "was watching" | | 3 | "was beating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 28 | | semicolonCount | 0 | | flaggedSentences | 20 | | totalSentences | 148 | | ratio | 0.135 | | matches | | 0 | "She'd been here before — twice, both times in daylight, both times with Isolde's voice threading through the underbrush like smoke — but the grove she remembered was not this grove." | | 1 | "The wildflowers that carpeted the grove floor — ox-eye daisies, red campion, foxglove in unlikely clusters — should have been silvered by moonlight, but the light here came from no direction she could name." | | 2 | "Or rather — accounted for by the grove itself, the way it folded time like a napkin, tucking minutes into its folds and smoothing them flat." | | 3 | "She'd come for a reason — the note had arrived that morning, slipped under the door of the flat above Silas' bar, written in an ink that smelled like burnt sage on paper that felt like skin." | | 4 | "The grove had only one natural entrance — the deer trail through the bracken to the northeast." | | 5 | "But the wildflowers nearest to her feet — a cluster of foxglove, their purple bells tilted like listening ears — swayed, though there was no wind." | | 6 | "Her boots — practical, steel-toed, the kind she wore for delivery shifts — pressed into the soft ground with small, wet sounds." | | 7 | "She'd touched this stone before, on her second visit, and it had felt like touching a living thing — warm, faintly vibrating, almost responsive." | | 8 | "They were shallow cuts, made with something sharper than any blade she knew — the edges of the bark had peeled back cleanly, the exposed wood beneath gone dark with what she refused to call blood." | | 9 | "And this time it was answered — a second footstep, somewhere to her left, and then a third, from the right." | | 10 | "She turned, slowly, turning her whole body rather than just her head the way Eva had taught her — *always know the whole room, Rory, never just the part they want you to see.*" | | 11 | "The daisies that had dotted the north end of the clearing were gone, replaced by clusters of a flower she didn't recognize — white, five-petaled, with centers that were black not yellow." | | 12 | "Every instinct she possessed — the ones she'd honed during those last months with Evan, the ones that had kept her alive and sane and functional when both were in short supply — told her to leave." | | 13 | "And at the center — the exact center, the point where the spiral would terminate — a small depression had formed, a hollow no wider than a thumbprint, and within it something glowed." | | 14 | "The air around the stone was dense, almost liquid, and the smell of copper was stronger now, overlaid with something older — loam, and rot, and the electric tang of ozone before a storm." | | 15 | "But she could feel it — a weight of attention, focused and patient, pressing against the back of her skull like a hand held just short of touching." | | 16 | "The darkness exhaled, and the air in the grove shifted, and the wildflowers bent away from the stones as though blown by a gust from a direction that did not exist, and Rory felt the breath against her face — cold, ancient, carrying with it a sound that might have been language if language were composed entirely of vowels, all of them open and hungry." | | 17 | "The breathing — everywhere now, in the roots and the stones and the woven canopy above — held." | | 18 | "And the symbols on the oak stone began to glow, one by one, spiraling inward toward the hollow, each cut filling with crimson light until the entire surface burned like a map of veins, like a diagram of something that was either a circulatory system or a door, and the air in the hollow depression shimmered and parted, and Rory saw — not with her eyes, not entirely, but with something deeper and more frightening — what waited on the other side." | | 19 | "When the room changed around her, when the walls moved in and the exit disappeared and the thing with no face stood in the corner smiling with its absence — she did not run." |
| |
| 97.29% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 172 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 5 | | adverbRatio | 0.029069767441860465 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.023255813953488372 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 148 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 148 | | mean | 14.04 | | std | 14.01 | | cv | 0.998 | | sampleLengths | | 0 | 5 | | 1 | 24 | | 2 | 31 | | 3 | 2 | | 4 | 9 | | 5 | 19 | | 6 | 34 | | 7 | 31 | | 8 | 5 | | 9 | 5 | | 10 | 8 | | 11 | 7 | | 12 | 25 | | 13 | 12 | | 14 | 37 | | 15 | 5 | | 16 | 26 | | 17 | 7 | | 18 | 27 | | 19 | 4 | | 20 | 21 | | 21 | 10 | | 22 | 5 | | 23 | 8 | | 24 | 6 | | 25 | 3 | | 26 | 6 | | 27 | 11 | | 28 | 37 | | 29 | 2 | | 30 | 1 | | 31 | 2 | | 32 | 7 | | 33 | 2 | | 34 | 2 | | 35 | 15 | | 36 | 15 | | 37 | 3 | | 38 | 2 | | 39 | 23 | | 40 | 2 | | 41 | 3 | | 42 | 5 | | 43 | 18 | | 44 | 17 | | 45 | 32 | | 46 | 11 | | 47 | 3 | | 48 | 14 | | 49 | 2 |
| |
| 41.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 22 | | diversityRatio | 0.33783783783783783 | | totalSentences | 148 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 127 | | matches | | 0 | "Maybe eleven twenty if she'd" | | 1 | "Just that directive, written in" | | 2 | "Instead, she catalogued what she" | | 3 | "Instead, she looked at the" |
| | ratio | 0.031 | |
| 78.27% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 127 | | matches | | 0 | "She'd been here before —" | | 1 | "She stopped just past the" | | 2 | "It simply was, a dull" | | 3 | "She pulled out her phone." | | 4 | "She'd taken the Tube to" | | 5 | "She touched the pendant through" | | 6 | "You listen to it, girl." | | 7 | "You listen and you do" | | 8 | "It was beating." | | 9 | "She'd come for a reason" | | 10 | "She was five steps from" | | 11 | "She did not turn around." | | 12 | "Her voice came out flat" | | 13 | "She kept moving toward the" | | 14 | "Her boots — practical, steel-toed," | | 15 | "She'd touched this stone before," | | 16 | "She'd pulled her hand away" | | 17 | "They were shallow cuts, made" | | 18 | "It was functional." | | 19 | "She could feel it in" |
| | ratio | 0.354 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 127 | | matches | | 0 | "The oak stones were wrong." | | 1 | "Rory knew it the moment" | | 2 | "She'd been here before —" | | 3 | "She stopped just past the" | | 4 | "The air in the clearing" | | 5 | "The wildflowers that carpeted the" | | 6 | "It simply was, a dull" | | 7 | "She pulled out her phone." | | 8 | "The time read 11:47 PM," | | 9 | "She'd taken the Tube to" | | 10 | "That should have put her" | | 11 | "She touched the pendant through" | | 12 | "The silver chain was warm," | | 13 | "That's what Yu-Fei had told" | | 14 | "You listen to it, girl." | | 15 | "You listen and you do" | | 16 | "It was beating." | | 17 | "Rory moved deeper into the" | | 18 | "She'd come for a reason" | | 19 | "She was five steps from" |
| | ratio | 0.685 | |
| 78.74% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 127 | | matches | | 0 | "Now she stood before it" | | 1 | "Because something was watching her." |
| | ratio | 0.016 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 63 | | technicalSentenceCount | 15 | | matches | | 0 | "The wildflowers that carpeted the grove floor — ox-eye daisies, red campion, foxglove in unlikely clusters — should have been silvered by moonlight, but the lig…" | | 1 | "The silver chain was warm, the stone beneath it warmer still, pulsing with that low, steady beat that reminded her of a heartbeat heard through a stethoscope." | | 2 | "The oak stones marked the perimeter of a clearing no larger than a tennis court, ringed by trees so old their canopies had woven together into a ceiling that bl…" | | 3 | "At the center of the grove stood the largest of the oak stones, a monolith nearly eight feet tall, its surface smoothed by centuries of rain and its base wrappe…" | | 4 | "The daisies that had dotted the north end of the clearing were gone, replaced by clusters of a flower she didn't recognize — white, five-petaled, with centers t…" | | 5 | "They opened as she watched, unfolding in a motion that was not quite natural, their petals extending too fast, too deliberately, like fingers uncurling from a f…" | | 6 | "A slow, rhythmic expansion and contraction that matched the pulse of the Heartstone at her throat." | | 7 | "Every instinct she possessed — the ones she'd honed during those last months with Evan, the ones that had kept her alive and sane and functional when both were …" | | 8 | "But the Heartstone was warm against her skin, and the note had said *there is something you need to see*, and she had not survived twenty-five years of difficul…" | | 9 | "But the cuts in the bark had deepened, extending outward in a pattern that was no longer purely spiral but branching, dendritic, like the roots of a tree drawn …" | | 10 | "It pulsed in time with the Heartstone, in time with the breathing darkness, in time with the sound of footsteps that had not stopped but merely retreated to a d…" | | 11 | "Something that had been in the grove longer than the standing stones, longer than the oaks, longer than the wildflowers with their black centers and their too-f…" | | 12 | "The darkness exhaled, and the air in the grove shifted, and the wildflowers bent away from the stones as though blown by a gust from a direction that did not ex…" | | 13 | "And the symbols on the oak stone began to glow, one by one, spiraling inward toward the hollow, each cut filling with crimson light until the entire surface bur…" | | 14 | "She understood, and the understanding was a door that opened in one direction only, and she stood before it with the pendant warm against her chest and the grov…" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 1 | | matches | | 0 | "She knew, instinctively" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |