| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 9 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 88.37% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1720 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "reluctantly" | | count | 1 |
|
| | highlights | | 0 | "slowly" | | 1 | "gently" | | 2 | "carefully" | | 3 | "reluctantly" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 24.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1720 | | totalAiIsms | 26 | | found | | | highlights | | 0 | "velvet" | | 1 | "flickered" | | 2 | "chill" | | 3 | "pulse" | | 4 | "footsteps" | | 5 | "pulsed" | | 6 | "warmth" | | 7 | "traced" | | 8 | "crystal" | | 9 | "quickened" | | 10 | "etched" | | 11 | "familiar" | | 12 | "tracing" | | 13 | "could feel" | | 14 | "weight" | | 15 | "almost alive" | | 16 | "stomach" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 102 | | matches | (empty) | |
| 86.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 102 | | filterMatches | | | hedgeMatches | | 0 | "appeared to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | 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 | 1713 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 98.80% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1660 | | uniqueNames | 18 | | maxNameDensity | 1.02 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 2 | | London | 1 | | Nyx | 7 | | Richmond | 2 | | Park | 2 | | Isolde | 1 | | December | 2 | | Earth | 1 | | Aurora | 17 | | Eva | 6 | | Evan | 1 | | Cardiff | 1 | | Veil | 1 | | Dymas | 1 | | Fae | 1 | | Gluttony | 1 | | Pr | 1 | | Wait | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Isolde" | | 2 | "December" | | 3 | "Aurora" | | 4 | "Eva" | | 5 | "Evan" | | 6 | "Veil" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Cardiff" |
| | globalScore | 0.988 | | windowScore | 1 | |
| 62.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like it belonged on her belt" | | 1 | "sounded like distant laughter" | | 2 | "as though feeding" |
| |
| 24.87% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.751 | | wordCount | 1713 | | matches | | 0 | "neither her nor" | | 1 | "not animal, but the groan of shifting stone" | | 2 | "not ordinary hunger, but the seductive call of Gluttony itself, Pr Wait, the last wor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 107 | | matches | | |
| 99.25% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 21 | | mean | 81.57 | | std | 40.57 | | cv | 0.497 | | sampleLengths | | 0 | 85 | | 1 | 87 | | 2 | 111 | | 3 | 86 | | 4 | 19 | | 5 | 72 | | 6 | 125 | | 7 | 111 | | 8 | 99 | | 9 | 64 | | 10 | 20 | | 11 | 121 | | 12 | 102 | | 13 | 97 | | 14 | 112 | | 15 | 9 | | 16 | 106 | | 17 | 136 | | 18 | 8 | | 19 | 121 | | 20 | 22 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 276 | | matches | | 0 | "were trying" | | 1 | "were trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 6 | | totalSentences | 107 | | ratio | 0.056 | | matches | | 0 | "Each stone bore faint carvings—spirals within spirals—catching the strange ambient light that came from nowhere and everywhere." | | 1 | "Nyx drifted closer to one and extended a hand of condensed darkness; their fingers skimmed the surface and came away dusted with faint silver motes that rose like fireflies." | | 2 | "The air here tasted metallic with possibility and something else—ozone, maybe, or the aftertaste of old magic." | | 3 | "The reflection did not match the air they breathed—here the sky remained the same pale winter grey filtered through the leaf-roof—yet the pendant seemed to recognize the mirrored sky." | | 4 | "Yet when she took a step that way, a low growl—not animal, but the groan of shifting stone—rose from the ridge above." | | 5 | "She recognized the sensation now: not ordinary hunger, but the seductive call of Gluttony itself, Pr Wait, the last word is cutoff—would you like me to continue seamlessly from where it ends to reach at least 1000 words?" |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1678 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 66 | | adverbRatio | 0.03933253873659118 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.010727056019070322 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 16.01 | | std | 9.43 | | cv | 0.589 | | sampleLengths | | 0 | 23 | | 1 | 26 | | 2 | 11 | | 3 | 25 | | 4 | 31 | | 5 | 13 | | 6 | 30 | | 7 | 6 | | 8 | 7 | | 9 | 6 | | 10 | 25 | | 11 | 31 | | 12 | 3 | | 13 | 23 | | 14 | 23 | | 15 | 7 | | 16 | 5 | | 17 | 13 | | 18 | 15 | | 19 | 17 | | 20 | 29 | | 21 | 16 | | 22 | 3 | | 23 | 2 | | 24 | 19 | | 25 | 22 | | 26 | 12 | | 27 | 17 | | 28 | 15 | | 29 | 4 | | 30 | 11 | | 31 | 21 | | 32 | 16 | | 33 | 23 | | 34 | 35 | | 35 | 12 | | 36 | 19 | | 37 | 26 | | 38 | 20 | | 39 | 16 | | 40 | 18 | | 41 | 9 | | 42 | 28 | | 43 | 3 | | 44 | 29 | | 45 | 11 | | 46 | 19 | | 47 | 6 | | 48 | 11 | | 49 | 23 |
| |
| 61.06% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.38317757009345793 | | totalSentences | 107 | | uniqueOpeners | 41 | |
| 33.67% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 99 | | matches | | 0 | "Further in, the ground sloped" |
| | ratio | 0.01 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 99 | | matches | | 0 | "She felt the shift under" | | 1 | "Her heel had landed on" | | 2 | "They moved without sound, their" | | 3 | "She swallowed and let the" | | 4 | "they whispered, the sound more" | | 5 | "She traced one spiral with" | | 6 | "It repeated, then faded." | | 7 | "They advanced single-file between the" | | 8 | "They reached a small pool" | | 9 | "Its pulse quickened to a" | | 10 | "She touched the stone through" | | 11 | "They knelt without knee or" | | 12 | "they said, voice carrying the" | | 13 | "She glanced at Nyx, who" | | 14 | "It felt like it belonged" | | 15 | "She slid it into the" | | 16 | "She had run from Evan," | | 17 | "They left the pool behind." | | 18 | "She could feel the warmth" | | 19 | "She chose the middle path," |
| | ratio | 0.242 | |
| 40.81% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 99 | | matches | | 0 | "Aurora stepped through the standing" | | 1 | "The air changed instantly, no" | | 2 | "She felt the shift under" | | 3 | "Her heel had landed on" | | 4 | "They moved without sound, their" | | 5 | "Eva came last, breathing hard" | | 6 | "None of them spoke at" | | 7 | "The hush inside the grove" | | 8 | "The clearing opened wide and" | | 9 | "Wildflowers bloomed in every direction" | | 10 | "Time stuttered here." | | 11 | "Aurora glanced at her watch" | | 12 | "She swallowed and let the" | | 13 | "Something moved at the edge" | | 14 | "Aurora turned her head slowly." | | 15 | "The flowers leaned away from" | | 16 | "Each stone bore faint carvings—spirals" | | 17 | "Nyx drifted closer to one" | | 18 | "they whispered, the sound more" | | 19 | "The Heartstone pulsed harder, its" |
| | ratio | 0.838 | |
| 50.51% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 99 | | matches | | 0 | "Even at this distance she" |
| | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 73 | | technicalSentenceCount | 15 | | matches | | 0 | "Wildflowers bloomed in every direction despite the December chill outside, their petals iridescent in shifting purples and golds that had no business existing o…" | | 1 | "Ancient oaks, far taller than any specimen in the park, formed a living colonnade whose branches roofed the sky in a lattice of copper and silver leaves that ru…" | | 2 | "Each stone bore faint carvings—spirals within spirals—catching the strange ambient light that came from nowhere and everywhere." | | 3 | "When Eva brushed one accidentally with her sleeve, the flower chimed again, releasing a puff of glittering pollen that drifted upward and vanished." | | 4 | "A soft warmth lingered on her skin afterward, and she rubbed at the spot as though it itched, yet her face looked younger, smoother, the lines of worry around h…" | | 5 | "She touched the stone through her jumper and felt answering heat, as though the artifact were trying to communicate." | | 6 | "A tendril of darkness stretched into the water and withdrew, carrying a single droplet that froze in midair before evaporating into violet sparks." | | 7 | "The surface dimpled, and a single lily pad of dark crystal rose, bearing a single slender dagger that glowed faintly even in daylight." | | 8 | "The unease settled deeper in her gut, familiar from her years fleeing one life and building another." | | 9 | "The crystal path narrowed until they had to travel single-file between banks of flowers that reached overhead, forming a living tunnel." | | 10 | "Petals brushed Aurora’s shoulders, releasing tiny sparks that clung to her black hair and sweater like living stars." | | 11 | "Nyx absorbed several, their form flickering darker where the sparks touched them, as though feeding." | | 12 | "Three ways split: one continuing straight into denser trees, one sloping downward toward a mist that smelled of spiced wine and bread, and one curving upward to…" | | 13 | "As they descended, the ground changed beneath them again, the moss giving way to smooth black stone veined with gold that caught what passed for sunlight here a…" | | 14 | "The air grew warmer, heavier, carrying the distant clink of cutlery and the low thrum of voices raised in song that had no words Aurora recognized." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | 0 | "they said, voice carrying the faint scrape of distant regret" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 3 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "she murmured (murmur)" | | 2 | "Eva whispered (whisper)" |
| | dialogueSentences | 9 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0.75 | | effectiveRatio | 0.667 | |