| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "Aurora started then [then]" |
| | dialogueSentences | 14 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 91.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1137 | | 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) | |
| 20.84% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1137 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "sentinels" | | 3 | "beacon" | | 4 | "chill" | | 5 | "intensity" | | 6 | "footsteps" | | 7 | "charged" | | 8 | "could feel" | | 9 | "stomach" | | 10 | "lurch" | | 11 | "pulse" | | 12 | "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 | 79 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 79 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 6 | | totalWords | 1126 | | ratio | 0.005 | | matches | | 0 | "Tick-tock. Tick-tock." | | 1 | "You came to die." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 1073 | | uniqueNames | 8 | | maxNameDensity | 1.21 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 13 | | Camden | 1 | | Park | 1 | | London | 1 | | November | 1 | | Eva | 5 | | Cardiff | 1 | | Isolde | 2 |
| | persons | | | places | | 0 | "Camden" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" |
| | globalScore | 0.894 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed wrong like a photograph taken in poor focus" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.888 | | wordCount | 1126 | | matches | | 0 | "Not from any direction she could identify, but somehow everywhere" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 23.46 | | std | 18.48 | | cv | 0.788 | | sampleLengths | | 0 | 16 | | 1 | 35 | | 2 | 13 | | 3 | 59 | | 4 | 1 | | 5 | 23 | | 6 | 1 | | 7 | 32 | | 8 | 54 | | 9 | 32 | | 10 | 1 | | 11 | 34 | | 12 | 1 | | 13 | 21 | | 14 | 7 | | 15 | 50 | | 16 | 8 | | 17 | 13 | | 18 | 3 | | 19 | 4 | | 20 | 2 | | 21 | 34 | | 22 | 2 | | 23 | 43 | | 24 | 9 | | 25 | 44 | | 26 | 8 | | 27 | 11 | | 28 | 42 | | 29 | 25 | | 30 | 19 | | 31 | 43 | | 32 | 16 | | 33 | 3 | | 34 | 16 | | 35 | 37 | | 36 | 5 | | 37 | 42 | | 38 | 52 | | 39 | 4 | | 40 | 51 | | 41 | 6 | | 42 | 33 | | 43 | 4 | | 44 | 63 | | 45 | 39 | | 46 | 22 | | 47 | 43 |
| |
| 78.61% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 79 | | matches | | 0 | "get involved" | | 1 | "was, drawn" | | 2 | "was gone" | | 3 | "were made" | | 4 | "being rewritten" | | 5 | "being pulled" |
| |
| 17.85% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 183 | | matches | | 0 | "was playing" | | 1 | "was gliding" | | 2 | "was standing" | | 3 | "was beginning" | | 4 | "were moving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 86 | | ratio | 0.105 | | matches | | 0 | "The footsteps came again—soft, deliberate, coming from inside the grove itself." | | 1 | "She could smell vanilla and something else underneath it—decay, maybe, or old blood." | | 2 | "But the air was different now—thicker, charged with something that made her teeth ache." | | 3 | "Not shift or ripple—actual movement, like something was gliding through them, stepping out of the darkness." | | 4 | "It was tall—taller than any person she'd ever seen—and its outline seemed wrong, like a photograph taken in poor focus." | | 5 | "She looked down to see what it was—a stone, but not one of the standing stones." | | 6 | "Figures moved in the shadows between the trees—dozens of them, maybe hundreds, their shapes shifting like smoke given form." | | 7 | "The pendant's warmth spread through her entire body, and she understood with sudden clarity that this place wasn't just a pocket between worlds—it was a threshold, and she had crossed it." | | 8 | "The woman—Eva, Isolde, something else—reached out a hand, and Aurora felt herself being pulled backward, out of the grove, back toward the path that led to the city, back toward the life she'd tried so hard to leave behind." |
| |
| 89.56% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1087 | | adjectiveStacks | 1 | | stackExamples | | 0 | "fading, becoming translucent, revealing skin" |
| | adverbCount | 49 | | adverbRatio | 0.045078196872125116 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.011959521619135235 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 13.09 | | std | 9.8 | | cv | 0.748 | | sampleLengths | | 0 | 16 | | 1 | 2 | | 2 | 33 | | 3 | 13 | | 4 | 16 | | 5 | 22 | | 6 | 21 | | 7 | 1 | | 8 | 23 | | 9 | 1 | | 10 | 7 | | 11 | 25 | | 12 | 4 | | 13 | 9 | | 14 | 21 | | 15 | 20 | | 16 | 15 | | 17 | 16 | | 18 | 1 | | 19 | 1 | | 20 | 8 | | 21 | 11 | | 22 | 15 | | 23 | 1 | | 24 | 8 | | 25 | 13 | | 26 | 6 | | 27 | 1 | | 28 | 27 | | 29 | 23 | | 30 | 8 | | 31 | 13 | | 32 | 3 | | 33 | 4 | | 34 | 2 | | 35 | 14 | | 36 | 20 | | 37 | 1 | | 38 | 1 | | 39 | 6 | | 40 | 16 | | 41 | 21 | | 42 | 9 | | 43 | 16 | | 44 | 8 | | 45 | 20 | | 46 | 8 | | 47 | 11 | | 48 | 20 | | 49 | 22 |
| |
| 61.24% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.3953488372093023 | | totalSentences | 86 | | uniqueOpeners | 34 | |
| 50.51% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 66 | | matches | | 0 | "Instead, the words appeared in" |
| | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 66 | | matches | | 0 | "It hadn't reacted like this" | | 1 | "She stood at the grove's" | | 2 | "Her name came from somewhere" | | 3 | "Her fingers tightened around the" | | 4 | "She shouldn't be here." | | 5 | "She spun again, heart hammering," | | 6 | "She could smell vanilla and" | | 7 | "Her breath caught in her" | | 8 | "It came from the stones" | | 9 | "She stumbled, catching herself on" | | 10 | "It was tall—taller than any" | | 11 | "it asked, and the voice" | | 12 | "Her mother's voice." | | 13 | "She looked down to see" | | 14 | "it said, and its smile" | | 15 | "They drifted through the undergrowth" | | 16 | "She was being rewritten." | | 17 | "*You came to die.*" |
| | ratio | 0.273 | |
| 88.79% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 66 | | matches | | 0 | "The pendant pulsed against her" | | 1 | "It hadn't reacted like this" | | 2 | "The crimson gemstone now glowed" | | 3 | "She stood at the grove's" | | 4 | "Richmond Park stretched out beyond" | | 5 | "The path behind her disappeared" | | 6 | "Her name came from somewhere" | | 7 | "The voice was closer now," | | 8 | "Her fingers tightened around the" | | 9 | "She shouldn't be here." | | 10 | "The grove's heart was a" | | 11 | "She spun again, heart hammering," | | 12 | "The footsteps came again—soft, deliberate," | | 13 | "The voice was female now," | | 14 | "She could smell vanilla and" | | 15 | "Her breath caught in her" | | 16 | "The mushrooms pulsed in time" | | 17 | "Aurora whispered, her voice cracking" | | 18 | "Aurora finally spun around." | | 19 | "The pendant grew hot against" |
| | ratio | 0.742 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 11 | | matches | | 0 | "The crimson gemstone now glowed with a warmth that made her skin prickle." | | 1 | "Her name came from somewhere behind her, but when she whirled around, only the standing stones remained, their bark blackened as if scorched." | | 2 | "Her fingers tightened around the pendant's chain, and the gemstone flared brighter, casting long shadows across the wildflowers that bloomed impossibly in the N…" | | 3 | "At its center, the grass grew shorter, softer somehow, as if something beneath it had been..." | | 4 | "But the air was different now—thicker, charged with something that made her teeth ache." | | 5 | "The pendant grew hot against her skin, and she could feel it matching her heartbeat, amplifying it, making it louder." | | 6 | "The thing's arms hung at its sides, but they moved independently, gesturing at her with fingers that were too long, too thin." | | 7 | "The thing's head tilted, impossibly, its neck bending at an angle that made Aurora's stomach lurch." | | 8 | "They drifted through the undergrowth without disturbing a single leaf, without touching the ground, as if they were made of the darkness itself." | | 9 | "Aurora's hand moved automatically to her wrist, to the crescent-shaped scar that had been her anchor her entire life, a reminder of the accident that had shaped…" | | 10 | "Instead, the words appeared in Aurora's mind, written in flowing script that made her head spin." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 3 | | matches | | 0 | "Aurora whispered, her voice cracking despite her attempt at calm" | | 1 | "it asked, and the voice was a chorus of whispers, all the voices she'd ever heard combined into one" | | 2 | "it said, and its smile was all teeth" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 3 | | fancyTags | | 0 | "Aurora whispered (whisper)" | | 1 | "she breathed (breathe)" | | 2 | "the voice whispered (whisper)" |
| | dialogueSentences | 14 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.5 | | effectiveRatio | 0.429 | |