| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "That it had perhaps [perhaps]" |
| | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 85.49% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2067 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "really" | | 1 | "quickly" | | 2 | "very" | | 3 | "slowly" | | 4 | "slightly" | | 5 | "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) | |
| 58.88% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2067 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "chill" | | 1 | "silence" | | 2 | "pulsed" | | 3 | "throb" | | 4 | "warmth" | | 5 | "echo" | | 6 | "could feel" | | 7 | "whisper" | | 8 | "coded" | | 9 | "measured" | | 10 | "reminder" |
| |
| 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 | 129 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 129 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 129 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 97 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 30 | | totalWords | 2095 | | ratio | 0.014 | | matches | | 0 | "midnight, the Grove, come alone or don't come at all" | | 1 | "who are you who are you who are you" | | 2 | "don't turn around" | | 3 | "come to London, it'll be good for you" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 2075 | | uniqueNames | 13 | | maxNameDensity | 0.43 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "November" | | discoveredNames | | Richmond | 2 | | Park | 2 | | November | 3 | | London | 2 | | Isolde | 1 | | Grove | 5 | | Rory | 9 | | Heartstone | 1 | | Pendant | 1 | | English | 1 | | Fae | 1 | | Cardiff | 1 | | Eva | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Rory" | | 2 | "Pendant" | | 3 | "Eva" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "November" | | 3 | "London" | | 4 | "Grove" | | 5 | "English" | | 6 | "Fae" | | 7 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 6 | | matches | | 0 | "not quite matching the rhythm of her heartbeat, not quite matching the rhythm of anything" | | 1 | "not quite matching the rhythm of anything" | | 2 | "as though recoiling" | | 3 | "not quite because silhouettes required backlight and there was none" | | 4 | "quite place" | | 5 | "felt like a mistake, felt like the kind" | | 6 | "felt like the kind of thing you did onc" | | 7 | "quite work the way lungs were supposed to work" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.955 | | wordCount | 2095 | | matches | | 0 | "Not painfully, not yet, but with the insistent heat of a warning, the way a stove elemen" | | 1 | "not yet, but with the insistent heat of a warning, the way a stove elemen" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 129 | | matches | | 0 | "dreams that the" | | 1 | "knew that, a" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 41.9 | | std | 31.93 | | cv | 0.762 | | sampleLengths | | 0 | 19 | | 1 | 87 | | 2 | 38 | | 3 | 77 | | 4 | 3 | | 5 | 106 | | 6 | 7 | | 7 | 54 | | 8 | 59 | | 9 | 5 | | 10 | 62 | | 11 | 4 | | 12 | 58 | | 13 | 6 | | 14 | 85 | | 15 | 7 | | 16 | 50 | | 17 | 15 | | 18 | 23 | | 19 | 59 | | 20 | 53 | | 21 | 10 | | 22 | 67 | | 23 | 4 | | 24 | 89 | | 25 | 2 | | 26 | 7 | | 27 | 75 | | 28 | 50 | | 29 | 4 | | 30 | 90 | | 31 | 57 | | 32 | 23 | | 33 | 87 | | 34 | 67 | | 35 | 11 | | 36 | 52 | | 37 | 9 | | 38 | 10 | | 39 | 12 | | 40 | 72 | | 41 | 32 | | 42 | 11 | | 43 | 97 | | 44 | 3 | | 45 | 94 | | 46 | 69 | | 47 | 32 | | 48 | 49 | | 49 | 33 |
| |
| 91.66% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 129 | | matches | | 0 | "was swallowed" | | 1 | "was gone" | | 2 | "was supposed" | | 3 | "being drawn" | | 4 | "were supposed" | | 5 | "was gone" |
| |
| 78.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 330 | | matches | | 0 | "were paying" | | 1 | "was burning" | | 2 | "was looking" | | 3 | "was standing" | | 4 | "was imagining" | | 5 | "were shaking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 28 | | semicolonCount | 0 | | flaggedSentences | 21 | | totalSentences | 129 | | ratio | 0.163 | | matches | | 0 | "The air had that particular stillness that November nights brought to London — too cold for lingering, too damp for comfort, the kind of chill that crept through denim and settled against the skin like a second layer of clothing you hadn't asked for." | | 1 | "But the text from the unknown number had been specific — *midnight, the Grove, come alone or don't come at all* — and the photograph attached had been of something she needed to see with her own eyes." | | 2 | "They weren't actually stone, of course — they were ancient oak, petrified and weathered into something harder than granite, taller than Rory by half, arranged in a rough circle perhaps thirty feet across." | | 3 | "She could smell them — that strange, cloying sweetness that belonged to no season, the smell of a place that existed at an angle to the world she knew." | | 4 | "At her throat, the Heartstone Pendant pulsed once — a single throb of warmth, like a heartbeat that didn't belong to her." | | 5 | "The air changed immediately — warmer, thicker, carrying a scent like rain on hot stone that had no business being in an English park in November." | | 6 | "She was three minutes late, which shouldn't matter, though in a place where time moved like water — pooling, eddying, rushing forward without warning — three minutes could mean anything." | | 7 | "More the memory of a sound, or the space where a sound should have been — a low, arrhythmic something at the very bottom of her hearing, felt more in her chest than heard with her ears." | | 8 | "Not the stillness of a calm night — the stillness of things that were paying attention." | | 9 | "But as her gaze swept past the third stone from the east — the one with the split running down its face like a scar — she saw something move." | | 10 | "Her hand went to it instinctively, fingers closing around the gem, and she felt its faint inner glow even through the fabric — the crimson light seeping between her fingers like something alive and desperate to be seen." | | 11 | "The edge of the clearing was right there, the gap between the two nearest stones wide enough for two of her, and she could see the normal darkness of the park beyond — the layered shadows of oak and beech and the far-off suggestion of light that meant the city still existed." | | 12 | "It was darker than the darkness behind it — a shape that existed not because light revealed it but because light refused to go where it was." | | 13 | "She couldn't see its face, couldn't see if it had a face, but she knew — the way you know in dreams that the thing behind the door is wrong — that it was looking at her." | | 14 | "She was in the center of the clearing again, the exact center, and she could feel the geometry of the stones around her like pressure points on her skin — the circle they made was a boundary, she knew that, a threshold between the place she lived and the place that lived alongside it, and she was inside the boundary and the figure was standing on it, and she did not know which side of the line it belonged to." | | 15 | "It was everywhere — in the earth beneath the flowers, in the stones themselves, in the roots of trees she couldn't see and the sky she couldn't look at because looking up felt like a mistake, felt like the kind of thing you did once and then never again because what looked back would not be stars." | | 16 | "Rory gasped and yanked her hand away from it, and in the half-second that her fingers pulled clear of the gem, she saw it — the crimson light, her thumbnail-sized sliver of something that was supposed to protect her, had gone entirely dark." | | 17 | "If she didn't turn around, there was still the possibility — thin, irrational, a rope made of smoke — that she was imagining it." | | 18 | "The pendant flared hot — an explosion of warmth against her chest, sudden and violent, and in the instant of its burning she felt something draw backward, a presence recoiling, the darkness contracting like a pupil in bright light." | | 19 | "And the normal night sounds of Richmond Park came flooding back — wind in the canopy, the distant drone of traffic, a fox screaming somewhere on the other side of the hill — as though someone had lifted a glass dome from over the clearing." | | 20 | "She knelt in the flowers and the dark and touched the crescent-shaped scar on her left wrist — an old habit, a compass point, a reminder that she was real and present and solid and alive — and she waited until the trembling stopped." |
| |
| 96.56% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1252 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.0439297124600639 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.011980830670926517 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 129 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 129 | | mean | 16.24 | | std | 16.22 | | cv | 0.999 | | sampleLengths | | 0 | 19 | | 1 | 23 | | 2 | 44 | | 3 | 20 | | 4 | 5 | | 5 | 8 | | 6 | 25 | | 7 | 22 | | 8 | 6 | | 9 | 6 | | 10 | 38 | | 11 | 5 | | 12 | 2 | | 13 | 1 | | 14 | 27 | | 15 | 33 | | 16 | 17 | | 17 | 29 | | 18 | 7 | | 19 | 1 | | 20 | 2 | | 21 | 2 | | 22 | 19 | | 23 | 4 | | 24 | 26 | | 25 | 22 | | 26 | 37 | | 27 | 5 | | 28 | 26 | | 29 | 16 | | 30 | 20 | | 31 | 4 | | 32 | 4 | | 33 | 1 | | 34 | 30 | | 35 | 23 | | 36 | 6 | | 37 | 4 | | 38 | 37 | | 39 | 18 | | 40 | 3 | | 41 | 23 | | 42 | 4 | | 43 | 3 | | 44 | 9 | | 45 | 3 | | 46 | 18 | | 47 | 20 | | 48 | 15 | | 49 | 7 |
| |
| 46.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3515625 | | totalSentences | 128 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 111 | | matches | | 0 | "More the memory of a" | | 1 | "Instead, the word fell flat" | | 2 | "Just standing, a figure that" | | 3 | "Then she got to her" |
| | ratio | 0.036 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 33 | | totalSentences | 111 | | matches | | 0 | "She tugged her jacket tighter" | | 1 | "She'd been to the Grove" | | 2 | "She was fully aware of" | | 3 | "They weren't actually stone, of" | | 4 | "She could smell them —" | | 5 | "She stopped at the boundary" | | 6 | "It was the silence of" | | 7 | "She stepped between the stones." | | 8 | "She walked to the center" | | 9 | "She checked her phone." | | 10 | "She was three minutes late," | | 11 | "She held still." | | 12 | "Her voice came out steady," | | 13 | "It didn't echo." | | 14 | "She became aware, slowly and" | | 15 | "She locked her eyes on" | | 16 | "Her mouth had gone dry." | | 17 | "She swallowed and tasted copper." | | 18 | "Her hand went to it" | | 19 | "She needed to leave." |
| | ratio | 0.297 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 111 | | matches | | 0 | "The last dog-walker had disappeared" | | 1 | "Rory kept to the tree" | | 2 | "The air had that particular" | | 3 | "She tugged her jacket tighter" | | 4 | "She'd been to the Grove" | | 5 | "She was fully aware of" | | 6 | "Something she needed to understand." | | 7 | "The standing stones appeared first" | | 8 | "They weren't actually stone, of" | | 9 | "Wildflowers carpeted the ground between" | | 10 | "She could smell them —" | | 11 | "She stopped at the boundary" | | 12 | "The silence wasn't peaceful." | | 13 | "It was the silence of" | | 14 | "Rory touched it through her" | | 15 | "She stepped between the stones." | | 16 | "The air changed immediately —" | | 17 | "The wildflowers seemed to sway" | | 18 | "She walked to the center" | | 19 | "She checked her phone." |
| | ratio | 0.712 | |
| 90.09% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 111 | | matches | | 0 | "If she turned around, it" | | 1 | "If she didn't turn around," |
| | ratio | 0.018 | |
| 4.61% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 12 | | matches | | 0 | "The air had that particular stillness that November nights brought to London — too cold for lingering, too damp for comfort, the kind of chill that crept throug…" | | 1 | "The standing stones appeared first as darker shapes among the trees, as though the oaks themselves had decided to stop pretending and reveal what they really we…" | | 2 | "At her throat, the Heartstone Pendant pulsed once — a single throb of warmth, like a heartbeat that didn't belong to her." | | 3 | "The air changed immediately — warmer, thicker, carrying a scent like rain on hot stone that had no business being in an English park in November." | | 4 | "Not the stillness of a calm night — the stillness of things that were paying attention." | | 5 | "The edge of the clearing was right there, the gap between the two nearest stones wide enough for two of her, and she could see the normal darkness of the park b…" | | 6 | "Just standing, a figure that was almost a silhouette but not quite, because silhouettes required backlight and there was none." | | 7 | "This time it carried, rang off the standing stones, came back to her from every direction at once, doubled and tripled and overlapping, *who are you who are you…" | | 8 | "She was in the center of the clearing again, the exact center, and she could feel the geometry of the stones around her like pressure points on her skin — the c…" | | 9 | "Rory gasped and yanked her hand away from it, and in the half-second that her fingers pulled clear of the gem, she saw it — the crimson light, her thumbnail-siz…" | | 10 | "Every instinct, every childhood terror that had ever pinned her to a mattress at three in the morning, every animal whisper coded into the base of her brainstem…" | | 11 | "And the normal night sounds of Richmond Park came flooding back — wind in the canopy, the distant drone of traffic, a fox screaming somewhere on the other side …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |