| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 95.59% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1134 | | totalAiIsmAdverbs | 1 | | 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) | |
| 29.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1134 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "scanned" | | 1 | "crystal" | | 2 | "could feel" | | 3 | "rhythmic" | | 4 | "warmth" | | 5 | "silence" | | 6 | "pulse" | | 7 | "navigating" | | 8 | "resolve" | | 9 | "intensity" | | 10 | "stomach" | | 11 | "synthetic" | | 12 | "echoed" | | 13 | "amidst" | | 14 | "calculating" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "knuckles turned white" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 75 | | matches | (empty) | |
| 9.52% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 6 | | narrationSentences | 75 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "seem to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 75 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1129 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 5 | | matches | | 0 | "This is where the Veil breathes, Isolde said, her voice like the chime of crystal against glass." | | 1 | "Safety is a construct of those who believe time is a stagnant pool, Isolde replied, not turning around." | | 2 | "Look, Nyx said, gesturing with a hand that dissolved into smoke." | | 3 | "Dymas, Rory breathed." | | 4 | "The threshold between the gluttony of the descent and the wisdom of the grove, Isolde murmured, stopping at the edge of …" |
| |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 56 | | wordCount | 1129 | | uniqueNames | 18 | | maxNameDensity | 1.59 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 18 | | Nyx | 4 | | Varga | 1 | | Veil | 2 | | Isolde | 7 | | Heartstone | 4 | | London | 2 | | Shade | 2 | | Welsh | 1 | | Fae-Forged | 2 | | Dymas | 3 | | Warden | 1 | | Wardens | 1 | | Seer | 1 | | Cardiff | 1 | | You | 4 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Varga" | | 3 | "Veil" | | 4 | "Isolde" | | 5 | "Heartstone" | | 6 | "Shade" | | 7 | "Dymas" | | 8 | "Warden" | | 9 | "You" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" |
| | globalScore | 0.703 | | windowScore | 0.667 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "fungi that seemed to pulse in sync with the Heartstone" | | 1 | "felt like a hook" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1129 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 75 | | matches | (empty) | |
| 77.69% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 47.04 | | std | 19.85 | | cv | 0.422 | | sampleLengths | | 0 | 75 | | 1 | 64 | | 2 | 36 | | 3 | 25 | | 4 | 48 | | 5 | 16 | | 6 | 45 | | 7 | 68 | | 8 | 63 | | 9 | 84 | | 10 | 11 | | 11 | 69 | | 12 | 29 | | 13 | 48 | | 14 | 53 | | 15 | 15 | | 16 | 55 | | 17 | 65 | | 18 | 36 | | 19 | 41 | | 20 | 48 | | 21 | 60 | | 22 | 19 | | 23 | 56 |
| |
| 91.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 75 | | matches | | 0 | "were summoned" | | 1 | "been taught" | | 2 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 183 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 2 | | flaggedSentences | 6 | | totalSentences | 75 | | ratio | 0.08 | | matches | | 0 | "The colors here were too vivid—the greens were neon, the blues of the distant, shifting sky bled into magentas and golds that left afterimages on her retinas." | | 1 | "It didn't reflect the sky; it reflected scenes that changed with every blink." | | 2 | "She recognized the architecture of Dymas—the sharp, decadent spires she had only heard whispered about in lore." | | 3 | "Rory looked at the liquid surface, seeing a figure—a soul perhaps, or a projection—plating a meal that steamed with a scent so rich and savory it made her stomach cramp with synthetic hunger." | | 4 | "A sudden, sharp tearing sound echoed through the grove—the sound of the Veil straining." | | 5 | "The girl she had been in Cardiff was gone; the woman who stood now narrowed her bright blue eyes, her mind already calculating the angles of the terrain, the speed of the encroaching heat, and the best way to utilize the blade that defied the laws of the mortal coil." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1142 | | adjectiveStacks | 2 | | stackExamples | | 0 | "luminous, bell-shaped wildflowers" | | 1 | "gray, smog-choked streets" |
| | adverbCount | 23 | | adverbRatio | 0.020140105078809107 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.010507880910683012 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 75 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 75 | | mean | 15.05 | | std | 8.8 | | cv | 0.585 | | sampleLengths | | 0 | 37 | | 1 | 17 | | 2 | 21 | | 3 | 18 | | 4 | 17 | | 5 | 29 | | 6 | 17 | | 7 | 19 | | 8 | 17 | | 9 | 8 | | 10 | 11 | | 11 | 20 | | 12 | 17 | | 13 | 3 | | 14 | 13 | | 15 | 18 | | 16 | 7 | | 17 | 15 | | 18 | 5 | | 19 | 27 | | 20 | 16 | | 21 | 7 | | 22 | 18 | | 23 | 8 | | 24 | 28 | | 25 | 27 | | 26 | 9 | | 27 | 17 | | 28 | 15 | | 29 | 13 | | 30 | 18 | | 31 | 12 | | 32 | 11 | | 33 | 15 | | 34 | 13 | | 35 | 24 | | 36 | 17 | | 37 | 3 | | 38 | 7 | | 39 | 19 | | 40 | 24 | | 41 | 9 | | 42 | 8 | | 43 | 7 | | 44 | 33 | | 45 | 14 | | 46 | 6 | | 47 | 4 | | 48 | 3 | | 49 | 8 |
| |
| 49.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.36 | | totalSentences | 75 | | uniqueOpeners | 27 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 97.33% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 75 | | matches | | 0 | "She moved soundlessly, her feet" | | 1 | "It exhales into your world," | | 2 | "It was frantic, a hummingbird’s" | | 3 | "You may leave in an" | | 4 | "It is a thin place," | | 5 | "She had spent her life" | | 6 | "She reached into her belt" | | 7 | "It was a grounding rod" | | 8 | "It didn't reflect the sky;" | | 9 | "She recognized the architecture of" | | 10 | "She stepped closer to the" | | 11 | "You were summoned here to" | | 12 | "It acts as a key" | | 13 | "She stepped back, shaking her" | | 14 | "I’m a courier, Isolde." | | 15 | "I deliver orders." | | 16 | "I don’t bridge rifts for" | | 17 | "You were a barrister’s daughter" | | 18 | "You sought the spaces between." | | 19 | "Their voice dropped to a" |
| | ratio | 0.307 | |
| 46.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 75 | | matches | | 0 | "The air in Richmond Park" | | 1 | "The transition wasn't a sudden" | | 2 | "Rory adjusted the straps of" | | 3 | "The shade’s violet eyes scanned" | | 4 | "Isolde Varga walked ahead, her" | | 5 | "She moved soundlessly, her feet" | | 6 | "This is where the Veil" | | 7 | "It exhales into your world," | | 8 | "Rory looked down at the" | | 9 | "It was frantic, a hummingbird’s" | | 10 | "Rory asked, her voice sounding" | | 11 | "Safety is a construct of" | | 12 | "You may leave in an" | | 13 | "Nyx let out a soundless" | | 14 | "It is a thin place," | | 15 | "The architecture of reality is" | | 16 | "Rory gripped the strap of" | | 17 | "She had spent her life" | | 18 | "The colors here were too" | | 19 | "The wildflowers gave way to" |
| | ratio | 0.827 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 75 | | matches | | 0 | "Even through the fabric, she" | | 1 | "If you lose your focus," | | 2 | "Now, the spaces have claimed" |
| | ratio | 0.04 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 12 | | matches | | 0 | "On the other side, the temperature spiked, climbing until it felt as though she had stepped into a perpetual, temperate spring." | | 1 | "The shade’s violet eyes scanned the canopy, which wasn't composed of the local oaks or elms, but of trees with translucent, pearlescent bark that hummed with a …" | | 2 | "She moved soundlessly, her feet never dimming the glow of the luminous, bell-shaped wildflowers that carpeted the forest floor." | | 3 | "Nyx let out a soundless ripple of shadow, their form flickering as they observed a cluster of fungi that seemed to pulse in sync with the Heartstone." | | 4 | "The wildflowers gave way to massive, spiraling ferns that clattered like chimes whenever the wind stirred them." | | 5 | "Rory saw flashes of a bustling kitchen with master chefs tossing ingredients that glowed like embers, the sky above them a saturated, warm amber." | | 6 | "Rory looked at the liquid surface, seeing a figure—a soul perhaps, or a projection—plating a meal that steamed with a scent so rich and savory it made her stoma…" | | 7 | "The temptation was physical, a pull in her gut that felt like a hook." | | 8 | "Isolde turned, her pale lavender eyes fixed on Rory with an intensity that made the surrounding trees seem to lean in." | | 9 | "Nyx shifted, their body expanding into a towering, jagged silhouette of pure darkness, blocking the path between the rift and Rory." | | 10 | "The hum of the grove grew deafening, a chorus of high-pitched vibrations that set her teeth on edge." | | 11 | "The girl she had been in Cardiff was gone; the woman who stood now narrowed her bright blue eyes, her mind already calculating the angles of the terrain, the sp…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |