| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 3 | | adverbTags | | 0 | "Her voice sounded too [too]" | | 1 | "The voice spoke directly [directly]" | | 2 | "Rory looked around [around]" |
| | dialogueSentences | 31 | | tagDensity | 0.581 | | leniency | 1 | | rawRatio | 0.167 | | effectiveRatio | 0.167 | |
| 65.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1857 | | totalAiIsmAdverbs | 13 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | adverb | "deliberately" | | count | 1 |
| | 6 | |
| | highlights | | 0 | "utterly" | | 1 | "suddenly" | | 2 | "very" | | 3 | "slightly" | | 4 | "completely" | | 5 | "deliberately" | | 6 | "perfectly" |
| |
| 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) | |
| 27.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1857 | | totalAiIsms | 27 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "chill" | | 1 | "pulsed" | | 2 | "comforting" | | 3 | "warmth" | | 4 | "traced" | | 5 | "reminder" | | 6 | "silence" | | 7 | "scanned" | | 8 | "quickened" | | 9 | "whisper" | | 10 | "intensity" | | 11 | "stomach" | | 12 | "dancing" | | 13 | "trembled" | | 14 | "echoed" | | 15 | "chilling" | | 16 | "beacon" | | 17 | "pulse" | | 18 | "resonated" |
| |
| 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 | 122 | | matches | (empty) | |
| 37.47% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 9 | | narrationSentences | 122 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 133 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 60 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1835 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1653 | | uniqueNames | 20 | | maxNameDensity | 0.48 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 5 | | Richmond | 2 | | Park | 2 | | Fae | 1 | | Grove | 2 | | Heartstone | 1 | | Pendant | 1 | | Cardiff | 1 | | Dressenge | 1 | | Gravel | 1 | | Five | 1 | | Acre | 1 | | Evelyn | 1 | | Aurora | 8 | | Dymas | 1 | | Fear | 1 | | Roots | 1 | | Brendan | 1 | | Rory | 7 | | London | 1 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Pendant" | | 3 | "Gravel" | | 4 | "Evelyn" | | 5 | "Aurora" | | 6 | "Fear" | | 7 | "Roots" | | 8 | "Brendan" | | 9 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "Cardiff" | | 5 | "Dressenge" | | 6 | "Five" | | 7 | "Dymas" | | 8 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 2.94% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 102 | | glossingSentenceCount | 6 | | matches | | 0 | "sounded like her name—but not spoken by an" | | 1 | "as if struggling to hold form" | | 2 | "seemed ridiculous until the ground beneath her feet trembled" | | 3 | "as if preparing to strike" | | 4 | "her father had apparently been trying to prot" | | 5 | "quite see the branches springing toward her from either side, Aurora Carter, pragmatist and pragmatist who normally weighed risks perfectly, took a leap of faith she'd never imagined herself capable of and ran for the portal, eye prosaically fixed on branches still between her and certain, she was starting to think, death by something" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 3.27 | | wordCount | 1835 | | matches | | 0 | "not to her right this time, but behind her" | | 1 | "not since the incident with the tourists last summer that hadn't made any papers but had sent whispered warnings through the Five Acre they were" | | 2 | "not in a way that made her doubt her eyes but in a way" | | 3 | "not a human face but something narrower, more slender, with eyes" | | 4 | "not the path she had entered by but another clearing deeper in the grove" | | 5 | "not Richmond Park but a London street entirely alien to her neighbourhood" |
| |
| 91.48% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 133 | | matches | | 0 | "Was that a" | | 1 | "known that her hidden that few" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 40.78 | | std | 22.04 | | cv | 0.54 | | sampleLengths | | 0 | 87 | | 1 | 50 | | 2 | 17 | | 3 | 37 | | 4 | 17 | | 5 | 71 | | 6 | 50 | | 7 | 14 | | 8 | 62 | | 9 | 26 | | 10 | 48 | | 11 | 26 | | 12 | 53 | | 13 | 56 | | 14 | 49 | | 15 | 33 | | 16 | 11 | | 17 | 79 | | 18 | 18 | | 19 | 43 | | 20 | 13 | | 21 | 45 | | 22 | 19 | | 23 | 33 | | 24 | 30 | | 25 | 41 | | 26 | 6 | | 27 | 39 | | 28 | 34 | | 29 | 24 | | 30 | 25 | | 31 | 56 | | 32 | 26 | | 33 | 36 | | 34 | 29 | | 35 | 39 | | 36 | 40 | | 37 | 39 | | 38 | 56 | | 39 | 42 | | 40 | 15 | | 41 | 55 | | 42 | 63 | | 43 | 61 | | 44 | 122 |
| |
| 88.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 122 | | matches | | 0 | "been forced" | | 1 | "was connected" | | 2 | "were terrified" | | 3 | "being spoke" | | 4 | "was blocked" | | 5 | "were caught" |
| |
| 62.54% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 291 | | matches | | 0 | "were doing" | | 1 | "was calling" | | 2 | "was happening" | | 3 | "wasn't leaving" | | 4 | "was being" | | 5 | "was starting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 133 | | ratio | 0.105 | | matches | | 0 | "When she'd read about the Fae Grove in those obscure occult forums, she'd expected something different—magic, perhaps." | | 1 | "Her fingers traced the small crescent-shaped scar on her left wrist—the reminder that not everything magical was benevolent." | | 2 | "Gravel crunched again—not to her right this time, but behind her." | | 3 | "As if whoever—or whatever—had been following suddenly changed their approach." | | 4 | "It sounded like her name—but not spoken by any human throat." | | 5 | "Since the pendant had arrived in the mail with no return address, she'd experienced increasingly vivid dreams of this place—dreamed of walking between these very trees until she'd been forced to seek them out." | | 6 | "There it was again—movement where trees should stand still." | | 7 | "Whatever was happening was connected to her, connected to her family history—and she would not be led blindly into whatever trap these things had set." | | 8 | "The grove appeared the same as before—lit by an unnatural glow, trees that might not be trees, a being from another realm—but now something felt different." | | 9 | "An accent and cadence she recognised—Brendan's, her father's—emerged from the alien form." | | 10 | "These things—these fae—whatever they were, they were terrified of something coming for her." | | 11 | "Something stirred in the shadows beyond the grove's edge—the presence alluded to by her former would-be savour." | | 12 | "She'd come here looking for answers, maybe closure about her father's mysterious accident—or his disappearance, if she was being honest." | | 13 | "Instead, Rory Carter—out-of-the-box thinker and reluctant adventurer—found a truth more terrifying than any from the occult forums." |
| |
| 82.61% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1679 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 81 | | adverbRatio | 0.048243001786777845 | | lyAdverbCount | 42 | | lyAdverbRatio | 0.02501488981536629 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 133 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 133 | | mean | 13.8 | | std | 8.62 | | cv | 0.625 | | sampleLengths | | 0 | 15 | | 1 | 20 | | 2 | 18 | | 3 | 17 | | 4 | 17 | | 5 | 21 | | 6 | 11 | | 7 | 18 | | 8 | 10 | | 9 | 4 | | 10 | 3 | | 11 | 7 | | 12 | 13 | | 13 | 10 | | 14 | 2 | | 15 | 5 | | 16 | 17 | | 17 | 11 | | 18 | 10 | | 19 | 35 | | 20 | 15 | | 21 | 16 | | 22 | 7 | | 23 | 10 | | 24 | 11 | | 25 | 6 | | 26 | 14 | | 27 | 5 | | 28 | 5 | | 29 | 5 | | 30 | 13 | | 31 | 34 | | 32 | 26 | | 33 | 4 | | 34 | 19 | | 35 | 8 | | 36 | 8 | | 37 | 9 | | 38 | 26 | | 39 | 10 | | 40 | 12 | | 41 | 15 | | 42 | 2 | | 43 | 14 | | 44 | 32 | | 45 | 2 | | 46 | 12 | | 47 | 4 | | 48 | 6 | | 49 | 9 |
| |
| 67.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.45864661654135336 | | totalSentences | 133 | | uniqueOpeners | 61 | |
| 56.02% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 119 | | matches | | 0 | "Only her father had known" | | 1 | "Instead, Rory Carter—out—of—the—box thinker and" |
| | ratio | 0.017 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 119 | | matches | | 0 | "Her Heartstone Pendant pulsed faintly" | | 1 | "Her fingers traced the small" | | 2 | "Her voice sounded too loud" | | 3 | "She whispered to herself, more" | | 4 | "It sounded like her name—but" | | 5 | "It came from everywhere and" | | 6 | "Her heartstone accelerated its pulsing." | | 7 | "Her heartstone glowed with an" | | 8 | "She wasn't here to be" | | 9 | "She was here to find" | | 10 | "she said, proud that her" | | 11 | "It was tall and thin," | | 12 | "Its skin was the silvery" | | 13 | "Her hands trembled." | | 14 | "Her throat was dry" | | 15 | "It raised a slender hand" | | 16 | "Its crimson glow intensified, forming" | | 17 | "She wasn't leaving." | | 18 | "She'd come here looking for" | | 19 | "It was a rule that" |
| | ratio | 0.176 | |
| 73.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 92 | | totalSentences | 119 | | matches | | 0 | "The crunch of gravel beneath" | | 1 | "Aurora Carter pulled her coat" | | 2 | "The night had claimed the" | | 3 | "Her Heartstone Pendant pulsed faintly" | | 4 | "The artefact had led her" | | 5 | "Her fingers traced the small" | | 6 | "Her voice sounded too loud" | | 7 | "The heartstone warmed further." | | 8 | "A twig snapped somewhere to" | | 9 | "Aurora froze, her training as" | | 10 | "Nothing that shouldn't, at least." | | 11 | "She whispered to herself, more" | | 12 | "Gravel crunched again—not to her" | | 13 | "The park rangers never patrolled" | | 14 | "The Grove wasn't official park" | | 15 | "The heartstone pulsed rhythmically now," | | 16 | "Aurora strained to hear, cocking" | | 17 | "It sounded like her name—but" | | 18 | "It came from everywhere and" | | 19 | "The word dissolved into the" |
| | ratio | 0.773 | |
| 84.03% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 119 | | matches | | 0 | "As if whoever—or whatever—had been" | | 1 | "Now the voice seemed to" |
| | ratio | 0.017 | |
| 49.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 69 | | technicalSentenceCount | 9 | | matches | | 0 | "The crunch of gravel beneath her boots was the only sound that matched her expectation." | | 1 | "Her Heartstone Pendant pulsed faintly against her chest, a comforting warmth that hadn't started until she'd passed the third standing stone." | | 2 | "The heartstone pulsed rhythmically now, matching her heartbeat which had quickened despite her attempts at calm." | | 3 | "Her heartstone glowed with an intensity that matched the worrying feeling in her stomach." | | 4 | "When it turned its head, the moonlight revealed not a human face but something narrower, more slender, with eyes that glowed faintly crimson." | | 5 | "But it was the face that held her attention: sharp, elongated, with features that slipped between recognisable and unrecognisable." | | 6 | "The grove appeared the same as before—lit by an unnatural glow, trees that might not be trees, a being from another realm—but now something felt different." | | 7 | "Each step taking her towards the acting, partially formed arch resonated with a power that made the heartstone glow so strongly it was becoming uncomfortable to…" | | 8 | "With one final glance that didn't quite see the branches springing toward her from either side, Aurora Carter, pragmatist and pragmatist who normally weighed ri…" |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 2 | | matches | | 0 | "she said, proud that her voice only trembled slightly" | | 1 | "she demanded, voice carrying through the grove" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 6 | | fancyTags | | 0 | "She whispered (whisper)" | | 1 | "The voice spoke directly (speak)" | | 2 | "The thing chuckled (chuckle)" | | 3 | "The voice whispered (whisper)" | | 4 | "The entity continued (continue)" | | 5 | "she demanded (demand)" |
| | dialogueSentences | 31 | | tagDensity | 0.226 | | leniency | 0.452 | | rawRatio | 0.857 | | effectiveRatio | 0.387 | |