| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |
| 86.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1132 | | totalAiIsmAdverbs | 3 | | 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) | |
| 69.08% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1132 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulsed" | | 2 | "chill" | | 3 | "could feel" | | 4 | "pulse" |
| |
| 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 | 58 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 58 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 59 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1139 | | ratio | 0 | | matches | (empty) | |
| 41.67% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 1 | | matches | | 0 | "Deer, she told herself." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 1135 | | uniqueNames | 7 | | maxNameDensity | 0.44 | | worstName | "Grove" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Deer" | | discoveredNames | | Grove | 5 | | Richmond | 2 | | Park | 2 | | Eva | 1 | | London | 1 | | Cardiff | 1 | | Deer | 3 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed almost friendly softened by mist and the ordinary business of birds" | | 1 | "— nothing had visibly changed, and yet th" | | 2 | "seemed farther away than it should have been, as though the distance between her and the boundary had stretched without her walking it" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.878 | | wordCount | 1139 | | matches | | 0 | "not markers at all but teeth" |
| |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 59 | | matches | | 0 | "thought that they" | | 1 | "be, that this" | | 2 | "do, that some" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 51.77 | | std | 35.44 | | cv | 0.685 | | sampleLengths | | 0 | 78 | | 1 | 114 | | 2 | 6 | | 3 | 97 | | 4 | 5 | | 5 | 45 | | 6 | 15 | | 7 | 88 | | 8 | 11 | | 9 | 70 | | 10 | 26 | | 11 | 59 | | 12 | 5 | | 13 | 57 | | 14 | 64 | | 15 | 68 | | 16 | 13 | | 17 | 67 | | 18 | 64 | | 19 | 40 | | 20 | 20 | | 21 | 127 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 58 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 182 | | matches | | 0 | "was walking" | | 1 | "wasn't looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 59 | | ratio | 0.136 | | matches | | 0 | "That was almost the worst part — nothing had visibly changed, and yet the moment her second boot crossed the threshold, something in her chest tightened like a hand closing slowly around a fistful of wire." | | 1 | "It was a small sound, almost nothing — a soft, wet click, like a tongue against the roof of a mouth, off to her left where the trees thickened into true black." | | 2 | "Of course nothing; there was nothing to see in that direction, the dark was total, and she had the distinct and unhelpful realization that if there were something to see, she likely wouldn't want to." | | 3 | "She started walking again, faster now, angling toward where the pull of the pendant's warmth had felt strongest — she was almost sure it was still that direction, though the dark had rearranged itself somehow while she wasn't looking, the way a room does when you close your eyes too long in it." | | 4 | "There were deer in Richmond Park, hundreds of them, and if any of them had followed her scent through the stones — but no." | | 5 | "Behind her, low, at the height of a crouching man, gone before she'd turned her head far enough to catch it directly — the way a shadow moves when a curtain shifts, except there was no curtain, no window, no reasonable source of moving shadow here at all." | | 6 | "No shimmer, no seam of light, no portal at all — only packed dirt, pale as bone under a sky with no moon to explain the paleness." | | 7 | "She fixed her eyes on the dark tree line ahead, made her legs move, one step, then another, walking without running toward the boundary stones she could no longer see, and behind her the breathing kept its pace with hers, patient, unhurried, in no rush at all to close the distance between them — because it didn't need to be." |
| |
| 90.09% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1130 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 58 | | adverbRatio | 0.05132743362831858 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.009734513274336283 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 59 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 59 | | mean | 19.31 | | std | 17.53 | | cv | 0.908 | | sampleLengths | | 0 | 12 | | 1 | 30 | | 2 | 36 | | 3 | 6 | | 4 | 38 | | 5 | 42 | | 6 | 1 | | 7 | 1 | | 8 | 26 | | 9 | 6 | | 10 | 28 | | 11 | 27 | | 12 | 6 | | 13 | 36 | | 14 | 5 | | 15 | 1 | | 16 | 28 | | 17 | 16 | | 18 | 13 | | 19 | 2 | | 20 | 37 | | 21 | 5 | | 22 | 46 | | 23 | 11 | | 24 | 32 | | 25 | 2 | | 26 | 1 | | 27 | 35 | | 28 | 12 | | 29 | 14 | | 30 | 2 | | 31 | 4 | | 32 | 53 | | 33 | 4 | | 34 | 1 | | 35 | 12 | | 36 | 4 | | 37 | 24 | | 38 | 5 | | 39 | 12 | | 40 | 3 | | 41 | 61 | | 42 | 9 | | 43 | 2 | | 44 | 9 | | 45 | 48 | | 46 | 13 | | 47 | 4 | | 48 | 23 | | 49 | 40 |
| |
| 48.59% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3728813559322034 | | totalSentences | 59 | | uniqueOpeners | 22 | |
| 66.67% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 50 | | matches | | 0 | "Of course nothing; there was" |
| | ratio | 0.02 | |
| 44.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 50 | | matches | | 0 | "She told herself this was" | | 1 | "She'd come because the pendant" | | 2 | "It did not feel reasonable" | | 3 | "She stepped between the stones" | | 4 | "She stood still and listened." | | 5 | "she said aloud, mostly to" | | 6 | "She walked the way she" | | 7 | "She noticed that only after" | | 8 | "It was a small sound," | | 9 | "Her voice sounded smaller here" | | 10 | "She hadn't expected one." | | 11 | "She started walking again, faster" | | 12 | "She stopped breathing for a" | | 13 | "She kept walking." | | 14 | "Her skin went cold in" | | 15 | "She did not run." | | 16 | "She was proud, distantly, in" | | 17 | "She walked, faster, toward the" | | 18 | "It came from all of" | | 19 | "She stopped at the edge" |
| | ratio | 0.44 | |
| 50.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 50 | | matches | | 0 | "The oaks marking the boundary" | | 1 | "Rory had been here twice" | | 2 | "She told herself this was" | | 3 | "She'd come because the pendant" | | 4 | "That was the whole of" | | 5 | "The kind of quick thinking" | | 6 | "It did not feel reasonable" | | 7 | "She stepped between the stones" | | 8 | "The wildflowers underfoot glowed faintly" | | 9 | "Everything was as it should" | | 10 | "That was almost the worst" | | 11 | "She stood still and listened." | | 12 | "The pendant against her sternum" | | 13 | "she said aloud, mostly to" | | 14 | "She walked the way she" | | 15 | "The flowers here didn't glow." | | 16 | "She noticed that only after" | | 17 | "That was when she heard" | | 18 | "It was a small sound," | | 19 | "Her voice sounded smaller here" |
| | ratio | 0.82 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 50 | | matches | | 0 | "Now, past midnight, they stood" |
| | ratio | 0.02 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 6 | | matches | | 0 | "Now, past midnight, they stood black against a sky that held no moon, and she had the sudden, unwelcome thought that they were not markers at all but teeth, and…" | | 1 | "Wind, maybe, somewhere far off, moving through leaves she couldn't see because the canopy here didn't behave like canopy, folding away into a darkness that had …" | | 2 | "She noticed that only after she'd already gone ten feet past the last of them, and when she looked back the blue-white light seemed farther away than it should …" | | 3 | "The bare earth circle came into view ahead, darker than the dark around it, and she told herself that was where the portal would be, that this was the plan, get…" | | 4 | "She was proud, distantly, in some small clear corner of her mind that was still capable of pride, that she did not run." | | 5 | "She had learned, once, a long time ago, in a different kind of danger, that turning around to look a thing in the face was sometimes the very worst thing you co…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | 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 | |