| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 4 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 1 | | effectiveRatio | 0.5 | |
| 83.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2165 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slowly" | | 1 | "quickly" | | 2 | "very" |
| |
| 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) | |
| 33.03% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2165 | | totalAiIsms | 29 | | found | | | highlights | | 0 | "silence" | | 1 | "pulse" | | 2 | "could feel" | | 3 | "crystalline" | | 4 | "footsteps" | | 5 | "scanning" | | 6 | "etched" | | 7 | "echo" | | 8 | "pulsed" | | 9 | "perfect" | | 10 | "stomach" | | 11 | "warmth" | | 12 | "throbbed" | | 13 | "flickered" | | 14 | "trembled" | | 15 | "resolve" | | 16 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 165 | | matches | (empty) | |
| 99.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 165 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 168 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2149 | | ratio | 0 | | matches | (empty) | |
| 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 | 33 | | wordCount | 2127 | | uniqueNames | 14 | | maxNameDensity | 0.75 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 1 | | Richmond | 1 | | Park | 1 | | October | 1 | | Heartstone | 1 | | London | 1 | | Silas | 1 | | Cardiff | 3 | | Evan | 3 | | Eva | 1 | | Hel | 1 | | Welsh | 1 | | Severn | 1 | | Rory | 16 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Silas" | | 3 | "Evan" | | 4 | "Eva" | | 5 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "October" | | 3 | "London" | | 4 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 132 | | glossingSentenceCount | 9 | | matches | | 0 | "seemed cryptic and romantic in the safety of her kitchen" | | 1 | "felt like a warning she had ignored" | | 2 | "seemed denser than the rest—a silhouette that might have been a woman or might have been only leaves clumped together" | | 3 | "tasted like childhood and safety, but the" | | 4 | "not quite but a column of deeper darkness that suggested height, shoulders, a head tilted at an angle that was not quite human" | | 5 | "not quite human" | | 6 | "felt like that moment stretched into in" | | 7 | "sounded like the beginning of a lullaby sh" | | 8 | "not quite in sync" | | 9 | "felt like the last clear thought she mi" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 2.327 | | wordCount | 2149 | | matches | | 0 | "neither hurrying nor" | | 1 | "not solid, not quite, but a column of deeper darkness" | | 2 | "not quite, but a column of deeper darkness" | | 3 | "not in words but in a sensation: the absolute certainty" | | 4 | "not safe, but it was hers" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 168 | | matches | | 0 | "screamed that something" |
| |
| 79.63% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 53.73 | | std | 23.03 | | cv | 0.429 | | sampleLengths | | 0 | 109 | | 1 | 82 | | 2 | 85 | | 3 | 72 | | 4 | 59 | | 5 | 66 | | 6 | 51 | | 7 | 45 | | 8 | 73 | | 9 | 73 | | 10 | 57 | | 11 | 7 | | 12 | 58 | | 13 | 66 | | 14 | 55 | | 15 | 72 | | 16 | 74 | | 17 | 67 | | 18 | 56 | | 19 | 53 | | 20 | 40 | | 21 | 10 | | 22 | 74 | | 23 | 69 | | 24 | 67 | | 25 | 60 | | 26 | 59 | | 27 | 10 | | 28 | 66 | | 29 | 47 | | 30 | 50 | | 31 | 56 | | 32 | 18 | | 33 | 55 | | 34 | 2 | | 35 | 47 | | 36 | 52 | | 37 | 48 | | 38 | 8 | | 39 | 31 |
| |
| 98.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 165 | | matches | | 0 | "being catalogued" | | 1 | "been meant" | | 2 | "was gone" |
| |
| 50.61% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 357 | | matches | | 0 | "was slowly inhaling" | | 1 | "was cloying" | | 2 | "was learning" | | 3 | "was burning" | | 4 | "was whispering" | | 5 | "were speaking" | | 6 | "was playing" | | 7 | "was studying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 4 | | flaggedSentences | 16 | | totalSentences | 168 | | ratio | 0.095 | | matches | | 0 | "The Heartstone had never behaved this way before—not in the daylight streets of London, not in the flat above Silas’s bar, not even in the nightmares that had driven her out of Cardiff." | | 1 | "The wildflowers—impossible bluebells and foxgloves that should have died months ago—stood unnaturally upright, their petals edged with a faint inner light." | | 2 | "Another chime, closer this time, layered with something else—a low rustle like fabric dragged across stone." | | 3 | "Each bloom tracked her passage; she could not shake the certainty that their faces—because they did look like small, pale faces when seen from the corner of her eye—tilted to follow." | | 4 | "The oak branches formed a black lattice against the stars, but one shape seemed denser than the rest—a silhouette that might have been a woman or might have been only leaves clumped together." | | 5 | "In that sudden glare she glimpsed movement at the edge of the grove—pale limbs sliding between the oaks, too many joints, too fluid." | | 6 | "She realized she was whispering—old Welsh phrases her mother used to murmur when storms rolled in off the Severn." | | 7 | "The discrepancy should have frightened her more than it did; instead it felt inevitable, as if the grove had been waiting to reveal this particular cruelty." | | 8 | "The syllables stretched, became something else—perhaps a word in a language that hurt to hear." | | 9 | "Something brushed the back of her neck—cold, like a finger drawn along the fine hairs there." | | 10 | "The chimes multiplied, layering into a melody she almost recognized from half-forgotten dreams—dreams that had started the night the pendant first arrived in a plain envelope with no return address." | | 11 | "Running would accomplish nothing; the grove had already folded itself around her." | | 12 | "A shape began to resolve in the space between one heartbeat and the next—not solid, not quite, but a column of deeper darkness that suggested height, shoulders, a head tilted at an angle that was not quite human." | | 13 | "Close enough that she could smell it—earth after rain, iron, and something sweet that turned her stomach." | | 14 | "Somewhere far away—or perhaps only minutes away in ordinary time—a night bird called once and fell silent mid-note." | | 15 | "The cold seeped through her coat, but she welcomed it; cold was a fact, and facts were becoming precious." |
| |
| 80.73% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2153 | | adjectiveStacks | 2 | | stackExamples | | 0 | "over frost-rimed grass." | | 1 | "alone settled over her" |
| | adverbCount | 104 | | adverbRatio | 0.048304691128657685 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.010682768230376219 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 168 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 168 | | mean | 12.79 | | std | 8.39 | | cv | 0.656 | | sampleLengths | | 0 | 22 | | 1 | 20 | | 2 | 25 | | 3 | 33 | | 4 | 9 | | 5 | 22 | | 6 | 13 | | 7 | 6 | | 8 | 12 | | 9 | 18 | | 10 | 11 | | 11 | 17 | | 12 | 21 | | 13 | 5 | | 14 | 20 | | 15 | 22 | | 16 | 8 | | 17 | 24 | | 18 | 9 | | 19 | 8 | | 20 | 13 | | 21 | 10 | | 22 | 19 | | 23 | 6 | | 24 | 2 | | 25 | 17 | | 26 | 7 | | 27 | 3 | | 28 | 5 | | 29 | 3 | | 30 | 25 | | 31 | 13 | | 32 | 15 | | 33 | 10 | | 34 | 16 | | 35 | 23 | | 36 | 4 | | 37 | 8 | | 38 | 9 | | 39 | 5 | | 40 | 7 | | 41 | 24 | | 42 | 14 | | 43 | 13 | | 44 | 31 | | 45 | 15 | | 46 | 14 | | 47 | 10 | | 48 | 9 | | 49 | 16 |
| |
| 41.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.27380952380952384 | | totalSentences | 168 | | uniqueOpeners | 46 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 8 | | totalSentences | 155 | | matches | | 0 | "Instead it crept, a gradual" | | 1 | "Soft, deliberate, matching her own" | | 2 | "Only the faint chime again," | | 3 | "Perhaps the door was already" | | 4 | "Instead she spoke again, voice" | | 5 | "Somewhere far away—or perhaps only" | | 6 | "Instead it felt like the" | | 7 | "Then even that was gone," |
| | ratio | 0.052 | |
| 85.81% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 52 | | totalSentences | 155 | | matches | | 0 | "She had come because the" | | 1 | "She told herself the tremor" | | 2 | "She was twenty-five, cool-headed, the" | | 3 | "She had read about the" | | 4 | "She had not expected the" | | 5 | "She slipped the pendant from" | | 6 | "She exhaled slowly, forcing her" | | 7 | "She walked deeper." | | 8 | "Her shoulder-length hair brushed her" | | 9 | "She pulled her fingers away" | | 10 | "she said aloud" | | 11 | "Her voice sounded swallowed, flat." | | 12 | "She laughed once, a short," | | 13 | "She kept moving toward the" | | 14 | "Their perfume was cloying, sweet" | | 15 | "It did not arrive with" | | 16 | "She paused beside a jagged" | | 17 | "She snatched her hand back." | | 18 | "Her mouth had gone dry." | | 19 | "She looked up." |
| | ratio | 0.335 | |
| 43.87% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 129 | | totalSentences | 155 | | matches | | 0 | "Rory Carter pushed through the" | | 1 | "The city’s distant hum had" | | 2 | "She had come because the" | | 3 | "The Heartstone had never behaved" | | 4 | "Tonight it had dragged her" | | 5 | "The ancient oaks rose ahead," | | 6 | "Moonlight slid between their branches" | | 7 | "Rory’s boots crunched over frost-rimed" | | 8 | "She told herself the tremor" | | 9 | "She was twenty-five, cool-headed, the" | | 10 | "A nighttime walk in a" | | 11 | "The wildflowers—impossible bluebells and foxgloves" | | 12 | "Rory’s bright blue eyes narrowed." | | 13 | "She had read about the" | | 14 | "She had not expected the" | | 15 | "She slipped the pendant from" | | 16 | "The deep crimson gem glowed" | | 17 | "A Hel portal, the unknown" | | 18 | "The words had seemed cryptic" | | 19 | "A soft chime drifted across" |
| | ratio | 0.832 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 155 | | matches | (empty) | | ratio | 0 | |
| 54.49% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 97 | | technicalSentenceCount | 12 | | matches | | 0 | "She had come because the pendant would not stop warming against her sternum, a steady pulse that matched the frantic beat of her own heart." | | 1 | "She was twenty-five, cool-headed, the same woman who had outmaneuvered Evan’s rages and rebuilt a life from nothing." | | 2 | "The wildflowers—impossible bluebells and foxgloves that should have died months ago—stood unnaturally upright, their petals edged with a faint inner light." | | 3 | "The grass grew thicker, muffling her footsteps until even those sounds seemed to arrive a half-second late, as though the ground were chewing on them." | | 4 | "The oak branches formed a black lattice against the stars, but one shape seemed denser than the rest—a silhouette that might have been a woman or might have bee…" | | 5 | "The words tasted like childhood and safety, but they sounded different here, as though another voice were speaking them just out of sync with her lips." | | 6 | "The discrepancy should have frightened her more than it did; instead it felt inevitable, as if the grove had been waiting to reveal this particular cruelty." | | 7 | "The chimes multiplied, layering into a melody she almost recognized from half-forgotten dreams—dreams that had started the night the pendant first arrived in a …" | | 8 | "A shape began to resolve in the space between one heartbeat and the next—not solid, not quite, but a column of deeper darkness that suggested height, shoulders,…" | | 9 | "It was studying the way her hair fell against her cheek, the precise rhythm of her pulse visible in her throat, the small scar that marked her as someone who ha…" | | 10 | "The night stretched on, elastic and hungry, and somewhere in the trees the thing that wore her footsteps like a stolen coat settled in to wait with her." | | 11 | "It had arrived, quiet and patient, and taken its seat beside her among the glowing flowers that were no longer glowing." |
| |
| 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 | 4 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |