| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said plainly [plainly]" |
| | dialogueSentences | 34 | | tagDensity | 0.647 | | leniency | 1 | | rawRatio | 0.045 | | effectiveRatio | 0.045 | |
| 94.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2521 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slowly" | | 1 | "suddenly" | | 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) | |
| 44.47% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2521 | | totalAiIsms | 28 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "pulsed" | | 1 | "echo" | | 2 | "warmth" | | 3 | "amidst" | | 4 | "tapestry" | | 5 | "trembled" | | 6 | "sense of" | | 7 | "potential" | | 8 | "gleaming" | | 9 | "stomach" | | 10 | "pulse" | | 11 | "whisper" | | 12 | "desire" | | 13 | "tangible" | | 14 | "weight" | | 15 | "scanned" | | 16 | "velvet" | | 17 | "mechanical" | | 18 | "throbbed" | | 19 | "charm" |
| |
| 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 | 148 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 148 | | filterMatches | | | hedgeMatches | | 0 | "started to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 160 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2498 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 92.82% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 66 | | wordCount | 2186 | | uniqueNames | 12 | | maxNameDensity | 1.14 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 25 | | Heartstone | 6 | | Isolde | 12 | | Seer | 1 | | Fae-forged | 1 | | Cardiff | 2 | | London | 1 | | Nyx | 12 | | Evan | 1 | | Fae | 3 | | Grove | 1 | | Richmond | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Heartstone" | | 2 | "Isolde" | | 3 | "Seer" | | 4 | "Nyx" | | 5 | "Evan" |
| | places | | 0 | "Cardiff" | | 1 | "London" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "Richmond" |
| | globalScore | 0.928 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 121 | | glossingSentenceCount | 8 | | matches | | 0 | "felt like stepping into a painting that" | | 1 | "looked like pomegranates but opened like" | | 2 | "sounded like wind through silver leaves" | | 3 | "It was as if someone had turned a giant's head toward them" | | 4 | "felt like being paced at a border until" | | 5 | "felt like a census" | | 6 | "something like memory" | | 7 | "looked like spoons; the steady, mechanica" |
| |
| 39.87% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.601 | | wordCount | 2498 | | matches | | 0 | "not by cruelty but by a different pact: they wore aprons embroidered with unfam" | | 1 | "not touching but near the carved bone" | | 2 | "not showing fear but moving with" | | 3 | "neither laughter nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 160 | | matches | | |
| 91.58% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 59.48 | | std | 27.98 | | cv | 0.471 | | sampleLengths | | 0 | 71 | | 1 | 84 | | 2 | 75 | | 3 | 102 | | 4 | 99 | | 5 | 111 | | 6 | 85 | | 7 | 68 | | 8 | 34 | | 9 | 95 | | 10 | 33 | | 11 | 77 | | 12 | 37 | | 13 | 75 | | 14 | 118 | | 15 | 73 | | 16 | 65 | | 17 | 53 | | 18 | 55 | | 19 | 47 | | 20 | 72 | | 21 | 100 | | 22 | 26 | | 23 | 19 | | 24 | 32 | | 25 | 78 | | 26 | 19 | | 27 | 66 | | 28 | 41 | | 29 | 29 | | 30 | 49 | | 31 | 58 | | 32 | 38 | | 33 | 18 | | 34 | 9 | | 35 | 106 | | 36 | 69 | | 37 | 28 | | 38 | 48 | | 39 | 45 | | 40 | 35 | | 41 | 56 |
| |
| 88.67% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 148 | | matches | | 0 | "were hollowed" | | 1 | "being catalogued" | | 2 | "being paced" | | 3 | "being watched" | | 4 | "was bound" | | 5 | "being evaluated" | | 6 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 371 | | matches | | 0 | "was like holding" | | 1 | "was stating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 23 | | flaggedSentences | 35 | | totalSentences | 160 | | ratio | 0.219 | | matches | | 0 | "One moment the grove was a ring of ancient oak bones and wildflowers that owed nothing to season; the next it was a bruise of amber light and a smell so sweet it made Aurora's teeth ache." | | 1 | "Grapes the color of sunset clustered heavy on low trellises; olives glinted like polished jet; figs split to show inner glows." | | 2 | "Their voice arrived on a breeze—less a sound than the memory of a sound." | | 3 | "Her silver hair fell like moonlight behind her; she left no footprints." | | 4 | "The standing stones at the grove's edge had been cool when Aurora touched them, carved with weather's patience; now one was a pillar of polished bone that hummed under Isolde's palm." | | 5 | "The dagger never warmed; it was like holding a sliver of night." | | 6 | "She was not a reckless woman—she had a history of measuring exits, of cataloguing threats into neat bins—but the world that unfolded was not calculable in the metrics she knew." | | 7 | "Tiny fruit-sprites—if Aurora could commit to the word—darted between branches, carrying candles and measuring spoons as if they were clerks." | | 8 | "Pastries unfurled like flowers, shells of sugar cracking to pour molten creams; meats gleamed with a lacquer that captured that amber sky and threw it back." | | 9 | "The slip was not a price; it was a name." | | 10 | "She moved closer, drawn by that combination of terror and curiosity that had always driven her—ever since Cardiff, ever since London, ever since nights spent learning to read a room for exits." | | 11 | "When she leaned, an entry in the merchant's ledger shivered; fumes of a spice she could almost place—cardamom and smoke—rose and made her eyes water." | | 12 | "\"You may think yourself unlisted, child of lawyer and teacher, but paper is patient. It keeps waiting for the day your hunger will answer.\" She folded her hands so their palms were invisible; under her thumb a leaf trembled and left no mark in the dust." | | 13 | "Their eyes—those faint violet stars—blinked." | | 14 | "Vines rose into arbors that assembled into archways the size of cathedrals; fountains ran with something that vaporized at the surface into an aroma like roasted quince." | | 15 | "Beyond those arches lay a hall—an open courtyard with a table longer than a city block and chairs carved from a single great bone." | | 16 | "The longer table glittered with dishes impossible in origin: soups that reflected sky rather than surface; breads that exhaled steam in the pattern of distant lullabies; jellies that turned to smoke and a dozen memories as you swallowed." | | 17 | "The way the world piled abundance upon abundance didn't make it generous; it made it heavy." | | 18 | "For a moment Aurora could not hear anything but the beat against her chest—the little drum of blood—and the vibration of the pendant." | | 19 | "Not wind, exactly—more like a change in attention." | | 20 | "Being watched here was not the same as being watched by a person who wanted to control a life; this gaze felt like a census." | | 21 | "A memory slid into place—standing before a window in Cardiff, rain on the sill, older father voice like a knife; the pendant's giver forgotten but their choice tangible in the object's weight." | | 22 | "\"Can it cut Belphegor?\" Aurora asked—because cold steel seemed a ridiculously small answer to a realm that devoured promises." | | 23 | "It was bound in skin that was not human—darker, like bark—and the chords that bound it pulsed faintly in rhythm with Aurora's pendant." | | 24 | "The pages inside did not smell of paper; they smelt of oven-door steam and something like memory." | | 25 | "The first page she could see had a list of offerings—a bird, a rare salt, a debt in favor." | | 26 | "There were initials, a looped scrawl she would have thought nowhere—A." | | 27 | "\"A name is a sauce; it marinates. Perhaps someone has left you an invitation. Perhaps someone has plated you.\"" | | 28 | "The doubt was a slippery thing; it could mean protection or it could mean bait." | | 29 | "Something beyond the terrace gave a long, satisfied sound—neither laughter nor growl but something with the memory of both." | | 30 | "The market swallowed them back into its alleyways—less garish now, the excess a second skin." | | 31 | "As they walked, Aurora catalogued: the way leaves of certain trees looked like spoons; the steady, mechanical gait of helbound porters; the strings of jars that caught the sun and glowed faintly with preserved earlier twilights." | | 32 | "When they reached the grove again, the standing stones were once more weathered and kind; the wildflowers trembled in a breeze that was sentimental and small." | | 33 | "It was not only a charm now; it was a map with a single bright point." | | 34 | "Whoever had given it to her—guardian or trap—had also given a key." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2220 | | adjectiveStacks | 1 | | stackExamples | | 0 | "old crescent-shaped scar" |
| | adverbCount | 60 | | adverbRatio | 0.02702702702702703 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.0076576576576576575 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 160 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 160 | | mean | 15.61 | | std | 9.7 | | cv | 0.621 | | sampleLengths | | 0 | 9 | | 1 | 37 | | 2 | 25 | | 3 | 16 | | 4 | 20 | | 5 | 21 | | 6 | 14 | | 7 | 13 | | 8 | 16 | | 9 | 27 | | 10 | 14 | | 11 | 18 | | 12 | 16 | | 13 | 12 | | 14 | 31 | | 15 | 9 | | 16 | 25 | | 17 | 9 | | 18 | 12 | | 19 | 15 | | 20 | 12 | | 21 | 9 | | 22 | 30 | | 23 | 21 | | 24 | 8 | | 25 | 25 | | 26 | 20 | | 27 | 22 | | 28 | 36 | | 29 | 13 | | 30 | 26 | | 31 | 46 | | 32 | 4 | | 33 | 34 | | 34 | 20 | | 35 | 10 | | 36 | 17 | | 37 | 17 | | 38 | 5 | | 39 | 32 | | 40 | 12 | | 41 | 13 | | 42 | 8 | | 43 | 25 | | 44 | 8 | | 45 | 14 | | 46 | 11 | | 47 | 4 | | 48 | 19 | | 49 | 8 |
| |
| 63.96% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.40625 | | totalSentences | 160 | | uniqueOpeners | 65 | |
| 74.07% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 135 | | matches | | 0 | "Instead there was abundance everywhere:" | | 1 | "Somewhere beyond the corridor the" | | 2 | "Even the bees seemed to" |
| | ratio | 0.022 | |
| 98.52% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 41 | | totalSentences | 135 | | matches | | 0 | "She had expected cold, or" | | 1 | "Their voice arrived on a" | | 2 | "Her silver hair fell like" | | 3 | "She was not a reckless" | | 4 | "Her brain kept hunting for" | | 5 | "They moved down a slope" | | 6 | "Their eyes were hollowed not" | | 7 | "They drifted closer to a" | | 8 | "She moved closer, drawn by" | | 9 | "Her hand tightened on the" | | 10 | "It pulsed faster when she" | | 11 | "She could not tell if" | | 12 | "Her voice sounded small under" | | 13 | "Her pale lavender eyes, oddly" | | 14 | "She folded her hands so" | | 15 | "Their eyes—those faint violet stars—blinked." | | 16 | "She had fled before, taken" | | 17 | "She had learned to keep" | | 18 | "They left the market and" | | 19 | "They moved with a choreography" |
| | ratio | 0.304 | |
| 56.30% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 109 | | totalSentences | 135 | | matches | | 0 | "The rip in the air" | | 1 | "The Heartstone at her throat" | | 2 | "She had expected cold, or" | | 3 | "Grapes the color of sunset" | | 4 | "Air tasted of caramel and" | | 5 | "Bees the size of her" | | 6 | "Nyx moved through that light" | | 7 | "Their voice arrived on a" | | 8 | "Nyx said, and the words" | | 9 | "Isolde walked ahead of them," | | 10 | "Her silver hair fell like" | | 11 | "The standing stones at the" | | 12 | "The Seer closed her eyes" | | 13 | "Isolde murmured, her speech folded" | | 14 | "Aurora kept her hand on" | | 15 | "Moonsilver went cold through her" | | 16 | "The dagger never warmed; it" | | 17 | "That cold steadied her more" | | 18 | "She was not a reckless" | | 19 | "Her brain kept hunting for" |
| | ratio | 0.807 | |
| 37.04% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 135 | | matches | | 0 | "Whoever had given it to" |
| | ratio | 0.007 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 93 | | technicalSentenceCount | 19 | | matches | | 0 | "One moment the grove was a ring of ancient oak bones and wildflowers that owed nothing to season; the next it was a bruise of amber light and a smell so sweet i…" | | 1 | "Instead there was abundance everywhere: vines knotted across terraces, leaves like coins, fruit swollen as if they'd swallowed whole orchards." | | 2 | "In solid form they stood taller than Aurora, a man-shaped dark that drank the amber and gave back only violet in the hollows where eyes should be." | | 3 | "The standing stones at the grove's edge had been cool when Aurora touched them, carved with weather's patience; now one was a pillar of polished bone that humme…" | | 4 | "She was not a reckless woman—she had a history of measuring exits, of cataloguing threats into neat bins—but the world that unfolded was not calculable in the m…" | | 5 | "Table-sized shrubs bowed under clusters of something that looked like pomegranates but opened like little bellows, releasing a muffled sigh when a breeze ran th…" | | 6 | "Tiny fruit-sprites—if Aurora could commit to the word—darted between branches, carrying candles and measuring spoons as if they were clerks." | | 7 | "Their eyes were hollowed not by cruelty but by a different pact: they wore aprons embroidered with unfamiliar sigils and carried platters lacquered in sugar tha…" | | 8 | "Conversation slipped from the tiers of a far-off dining room: a clinking like a conspiracy of spoons, a murmur of voices praising textures, an occasional moan t…" | | 9 | "She moved closer, drawn by that combination of terror and curiosity that had always driven her—ever since Cardiff, ever since London, ever since nights spent le…" | | 10 | "Vines rose into arbors that assembled into archways the size of cathedrals; fountains ran with something that vaporized at the surface into an aroma like roaste…" | | 11 | "They moved with a choreography Aurora had only imagined in the rehearsal of late-night cooking shows: hands that could portion a single grain of salt as if it w…" | | 12 | "The longer table glittered with dishes impossible in origin: soups that reflected sky rather than surface; breads that exhaled steam in the pattern of distant l…" | | 13 | "Nyx stepped forward, not showing fear but moving with that peculiar confidence of things that do not fear consequence." | | 14 | "The old crescent-shaped scar on her left wrist prickled as if the skin beneath it recognized a chord." | | 15 | "But as she scanned, breath pruning itself to careful lines, she found notation in a hand that made the skin at the back of her neck prickle." | | 16 | "The unknown benefactor who had given her the pendant stayed nameless like a god choosing a favourite." | | 17 | "As they walked, Aurora catalogued: the way leaves of certain trees looked like spoons; the steady, mechanical gait of helbound porters; the strings of jars that…" | | 18 | "When they reached the grove again, the standing stones were once more weathered and kind; the wildflowers trembled in a breeze that was sentimental and small." |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 2 | | matches | | 0 | "Nyx said, and the words carried a smile that never touched anything human" | | 1 | "Their hand moved, as if in that liquid they could unbind pages without fingers" |
| |
| 91.18% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 2 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "Nyx breathed (breathe)" |
| | dialogueSentences | 34 | | tagDensity | 0.471 | | leniency | 0.941 | | rawRatio | 0.125 | | effectiveRatio | 0.118 | |