| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said aloud [aloud]" | | 1 | "she walked backward [backward]" |
| | dialogueSentences | 6 | | tagDensity | 0.833 | | leniency | 1 | | rawRatio | 0.4 | | effectiveRatio | 0.4 | |
| 81.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1892 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slightly" | | 1 | "quickly" | | 2 | "slowly" | | 3 | "very" | | 4 | "suddenly" |
| |
| 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) | |
| 39.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1892 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "silk" | | 1 | "warmth" | | 2 | "unraveling" | | 3 | "silence" | | 4 | "weight" | | 5 | "rhythmic" | | 6 | "reminder" | | 7 | "pulse" | | 8 | "echo" | | 9 | "navigated" | | 10 | "race" | | 11 | "pulsed" | | 12 | "whisper" | | 13 | "measured" |
| |
| 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 | 78 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 78 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 111 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1867 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1813 | | uniqueNames | 20 | | maxNameDensity | 0.66 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Richmond" | | discoveredNames | | Richmond | 4 | | Park | 4 | | Rory | 12 | | Heartstone | 4 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Hel | 3 | | London | 2 | | Cardiff | 2 | | Brendan | 1 | | Jennifer | 1 | | Evan | 2 | | Carter | 2 | | Grove | 1 | | Welsh | 1 | | Earth | 2 | | Fae | 4 | | Fae-touched | 1 |
| | persons | | 0 | "Rory" | | 1 | "Heartstone" | | 2 | "Yu-Fei" | | 3 | "Cheung" | | 4 | "Brendan" | | 5 | "Jennifer" | | 6 | "Evan" | | 7 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Hel" | | 3 | "London" | | 4 | "Cardiff" | | 5 | "Grove" | | 6 | "Fae" | | 7 | "Fae-touched" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 1 | | matches | | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 7 | | per1kWords | 3.749 | | wordCount | 1867 | | matches | | 0 | "not as a shock but as a slow seepage, like dye in clear water" | | 1 | "not words, but a kind of echo, her own voice returned to her in a pitch sli" | | 2 | "not in wind but in attention" | | 3 | "not warning her of Hel but recognizing something adjacent to it" | | 4 | "not out of shyness, but out of strategy" | | 5 | "not empty, but full" | | 6 | "not with old pain, but with new certainty" |
| |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 6 | | totalSentences | 80 | | matches | | 0 | "noted that her" | | 1 | "noted that the" | | 2 | "knew that things" | | 3 | "seen, that she measured, that her" | | 4 | "surprised that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 39.72 | | std | 37.55 | | cv | 0.945 | | sampleLengths | | 0 | 104 | | 1 | 141 | | 2 | 9 | | 3 | 59 | | 4 | 3 | | 5 | 97 | | 6 | 7 | | 7 | 67 | | 8 | 122 | | 9 | 16 | | 10 | 22 | | 11 | 2 | | 12 | 66 | | 13 | 9 | | 14 | 70 | | 15 | 4 | | 16 | 93 | | 17 | 7 | | 18 | 108 | | 19 | 5 | | 20 | 37 | | 21 | 2 | | 22 | 4 | | 23 | 61 | | 24 | 42 | | 25 | 28 | | 26 | 4 | | 27 | 52 | | 28 | 14 | | 29 | 5 | | 30 | 62 | | 31 | 109 | | 32 | 8 | | 33 | 89 | | 34 | 4 | | 35 | 31 | | 36 | 6 | | 37 | 33 | | 38 | 55 | | 39 | 32 | | 40 | 24 | | 41 | 18 | | 42 | 5 | | 43 | 44 | | 44 | 48 | | 45 | 4 | | 46 | 35 |
| |
| 82.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 78 | | matches | | 0 | "was marked" | | 1 | "being dragged" | | 2 | "being named" | | 3 | "been crossed" | | 4 | "was seen" | | 5 | "was measured" |
| |
| 86.62% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 294 | | matches | | 0 | "was looking" | | 1 | "was not warning" | | 2 | "was adjusting" | | 3 | "was already being" | | 4 | "was still smiling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 80 | | ratio | 0.225 | | matches | | 0 | "She had crossed into the grove just after eleven—at least, that was what her phone had said when she’d locked her delivery bike behind the bramble hedge near the old gatehouse." | | 1 | "Rory had followed it through London’s sleeping streets with the same cool-headed logic that had once carried her through a law lecture hall in Cardiff, through the slow unraveling of her father Brendan’s disappointment, through her mother Jennifer’s quiet tears, and finally away from Evan—away from the kind of abuse that did not leave bruises where anyone could see them." | | 2 | "The boundary was marked by standing stones—ancient oak, blackened by centuries, carved with spirals worn smooth as river rock." | | 3 | "Not scattered, not seasonal—an impossible carpet of bluebells and foxgloves and something paler, almost luminous, that she did not recognize from any Welsh meadow." | | 4 | "Her bright blue eyes—her father’s eyes, her mother had always said—reflected the faint inner glow of the pendant, turning the crimson gem into a second heart beating against her skin." | | 5 | "Richmond Park at night was not silent—there were foxes, there were owls, there was the distant murmur of traffic from the road—but this silence was different." | | 6 | "So she noted the position of the stones—three visible, perhaps more beyond the wildflower banks." | | 7 | "The sound answered—not words, but a kind of echo, her own voice returned to her in a pitch slightly lower, slightly wrong." | | 8 | "Not running—running was for people who had lost control, and Rory Carter kept control the way other people kept faith." | | 9 | "She saw them because she was looking down, tracking her own steps to maintain orientation—the quick-thinking habit of someone who had once navigated courtrooms and now navigated kitchens and streets. The earth between the flowers was soft, dark, and in it were impressions. Bare feet. Too small to be hers, too delicate to belong to any creature she could name. They led in a circle around her position, not away, not toward—around. And they were fresh. The edges were sharp, the soil not yet collapsed, and yet there was no one walking them." | | 10 | "She crouched to examine them, her black hair falling forward, her blue eyes catching the faint inner glow of the Heartstone as she held it close to the ground. The gem pulsed faster near the prints, a heartbeat accelerating, and she understood with a slow, terrible clarity that whatever the benefactor had intended when they gave her this artifact, it had not been for a grove like this. The warmth was wrong. The direction was wrong. Or perhaps—her mind worked quickly, out of the box—the portal was here, hidden within the Fae-touched earth, and the pendant was not warning her of Hel but recognizing something adjacent to it." | | 11 | "They had not withered—withered implied death, and these were too vibrant for that. They had closed. Every bloom in her immediate circle had drawn itself inward, petals folding like hands in prayer or in hiding, leaving only the pale stems and the dark soil between them. And in that cleared space, the footprints had multiplied. Now there were dozens, circling closer." | | 12 | "She turned slowly, tracking the sound of silk on stone, and at the very edge of her vision—where the old oak standing stones marked the boundary—she saw it." | | 13 | "Not physically—she told herself that, clinging to logic like a lifeline. Not physically. But the gap through which she had entered was now narrower, the oak carvings seeming closer together, the space between them filled with a density that resembled fog but moved with intention. The grove was closing. The pocket between Earth and Fae was adjusting, and she was inside it." | | 14 | "The pendant burned against her collarbone, the silver chain suddenly too hot, the crimson gem’s faint inner glow flickering like a candle in a draft that came from no wind. Rory touched her left wrist, the crescent scar a small anchor of reality, and forced herself to think. She had fled Cardiff for London not because she was weak, but because she was smart enough to know when a boundary had been crossed. She knew exits. She knew pressure points. She knew that things at the edge of vision relied on peripheral confidence—the more you looked directly, the more they retreated, not out of shyness, but out of strategy." | | 15 | "Instead, she walked backward, slowly, her boots crushing the closed flowers, her blue eyes fixed on the ground where the footprints were now only inches from her heels. She felt—she was certain—something brush her shoulder, light as a moth, cold as river water, and she did not flinch. She reached the first standing stone and pressed her palm against the carved oak, feeling the grain, the ancient wood, the boundary that should have led back to Richmond Park and her flat above Silas’ bar and the normal, safe dark." | | 16 | "The silence that followed was complete—not empty, but full. Full of listening. Full of the knowledge that she was seen, that she was measured, that her quick out-of-the-box thinking was already being anticipated." | | 17 | "She did not run. She walked through the gap between the stones, and for a moment—just one—the dark seemed to hesitate, as if surprised that she knew how to leave without screaming." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1312 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same cool-headed logic" |
| | adverbCount | 48 | | adverbRatio | 0.036585365853658534 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.010670731707317074 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 23.34 | | std | 23.44 | | cv | 1.004 | | sampleLengths | | 0 | 19 | | 1 | 31 | | 2 | 21 | | 3 | 4 | | 4 | 23 | | 5 | 6 | | 6 | 50 | | 7 | 6 | | 8 | 4 | | 9 | 60 | | 10 | 21 | | 11 | 9 | | 12 | 19 | | 13 | 22 | | 14 | 18 | | 15 | 3 | | 16 | 24 | | 17 | 30 | | 18 | 13 | | 19 | 30 | | 20 | 7 | | 21 | 5 | | 22 | 26 | | 23 | 3 | | 24 | 3 | | 25 | 30 | | 26 | 26 | | 27 | 6 | | 28 | 25 | | 29 | 6 | | 30 | 15 | | 31 | 20 | | 32 | 24 | | 33 | 8 | | 34 | 6 | | 35 | 2 | | 36 | 22 | | 37 | 2 | | 38 | 20 | | 39 | 19 | | 40 | 19 | | 41 | 8 | | 42 | 3 | | 43 | 6 | | 44 | 5 | | 45 | 23 | | 46 | 20 | | 47 | 22 | | 48 | 4 | | 49 | 93 |
| |
| 41.25% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.3 | | totalSentences | 80 | | uniqueOpeners | 24 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 75 | | matches | | 0 | "Then the wrongness arrived, not" | | 1 | "Instead, she walked backward, slowly," | | 2 | "Then, as her boot touched" |
| | ratio | 0.04 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 75 | | matches | | 0 | "She had crossed into the" | | 1 | "She had read that in" | | 2 | "It hung against her collarbone" | | 3 | "She was Rory Carter, twenty-five," | | 4 | "She had stepped between them" | | 5 | "They bloomed year-round here, she" | | 6 | "Her straight black hair, shoulder-length" | | 7 | "Her bright blue eyes—her father’s" | | 8 | "She stood in the clearing" | | 9 | "It had texture." | | 10 | "It had weight." | | 11 | "She was not a frightened" | | 12 | "She was a delivery rider" | | 13 | "She thought in angles and" | | 14 | "She noted that her breath" | | 15 | "She noted that the pendant" | | 16 | "she said aloud" | | 17 | "Her voice sounded thin, then" | | 18 | "She walked deeper into the" | | 19 | "She saw them because she" |
| | ratio | 0.333 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 75 | | matches | | 0 | "The moon hung like a" | | 1 | "She had crossed into the" | | 2 | "Time moved differently here." | | 3 | "She had read that in" | | 4 | "The Heartstone told her the" | | 5 | "It hung against her collarbone" | | 6 | "That was its nature." | | 7 | "Rory had followed it through" | | 8 | "She was Rory Carter, twenty-five," | | 9 | "The boundary was marked by" | | 10 | "She had stepped between them" | | 11 | "Wildflowers bloomed everywhere." | | 12 | "They bloomed year-round here, she" | | 13 | "Her straight black hair, shoulder-length" | | 14 | "Her bright blue eyes—her father’s" | | 15 | "She stood in the clearing" | | 16 | "There should have been nothing." | | 17 | "Richmond Park at night was" | | 18 | "It had texture." | | 19 | "It had weight." |
| | ratio | 0.707 | |
| 66.67% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 75 | | matches | | 0 | "Now the screen read 2:47," |
| | ratio | 0.013 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 15 | | matches | | 0 | "It hung against her collarbone on its silver chain, the crimson gem no larger than her thumbnail, pulsing with a warmth that had begun as a faint itch behind he…" | | 1 | "Rory had followed it through London’s sleeping streets with the same cool-headed logic that had once carried her through a law lecture hall in Cardiff, through …" | | 2 | "And beneath it, almost imperceptible, came a sound that should not have existed: a low, rhythmic rustling, like silk being dragged across stone, coming from a d…" | | 3 | "She noted that her breath fogged only on her left side, as if the air itself had split its loyalty." | | 4 | "She saw them because she was looking down, tracking her own steps to maintain orientation—the quick-thinking habit of someone who had once navigated courtrooms …" | | 5 | "Rory did not scream. She had left screaming behind with Evan, with the kind of fear that demanded noise. This was older. This was the fear that lived in the spa…" | | 6 | "A figure, or the idea of one, tall in a way that violated proportion, its form assembled from shadow and the absence of flower-light. It did not approach. It wa…" | | 7 | "Not physically—she told herself that, clinging to logic like a lifeline. Not physically. But the gap through which she had entered was now narrower, the oak car…" | | 8 | "The pendant burned against her collarbone, the silver chain suddenly too hot, the crimson gem’s faint inner glow flickering like a candle in a draft that came f…" | | 9 | "Not with sun. Not with life. With the same wrong warmth as the pendant, but older, deeper, as if the stone had been waiting for a heartbeat to match its own." | | 10 | "The silence that followed was complete—not empty, but full. Full of listening. Full of the knowledge that she was seen, that she was measured, that her quick ou…" | | 11 | "Rory’s breath came slow and even. She pulled the Heartstone from beneath her shirt, holding the crimson gem in her palm, letting its glow illuminate the spiral …" | | 12 | "The wildflowers behind the boundary had opened again, bright and wrong, turning to watch her go. The footprints in the soil had vanished, as if they had never b…" | | 13 | "Rory did not turn around. She walked to her bike, her black hair damp with mist that smelled of copper and flowers, her bright blue eyes reflecting nothing but …" | | 14 | "And whatever had spoken her name was still smiling, patient and ancient, between the trees of a grove where time moved differently and doors that should have re…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 6 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |