| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 13 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 87.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1562 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | |
| | highlights | | 0 | "perfectly" | | 1 | "deliberately" | | 2 | "slowly" | | 3 | "really" |
| |
| 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) | |
| 45.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1562 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulse" | | 1 | "whisper" | | 2 | "silence" | | 3 | "pulsed" | | 4 | "warmth" | | 5 | "echo" | | 6 | "absolutely" | | 7 | "footsteps" | | 8 | "perfect" | | 9 | "scanned" | | 10 | "weight" | | 11 | "could feel" |
| |
| 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 | 1 | | narrationSentences | 124 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 124 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 131 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1547 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 1450 | | uniqueNames | 10 | | maxNameDensity | 1.17 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Eva" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Yu-Fei | 1 | | Fae | 1 | | Grove | 1 | | Aurora | 17 | | Cardiff | 1 | | Evan | 2 | | Eva | 9 | | London | 2 |
| | persons | | 0 | "Yu-Fei" | | 1 | "Aurora" | | 2 | "Evan" | | 3 | "Eva" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "Cardiff" | | 5 | "London" |
| | globalScore | 0.914 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 1 | | matches | | 0 | "as if recoiling from a physical force" |
| |
| 70.72% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.293 | | wordCount | 1547 | | matches | | 0 | "not as a door or a gap in the foliage, but as a knowing" | | 1 | "not the absence of sound, but something more active" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 131 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 36.83 | | std | 26.82 | | cv | 0.728 | | sampleLengths | | 0 | 69 | | 1 | 93 | | 2 | 49 | | 3 | 67 | | 4 | 18 | | 5 | 7 | | 6 | 69 | | 7 | 8 | | 8 | 49 | | 9 | 8 | | 10 | 87 | | 11 | 68 | | 12 | 38 | | 13 | 5 | | 14 | 85 | | 15 | 15 | | 16 | 12 | | 17 | 27 | | 18 | 62 | | 19 | 55 | | 20 | 76 | | 21 | 11 | | 22 | 61 | | 23 | 24 | | 24 | 4 | | 25 | 41 | | 26 | 38 | | 27 | 18 | | 28 | 9 | | 29 | 75 | | 30 | 4 | | 31 | 52 | | 32 | 40 | | 33 | 3 | | 34 | 24 | | 35 | 23 | | 36 | 39 | | 37 | 5 | | 38 | 27 | | 39 | 37 | | 40 | 44 | | 41 | 1 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 124 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 235 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 131 | | ratio | 0.069 | | matches | | 0 | "Aurora had paid him in cash—the only way he'd accept the fare to this godforsaken corner of the city at half past midnight—and watched his taillights disappear down the dark country lane before turning toward the trees." | | 1 | "The entrance to the Fae Grove revealed itself the way the old stories promised—not as a door or a gap in the foliage, but as a knowing." | | 2 | "She noticed that immediately—the soft whisper of movement that should have accompanied each step, the quiet compression of dew-soaked earth." | | 3 | "Aurora walked its perimeter, counting the standing stones—there were thirteen, she was certain of that, though her count kept shifting when she looked away and back again." | | 4 | "But the warmth had led her here—to a place that shouldn't exist, in a park she'd visited only once before, years ago, when she'd first arrived in London and Eva had wanted to show her the \"pretty bit with the old trees.\"" | | 5 | "First it was the silence—not the absence of sound, but something more active." | | 6 | "But the grass—she stared at the ground—had moved." | | 7 | "She didn't know what she expected to find—a door, a symbol, some kind of answer—but she knew in her bones that this was why she'd come." | | 8 | "Aurora couldn't see its face because it didn't have one—or because the moonlight refused to touch it, or because her mind refused to process what looked back at her." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 149 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 3 | | adverbRatio | 0.020134228187919462 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.006711409395973154 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 131 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 131 | | mean | 11.81 | | std | 9.18 | | cv | 0.777 | | sampleLengths | | 0 | 32 | | 1 | 37 | | 2 | 7 | | 3 | 21 | | 4 | 20 | | 5 | 3 | | 6 | 1 | | 7 | 3 | | 8 | 38 | | 9 | 27 | | 10 | 22 | | 11 | 5 | | 12 | 20 | | 13 | 12 | | 14 | 20 | | 15 | 1 | | 16 | 9 | | 17 | 14 | | 18 | 4 | | 19 | 5 | | 20 | 2 | | 21 | 14 | | 22 | 27 | | 23 | 12 | | 24 | 16 | | 25 | 8 | | 26 | 3 | | 27 | 1 | | 28 | 26 | | 29 | 19 | | 30 | 3 | | 31 | 5 | | 32 | 7 | | 33 | 7 | | 34 | 13 | | 35 | 17 | | 36 | 4 | | 37 | 6 | | 38 | 29 | | 39 | 4 | | 40 | 9 | | 41 | 17 | | 42 | 42 | | 43 | 7 | | 44 | 13 | | 45 | 18 | | 46 | 5 | | 47 | 13 | | 48 | 15 | | 49 | 5 |
| |
| 37.02% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 17 | | diversityRatio | 0.2748091603053435 | | totalSentences | 131 | | uniqueOpeners | 36 | |
| 88.50% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 113 | | matches | | 0 | "Just a clearing with unusual" | | 1 | "Then it was the shadows." | | 2 | "Then the darkness between the" |
| | ratio | 0.027 | |
| 96.11% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 113 | | matches | | 0 | "It had been warm since" | | 1 | "She noticed that immediately—the soft" | | 2 | "She might as well have" | | 3 | "she said aloud, her voice" | | 4 | "She waited for an answer." | | 5 | "They stood too perfectly spaced," | | 6 | "She spun around." | | 7 | "You came here for answers." | | 8 | "She'd thought it was a" | | 9 | "She'd barely remembered it until" | | 10 | "They didn't move with the" | | 11 | "They moved against it, sliding" | | 12 | "She spun again." | | 13 | "Her voice didn't echo" | | 14 | "It fell flat, absorbed by" | | 15 | "She pulled it out from" | | 16 | "It was beautiful and terrible" | | 17 | "Her heart hammered against her" | | 18 | "She thought of Evan's hands," | | 19 | "She'd escaped that." |
| | ratio | 0.31 | |
| 57.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 91 | | totalSentences | 113 | | matches | | 0 | "The taxi had dumped her" | | 1 | "Aurora had paid him in" | | 2 | "The pendant lay cold against" | | 3 | "It had been warm since" | | 4 | "Yu-Fei had warned her about" | | 5 | "The entrance to the Fae" | | 6 | "Moonlight turned the wildflowers silver." | | 7 | "The standing stones rose in" | | 8 | "Aurora stepped forward and the" | | 9 | "She noticed that immediately—the soft" | | 10 | "She might as well have" | | 11 | "she said aloud, her voice" | | 12 | "The pendant pulsed warmer." | | 13 | "She waited for an answer." | | 14 | "The grove stretched larger than" | | 15 | "Aurora walked its perimeter, counting" | | 16 | "The oaks that marked the" | | 17 | "They stood too perfectly spaced," | | 18 | "Something moved at the corner" | | 19 | "She spun around." |
| | ratio | 0.805 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 113 | | matches | (empty) | | ratio | 0 | |
| 30.08% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 9 | | matches | | 0 | "She noticed that immediately—the soft whisper of movement that should have accompanied each step, the quiet compression of dew-soaked earth." | | 1 | "Aurora walked its perimeter, counting the standing stones—there were thirteen, she was certain of that, though her count kept shifting when she looked away and …" | | 2 | "The wildflowers swayed in a breeze she couldn't feel, their heads bent toward a moon that hung too large and too close in the dark sky." | | 3 | "The police had taken her statement with the polite disinterest reserved for adults who chose to disappear." | | 4 | "The deep crimson gemstone glowed from within, a faint luminescence that had nothing to do with reflected light." | | 5 | "She'd built a life in London with a job she didn't hate and a flat above a bar and a friend who made her laugh until she forgot the sound of her own name crying…" | | 6 | "It simply became, coalescing from the spaces between spaces into something that had weight and height and the vague suggestion of a shape." | | 7 | "The wildflowers bent away from it, as if recoiling from a physical force." | | 8 | "Eva stood in a clearing of her own, surrounded by flowers that bloomed in impossible colors." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "she said aloud, her voice strange in the silence" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 13 | | tagDensity | 0.308 | | leniency | 0.615 | | rawRatio | 0 | | effectiveRatio | 0 | |