| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 79.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1211 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "perfectly" | | 1 | "truly" | | 2 | "suddenly" |
| |
| 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) | |
| 9.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1211 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "chill" | | 1 | "weight" | | 2 | "etched" | | 3 | "warmth" | | 4 | "chaotic" | | 5 | "crystalline" | | 6 | "vibrated" | | 7 | "silence" | | 8 | "rhythmic" | | 9 | "throb" | | 10 | "scanning" | | 11 | "dancing" | | 12 | "sense of" | | 13 | "oppressive" | | 14 | "depths" | | 15 | "pulsed" | | 16 | "magnetic" | | 17 | "flicker" |
| |
| 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 | 81 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1205 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 6 | | matches | | 0 | "Stop here, Isolde said, her voice like the chime of a distant bell." | | 1 | "The Veil, Nyx whispered, the sound less a voice and more a gust of wind rattling dry leaves." | | 2 | "Welcome to the Grove, Isolde said." | | 3 | "Beautiful things often have the sharpest teeth, Nyx replied, appearing suddenly at her shoulder." | | 4 | "The Heartstone is not a compass for this realm, Isolde whispered." | | 5 | "A portal, Nyx whispered, their voice laced with something that sounded like hunger or perhaps dread." |
| |
| 77.91% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 1179 | | uniqueNames | 15 | | maxNameDensity | 1.44 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 17 | | Isolde | 9 | | Fae-Forged | 1 | | Blade | 1 | | Veil | 2 | | Nyx | 6 | | Grove | 2 | | Shade | 2 | | Fae | 3 | | Heartstone | 3 | | Pendant | 1 | | Dymas | 1 | | London | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Blade" | | 3 | "Nyx" | | 4 | "Shade" | | 5 | "Heartstone" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Grove" | | 3 | "Fae" | | 4 | "Dymas" | | 5 | "London" |
| | globalScore | 0.779 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 6 | | matches | | 0 | "silhouette that seemed to swallow the meager light of the overcast afternoon" | | 1 | "looked like a scenic grove" | | 2 | "felt like a giant heart beating far bel" | | 3 | "felt like being inside a painting where" | | 4 | "sounded like hunger or perhaps dread" | | 5 | "felt like a thin curtain draped over so" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1205 | | matches | (empty) | |
| 84.36% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 81 | | matches | | 0 | "noticed that the" | | 1 | "realizing that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 44.63 | | std | 25.61 | | cv | 0.574 | | sampleLengths | | 0 | 78 | | 1 | 62 | | 2 | 13 | | 3 | 73 | | 4 | 23 | | 5 | 47 | | 6 | 63 | | 7 | 54 | | 8 | 6 | | 9 | 88 | | 10 | 36 | | 11 | 32 | | 12 | 66 | | 13 | 4 | | 14 | 53 | | 15 | 56 | | 16 | 31 | | 17 | 63 | | 18 | 14 | | 19 | 46 | | 20 | 8 | | 21 | 50 | | 22 | 10 | | 23 | 42 | | 24 | 83 | | 25 | 20 | | 26 | 84 |
| |
| 96.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 81 | | matches | | 0 | "being pulled" | | 1 | "were made" |
| |
| 63.25% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 195 | | matches | | 0 | "were standing" | | 1 | "was waiting" | | 2 | "was beginning" | | 3 | "was pulsing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 2 | | flaggedSentences | 7 | | totalSentences | 81 | | ratio | 0.086 | | matches | | 0 | "But as Rory looked closer, she saw it—a faint, shimmering distortion in the air, like heat haze rising from asphalt in mid-July." | | 1 | "Wildflowers in colors that didn't exist in the visible spectrum—shades of ultraviolet and neon gold—bloomed in dense, chaotic clusters." | | 2 | "Above them, the canopy of the trees didn't block the sun; instead, the leaves were translucent, filtering the light into a soft, pearlescent glow that bathed everything in a dreamlike haze." | | 3 | "The shadows here were different—they didn't behave." | | 4 | "The deep crimson gemstone was no longer dormant; it was pulsing with a rhythmic, insistent warmth that mirrored the heartbeat she had felt beneath the ground." | | 5 | "Through the translucent branches, she glimpsed a flicker of something else—a jagged tear in the air, far more violent than the shimmering Veil they had crossed." | | 6 | "She looked at the Fae blade in her hand, then back at the rift, realizing that the world she had known in London was not just far away—it was an infinitesimal speck in a universe of monsters and miracles." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 307 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.026058631921824105 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.009771986970684038 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 14.88 | | std | 7.95 | | cv | 0.534 | | sampleLengths | | 0 | 23 | | 1 | 27 | | 2 | 28 | | 3 | 11 | | 4 | 23 | | 5 | 28 | | 6 | 13 | | 7 | 18 | | 8 | 22 | | 9 | 11 | | 10 | 22 | | 11 | 18 | | 12 | 4 | | 13 | 1 | | 14 | 3 | | 15 | 26 | | 16 | 18 | | 17 | 2 | | 18 | 32 | | 19 | 19 | | 20 | 10 | | 21 | 6 | | 22 | 18 | | 23 | 4 | | 24 | 26 | | 25 | 6 | | 26 | 16 | | 27 | 22 | | 28 | 19 | | 29 | 31 | | 30 | 8 | | 31 | 20 | | 32 | 8 | | 33 | 6 | | 34 | 18 | | 35 | 8 | | 36 | 24 | | 37 | 6 | | 38 | 15 | | 39 | 21 | | 40 | 4 | | 41 | 14 | | 42 | 12 | | 43 | 7 | | 44 | 20 | | 45 | 9 | | 46 | 15 | | 47 | 13 | | 48 | 19 | | 49 | 13 |
| |
| 56.38% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.38271604938271603 | | totalSentences | 81 | | uniqueOpeners | 31 | |
| 84.39% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 79 | | matches | | 0 | "Then, the air changed." | | 1 | "Suddenly, a sharp heat blossomed" |
| | ratio | 0.025 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 79 | | matches | | 0 | "She rubbed the small crescent" | | 1 | "They stood before a cluster" | | 2 | "It is thin here." | | 3 | "She didn’t break stride as" | | 4 | "She thought of her flat" | | 5 | "She took a breath, closed" | | 6 | "They were standing in a" | | 7 | "Her pale lavender eyes seemed" | | 8 | "It's beautiful, Rory whispered." | | 9 | "They stretched toward the light" | | 10 | "She jumped back, her hand" | | 11 | "It does not wish to" | | 12 | "They passed a stream where" | | 13 | "It felt like being inside" | | 14 | "She looked toward a dense" | | 15 | "It hungers for the depths." | | 16 | "She saw a sky of" | | 17 | "She felt a sudden, dizzying" | | 18 | "She looked at the Fae" |
| | ratio | 0.241 | |
| 80.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 79 | | matches | | 0 | "The autumn chill of Richmond" | | 1 | "Nyx was less a companion" | | 2 | "Rory shifted the weight of" | | 3 | "She rubbed the small crescent" | | 4 | "They stood before a cluster" | | 5 | "The trees were massive, their" | | 6 | "The Veil, Nyx whispered, the" | | 7 | "It is thin here." | | 8 | "Isolde stepped forward." | | 9 | "She didn’t break stride as" | | 10 | "Nyx followed, dissolving into a" | | 11 | "She thought of her flat" | | 12 | "That world felt a million" | | 13 | "She took a breath, closed" | | 14 | "The transition was a physical" | | 15 | "The biting cold vanished, replaced" | | 16 | "Rory opened her eyes and" | | 17 | "They were standing in a" | | 18 | "The grass beneath her boots" | | 19 | "Wildflowers in colors that didn't" |
| | ratio | 0.759 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 79 | | matches | | 0 | "Even through the leather of" | | 1 | "To anyone else, it would" |
| | ratio | 0.025 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 12 | | matches | | 0 | "The autumn chill of Richmond Park had bitten through Rory’s jacket, leaving her shoulders tight and her breath blossoming in pale, jagged clouds." | | 1 | "Nyx was less a companion and more a smudge of ink against the landscape, a humanoid silhouette that seemed to swallow the meager light of the overcast afternoon…" | | 2 | "The trees were massive, their bark etched with deep, swirling grooves that looked less like natural growth and more like intentional calligraphy." | | 3 | "The biting cold vanished, replaced by a heavy, aromatic warmth that smelled of crushed jasmine, ozone, and something sweet and metallic, like honey stirred into…" | | 4 | "The grass beneath her boots wasn't green, but a deep, iridescent indigo that rippled in waves even though there was no wind." | | 5 | "Above them, the canopy of the trees didn't block the sun; instead, the leaves were translucent, filtering the light into a soft, pearlescent glow that bathed ev…" | | 6 | "Rory took a tentative step forward, her boots crunching on a patch of crystalline pebbles that sang a low, melodic chord when stepped upon." | | 7 | "There was a humming beneath the earth, a rhythmic throb that felt like a giant heart beating far below the soil." | | 8 | "They stretched toward the light instead of away from it, dancing in jagged, erratic patterns that made Rory’s skin crawl." | | 9 | "The moment her fingers touched the moonsilver, the vines recoiled, shrinking back into the indigo grass as if burned." | | 10 | "They passed a stream where the water flowed upward, defying gravity to form shimmering spheres that drifted into the air before popping with a sound like soft l…" | | 11 | "The deep crimson gemstone was no longer dormant; it was pulsing with a rhythmic, insistent warmth that mirrored the heartbeat she had felt beneath the ground." |
| |
| 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 | |