| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 39 | | tagDensity | 0.641 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.70% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1515 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 14.19% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1515 | | totalAiIsms | 26 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "gloom" | | 1 | "pulsed" | | 2 | "shattered" | | 3 | "etched" | | 4 | "scanning" | | 5 | "quivered" | | 6 | "echoed" | | 7 | "traced" | | 8 | "shimmered" | | 9 | "echoes" | | 10 | "footsteps" | | 11 | "magnetic" | | 12 | "stark" | | 13 | "raced" | | 14 | "standard" | | 15 | "echo" | | 16 | "spectral" | | 17 | "silence" | | 18 | "whisper" |
| |
| 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 | 94 | | matches | (empty) | |
| 97.26% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 99 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 81 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1483 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 1 | | matches | | 0 | "Supernatural, they whispered in the precinct." |
| |
| 95.80% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1107 | | uniqueNames | 15 | | maxNameDensity | 1.08 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 12 | | Tube | 1 | | Camden | 1 | | Veil | 3 | | Market | 2 | | Sergeant | 1 | | Patel | 9 | | Morris | 3 | | Kowalski | 1 | | Eva | 6 | | Buyer | 1 | | Shade | 2 | | Evidence | 2 | | Non-invasive | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Sergeant" | | 4 | "Patel" | | 5 | "Morris" | | 6 | "Kowalski" | | 7 | "Eva" | | 8 | "Buyer" | | 9 | "Shade" | | 10 | "Evidence" |
| | places | (empty) | | globalScore | 0.958 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 1 | | matches | | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.023 | | wordCount | 1483 | | matches | | 0 | "not north, but toward a cracked wall" | | 1 | "not from fire, but from cold" | | 2 | "not the flashlights, but a swirl of stars, impossible in this depth" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 99 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 52.96 | | std | 29.68 | | cv | 0.56 | | sampleLengths | | 0 | 119 | | 1 | 109 | | 2 | 88 | | 3 | 76 | | 4 | 43 | | 5 | 84 | | 6 | 43 | | 7 | 22 | | 8 | 83 | | 9 | 104 | | 10 | 42 | | 11 | 17 | | 12 | 13 | | 13 | 69 | | 14 | 26 | | 15 | 66 | | 16 | 54 | | 17 | 63 | | 18 | 24 | | 19 | 70 | | 20 | 35 | | 21 | 35 | | 22 | 17 | | 23 | 60 | | 24 | 25 | | 25 | 18 | | 26 | 39 | | 27 | 39 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 94 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 208 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 4 | | flaggedSentences | 18 | | totalSentences | 99 | | ratio | 0.182 | | matches | | 0 | "Now, a body lay sprawled amid shattered vials and singed fabrics, and the entry point—a concealed grate marked with a bone token—still hummed with residual energy." | | 1 | "Mid-thirties, stocky build, always with a notebook in hand—he'd been first on scene after a tip from a junkie who'd stumbled out raving about \"ghost lights.\" Patel wiped sweat from his brow." | | 2 | "She pried open the man's fingers, noting the rigor had set in unevenly—stiff in the limbs, but his torso felt unnaturally pliable, almost warm." | | 3 | "Not acid—something else." | | 4 | "The victim's coat bore scorch marks, not from fire, but from cold—frost patterns etched into the fabric, blooming like ferns." | | 5 | "Her partner's death three years back flashed in her mind—DS Morris, vanished during a raid on a similar haunt, body never found, just echoes of screams and impossible shadows." | | 6 | "At 5'4\", she looked swallowed by the space, her worn leather satchel bulging with books and scribbled notes. Freckles dusted her cheeks, and she tucked a stray curl behind her left ear—a tell Quinn had clocked during their reluctant consultations. Eva worked the British Museum's restricted archives, a research assistant with occult leanings, pulled in on \"unusual\" cases like this. Aurora's childhood friend, though Quinn kept that detail filed away; the girl was a wildcard, too eager to chase myths." | | 7 | "The Veil Market—it's active again." | | 8 | "This station's a known node; it shifts every full moon.\"" | | 9 | "Shade-crafted, attunes to rifts—portals between realms." | | 10 | "Look at his veins— they bulge blue, like rift frostbite." | | 11 | "Quinn tuned him out, circling the body. The scorch on the coat—frost, yes. She peeled back the fabric with a probe, revealing skin mottled with dark veins that pulsed faintly, as if ink swam beneath. No external wounds save the chest puncture, yet blood volume seemed low. She checked the man's neck: two puncture marks, needle-thin, hidden under the collar. Not hypodermic. Fangs? No. Something finer." | | 12 | "They phase—pass through flesh, pull life essence.\" She glanced up, freckles stark against flushed skin. \"The 'stab' is a tear from the inside out." | | 13 | "Quinn's mind raced, piecing fragments. The blood's containment—perhaps a ward, etched into the floor in sigils matching the compass face. She scraped at one with her boot; it glowed briefly, then faded. The man's eyes, open and glassy, reflected not the flashlights, but a swirl of stars, impossible in this depth. Deduction clicked: no robbery. The compass wasn't stolen; it was bait. Someone—or something—lured him here to test the rift." | | 14 | "It's not murder—it's extraction." | | 15 | "Forensics don't lie—blade angle matches a standard switchblade.\"" | | 16 | "Quinn ignored the jab, her sharp jaw set. She replayed the scene: victim arguing, compass in hand. Flash of cold, then collapse. No blood spray—because it evaporated into the rift. The frost on the coat: residue from phasing. Veins blue from essence drain, not poison. The puncture? Echo of the tear. Others saw surface—knife, theft. She saw the weave beneath." | | 17 | "Quinn's watch ticked louder in the silence. \"Not now.\" But the whisper from the wall echoed Morris's last words: \"It's pulling me in.\" The evidence didn't add up because it wasn't all here. The killer hadn't fled—they'd slipped between." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 973 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 21 | | adverbRatio | 0.02158273381294964 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007194244604316547 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 99 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 99 | | mean | 14.98 | | std | 14.95 | | cv | 0.998 | | sampleLengths | | 0 | 24 | | 1 | 21 | | 2 | 17 | | 3 | 6 | | 4 | 25 | | 5 | 26 | | 6 | 13 | | 7 | 14 | | 8 | 21 | | 9 | 17 | | 10 | 18 | | 11 | 26 | | 12 | 10 | | 13 | 16 | | 14 | 32 | | 15 | 30 | | 16 | 11 | | 17 | 6 | | 18 | 24 | | 19 | 16 | | 20 | 9 | | 21 | 5 | | 22 | 5 | | 23 | 5 | | 24 | 38 | | 25 | 16 | | 26 | 9 | | 27 | 3 | | 28 | 25 | | 29 | 11 | | 30 | 20 | | 31 | 8 | | 32 | 31 | | 33 | 4 | | 34 | 22 | | 35 | 14 | | 36 | 10 | | 37 | 11 | | 38 | 2 | | 39 | 29 | | 40 | 7 | | 41 | 3 | | 42 | 6 | | 43 | 1 | | 44 | 8 | | 45 | 16 | | 46 | 80 | | 47 | 23 | | 48 | 5 | | 49 | 4 |
| |
| 94.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5757575757575758 | | totalSentences | 99 | | uniqueOpeners | 57 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 82 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 82 | | matches | | 0 | "Its face, etched with protective" | | 1 | "She pried open the man's" | | 2 | "she echoed, voice flat" | | 3 | "She rose, boots crunching on" | | 4 | "It ate into the stone," | | 5 | "Her gaze swept the stall" | | 6 | "She traced the edge with" | | 7 | "She lifted it free, the" | | 8 | "Her partner's death three years" | | 9 | "She knew better." | | 10 | "We're treating this as" | | 11 | "It's a weak point." | | 12 | "He wasn't stabbed." | | 13 | "They phase—pass through flesh, pull" | | 14 | "It's a costume shop brawl." | | 15 | "It's not murder—it's extraction." | | 16 | "They took something from him," | | 17 | "You're spinning fairy tales." |
| | ratio | 0.22 | |
| 33.17% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 82 | | matches | | 0 | "Detective Harlow Quinn descended the" | | 1 | "Flashlights from the forensic team" | | 2 | "The air hung thick with" | | 3 | "This wasn't any ordinary crime" | | 4 | "The Veil Market had surfaced" | | 5 | "Quinn ducked under the tape," | | 6 | "The market's layout defied logic:" | | 7 | "The victim, a wiry man" | | 8 | "Its face, etched with protective" | | 9 | "a voice called from the" | | 10 | "Sergeant Patel, her colleague for" | | 11 | "Quinn knelt beside the corpse," | | 12 | "The needle quivered, as if" | | 13 | "She pried open the man's" | | 14 | "Blood pooled beneath him, yet" | | 15 | "Edges curled inward, like the" | | 16 | "she echoed, voice flat" | | 17 | "Patel shrugged, flipping his notebook." | | 18 | "She rose, boots crunching on" | | 19 | "It ate into the stone," |
| | ratio | 0.854 | |
| 60.98% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 82 | | matches | | 0 | "Now, a body lay sprawled" |
| | ratio | 0.012 | |
| 91.84% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 2 | | matches | | 0 | "She rose, boots crunching on fragments of a broken vial that leaked a viscous, glowing residue." | | 1 | "Quinn tuned him out, circling the body. The scorch on the coat—frost, yes. She peeled back the fabric with a probe, revealing skin mottled with dark veins that …" |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "she echoed, voice flat" | | 1 | "Eva said, breath catching as she spotted the body" |
| |
| 98.72% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "Patel's laugh barked (bark)" | | 1 | "Quinn ordered (order)" |
| | dialogueSentences | 39 | | tagDensity | 0.154 | | leniency | 0.308 | | rawRatio | 0.333 | | effectiveRatio | 0.103 | |