| 50.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 3 | | adverbTags | | 0 | "Isolde stopped directly [directly]" | | 1 | "Isolde turned away [away]" | | 2 | "She stepped back [back]" |
| | dialogueSentences | 40 | | tagDensity | 0.45 | | leniency | 0.9 | | rawRatio | 0.167 | | effectiveRatio | 0.15 | |
| 94.47% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1808 | | 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) | |
| 44.69% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1808 | | totalAiIsms | 20 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | word | "down her spine" | | count | 1 |
| | 16 | |
| | highlights | | 0 | "shimmered" | | 1 | "gloom" | | 2 | "whisper" | | 3 | "pulse" | | 4 | "intensity" | | 5 | "weight" | | 6 | "enigmatic" | | 7 | "pulsed" | | 8 | "depths" | | 9 | "echoed" | | 10 | "unreadable" | | 11 | "could feel" | | 12 | "silence" | | 13 | "tangible" | | 14 | "cascading" | | 15 | "down her spine" | | 16 | "warmth" |
| |
| 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 | 89 | | matches | (empty) | |
| 78.65% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 89 | | 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 | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1790 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1284 | | uniqueNames | 21 | | maxNameDensity | 1.56 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Cardiff | 1 | | Wales | 1 | | Aurora | 20 | | Shade | 2 | | Heartstone | 1 | | London | 3 | | Fae-forged | 1 | | Fae | 4 | | Welsh | 1 | | Tylwyth | 1 | | Teg | 1 | | Fair | 1 | | Folk | 1 | | Nyx | 5 | | Isolde | 9 | | Seer | 2 | | Golden | 1 | | Empress | 1 | | Evan | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Shade" | | 2 | "Nyx" | | 3 | "Isolde" | | 4 | "Seer" | | 5 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Cardiff" | | 3 | "Wales" | | 4 | "London" | | 5 | "Golden" |
| | globalScore | 0.721 | | windowScore | 0.333 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 3 | | matches | | 0 | "something like a woman—who looked as though" | | 1 | "mirror that seemed to hold depths far greater than its surface suggested" | | 2 | "seemed brighter now, or perhaps her eyes had adjusted to its strange light" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.559 | | wordCount | 1790 | | matches | | 0 | "Not the grey of a London dawn, but something softer, suffused with a pearlescent glow" |
| |
| 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 | 46 | | mean | 38.91 | | std | 25.39 | | cv | 0.652 | | sampleLengths | | 0 | 84 | | 1 | 50 | | 2 | 58 | | 3 | 28 | | 4 | 37 | | 5 | 5 | | 6 | 34 | | 7 | 52 | | 8 | 8 | | 9 | 49 | | 10 | 8 | | 11 | 83 | | 12 | 4 | | 13 | 56 | | 14 | 75 | | 15 | 10 | | 16 | 56 | | 17 | 22 | | 18 | 68 | | 19 | 46 | | 20 | 79 | | 21 | 3 | | 22 | 66 | | 23 | 38 | | 24 | 61 | | 25 | 47 | | 26 | 5 | | 27 | 42 | | 28 | 6 | | 29 | 62 | | 30 | 45 | | 31 | 6 | | 32 | 23 | | 33 | 10 | | 34 | 40 | | 35 | 44 | | 36 | 6 | | 37 | 57 | | 38 | 41 | | 39 | 19 | | 40 | 17 | | 41 | 31 | | 42 | 109 | | 43 | 36 | | 44 | 35 | | 45 | 29 |
| |
| 97.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 89 | | matches | | 0 | "been poured" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 198 | | matches | | 0 | "was like watching" | | 1 | "was already dissolving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 110 | | ratio | 0.082 | | matches | | 0 | "The bark—if it was bark—felt warm beneath her fingers, pulsing with something that might have been a heartbeat." | | 1 | "She'd come because the pendant had led her here, because the nightmares of warm amber skies and endless feasts had grown too vivid to ignore, because the Fae-forged blade strapped to her thigh had started humming whenever she passed Richmond Park—like it recognized something she couldn't see." | | 2 | "Wildflowers carpeted the ground in impossible profusion—bluebells and foxglove and blooms she had no names for, their petals iridescent in light that seemed to come from everywhere and nowhere at once." | | 3 | "Now she stood not three meters away, a woman—or something like a woman—who looked as though she'd been poured into existence from starlight and silver." | | 4 | "\"No?\" Isolde smiled, and it was like watching sunrise break over the mountains—beautiful and terrible and impossible to look away from." | | 5 | "For a moment, she saw only her own reflection—black hair falling forward, bright blue eyes wide with uncertainty, the small crescent scar on her left wrist standing out pale against her skin." | | 6 | "Orchards followed, trees laden with fruit that glowed with inner light—gold and deep purple and the red of fresh blood." | | 7 | "The figure turned, and Aurora saw her own face staring back at her—but different." | | 8 | "Then she was gone, and Aurora stood alone in the fading light with only a shadow for company, and the weight of a gift—or a curse—burning against her heart." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1221 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.031122031122031123 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007371007371007371 | |
| 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 | 16.27 | | std | 10.74 | | cv | 0.66 | | sampleLengths | | 0 | 27 | | 1 | 21 | | 2 | 27 | | 3 | 5 | | 4 | 4 | | 5 | 27 | | 6 | 20 | | 7 | 3 | | 8 | 14 | | 9 | 18 | | 10 | 26 | | 11 | 5 | | 12 | 17 | | 13 | 6 | | 14 | 29 | | 15 | 8 | | 16 | 5 | | 17 | 21 | | 18 | 13 | | 19 | 5 | | 20 | 47 | | 21 | 8 | | 22 | 21 | | 23 | 4 | | 24 | 10 | | 25 | 14 | | 26 | 8 | | 27 | 31 | | 28 | 24 | | 29 | 4 | | 30 | 24 | | 31 | 4 | | 32 | 12 | | 33 | 19 | | 34 | 25 | | 35 | 24 | | 36 | 26 | | 37 | 2 | | 38 | 23 | | 39 | 10 | | 40 | 25 | | 41 | 31 | | 42 | 15 | | 43 | 7 | | 44 | 21 | | 45 | 47 | | 46 | 4 | | 47 | 18 | | 48 | 6 | | 49 | 18 |
| |
| 48.18% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.35454545454545455 | | totalSentences | 110 | | uniqueOpeners | 39 | |
| 81.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 82 | | matches | | 0 | "Then the image rippled, though" | | 1 | "Then she was gone, and" |
| | ratio | 0.024 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 82 | | matches | | 0 | "She'd grown up in Cardiff," | | 1 | "She would have remembered." | | 2 | "Her breath misted in the" | | 3 | "She hadn't come for comfort." | | 4 | "She'd come because the pendant" | | 5 | "She stood in a clearing" | | 6 | "Her hair fell to her" | | 7 | "She wore a gown the" | | 8 | "She'd faced down her father's" | | 9 | "She could handle one cryptic" | | 10 | "Her voice grew distant, reminiscent" | | 11 | "It pulsed against her palm," | | 12 | "She gestured to the pool" | | 13 | "She knelt at its edge," | | 14 | "She looked into the water." | | 15 | "She saw tables groaning under" | | 16 | "She jerked back from the" | | 17 | "She could feel the weight" | | 18 | "She thought of her shift" | | 19 | "She thought of Evan's hands" |
| | ratio | 0.28 | |
| 14.88% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 82 | | matches | | 0 | "The standing stones rose from" | | 1 | "Aurora counted seven of them," | | 2 | "She'd grown up in Cardiff," | | 3 | "These weren't on any map." | | 4 | "She would have remembered." | | 5 | "Nyx's voice came from everywhere" | | 6 | "The Shade materialized from the" | | 7 | "Aurora pressed her palm flat" | | 8 | "The bark—if it was bark—felt" | | 9 | "The Heartstone pendant at her" | | 10 | "Her breath misted in the" | | 11 | "Nyx drifted closer, their form" | | 12 | "The Shade made a sound" | | 13 | "She hadn't come for comfort." | | 14 | "She'd come because the pendant" | | 15 | "Aurora stepped between two of" | | 16 | "The sensation was immediate and" | | 17 | "The London fog vanished." | | 18 | "The distant rumble of early" | | 19 | "She stood in a clearing" |
| | ratio | 0.89 | |
| 60.98% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 82 | | matches | | 0 | "Now she stood not three" |
| | ratio | 0.012 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 11 | | matches | | 0 | "The standing stones rose from the earth like the broken ribs of some ancient giant, their surfaces slick with moss that shimmered faintly in the pre-dawn gloom." | | 1 | "She'd grown up in Cardiff, had spent her childhood exploring the old places of Wales with her mother, and she knew standing stones when she saw them." | | 2 | "The bark—if it was bark—felt warm beneath her fingers, pulsing with something that might have been a heartbeat." | | 3 | "Not the grey of a London dawn, but something softer, suffused with a pearlescent glow that made her think of moonlight filtered through water." | | 4 | "Now she stood not three meters away, a woman—or something like a woman—who looked as though she'd been poured into existence from starlight and silver." | | 5 | "Nyx materialized at Aurora's shoulder, their shadow-form rippling with something that might have been unease." | | 6 | "It pulsed against her palm, a heartbeat that matched her own." | | 7 | "The water was perfectly still, a dark mirror that seemed to hold depths far greater than its surface suggested." | | 8 | "Orchards followed, trees laden with fruit that glowed with inner light—gold and deep purple and the red of fresh blood." | | 9 | "She saw tables groaning under mountains of food, heard laughter that echoed like distant bells, felt a hunger so sudden and sharp it doubled her over." | | 10 | "She jerked back from the pool, gasping, her heart hammering against her ribs." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 2 | | fancyTags | | 0 | "she admitted (admit)" | | 1 | "Aurora demanded (demand)" |
| | dialogueSentences | 40 | | tagDensity | 0.1 | | leniency | 0.2 | | rawRatio | 0.5 | | effectiveRatio | 0.1 | |