| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 16 | | tagDensity | 0.438 | | leniency | 0.875 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.88% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1213 | | 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) | |
| 25.80% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1213 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "whisper" | | 1 | "silence" | | 2 | "flickered" | | 3 | "synchronized" | | 4 | "pulsed" | | 5 | "weight" | | 6 | "shimmered" | | 7 | "stomach" | | 8 | "lurch" | | 9 | "depths" | | 10 | "churned" | | 11 | "charged" | | 12 | "familiar" |
| |
| 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 | 70 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 70 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 78 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1206 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 70.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1000 | | uniqueNames | 12 | | maxNameDensity | 1.6 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 16 | | Richmond | 1 | | Park | 1 | | London | 2 | | October | 1 | | Heartstone | 4 | | Fae-forged | 1 | | Seer | 2 | | Fae | 3 | | Nyx | 6 | | Grove | 1 | | Isolde | 6 |
| | persons | | 0 | "Aurora" | | 1 | "October" | | 2 | "Seer" | | 3 | "Nyx" | | 4 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Heartstone" | | 4 | "Fae" | | 5 | "Grove" |
| | globalScore | 0.7 | | windowScore | 1 | |
| 60.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 2 | | matches | | 0 | "spirals that seemed to shift when she looked away" | | 1 | "quite either" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1206 | | matches | (empty) | |
| 81.20% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 78 | | matches | | 0 | "meeting that the" | | 1 | "saw that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 40.2 | | std | 23.95 | | cv | 0.596 | | sampleLengths | | 0 | 40 | | 1 | 55 | | 2 | 29 | | 3 | 52 | | 4 | 47 | | 5 | 34 | | 6 | 8 | | 7 | 85 | | 8 | 22 | | 9 | 69 | | 10 | 61 | | 11 | 6 | | 12 | 48 | | 13 | 49 | | 14 | 6 | | 15 | 63 | | 16 | 1 | | 17 | 53 | | 18 | 40 | | 19 | 10 | | 20 | 89 | | 21 | 46 | | 22 | 17 | | 23 | 76 | | 24 | 52 | | 25 | 22 | | 26 | 15 | | 27 | 40 | | 28 | 58 | | 29 | 13 |
| |
| 95.24% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 70 | | matches | | |
| 78.05% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 164 | | matches | | 0 | "was still getting" | | 1 | "was responding" | | 2 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 78 | | ratio | 0.077 | | matches | | 0 | "Their form was more solid today—a silhouette of deeper darkness against the grey afternoon, eyes burning with that faint violet glow that made Aurora’s skin prickle even after weeks of knowing them." | | 1 | "They drifted forward, their feet—if they had feet—leaving no impression on the grass." | | 2 | "They had stopped at the edge of a shallow pool that reflected a sky full of stars—impossible, because it was still afternoon, even if the light here had taken on a strange, timeless quality." | | 3 | "A vision flickered at the edge of her vision—a sky the color of warm amber, sprawling vineyards heavy with fruit, the distant sound of laughter and music." | | 4 | "Even from this distance, Aurora could see her eyes—pale lavender, luminous in the strange twilight of the grove." | | 5 | "The Heartstone pulsed again, and this time the sensation was almost violent—a thrum that traveled through her chest, down her arm, to the hilt of the blade." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1015 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 30 | | adverbRatio | 0.029556650246305417 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006896551724137931 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 78 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 78 | | mean | 15.46 | | std | 10.67 | | cv | 0.69 | | sampleLengths | | 0 | 19 | | 1 | 21 | | 2 | 17 | | 3 | 5 | | 4 | 17 | | 5 | 16 | | 6 | 13 | | 7 | 16 | | 8 | 6 | | 9 | 14 | | 10 | 32 | | 11 | 10 | | 12 | 24 | | 13 | 13 | | 14 | 3 | | 15 | 13 | | 16 | 18 | | 17 | 2 | | 18 | 6 | | 19 | 37 | | 20 | 29 | | 21 | 19 | | 22 | 13 | | 23 | 6 | | 24 | 3 | | 25 | 7 | | 26 | 34 | | 27 | 28 | | 28 | 11 | | 29 | 27 | | 30 | 23 | | 31 | 4 | | 32 | 2 | | 33 | 21 | | 34 | 27 | | 35 | 7 | | 36 | 27 | | 37 | 1 | | 38 | 3 | | 39 | 11 | | 40 | 6 | | 41 | 4 | | 42 | 20 | | 43 | 21 | | 44 | 18 | | 45 | 1 | | 46 | 6 | | 47 | 23 | | 48 | 24 | | 49 | 6 |
| |
| 48.72% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.34615384615384615 | | totalSentences | 78 | | uniqueOpeners | 27 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 62 | | matches | | 0 | "They rose from the earth" | | 1 | "Their voice was a paper-thin" | | 2 | "Their form was more solid" | | 3 | "It thickened, became heavy with" | | 4 | "Her ears popped, a visceral" | | 5 | "They drifted forward, their feet—if" | | 6 | "She lowered it to a" | | 7 | "They had stopped at the" | | 8 | "She didn’t draw it." | | 9 | "She was small, slender, with" | | 10 | "She didn’t move as they" | | 11 | "She watched them with an" | | 12 | "Her voice was musical, layered" | | 13 | "She tilted her head, silver" | | 14 | "She looked at Aurora, and" | | 15 | "She raised a hand, and" | | 16 | "She kept it in her" |
| | ratio | 0.274 | |
| 32.58% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 62 | | matches | | 0 | "The boundary was marked by" | | 1 | "They rose from the earth" | | 2 | "The grass was too green" | | 3 | "Aurora stopped, one hand moving" | | 4 | "The gem was warm against" | | 5 | "Their voice was a paper-thin" | | 6 | "Their form was more solid" | | 7 | "Aurora stepped forward, and the" | | 8 | "It thickened, became heavy with" | | 9 | "Her ears popped, a visceral" | | 10 | "Nyx didn’t answer." | | 11 | "They drifted forward, their feet—if" | | 12 | "The sky above the grove" | | 13 | "The trees that ringed the" | | 14 | "Some were green, others gold," | | 15 | "Aurora’s voice was too loud" | | 16 | "She lowered it to a" | | 17 | "They had stopped at the" | | 18 | "Aurora touched the hilt of" | | 19 | "Isolde had given it to" |
| | ratio | 0.855 | |
| 80.65% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 62 | | matches | | 0 | "Even from this distance, Aurora" |
| | ratio | 0.016 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 9 | | matches | | 0 | "They rose from the earth like old teeth, moss-furred and covered in spirals that seemed to shift when she looked away." | | 1 | "The grass was too green for October, starred with wildflowers that had no business blooming this late." | | 2 | "The gem was warm against her sternum, pulsing in a rhythm that didn’t match her heartbeat." | | 3 | "Their form was more solid today—a silhouette of deeper darkness against the grey afternoon, eyes burning with that faint violet glow that made Aurora’s skin pri…" | | 4 | "Her ears popped, a visceral shift in pressure that made her jaw ache." | | 5 | "The sky above the grove wasn’t the pale grey of a London autumn but a deep, bruised purple shot through with veins of amber, as if sunset and twilight had merge…" | | 6 | "They had stopped at the edge of a shallow pool that reflected a sky full of stars—impossible, because it was still afternoon, even if the light here had taken o…" | | 7 | "The grove twisted, the trees bending in ways that made Aurora’s stomach lurch." | | 8 | "The pool beside them rippled, and the star-filled sky in its depths churned, forming shapes that might have been faces, might have been cities, might have been …" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "Aurora stepped, and the air changed" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 16 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |