| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 2 | | adverbTags | | 0 | "Aurora spotted more [more]" | | 1 | "Nyx’s shadow coiled around [around]" |
| | dialogueSentences | 19 | | tagDensity | 0.474 | | leniency | 0.947 | | rawRatio | 0.222 | | effectiveRatio | 0.211 | |
| 95.47% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1104 | | 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) | |
| 50.18% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1104 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "throbbed" | | 1 | "pulse" | | 2 | "whisper" | | 3 | "silk" | | 4 | "flickered" | | 5 | "throb" | | 6 | "roaring" | | 7 | "glinting" | | 8 | "fluttered" | | 9 | "charged" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "blood ran cold" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 47 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 47 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 59 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 102 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1082 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 70.97% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 949 | | uniqueNames | 20 | | maxNameDensity | 1.58 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Fae-forged | 2 | | Heartstone | 3 | | Evan | 2 | | London | 3 | | Veil | 3 | | Golden | 1 | | Empress | 1 | | Nyx | 8 | | Half-Fae | 1 | | Aurora | 15 | | Pre-Law | 2 | | Dymas | 3 | | Fae | 8 | | Richmond | 1 | | Park | 1 | | Isolde | 8 | | Dymasian | 1 | | Cardiff | 1 | | Belphegor | 2 | | Prince | 2 |
| | persons | | 0 | "Evan" | | 1 | "Nyx" | | 2 | "Aurora" | | 3 | "Dymas" | | 4 | "Isolde" | | 5 | "Belphegor" | | 6 | "Prince" |
| | places | | 0 | "London" | | 1 | "Veil" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "Cardiff" |
| | globalScore | 0.71 | | windowScore | 1 | |
| 89.02% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 41 | | glossingSentenceCount | 1 | | matches | | 0 | "smelled like burnt sugar" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1082 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 59 | | matches | (empty) | |
| 72.68% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 60.11 | | std | 24.31 | | cv | 0.404 | | sampleLengths | | 0 | 64 | | 1 | 79 | | 2 | 68 | | 3 | 35 | | 4 | 35 | | 5 | 90 | | 6 | 103 | | 7 | 40 | | 8 | 57 | | 9 | 81 | | 10 | 58 | | 11 | 36 | | 12 | 49 | | 13 | 58 | | 14 | 60 | | 15 | 64 | | 16 | 5 | | 17 | 100 |
| |
| 97.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 47 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 175 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 6 | | flaggedSentences | 16 | | totalSentences | 59 | | ratio | 0.271 | | matches | | 0 | "She’d fled Evan’s grasp for London to escape pain, not chase it—but the pendant’s warm pulse had led her here, to a Veil rift tucked between the Golden Empress restaurant’s back alley bins and Silas’ bar’s fire escape." | | 1 | "No footprints marred the grime-covered alley stone beneath her ethereal form—proof of her Half-Fae blood." | | 2 | "She’d rushed from a shift dropping dumplings to a east London flat, her Pre-Law training kicking in to map the rift’s weak points—winter solstice had weakened the Veil, a detail she’d noted on her flat’s fridge calendar that morning." | | 3 | "Copper and honey stung her nostrils—recent blood mixed with fermented fruit." | | 4 | "She blinked, and the amber sky (Dymas’s signature glow) stretched above her, but she didn’t dwell; she moved forward, her boots crunching on dry vine tendrils." | | 5 | "Helbound souls, per Dymas’s codex—their faces hollow, their hands calloused from picking fruits." | | 6 | "She’d left Evan to avoid being trapped; seeing these souls bound to endless labor struck a nerve." | | 7 | "She’d delivered to Richmond Park enough times to recognize Isolde’s riddle tactics—mislead but never lie (Fae compulsion)." | | 8 | "The vine mulch beneath their feet showed only her and Nyx’s footprints; Isolde’s Fae trait held, no mark left to trace." | | 9 | "The sound of raucous feasting boomed from its open doors—clinking goblets, roaring laughter, the crackle of spitting fat." | | 10 | "Aurora touched a vine tendril, and its sap burned her finger; she sucked the golden liquid off, its taste bitter and sweet, like overfermented wine." | | 11 | "Aurora spotted more helbound souls inside the hall, carrying platters piled with scaled meats and iridescent fruits. One soul—a former Cardiff barrister, by his tailored but tattered suit—locked eyes with her. He mouthed “Evan” before a horned chef slapped his platter out of his hands. The soul knelt, scraping the food off the stone floor, his shoulders hunched." | | 12 | "Aurora’s blood ran cold. She’d grown up around her father’s barrister colleagues; seeing this man reduced to scavenging struck a personal chord. She lifted the Fae blade, the slender moonsilver dagger glinting in the amber light." | | 13 | "Nyx’s shadow coiled around her arm, their faint violet eyes warning. Isolde’s silver hair fluttered in a warm breeze that carried the smell of roasted exotic game. Aurora’s Pre-Law training kicked in—she mapped the hall’s exits, the guard positions, the souls’ weak points. She’d escaped Evan’s manipulations by thinking fast; she could do the same for these souls." | | 14 | "The feasting inside the hall halted. Horned chefs, shadowy guards, and helbound souls turned toward them. Prince Belphegor, Dymas’s ruler, stood from his throne of carved vine wood—his skin black as shadow, his eyes glowing red. He grabbed a goblet of shimmering amber wine, draining it in one gulp before slamming the cup down." | | 15 | "Shadowy guards with cloven hooves snapped their whips and charged. Nyx’s shadow coiled around Aurora’s arms, their violet eyes flaring. Isolde’s wildflower vines snared a guard’s hooves, but another broke free and lunged for her silver hair. Aurora’s Fae-forged blade sang as she swung it, slicing through the guard’s whip—but a second guard’s whip cracked against her delivery uniform’s sleeve, tearing the fabric to reveal her left wrist’s crescent scar. The Heartstone pendant’s throb spiked to a deafening beat, and Prince Belphegor stepped down from his throne, his red eyes blazing as he reached for the gemstone around her neck." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 257 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.011673151750972763 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 59 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 59 | | mean | 18.34 | | std | 17.36 | | cv | 0.947 | | sampleLengths | | 0 | 10 | | 1 | 16 | | 2 | 38 | | 3 | 19 | | 4 | 9 | | 5 | 14 | | 6 | 15 | | 7 | 22 | | 8 | 5 | | 9 | 24 | | 10 | 39 | | 11 | 21 | | 12 | 14 | | 13 | 4 | | 14 | 15 | | 15 | 3 | | 16 | 13 | | 17 | 11 | | 18 | 26 | | 19 | 18 | | 20 | 17 | | 21 | 18 | | 22 | 11 | | 23 | 13 | | 24 | 12 | | 25 | 23 | | 26 | 8 | | 27 | 5 | | 28 | 17 | | 29 | 14 | | 30 | 3 | | 31 | 11 | | 32 | 5 | | 33 | 4 | | 34 | 8 | | 35 | 9 | | 36 | 5 | | 37 | 17 | | 38 | 14 | | 39 | 21 | | 40 | 14 | | 41 | 18 | | 42 | 25 | | 43 | 24 | | 44 | 58 | | 45 | 36 | | 46 | 9 | | 47 | 6 | | 48 | 8 | | 49 | 4 |
| |
| 72.32% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4745762711864407 | | totalSentences | 59 | | uniqueOpeners | 28 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 75.32% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 47 | | matches | | 0 | "She’d fled Evan’s grasp for" | | 1 | "Their whisper wrapped around her" | | 2 | "She’d agreed to guide them" | | 3 | "She’d rushed from a shift" | | 4 | "It stayed cold to the" | | 5 | "She stepped through the rift," | | 6 | "She blinked, and the amber" | | 7 | "They walked deeper, and Aurora" | | 8 | "He looked up, his eyes" | | 9 | "She’d left Evan to avoid" | | 10 | "She pressed the Fae blade’s" | | 11 | "She’d delivered to Richmond Park" | | 12 | "She grabbed the Heartstone pendant," | | 13 | "They moved toward a distant" | | 14 | "she asked, her voice tight" | | 15 | "I’ve got a knack for" | | 16 | "They stepped closer to the" |
| | ratio | 0.362 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 44 | | totalSentences | 47 | | matches | | 0 | "Aurora jammed her Fae-forged blade" | | 1 | "The Heartstone pendant around her" | | 2 | "She’d fled Evan’s grasp for" | | 3 | "Nyx shifted from incorporeal shadow" | | 4 | "Their whisper wrapped around her" | | 5 | "Isolde stood a step away," | | 6 | "She’d agreed to guide them" | | 7 | "Aurora levered the blade wider." | | 8 | "The rift’s shimmering distortion (visible" | | 9 | "She’d rushed from a shift" | | 10 | "Aurora said, her cool-headed tone" | | 11 | "It stayed cold to the" | | 12 | "Nyx’s shadow form flickered." | | 13 | "Isolde’s voice rang, looping like" | | 14 | "Aurora didn’t wait." | | 15 | "She stepped through the rift," | | 16 | "Copper and honey stung her" | | 17 | "She blinked, and the amber" | | 18 | "Nyx followed, their solid form" | | 19 | "Isolde glided beside her, her" |
| | ratio | 0.936 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 73.73% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 3 | | matches | | 0 | "They stepped closer to the hall’s doors, and a shadowy guard with cloven hooves spotted them. He snapped his whip, the sound crackling through the air. Aurora p…" | | 1 | "The feasting inside the hall halted. Horned chefs, shadowy guards, and helbound souls turned toward them. Prince Belphegor, Dymas’s ruler, stood from his throne…" | | 2 | "Shadowy guards with cloven hooves snapped their whips and charged. Nyx’s shadow coiled around Aurora’s arms, their violet eyes flaring. Isolde’s wildflower vine…" |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 1 | | matches | | 0 | "she asked, her voice tight" |
| |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 19 | | tagDensity | 0.158 | | leniency | 0.316 | | rawRatio | 0.333 | | effectiveRatio | 0.105 | |