| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 6 | | tagDensity | 0.833 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 88.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2124 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "gently" |
| |
| 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) | |
| 41.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2124 | | totalAiIsms | 25 | | found | | | highlights | | 0 | "stomach" | | 1 | "throbbed" | | 2 | "warmth" | | 3 | "scanned" | | 4 | "velvet" | | 5 | "silence" | | 6 | "pulsed" | | 7 | "footsteps" | | 8 | "synchronized" | | 9 | "pulse" | | 10 | "beacon" | | 11 | "could feel" | | 12 | "scanning" |
| |
| 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 | 3 | | narrationSentences | 119 | | matches | | 0 | "was proud" | | 1 | "t with urgency" | | 2 | "e with warmth" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 119 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 119 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 75 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2086 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 97.18% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 78 | | wordCount | 1988 | | uniqueNames | 27 | | maxNameDensity | 1.06 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 4 | | Richmond | 2 | | Park | 2 | | Heartstone | 7 | | Fae | 4 | | Grove | 2 | | Evan | 5 | | London | 3 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Silas | 2 | | Eva | 4 | | Rory | 21 | | Thames | 1 | | Cardiff | 3 | | Isolde | 5 | | English | 1 | | Welsh | 1 | | Irish | 1 | | Brendan | 1 | | Jennifer | 1 | | Hel | 1 | | Don | 1 | | Earth | 1 | | Aurora | 1 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Evan" | | 3 | "Yu-Fei" | | 4 | "Cheung" | | 5 | "Silas" | | 6 | "Eva" | | 7 | "Rory" | | 8 | "Isolde" | | 9 | "Brendan" | | 10 | "Jennifer" | | 11 | "Aurora" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "London" | | 5 | "Thames" | | 6 | "Cardiff" | | 7 | "English" | | 8 | "Welsh" | | 9 | "Hel" |
| | globalScore | 0.972 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed beautiful in its wrongness, now revealed itself as a trap" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 10 | | per1kWords | 4.794 | | wordCount | 2086 | | matches | | 0 | "not arranged like a henge but scattered like teeth left behind by something" | | 1 | "not by human hands but by time" | | 2 | "not stepping into the light, but becoming visible because the darkness around it was slightly" | | 3 | "not from drought but from something draining them" | | 4 | "not with wind, but with purpose, parting to reveal earth" | | 5 | "not with heat but with urgency" | | 6 | "not to remove the chain, but to grip the gem through her shirt" | | 7 | "not away from the shadow, but toward the nearest standing stone, the ancient oak" | | 8 | "not the pendant's, but the stone's" | | 9 | "Not a glow but a light, deep" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 119 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 34.77 | | std | 26.74 | | cv | 0.769 | | sampleLengths | | 0 | 19 | | 1 | 93 | | 2 | 6 | | 3 | 8 | | 4 | 117 | | 5 | 5 | | 6 | 65 | | 7 | 3 | | 8 | 20 | | 9 | 3 | | 10 | 95 | | 11 | 39 | | 12 | 60 | | 13 | 85 | | 14 | 8 | | 15 | 64 | | 16 | 41 | | 17 | 6 | | 18 | 15 | | 19 | 46 | | 20 | 13 | | 21 | 50 | | 22 | 69 | | 23 | 38 | | 24 | 48 | | 25 | 55 | | 26 | 55 | | 27 | 29 | | 28 | 12 | | 29 | 5 | | 30 | 4 | | 31 | 34 | | 32 | 30 | | 33 | 68 | | 34 | 3 | | 35 | 71 | | 36 | 12 | | 37 | 46 | | 38 | 50 | | 39 | 7 | | 40 | 28 | | 41 | 44 | | 42 | 39 | | 43 | 24 | | 44 | 11 | | 45 | 30 | | 46 | 10 | | 47 | 43 | | 48 | 2 | | 49 | 60 |
| |
| 90.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 119 | | matches | | 0 | "was silvered" | | 1 | "were starved" | | 2 | "were rewritten" | | 3 | "were shaped" | | 4 | "been reopened" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 354 | | matches | | 0 | "wasn't reacting" | | 1 | "was reacting" | | 2 | "was building" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 39 | | semicolonCount | 2 | | flaggedSentences | 24 | | totalSentences | 119 | | ratio | 0.202 | | matches | | 0 | "Not the kind of mistake that came from a wrong turn or a misread address—the kind that settled like cold oil in her stomach and told her the rules had changed." | | 1 | "The silver chain bit into the back of her neck where she wore it hidden under her collar, and the deep crimson gem—no larger than her thumbnail—throbbed against her sternum with a warmth that had nothing to do with her body heat." | | 2 | "Wildflowers bloomed year-round here, or so the old stories said, and in the moonlight they were visible—poppies and foxglove and something with petals like bruised velvet that she didn't recognize from any botany text." | | 3 | "Not swaying in wind—there was no wind—but orienting, as if she were the sun and they were starved for light." | | 4 | "She had rebuilt her life in London—part-time delivery work for Yu-Fei Cheung's Golden Empress, a flat with creaking floorboards above a bar where Silas poured whiskey for people who talked too loudly about things they didn't understand." | | 5 | "She had read that—Eva had shown her fragments, warnings wrapped in folklore." | | 6 | "The gem's faint inner glow illuminated her fingers—deep crimson, like a wound that refused to close." | | 7 | "Between two of the ancient oaks, a shadow detached itself from the darkness—not stepping into the light, but becoming visible because the darkness around it was slightly less dark." | | 8 | "A sound came then—not wind, because there was still no wind." | | 9 | "The wildflowers—those that bloomed year-round in this pocket between realms—began to wilt, not from drought but from something draining them." | | 10 | "Her quick thinking, the out-of-the-box mind that had gotten her out of Cardiff and away from her father's expectations and Evan's violence—all of it told her the same thing: running wouldn't work." | | 11 | "The Heartstone pulsed in rhythm with her heartbeat now, or perhaps her heartbeat had synchronized with it. The crimson gem's inner glow cast strange shadows across her collarbone. She remembered then—this wasn't just a Fae grove. The fragments Eva had shared, the warnings she had ignored—this was Isolde's grove, and Isolde had not been kind." | | 12 | "The shadow between the trees leaned forward. Rory couldn't see its face—there was no face, only an absence where a face should be, a hollow that drank the moonlight." | | 13 | "Not dead—black. Absorbing light. The clearing, which had seemed beautiful in its wrongness, now revealed itself as a trap. The standing stones weren't just boundaries; they were teeth, and she was inside the mouth." | | 14 | "Rory reached up—not to remove the chain, but to grip the gem through her shirt. Her fingers were cold. She thought of Eva, her childhood friend who had begged her to leave London, to come back to Cardiff, to be safe. She thought of Silas downstairs, pouring whiskey, unaware that his tenant had walked into a pocket between worlds with a crimson artifact that acted like a beacon." | | 15 | "Not walking. Sliding. The sound that accompanied it was the splitting wood, the tearing of something ancient and patient. Rory sidestepped—not running, not yet—using the quick out-of-the-box thinking that defined her. She moved not away from the shadow, but toward the nearest standing stone, the ancient oak that marked the boundary. If the grove was a mouth, the stones were its lips, and perhaps—perhaps—there was a way to make them open." | | 16 | "Rory's hand found the carved surface of the oak stone. The bark was smooth where centuries had worn it, and beneath her palm, she felt a pulse—not the pendant's, but the stone's. The grove was alive. It had always been alive. And it had been waiting." | | 17 | "The wildflowers, black now, rustled like paper burning without flame. The shadow was closer. She could feel it, not with her eyes—her bright blue eyes told her nothing useful now—but with the hair on her arms, with the itch in her scar, with the cold that had replaced her blood." | | 18 | "In the sudden illumination, Rory saw everything she hadn't wanted to see. The wildflowers weren't just black—they had faces, small and wrong, turning toward her in unison. The standing stones weren't just oak; they were shaped like figures, hunched and waiting. And the shadow—" | | 19 | "The figure—Isolde?—tilted its head. The whispering stopped. In the silence, Rory heard her own breath, rapid but controlled, and beneath it, the faint pulse of the pendant matching her heartbeat." | | 20 | "The boundary stones shuddered. Time, which had moved differently—slowed or stretched or forgotten—snapped like a thread. Rory felt the shift in her bones. The moon jumped. The air smelled of iron again, but now there was city noise behind it, distant and real." | | 21 | "Not blindly—she was intelligent, cool-headed, thinking even through terror. She marked the path with her eyes: the twisted oaks, the black wildflowers, the figure that didn't move to stop her but watched with that faceless absence. She crossed the boundary, her shoulder-length black hair whipping behind her, the crescent scar on her wrist burning as if it had been reopened." | | 22 | "She collapsed against a bench, her delivery jacket—she'd put it back on after leaving the flat—stained with something that wasn't dirt. The Heartstone still pulsed, but gently now, a faint warmth, its crimson gem dimmed. Near the portal—if there had been a portal—it had burned. Now it rested." | | 23 | "In her pocket, her phone buzzed—Eva, probably, wondering why she hadn't answered. Rory didn't check it. She walked toward the park gate, her bright blue eyes scanning the darkness, her quick mind already turning, already planning, already refusing to be a victim twice." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1331 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.030803906836964687 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.006010518407212622 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 119 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 119 | | mean | 17.53 | | std | 16.67 | | cv | 0.951 | | sampleLengths | | 0 | 19 | | 1 | 31 | | 2 | 27 | | 3 | 22 | | 4 | 13 | | 5 | 6 | | 6 | 8 | | 7 | 42 | | 8 | 20 | | 9 | 2 | | 10 | 2 | | 11 | 51 | | 12 | 3 | | 13 | 2 | | 14 | 7 | | 15 | 34 | | 16 | 4 | | 17 | 20 | | 18 | 3 | | 19 | 5 | | 20 | 10 | | 21 | 5 | | 22 | 3 | | 23 | 5 | | 24 | 20 | | 25 | 37 | | 26 | 19 | | 27 | 14 | | 28 | 31 | | 29 | 4 | | 30 | 4 | | 31 | 11 | | 32 | 4 | | 33 | 12 | | 34 | 7 | | 35 | 2 | | 36 | 24 | | 37 | 21 | | 38 | 7 | | 39 | 16 | | 40 | 10 | | 41 | 11 | | 42 | 8 | | 43 | 12 | | 44 | 8 | | 45 | 13 | | 46 | 29 | | 47 | 3 | | 48 | 5 | | 49 | 14 |
| |
| 44.82% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.31932773109243695 | | totalSentences | 119 | | uniqueOpeners | 38 | |
| 97.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 103 | | matches | | 0 | "Instead, she had worn it," | | 1 | "Too tall for a person." | | 2 | "Then, slowly, the shadow bowed." |
| | ratio | 0.029 | |
| 99.61% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 103 | | matches | | 0 | "Their bark was silvered with" | | 1 | "She shouldn't have come at" | | 2 | "It had started pulsing three" | | 3 | "They turned toward her." | | 4 | "It was full of listening." | | 5 | "She walked deeper." | | 6 | "She had fled an abusive" | | 7 | "She had rebuilt her life" | | 8 | "She was intelligent, quick out-of-the-box" | | 9 | "She touched the small crescent-shaped" | | 10 | "Her hand was steady." | | 11 | "Her breath was not." | | 12 | "She had read that—Eva had" | | 13 | "Her phone, pulled from her" | | 14 | "It was reacting to something" | | 15 | "She should have thrown it" | | 16 | "It was tall." | | 17 | "Its shape was wrong, articulated" | | 18 | "She didn't scream." | | 19 | "She was not alone." |
| | ratio | 0.301 | |
| 76.50% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 103 | | matches | | 0 | "Rory Carter stepped through the" | | 1 | "The stones rose around her," | | 2 | "Their bark was silvered with" | | 3 | "She shouldn't have come at" | | 4 | "The silver chain bit into" | | 5 | "It had started pulsing three" | | 6 | "The Fae Grove." | | 7 | "Rory's bright blue eyes scanned" | | 8 | "Wildflowers bloomed year-round here, or" | | 9 | "They turned toward her." | | 10 | "The word felt too loud." | | 11 | "The silence that answered was" | | 12 | "It was full of listening." | | 13 | "She walked deeper." | | 14 | "Rory was cool-headed by nature." | | 15 | "She had fled an abusive" | | 16 | "She had rebuilt her life" | | 17 | "She was intelligent, quick out-of-the-box" | | 18 | "She touched the small crescent-shaped" | | 19 | "Her hand was steady." |
| | ratio | 0.767 | |
| 48.54% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 103 | | matches | | 0 | "Now they faced the thing" |
| | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 63 | | technicalSentenceCount | 16 | | matches | | 0 | "The stones rose around her, not arranged like a henge but scattered like teeth left behind by something that had chewed the earth and spat it out." | | 1 | "Behind her, Richmond Park dissolved into mist that smelled of iron and wildflowers." | | 2 | "The silver chain bit into the back of her neck where she wore it hidden under her collar, and the deep crimson gem—no larger than her thumbnail—throbbed against…" | | 3 | "She had rebuilt her life in London—part-time delivery work for Yu-Fei Cheung's Golden Empress, a flat with creaking floorboards above a bar where Silas poured w…" | | 4 | "She was intelligent, quick out-of-the-box thinking her only real defense in a world that kept trying to corner her." | | 5 | "She touched the small crescent-shaped scar on her left wrist, a childhood accident that had left its pale mark, and felt the old habit of grounding herself in h…" | | 6 | "Her quick thinking, the out-of-the-box mind that had gotten her out of Cardiff and away from her father's expectations and Evan's violence—all of it told her th…" | | 7 | "Something whispered. Not in English. Not in Welsh or Irish, though her father Brendan Carter's barrister voice and her mother Jennifer Carter's teacher's patien…" | | 8 | "Not dead—black. Absorbing light. The clearing, which had seemed beautiful in its wrongness, now revealed itself as a trap. The standing stones weren't just boun…" | | 9 | "Rory reached up—not to remove the chain, but to grip the gem through her shirt. Her fingers were cold. She thought of Eva, her childhood friend who had begged h…" | | 10 | "Not walking. Sliding. The sound that accompanied it was the splitting wood, the tearing of something ancient and patient. Rory sidestepped—not running, not yet—…" | | 11 | "The wildflowers, black now, rustled like paper burning without flame. The shadow was closer. She could feel it, not with her eyes—her bright blue eyes told her …" | | 12 | "The shadow had a form. A woman's form, tall and twisted, wearing something that might have been a dress made of bark and silence. Its face was still absent, but…" | | 13 | "Not blindly—she was intelligent, cool-headed, thinking even through terror. She marked the path with her eyes: the twisted oaks, the black wildflowers, the figu…" | | 14 | "She collapsed against a bench, her delivery jacket—she'd put it back on after leaving the flat—stained with something that wasn't dirt. The Heartstone still pul…" | | 15 | "Rory looked back. The grove was invisible, hidden in its pocket between Earth and Fae, but she could still feel it. Not alone. She had never been alone. The unk…" |
| |
| 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 | "she whispered (whisper)" |
| | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |