| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 17 | | tagDensity | 0.294 | | leniency | 0.588 | | rawRatio | 0.2 | | effectiveRatio | 0.118 | |
| 94.31% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1759 | | totalAiIsmAdverbs | 2 | | 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) | |
| 40.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1759 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "pulse" | | 1 | "pulsed" | | 2 | "chill" | | 3 | "whisper" | | 4 | "resolving" | | 5 | "silence" | | 6 | "warmth" | | 7 | "glint" | | 8 | "reminder" | | 9 | "resolved" | | 10 | "streaming" | | 11 | "weight" | | 12 | "fleeting" | | 13 | "flickered" | | 14 | "footsteps" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 96 | | matches | (empty) | |
| 83.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 96 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1753 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 1462 | | uniqueNames | 12 | | maxNameDensity | 1.16 | | worstName | "Nyx" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Nyx" | | discoveredNames | | Hel | 1 | | Nyx | 17 | | Richmond | 1 | | Park | 1 | | Aurora | 17 | | Shade | 1 | | Fae | 1 | | London | 2 | | Varga | 1 | | Isolde | 7 | | Veil | 1 | | Heartstone | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Aurora" | | 2 | "Shade" | | 3 | "Varga" | | 4 | "Isolde" | | 5 | "Veil" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 0.919 | | windowScore | 0.833 | |
| 88.27% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like polished darkness" | | 1 | "not quite succeeding" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.57 | | wordCount | 1753 | | matches | | 0 | "not the canopy but a distant city skyline she recognized as London, yet the str" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 108 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 67.42 | | std | 43.9 | | cv | 0.651 | | sampleLengths | | 0 | 158 | | 1 | 120 | | 2 | 5 | | 3 | 28 | | 4 | 133 | | 5 | 102 | | 6 | 23 | | 7 | 128 | | 8 | 135 | | 9 | 20 | | 10 | 112 | | 11 | 57 | | 12 | 43 | | 13 | 52 | | 14 | 36 | | 15 | 28 | | 16 | 30 | | 17 | 107 | | 18 | 92 | | 19 | 27 | | 20 | 30 | | 21 | 55 | | 22 | 97 | | 23 | 65 | | 24 | 19 | | 25 | 51 |
| |
| 97.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 96 | | matches | | 0 | "was gone" | | 1 | "been shaped" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 239 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 9 | | flaggedSentences | 14 | | totalSentences | 108 | | ratio | 0.13 | | matches | | 0 | "In their place stretched a clearing where wildflowers carpeted every inch of ground in riotous, impossible bloom—petals the exact shade of fresh blood intermingled with leaves that glowed the pale gold of late afternoon sun even though dusk should have fallen outside." | | 1 | "She paused and listened for the traffic hum she had left behind; it was gone, replaced by a low, unending note like a chord struck on glass." | | 2 | "She reached out, then stopped; the fruit emitted a single clear note that hung in the still air, resolving into a fragment of melody before silence reclaimed it." | | 3 | "Her own face stared up, but altered—eyes still bright blue yet edged with a faint second set of lashes, mouth curved in a secret she did not feel." | | 4 | "She lifted her hand; the reflection hesitated half a heartbeat before matching the motion." | | 5 | "The light changed as they advanced—now cooler, silver rather than amber, though no moon showed through the high canopy." | | 6 | "Aurora’s fingers found the Fae blade’s hilt without conscious thought; its cold edge seeped through leather into her palm, steadying her." | | 7 | "A single flower at the center lifted its head—white petals shot through with veins the color of Nyx’s eyes—and opened fully at their approach." | | 8 | "The second hand of Aurora’s watch had frozen at the entry stone; now it advanced three seconds then skipped backward eight." | | 9 | "“One gift warms your throat; another rests cold at your side. Yet the path you walk is not yet straight.”" | | 10 | "The sound of the uphill stream grew louder, becoming the only rhythm; her own heartbeat tried to match it and failed." | | 11 | "The shard reflected her face but not Nyx’s; in the reflection Nyx became a spread of wings the color of midnight between realms." | | 12 | "“We came for guidance, not another riddle. The Veil monitors movements; the Wardens will notice if it thins this far. Tell me what the pendant is reacting to.”" | | 13 | "Through it Aurora glimpsed fleeting shapes—orchards heavy with fruit larger than any London market offered, shadowed figures seated at endless tables." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1476 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.03523035230352303 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.006097560975609756 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 16.23 | | std | 9.28 | | cv | 0.572 | | sampleLengths | | 0 | 20 | | 1 | 30 | | 2 | 28 | | 3 | 9 | | 4 | 42 | | 5 | 29 | | 6 | 6 | | 7 | 28 | | 8 | 32 | | 9 | 12 | | 10 | 15 | | 11 | 27 | | 12 | 5 | | 13 | 15 | | 14 | 13 | | 15 | 7 | | 16 | 18 | | 17 | 25 | | 18 | 28 | | 19 | 8 | | 20 | 4 | | 21 | 28 | | 22 | 15 | | 23 | 20 | | 24 | 6 | | 25 | 28 | | 26 | 14 | | 27 | 25 | | 28 | 3 | | 29 | 6 | | 30 | 13 | | 31 | 10 | | 32 | 22 | | 33 | 12 | | 34 | 19 | | 35 | 18 | | 36 | 3 | | 37 | 19 | | 38 | 17 | | 39 | 18 | | 40 | 17 | | 41 | 12 | | 42 | 21 | | 43 | 5 | | 44 | 13 | | 45 | 24 | | 46 | 12 | | 47 | 3 | | 48 | 25 | | 49 | 3 |
| |
| 48.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.3148148148148148 | | totalSentences | 108 | | uniqueOpeners | 34 | |
| 35.84% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 93 | | matches | | 0 | "Once a low branch reached" |
| | ratio | 0.011 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 93 | | matches | | 0 | "She took three careful paces" | | 1 | "She paused and listened for" | | 2 | "she said quietly" | | 3 | "They moved deeper along the" | | 4 | "She reached out, then stopped;" | | 5 | "She glanced at Nyx." | | 6 | "Her own face stared up," | | 7 | "She lifted her hand; the" | | 8 | "She stood quickly." | | 9 | "they said, violet eyes fixed" | | 10 | "She pressed onward, the group" | | 11 | "They reached a ring of" | | 12 | "She stepped into the circle." | | 13 | "Its center held a droplet" | | 14 | "She straightened fast." | | 15 | "They left the ring." | | 16 | "She stopped counting after the" | | 17 | "She walked past without tasting." | | 18 | "Her pale lavender eyes tracked" | | 19 | "She gestured at the shifting" |
| | ratio | 0.258 | |
| 29.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 93 | | matches | | 0 | "Aurora stepped between the ancient" | | 1 | "The pendant at her throat" | | 2 | "The ordinary Richmond Park paths" | | 3 | "She took three careful paces" | | 4 | "Moss gave under her boots" | | 5 | "The standing stones lining the" | | 6 | "Aurora’s scar on her left" | | 7 | "A breeze passed that carried" | | 8 | "She paused and listened for" | | 9 | "she said quietly" | | 10 | "Nyx’s whisper answered from just" | | 11 | "They moved deeper along the" | | 12 | "Trees here bore leaves veined" | | 13 | "She reached out, then stopped;" | | 14 | "Discovery settled in her chest," | | 15 | "She glanced at Nyx." | | 16 | "The Shade’s form had thinned" | | 17 | "The unease that followed was" | | 18 | "Aurora knelt on the mossy" | | 19 | "Her own face stared up," |
| | ratio | 0.86 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 93 | | matches | (empty) | | ratio | 0 | |
| 37.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 9 | | matches | | 0 | "The pendant at her throat warmed, a steady pulse that had nothing to do with any Hel rift and everything to do with the air itself thickening into something ali…" | | 1 | "In their place stretched a clearing where wildflowers carpeted every inch of ground in riotous, impossible bloom—petals the exact shade of fresh blood interming…" | | 2 | "Moss gave under her boots with a springiness no city lawn possessed, and each step sent a faint chime through the soles, as though the ground remembered music." | | 3 | "She reached out, then stopped; the fruit emitted a single clear note that hung in the still air, resolving into a fragment of melody before silence reclaimed it…" | | 4 | "When she drew back, the pendant’s warmth bloomed hotter against her collarbone, and the silver chain caught a glint that was not from any sun." | | 5 | "One peach-colored orb rotated slowly on its stem, its skin showing faint images that resolved into faces she almost recognized before they blurred." | | 6 | "Isolde Varga stood with hands folded, feet bare upon moss that showed no print when she shifted weight." | | 7 | "Bioluminescent moss on the undersides of leaves cast green-white light that made Nyx’s solid form look almost translucent again." | | 8 | "Aurora’s boots left prints that faded within three steps, as though the ground refused permanent memory of her passage." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 17 | | tagDensity | 0.235 | | leniency | 0.471 | | rawRatio | 0 | | effectiveRatio | 0 | |