| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said carefully [carefully]" | | 1 | "they said quietly [quietly]" | | 2 | "she said quietly [quietly]" |
| | dialogueSentences | 25 | | tagDensity | 0.44 | | leniency | 0.88 | | rawRatio | 0.273 | | effectiveRatio | 0.24 | |
| 72.49% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1454 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "sweetly" | | 1 | "very" | | 2 | "precisely" | | 3 | "carefully" |
| |
| 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) | |
| 51.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1454 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "whisper" | | 1 | "familiar" | | 2 | "weight" | | 3 | "warmth" | | 4 | "stomach" | | 5 | "could feel" | | 6 | "pulsed" | | 7 | "complex" | | 8 | "glistening" | | 9 | "anticipation" | | 10 | "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 | 87 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 87 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1466 | | 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 | 30 | | wordCount | 1342 | | uniqueNames | 6 | | maxNameDensity | 0.82 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | English | 1 | | Nyx | 8 | | Isolde | 6 | | Rory | 11 | | Fae | 2 | | Heartstone | 2 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 38.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 3 | | matches | | 0 | "hum that seemed to rise from the earth itself rather than from any instrument or throat" | | 1 | "something between stone and bone, hung with gar" | | 2 | "looked like a painting of anticipation" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.729 | | wordCount | 1466 | | matches | | 0 | "Not wet, not muddy, but yielding in the way of very old soil" | | 1 | "not muddy, but yielding in the way of very old soil" | | 2 | "not menacing exactly, but aware" | | 3 | "not afraid, Rory didn't think Nyx did afraid precisely, but uncertain in a way" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 101 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 31.19 | | std | 30.6 | | cv | 0.981 | | sampleLengths | | 0 | 6 | | 1 | 50 | | 2 | 64 | | 3 | 66 | | 4 | 3 | | 5 | 12 | | 6 | 53 | | 7 | 15 | | 8 | 5 | | 9 | 2 | | 10 | 57 | | 11 | 13 | | 12 | 32 | | 13 | 95 | | 14 | 93 | | 15 | 14 | | 16 | 9 | | 17 | 4 | | 18 | 5 | | 19 | 9 | | 20 | 80 | | 21 | 9 | | 22 | 68 | | 23 | 9 | | 24 | 7 | | 25 | 4 | | 26 | 19 | | 27 | 92 | | 28 | 19 | | 29 | 2 | | 30 | 5 | | 31 | 9 | | 32 | 105 | | 33 | 69 | | 34 | 40 | | 35 | 4 | | 36 | 30 | | 37 | 18 | | 38 | 12 | | 39 | 54 | | 40 | 13 | | 41 | 86 | | 42 | 44 | | 43 | 18 | | 44 | 9 | | 45 | 5 | | 46 | 29 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 87 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 201 | | matches | | 0 | "was doing" | | 1 | "was beating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 101 | | ratio | 0.109 | | matches | | 0 | "Rory noticed it before she noticed anything else — that thick, sweetly rotten smell rolling through the tear in the air like warm breath from an open oven, and she nearly pulled back from it on instinct." | | 1 | "No sun either — the light came from everywhere and nowhere at once, sourceless and honeyed, laying itself across the landscape like something poured." | | 2 | "The grapes were not the purple-black of any cultivar Rory had ever delivered produce past — they ranged through colours she lacked proper names for, a deep bruised violet at one end, a luminous copper at the other, and between them something that looked almost arterial." | | 3 | "It was too full — dense with fragrance the way air got during the brief ridiculous peak of summer, except there was no summer here, no season at all, just this relentless amber warmth pressing against her skin." | | 4 | "They moved deeper along a broad dirt path that ran between the vineyard rows, and the vines closed in on either side with a slowness that felt deliberate, the way very old things moved — not menacing exactly, but aware." | | 5 | "It had pulsed with warmth near the portal — she'd felt it before they even located the rift, a steady beat against her sternum like a second heart finding its rhythm." | | 6 | "It was music, or something that functioned as music — a low, resonant hum that seemed to rise from the earth itself rather than from any instrument or throat." | | 7 | "Rory had expected something medieval — hewn stone, rough timber, the functional architecture of ancient agriculture." | | 8 | "Long tables ran beneath the pavilion roofs and the tables were set — plates and cups and serving vessels laid as if for an imminent feast — but there was no one anywhere that she could see." | | 9 | "Nyx had drifted ahead, their form thinning at the edges the way it did when they were uneasy — not afraid, Rory didn't think Nyx did afraid precisely, but uncertain in a way that manifested as the slow erosion of their body's margins." | | 10 | "Enormous fruit — swollen, almost grotesque in their excess, pressing against each other, splitting at the seams in one or two places and releasing something that rolled down the bark in slow dark rivulets." |
| |
| 93.68% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1334 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 63 | | adverbRatio | 0.0472263868065967 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.013493253373313344 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 14.51 | | std | 11.74 | | cv | 0.809 | | sampleLengths | | 0 | 6 | | 1 | 37 | | 2 | 2 | | 3 | 11 | | 4 | 8 | | 5 | 35 | | 6 | 21 | | 7 | 3 | | 8 | 9 | | 9 | 30 | | 10 | 24 | | 11 | 3 | | 12 | 8 | | 13 | 4 | | 14 | 19 | | 15 | 15 | | 16 | 19 | | 17 | 7 | | 18 | 8 | | 19 | 5 | | 20 | 2 | | 21 | 20 | | 22 | 29 | | 23 | 8 | | 24 | 13 | | 25 | 9 | | 26 | 23 | | 27 | 35 | | 28 | 46 | | 29 | 14 | | 30 | 7 | | 31 | 38 | | 32 | 28 | | 33 | 20 | | 34 | 12 | | 35 | 2 | | 36 | 9 | | 37 | 4 | | 38 | 5 | | 39 | 2 | | 40 | 7 | | 41 | 40 | | 42 | 5 | | 43 | 21 | | 44 | 14 | | 45 | 9 | | 46 | 31 | | 47 | 15 | | 48 | 2 | | 49 | 2 |
| |
| 45.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.32673267326732675 | | totalSentences | 101 | | uniqueOpeners | 33 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | 0 | "Just insistent, a low thrumming" |
| | ratio | 0.014 | |
| 57.84% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 74 | | matches | | 0 | "She pressed her lips together," | | 1 | "She took one step and" | | 2 | "It was not a useful" | | 3 | "She said it anyway." | | 4 | "They tilted their head upward" | | 5 | "they said, in that whisper-from-nowhere" | | 6 | "Her silver hair caught the" | | 7 | "She filed the comment somewhere" | | 8 | "She took a step toward" | | 9 | "It was too full —" | | 10 | "She could smell yeast and" | | 11 | "It made her stomach turn" | | 12 | "She pressed her thumb against" | | 13 | "She put her hands in" | | 14 | "They moved deeper along a" | | 15 | "She could feel the cold" | | 16 | "It had pulsed with warmth" | | 17 | "She didn't mention it to" | | 18 | "She stopped walking." | | 19 | "It was music, or something" |
| | ratio | 0.405 | |
| 61.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 74 | | matches | | 0 | "The portal smelled of overripe" | | 1 | "Rory noticed it before she" | | 2 | "She pressed her lips together," | | 3 | "The ground on the other" | | 4 | "She took one step and" | | 5 | "This was deep and saturated," | | 6 | "It was not a useful" | | 7 | "She said it anyway." | | 8 | "Nyx stepped through behind her," | | 9 | "They tilted their head upward" | | 10 | "they said, in that whisper-from-nowhere" | | 11 | "Isolde came last, stepping through" | | 12 | "Her silver hair caught the" | | 13 | "Rory had given up asking" | | 14 | "She filed the comment somewhere" | | 15 | "The vineyards began perhaps fifty" | | 16 | "The grapes were not the" | | 17 | "She took a step toward" | | 18 | "The air here was not" | | 19 | "It was too full —" |
| | ratio | 0.797 | |
| 67.57% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 74 | | matches | | 0 | "Even Isolde paused, though her" |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 11 | | matches | | 0 | "Not wet, not muddy, but yielding in the way of very old soil that had been turned and fed for centuries, dark and loamy and somehow warm underfoot even through …" | | 1 | "The grapes were not the purple-black of any cultivar Rory had ever delivered produce past — they ranged through colours she lacked proper names for, a deep brui…" | | 2 | "It made her stomach turn even as it made her mouth water, which disturbed her more than either reaction alone." | | 3 | "They moved deeper along a broad dirt path that ran between the vineyard rows, and the vines closed in on either side with a slowness that felt deliberate, the w…" | | 4 | "Just insistent, a low thrumming warmth that moved when she moved, orienting toward something she hadn't found yet." | | 5 | "It was music, or something that functioned as music — a low, resonant hum that seemed to rise from the earth itself rather than from any instrument or throat." | | 6 | "It had no melody in the conventional sense, just a series of tones that shifted against each other in complex, overlapping layers, and when Rory stood still and…" | | 7 | "Long tables ran beneath the pavilion roofs and the tables were set — plates and cups and serving vessels laid as if for an imminent feast — but there was no one…" | | 8 | "All of it gleamed under the sourceless amber light as if freshly plated, steam still rising from dishes at the far end, fruit still glistening, bread still pull…" | | 9 | "Nyx had drifted ahead, their form thinning at the edges the way it did when they were uneasy — not afraid, Rory didn't think Nyx did afraid precisely, but uncer…" | | 10 | "Enormous fruit — swollen, almost grotesque in their excess, pressing against each other, splitting at the seams in one or two places and releasing something tha…" |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx said, without looking at her" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 25 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.1 | | effectiveRatio | 0.08 | |