| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1051 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 47.67% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1051 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "glinting" | | 1 | "crystal" | | 2 | "etched" | | 3 | "weight" | | 4 | "pulse" | | 5 | "traced" | | 6 | "flicked" | | 7 | "trembled" | | 8 | "echoed" |
| |
| 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 | 39 | | matches | (empty) | |
| 69.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 39 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 67 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 6 | | totalWords | 1029 | | ratio | 0.006 | | matches | | 0 | "Shade Artisan Craftsmanship: Rifts and Compasses" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 67.41% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 787 | | uniqueNames | 12 | | maxNameDensity | 1.65 | | worstName | "Harlow" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Eva" | | discoveredNames | | Tube | 1 | | Veil | 4 | | Compass | 3 | | Eva | 10 | | Harlow | 13 | | London | 1 | | Morris | 2 | | Shade | 2 | | Artisan | 1 | | Craftsmanship | 1 | | Rifts | 1 | | Market | 1 |
| | persons | | | places | | | globalScore | 0.674 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1029 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 67 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 16 | | mean | 64.31 | | std | 33.29 | | cv | 0.518 | | sampleLengths | | 0 | 16 | | 1 | 50 | | 2 | 20 | | 3 | 122 | | 4 | 71 | | 5 | 30 | | 6 | 80 | | 7 | 36 | | 8 | 88 | | 9 | 98 | | 10 | 93 | | 11 | 38 | | 12 | 86 | | 13 | 20 | | 14 | 73 | | 15 | 108 |
| |
| 87.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 39 | | matches | | 0 | "was littered" | | 1 | "was hidden" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 146 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 67 | | ratio | 0.149 | | matches | | 0 | "She held the small brass Veil Compass in one hand—its verdigris patina glinting in the faint torchlight—and a chipped bone token in the other." | | 1 | "Copper stung her nostrils—blood, recent, mixed with the thick, cloying smell of burnt incense and mold that clung to the station’s damp stone walls." | | 2 | "The cold of the stone seeped through Harlow’s boot soles, making her shift her weight to keep her balance—18 years of patrol had taught her to read uneven ground like a map." | | 3 | "The patterns mirrored the ones she’d found on her partner’s uniform three years ago—unexplained, haunting, the reason she’d tracked down Eva, the only occult researcher in London who’d return her calls without laughing off her questions about supernatural rifts." | | 4 | "Harlow’s eyes flicked to the books—ancient, worn, their spines embossed with the same reversed sigils she’d spotted on the man’s arm." | | 5 | "The carving was sloppy—no sharp edges, the runes misaligned—unlike the one Eva held, which bore the precise marks of a Shade artisan, the creators of the Veil Compass." | | 6 | "The paper crinkled under her fingers, the ink faded but still legible—Eva’s neat handwriting scrawled in the margins about fake rituals being used to frame occult groups." | | 7 | "The brass casing glinted in the torchlight, its protective sigils glowing faintly—a sign that residual supernatural energy was present." | | 8 | "A figure stepped out of the passageway—tall, cloaked, a blunt metal pipe in their hand." | | 9 | "The figure’s hood slipped back just enough to reveal a flash of salt-and-pepper hair—same as Harlow’s, a detail that made her pulse skip." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 806 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.02481389578163772 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.00620347394540943 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 67 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 67 | | mean | 15.36 | | std | 8.56 | | cv | 0.557 | | sampleLengths | | 0 | 16 | | 1 | 26 | | 2 | 24 | | 3 | 5 | | 4 | 2 | | 5 | 6 | | 6 | 7 | | 7 | 14 | | 8 | 13 | | 9 | 24 | | 10 | 39 | | 11 | 32 | | 12 | 24 | | 13 | 8 | | 14 | 39 | | 15 | 5 | | 16 | 7 | | 17 | 9 | | 18 | 9 | | 19 | 14 | | 20 | 25 | | 21 | 21 | | 22 | 20 | | 23 | 1 | | 24 | 1 | | 25 | 9 | | 26 | 15 | | 27 | 10 | | 28 | 19 | | 29 | 13 | | 30 | 28 | | 31 | 28 | | 32 | 10 | | 33 | 13 | | 34 | 3 | | 35 | 12 | | 36 | 12 | | 37 | 18 | | 38 | 13 | | 39 | 17 | | 40 | 20 | | 41 | 12 | | 42 | 13 | | 43 | 21 | | 44 | 27 | | 45 | 8 | | 46 | 8 | | 47 | 10 | | 48 | 12 | | 49 | 21 |
| |
| 62.69% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.40298507462686567 | | totalSentences | 67 | | uniqueOpeners | 27 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 39 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 39 | | matches | | 0 | "She held the small brass" | | 1 | "Her worn leather watch glinted" | | 2 | "She knelt beside the tarpaulin-draped" | | 3 | "She traced a sigil with" | | 4 | "She’d spent hours poring over" | | 5 | "She knelt again, picking it" | | 6 | "She picked it up, flipping" | | 7 | "She stepped toward it, her" | | 8 | "They lunged toward Harlow, pipe" |
| | ratio | 0.231 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 39 | | matches | | 0 | "Harlow jammed her baton into" | | 1 | "Eva clutched her worn leather" | | 2 | "She held the small brass" | | 3 | "Harlow stepped through the gap" | | 4 | "Her worn leather watch glinted" | | 5 | "Copper stung her nostrils—blood, recent," | | 6 | "The platform was littered with" | | 7 | "The cold of the stone" | | 8 | "She knelt beside the tarpaulin-draped" | | 9 | "Harlow’s fingers brushed the carvings," | | 10 | "The patterns mirrored the ones" | | 11 | "Eva leaned in, round glasses" | | 12 | "She traced a sigil with" | | 13 | "Harlow’s eyes flicked to the" | | 14 | "She’d spent hours poring over" | | 15 | "Harlow stood, her torch sweeping" | | 16 | "She knelt again, picking it" | | 17 | "The carving was sloppy—no sharp" | | 18 | "Harlow’s thumb brushed the worn" | | 19 | "Eva’s voice trembled as she" |
| | ratio | 1 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 39 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 8 | | matches | | 0 | "The platform was littered with discarded enchanted trinkets: a cracked crystal ball that oozed cloudy liquid, a vial of glowing blue fluid that fizzled when it …" | | 1 | "The patterns mirrored the ones she’d found on her partner’s uniform three years ago—unexplained, haunting, the reason she’d tracked down Eva, the only occult re…" | | 2 | "She’d spent hours poring over Eva’s research notes after Morris’s death, memorizing the difference between authentic and fake ritual marks." | | 3 | "She picked it up, flipping to a marked page that explained how reversed sigils weaken rift barriers instead of opening them." | | 4 | "Eva held up the Veil Compass, its needle spinning wildly before locking onto the crevice." | | 5 | "Harlow reached out and pulled the banner aside, revealing a narrow passageway that led deeper into the station’s tunnels." | | 6 | "The figure’s hood slipped back just enough to reveal a flash of salt-and-pepper hair—same as Harlow’s, a detail that made her pulse skip." | | 7 | "Eva screamed, her satchel falling to the ground as she reached for a book with a protective sigil embossed on its cover, her round glasses sliding off her nose …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |