| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.10% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2039 | | 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) | |
| 38.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2039 | | totalAiIsms | 25 | | found | | | highlights | | 0 | "warmth" | | 1 | "throbbed" | | 2 | "could feel" | | 3 | "shimmered" | | 4 | "tracing" | | 5 | "silence" | | 6 | "echo" | | 7 | "stomach" | | 8 | "fractured" | | 9 | "pulse" | | 10 | "quickened" | | 11 | "scanned" | | 12 | "echoed" | | 13 | "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 | 178 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 178 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 180 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 31 | | totalWords | 2063 | | ratio | 0.015 | | matches | | 0 | "The grove answers at midnight. Bring what was given." | | 1 | "Do not trust clocks. Do not trust the length of the dark. An hour inside can be minutes or days outside." | | 2 | "denser" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 1 | | matches | | 0 | "And this time, it whispered." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 2046 | | uniqueNames | 18 | | maxNameDensity | 0.29 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Richmond" | | discoveredNames | | Richmond | 2 | | Park | 1 | | Aurora | 1 | | Carter | 1 | | Hammersmith | 1 | | District | 1 | | Gate | 1 | | Heartstone | 3 | | Rory | 6 | | Evan | 1 | | London | 1 | | November | 1 | | Fae | 1 | | Grove | 1 | | Eva | 3 | | Tuesday | 1 | | One | 3 | | Closer | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "District" | | 3 | "Heartstone" | | 4 | "Rory" | | 5 | "Evan" | | 6 | "Eva" | | 7 | "One" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Fae" | | 4 | "Grove" |
| | globalScore | 1 | | windowScore | 1 | |
| 44.74% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 95 | | glossingSentenceCount | 4 | | matches | | 0 | "something between" | | 1 | "looked like figures with their backs turn" | | 2 | "as though standing in black water up to the ankles, her legs numb from the shins down, the warmth of the Heartstone the only thing left in the world that pushed back" | | 3 | "felt like a needle driven through her p" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 2.424 | | wordCount | 2063 | | matches | | 0 | "neither wood nor" | | 1 | "Not brighter but *denser*, the crimson compressing toward something almost bl" | | 2 | "not wilting but closing, the way sea anemones contracted" | | 3 | "not absence but withholding" | | 4 | "no face she could discern but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 180 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 36.84 | | std | 29.12 | | cv | 0.79 | | sampleLengths | | 0 | 26 | | 1 | 91 | | 2 | 8 | | 3 | 88 | | 4 | 35 | | 5 | 51 | | 6 | 7 | | 7 | 51 | | 8 | 9 | | 9 | 54 | | 10 | 69 | | 11 | 34 | | 12 | 4 | | 13 | 10 | | 14 | 93 | | 15 | 50 | | 16 | 4 | | 17 | 70 | | 18 | 13 | | 19 | 59 | | 20 | 28 | | 21 | 1 | | 22 | 16 | | 23 | 35 | | 24 | 1 | | 25 | 71 | | 26 | 13 | | 27 | 60 | | 28 | 4 | | 29 | 49 | | 30 | 10 | | 31 | 85 | | 32 | 32 | | 33 | 9 | | 34 | 69 | | 35 | 4 | | 36 | 70 | | 37 | 62 | | 38 | 8 | | 39 | 19 | | 40 | 19 | | 41 | 70 | | 42 | 6 | | 43 | 97 | | 44 | 4 | | 45 | 76 | | 46 | 3 | | 47 | 58 | | 48 | 60 | | 49 | 42 |
| |
| 95.41% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 178 | | matches | | 0 | "was given" | | 1 | "was, severed" | | 2 | "was gone" | | 3 | "was fixed" | | 4 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 321 | | matches | | 0 | "was coming" | | 1 | "was listening" | | 2 | "were curling" | | 3 | "were breathing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 24 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 180 | | ratio | 0.094 | | matches | | 0 | "The torch on her phone carved a pale disc against the black, illuminating nothing much — frost-stiffened grass, a crimp of fallen bark, the reflective pinpricks of animal eyes that blinked once and vanished." | | 1 | "The signal had died three minutes ago — not faded, died, the bars replaced by a small hollow circle that meant nothing and no one could find her out here." | | 2 | "But the pendant had been driving her half-mad for weeks — warmth flaring at odd hours, that crimson glow leaking through her shirts in the middle of the night, and once, just once, a sound from inside the stone itself, a low chime like a finger tracing the rim of a glass." | | 3 | "Not gradually — a lid coming down." | | 4 | "She could not see their color in the torchlight but she could smell them — heady, sweet, funereal." | | 5 | "The Heartstone cast its own light now, a deep crimson glow that turned her fingers to something strange — too red, the creases black, the nails like dark little shells." | | 6 | "They moved the way hour hands moved — imperceptible in the moment, obvious when you looked away and then looked back." | | 7 | "She waited, counting heartbeats — hers and the pendant's, out of sync in a way that made her feel seasick — and checked again." | | 8 | "The torch beam hit the tree line and fractured, scattering through branches in a way that made shapes — a shoulder, a jaw, the ridge of a brow — that dissolved as soon as she tried to focus." | | 9 | "The sixth stone — the one she had been facing when she entered the clearing — had a shadow that now touched her left shoe." | | 10 | "She could see it now in the pendant's glow — the petals were curling inward, not wilting but closing, the way sea anemones contracted when touched." | | 11 | "The heat was fierce now, branding the crescent scar on her left wrist where the chain wound, and the glow between her fingers bled light through skin and bone so that she could see the architecture of her own hand — phalanges, metacarpals, the delicate cage of her grip — rendered in red stained glass." | | 12 | "But a different silence now — not absence but withholding." | | 13 | "The sound a throat makes before it speaks — a dry, preparatory click — magnified to the scale of something old and tall and rooted in the ground for centuries." | | 14 | "The sky — she looked up and the sky was gone, replaced by a canopy of branches that had not been there, woven so tight not a single star broke through." | | 15 | "A spike of heat so acute it felt like a needle driven through her palm into the center of her wrist, and the crimson light flared outward in a ring that swept across the closing flowers and the breathing stones and the wrongful shadows, and for one instant — one stuttering heartbeat — she saw." | | 16 | "The animal machinery of her body — the adrenal system, the fast-twitch muscle fibers, every legacy of ten thousand years of ancestors who survived because they ran — demanded it." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1470 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 42 | | adverbRatio | 0.02857142857142857 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.003401360544217687 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 180 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 180 | | mean | 11.46 | | std | 11.62 | | cv | 1.014 | | sampleLengths | | 0 | 9 | | 1 | 17 | | 2 | 18 | | 3 | 6 | | 4 | 34 | | 5 | 33 | | 6 | 8 | | 7 | 9 | | 8 | 12 | | 9 | 15 | | 10 | 10 | | 11 | 8 | | 12 | 34 | | 13 | 4 | | 14 | 1 | | 15 | 30 | | 16 | 3 | | 17 | 8 | | 18 | 5 | | 19 | 10 | | 20 | 25 | | 21 | 7 | | 22 | 22 | | 23 | 2 | | 24 | 2 | | 25 | 25 | | 26 | 5 | | 27 | 4 | | 28 | 17 | | 29 | 4 | | 30 | 17 | | 31 | 16 | | 32 | 52 | | 33 | 17 | | 34 | 3 | | 35 | 4 | | 36 | 19 | | 37 | 8 | | 38 | 4 | | 39 | 10 | | 40 | 2 | | 41 | 7 | | 42 | 45 | | 43 | 28 | | 44 | 11 | | 45 | 9 | | 46 | 18 | | 47 | 23 | | 48 | 4 | | 49 | 12 |
| |
| 43.50% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 23 | | diversityRatio | 0.3389830508474576 | | totalSentences | 177 | | uniqueOpeners | 60 | |
| 71.94% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 139 | | matches | | 0 | "Just coordinates written in an" | | 1 | "Just the light doing something" | | 2 | "Then the light collapsed back" |
| | ratio | 0.022 | |
| 93.38% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 44 | | totalSentences | 139 | | matches | | 0 | "She kept to the footpath" | | 1 | "She walked until the path" | | 2 | "She pressed her thumb against" | | 3 | "She checked her phone." | | 4 | "She had not told anyone" | | 5 | "She had found it that" | | 6 | "She had survived Evan." | | 7 | "She had survived moving to" | | 8 | "She knew what it meant" | | 9 | "She needed answers more than" | | 10 | "She stumbled, caught herself on" | | 11 | "She wiped it on her" | | 12 | "She stepped into the clearing" | | 13 | "She could not see their" | | 14 | "She stood very still and" | | 15 | "They moved the way hour" | | 16 | "She turned a slow circle." | | 17 | "Her voice came out flat." | | 18 | "She checked her phone again." | | 19 | "She waited, counting heartbeats —" |
| | ratio | 0.317 | |
| 96.69% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 101 | | totalSentences | 139 | | matches | | 0 | "The last jogger had passed" | | 1 | "She kept to the footpath" | | 2 | "The torch on her phone" | | 3 | "She walked until the path" | | 4 | "The pendant had not stopped" | | 5 | "She pressed her thumb against" | | 6 | "The warmth was steady, metronomic," | | 7 | "Whatever frequency it operated on" | | 8 | "She checked her phone." | | 9 | "The signal had died three" | | 10 | "That was fine." | | 11 | "She had not told anyone" | | 12 | "Eva would have asked questions." | | 13 | "Silas would have locked the" | | 14 | "Yu-Fei would have called her" | | 15 | "The note had said to" | | 16 | "She had found it that" | | 17 | "*The grove answers at midnight." | | 18 | "Rory was not the kind" | | 19 | "She had survived Evan." |
| | ratio | 0.727 | |
| 71.94% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 139 | | matches | | 0 | "Now, in the guts of" | | 1 | "Now it pointed northeast." |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 71 | | technicalSentenceCount | 15 | | matches | | 0 | "The torch on her phone carved a pale disc against the black, illuminating nothing much — frost-stiffened grass, a crimp of fallen bark, the reflective pinpricks…" | | 1 | "Just coordinates written in an ink that shimmered when she tilted the paper, and a single line beneath them in handwriting she did not recognize:" | | 2 | "Rory was not the kind of person who followed anonymous instructions into a public park after dark." | | 3 | "The standing stones rose from the ground at the clearing's edge, six of them, ancient oaks petrified into columns that were neither wood nor rock but something …" | | 4 | "The kind of perfume that made her think of hospital rooms and wake houses and her grandmother's bedroom the week before she passed." | | 5 | "The Heartstone cast its own light now, a deep crimson glow that turned her fingers to something strange — too red, the creases black, the nails like dark little…" | | 6 | "The torch beam hit the tree line and fractured, scattering through branches in a way that made shapes — a shoulder, a jaw, the ridge of a brow — that dissolved …" | | 7 | "A slow tide of closure that turned the carpet of blooms into a carpet of fists." | | 8 | "Every cell in her body screamed for her to spin around, but Rory was a woman who had learned early that the worst things happened when you gave them your full a…" | | 9 | "She stood in it as though standing in black water up to the ankles, her legs numb from the shins down, the warmth of the Heartstone the only thing left in the w…" | | 10 | "Bark-dark, riven with deep lines, but unmistakably skin, stretched over something that swelled and contracted in a rhythm she recognized because the pendant ech…" | | 11 | "A spike of heat so acute it felt like a needle driven through her palm into the center of her wrist, and the crimson light flared outward in a ring that swept a…" | | 12 | "Rory stood with the pendant burning against her scar and her breath coming in short white plumes and the flowers closed tight around her feet like a field of sm…" | | 13 | "The animal machinery of her body — the adrenal system, the fast-twitch muscle fibers, every legacy of ten thousand years of ancestors who survived because they …" | | 14 | "The pendant sat in her palm, the crimson glow steady again, a thumbnail-sized coal that cast her lifeline and heart line in sharp relief." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |