| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 18 | | tagDensity | 0.056 | | leniency | 0.111 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.53% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1440 | | 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) | |
| 23.61% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1440 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "down her spine" | | count | 1 |
| | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | |
| | highlights | | 0 | "weight" | | 1 | "rhythmic" | | 2 | "whisper" | | 3 | "down her spine" | | 4 | "pulsed" | | 5 | "etched" | | 6 | "intensity" | | 7 | "dance" | | 8 | "pulse" | | 9 | "unreadable" | | 10 | "silence" | | 11 | "porcelain" | | 12 | "velvet" | | 13 | "glint" | | 14 | "flickered" | | 15 | "warmth" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 1 | | found | | 0 | | label | "knuckles turned white" | | count | 1 |
| | 1 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "knuckles turned white" | | 1 | "sent a shiver down" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 93 | | matches | (empty) | |
| 35.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 5 | | narrationSentences | 93 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1436 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 88.79% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1307 | | uniqueNames | 15 | | maxNameDensity | 1.22 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | London | 3 | | Aurora | 16 | | Heartstone | 3 | | Pendant | 3 | | Nyx | 7 | | Varga | 1 | | Richmond | 1 | | Park | 1 | | Half-Fae | 1 | | Fae-Forged | 1 | | Blade | 1 | | Fae | 3 | | Gluttony | 1 | | Shade | 1 | | Isolde | 9 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Varga" | | 3 | "Half-Fae" | | 4 | "Fae" | | 5 | "Shade" | | 6 | "Isolde" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" |
| | globalScore | 0.888 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 5 | | matches | | 0 | "looked like oil on water, a greasy distor" | | 1 | "felt like a sudden plunge into deep, fr" | | 2 | "felt like velvet-covered sponge" | | 3 | "felt like a greenhouse—stifling and hum" | | 4 | "felt like a physical blow" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1436 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 110 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 27.09 | | std | 19.05 | | cv | 0.703 | | sampleLengths | | 0 | 71 | | 1 | 44 | | 2 | 5 | | 3 | 42 | | 4 | 21 | | 5 | 4 | | 6 | 16 | | 7 | 17 | | 8 | 41 | | 9 | 33 | | 10 | 50 | | 11 | 42 | | 12 | 3 | | 13 | 28 | | 14 | 45 | | 15 | 14 | | 16 | 42 | | 17 | 5 | | 18 | 56 | | 19 | 5 | | 20 | 9 | | 21 | 20 | | 22 | 38 | | 23 | 48 | | 24 | 4 | | 25 | 38 | | 26 | 56 | | 27 | 6 | | 28 | 13 | | 29 | 20 | | 30 | 41 | | 31 | 60 | | 32 | 5 | | 33 | 40 | | 34 | 35 | | 35 | 4 | | 36 | 20 | | 37 | 4 | | 38 | 43 | | 39 | 39 | | 40 | 7 | | 41 | 8 | | 42 | 4 | | 43 | 49 | | 44 | 43 | | 45 | 1 | | 46 | 18 | | 47 | 51 | | 48 | 55 | | 49 | 3 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 93 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 205 | | matches | | 0 | "was cloying" | | 1 | "were speaking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 5 | | flaggedSentences | 9 | | totalSentences | 110 | | ratio | 0.082 | | matches | | 0 | "Between two gnarled trunks, the air didn't just shimmer; it curdled." | | 1 | "One moment her boot touched the edge of the London grass; the next, she vanished as if she’d walked behind a mirror." | | 2 | "Their petals didn't just vibrate with color; they pulsed." | | 3 | "Overhead, the branches of the ancient oaks didn't just sway; they reached and retracted, weaving together in a slow-motion dance that blocked out the violet sky." | | 4 | "Beneath the bark, she could swear she felt a pulse—slow, tectonic, and immensely powerful." | | 5 | "A heavy, sweet scent filled the air—overripe peaches and ozone." | | 6 | "Instead, there was the sound of growth—the wet crackle of stems expanding, the soft rustle of leaves that moved of their own accord, and the distant, rhythmic thumping of the grove's heart." | | 7 | "Despite the coolness of the moonsilver blade, the grove felt like a greenhouse—stifling and humid." | | 8 | "It didn't pulse; it burned." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1323 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 28 | | adverbRatio | 0.021164021164021163 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.0045351473922902496 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 13.05 | | std | 6.64 | | cv | 0.509 | | sampleLengths | | 0 | 18 | | 1 | 19 | | 2 | 11 | | 3 | 23 | | 4 | 15 | | 5 | 16 | | 6 | 13 | | 7 | 5 | | 8 | 11 | | 9 | 11 | | 10 | 20 | | 11 | 5 | | 12 | 16 | | 13 | 4 | | 14 | 16 | | 15 | 17 | | 16 | 5 | | 17 | 22 | | 18 | 14 | | 19 | 11 | | 20 | 3 | | 21 | 19 | | 22 | 13 | | 23 | 13 | | 24 | 9 | | 25 | 15 | | 26 | 11 | | 27 | 12 | | 28 | 19 | | 29 | 3 | | 30 | 4 | | 31 | 20 | | 32 | 4 | | 33 | 4 | | 34 | 12 | | 35 | 10 | | 36 | 19 | | 37 | 14 | | 38 | 16 | | 39 | 26 | | 40 | 5 | | 41 | 10 | | 42 | 9 | | 43 | 14 | | 44 | 23 | | 45 | 5 | | 46 | 9 | | 47 | 20 | | 48 | 10 | | 49 | 10 |
| |
| 44.55% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.2909090909090909 | | totalSentences | 110 | | uniqueOpeners | 32 | |
| 72.46% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 92 | | matches | | 0 | "Instead, there was the sound" | | 1 | "Instead, it showed a girl" |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 92 | | matches | | 0 | "She adjusted the strap of" | | 1 | "Her feet moved with a" | | 2 | "It looked like oil on" | | 3 | "Her ears popped." | | 4 | "She stood on a carpet" | | 5 | "Their petals didn't just vibrate" | | 6 | "It glowed with a bruised," | | 7 | "She dropped her arm." | | 8 | "Their violet eyes glowed with" | | 9 | "They reached out a shadowy" | | 10 | "She reached out to touch" | | 11 | "It was cloying, sticking to" | | 12 | "She moved deeper into the" | | 13 | "It was thick and silver," | | 14 | "Her reflection didn't show her" | | 15 | "She jerked back, her hand" | | 16 | "It moved with the deliberate" | | 17 | "They made no sound as" | | 18 | "It didn't pulse; it burned." | | 19 | "She stood with her arms" |
| | ratio | 0.25 | |
| 30.65% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 92 | | matches | | 0 | "The London mist clung to" | | 1 | "She adjusted the strap of" | | 2 | "The crimson gem remained dormant," | | 3 | "Isolde Varga didn't look back" | | 4 | "The Half-Fae’s silver hair trailed" | | 5 | "Her feet moved with a" | | 6 | "Isolde pointed a slender finger" | | 7 | "It looked like oil on" | | 8 | "Aurora drew the Fae-Forged Blade." | | 9 | "The moonsilver hilt sat ice-cold" | | 10 | "Nyx’s voice drifted past her" | | 11 | "Isolde stepped into the distortion." | | 12 | "Aurora took a breath, gripped" | | 13 | "The transition felt like a" | | 14 | "Her ears popped." | | 15 | "The pressure in her skull" | | 16 | "She stood on a carpet" | | 17 | "Bluebells the size of tea" | | 18 | "Their petals didn't just vibrate" | | 19 | "A soft, rhythmic hum rose" |
| | ratio | 0.859 | |
| 54.35% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 92 | | matches | | 0 | "Even from this height, she" |
| | ratio | 0.011 | |
| 20.41% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 70 | | technicalSentenceCount | 12 | | matches | | 0 | "The London mist clung to Aurora’s lungs, a damp weight that tasted of exhaust and cold river water." | | 1 | "Beside her, Nyx existed as a smudge against the concrete, a silhouette that swallowed the streetlamp’s yellow glow without reflecting a single photon." | | 2 | "It looked like oil on water, a greasy distortion that blurred the trees behind it into smears of impossible color." | | 3 | "Nyx’s voice drifted past her ear, a dry whisper that sent a shiver down her spine." | | 4 | "Massive standing stones made of petrified oak circled the clearing, their surfaces etched with runes that bled silver light." | | 5 | "She moved deeper into the grove, following a path of white pebbles that looked suspiciously like polished teeth." | | 6 | "Instead, there was the sound of growth—the wet crackle of stems expanding, the soft rustle of leaves that moved of their own accord, and the distant, rhythmic t…" | | 7 | "It was thick and silver, flowing upward in tiny, gravity-defying droplets that vanished into the leaves above." | | 8 | "It moved with the deliberate grace of a python, resettling itself with a thud that shook the earth." | | 9 | "Aurora stepped over the root, her boots sinking into a patch of moss that felt like velvet-covered sponge." | | 10 | "Nyx stepped in front of her, their shadowy form expanding, the violet light in their eyes turning to narrow slits." | | 11 | "It wasn't the soft, bruised violet of the grove's sky, but a harsh, golden glare that smelled of roasted meat and expensive wine." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 94.44% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "Aurora whispered (whisper)" |
| | dialogueSentences | 18 | | tagDensity | 0.056 | | leniency | 0.111 | | rawRatio | 1 | | effectiveRatio | 0.111 | |