| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.844 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2143 | | totalAiIsmAdverbs | 4 | | 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) | |
| 67.34% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2143 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "etched" | | 1 | "pulse" | | 2 | "intricate" | | 3 | "furrowing" | | 4 | "echoing" | | 5 | "familiar" | | 6 | "trembled" | | 7 | "unspoken" | | 8 | "silence" | | 9 | "etch" | | 10 | "whisper" |
| |
| 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 | 1 | | narrationSentences | 73 | | matches | | |
| 5.87% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 5 | | hedgeCount | 2 | | narrationSentences | 73 | | filterMatches | | 0 | "watch" | | 1 | "look" | | 2 | "watch’s" |
| | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 75 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 107 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2114 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 89 | | wordCount | 1946 | | uniqueNames | 19 | | maxNameDensity | 0.87 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Quinn | 17 | | Tube | 3 | | Camden | 3 | | Coven | 9 | | Broken | 2 | | Veil | 8 | | Market | 2 | | Morris | 11 | | Thames | 1 | | London | 1 | | British | 2 | | Museum | 2 | | Ancient | 1 | | History | 1 | | Oxford | 2 | | Shade | 2 | | Eva | 8 | | Kael | 10 | | Compass | 4 |
| | persons | | 0 | "Quinn" | | 1 | "Coven" | | 2 | "Market" | | 3 | "Morris" | | 4 | "Museum" | | 5 | "Eva" | | 6 | "Kael" | | 7 | "Compass" |
| | places | | 0 | "Camden" | | 1 | "Veil" | | 2 | "Thames" | | 3 | "London" | | 4 | "British" | | 5 | "Ancient" | | 6 | "Oxford" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 76.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 2 | | matches | | 0 | "as if reading Quinn’s unspoken question" | | 1 | "looked like it had been burned into his s" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2114 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 75 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 75.5 | | std | 57.53 | | cv | 0.762 | | sampleLengths | | 0 | 226 | | 1 | 194 | | 2 | 199 | | 3 | 16 | | 4 | 133 | | 5 | 62 | | 6 | 77 | | 7 | 48 | | 8 | 38 | | 9 | 105 | | 10 | 36 | | 11 | 101 | | 12 | 106 | | 13 | 11 | | 14 | 126 | | 15 | 72 | | 16 | 12 | | 17 | 70 | | 18 | 20 | | 19 | 68 | | 20 | 94 | | 21 | 9 | | 22 | 45 | | 23 | 67 | | 24 | 16 | | 25 | 79 | | 26 | 74 | | 27 | 10 |
| |
| 71.62% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 73 | | matches | | 0 | "was pulled" | | 1 | "were charred" | | 2 | "was etched" | | 3 | "were yellowed" | | 4 | "was interrupted" | | 5 | "been burned" | | 6 | "being rolled" |
| |
| 96.48% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 322 | | matches | | 0 | "was trying" | | 1 | "was trying" | | 2 | "were piling" | | 3 | "was trying" | | 4 | "was investigating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 8 | | flaggedSentences | 26 | | totalSentences | 75 | | ratio | 0.347 | | matches | | 0 | "Dawn’s gray light didn’t reach this far down—her flashlight beam cut through a fog thick with the smell of moss, burnt sage, and something acrid, like singed hair, catching motes of dust that swirled like trapped ghosts." | | 1 | "The bone token (a chipped raven’s talon she’d pried from a Coven of the Broken Veil gang member’s pocket two nights prior, his last words a gurgled warning about the “underground market”) still pressed a cold indent into her right palm; she’d fumbled with it for three minutes at the hidden entry hatch, her leather watch ticking a frantic countdown, before the iron lock had snarled open, granting her access to the Veil Market’s current lair." | | 2 | "The memory of DS Morris—his laugh, the way he’d teased her about her military rigidity—pricked at her throat as she stepped onto the platform; three years prior, he’d vanished while investigating a similar underground lead, his car found abandoned by the Thames, his phone dead, no sign of struggle beyond a faint, unidentifiable sigil etched into his neck." | | 3 | "No footprints marred the dust except her own—until she tilted her flashlight beam to the left, where a faint, shadowy smudge stretched from the pillar to the edge of the tracks, as if someone had dragged a pool of ink across the floor, its edges fading into nothingness." | | 4 | "She marked it in her notebook, her sharp jaw tightening so fiercely her molars ached; Morris had taught her to never ignore the unseeable, to chase the gaps between the facts, and she’d failed him by dismissing that sigil on his neck as a gang tattoo." | | 5 | "Clutched in his singed grasp was a small brass compass, its casing coated in a thick verdigris patina that made it look older than the Tube station itself—older than London, even." | | 6 | "She dropped it into an evidence bag, her brow furrowing so deeply a crease formed between her brown eyes; bullets didn’t char skin to the bone." | | 7 | "She clutched a worn leather satchel to her chest, its straps frayed from years of use—she’d clearly hauled it through countless archives and hidden locations—and when she saw Quinn’s gun, she tucked a strand of hair behind her left ear—a nervous habit so pronounced, so repetitive, Quinn could spot it from ten feet away." | | 8 | "The movement was familiar; Morris had a similar habit of twisting his wedding ring when he was anxious, a trait she’d watched vanish the night he disappeared." | | 9 | "The Coven of the Broken Veil she’d been investigating for six months had ties to occult researchers; she’d suspected the British Museum’s restricted archives were a front for their operations, a place where they could hoard enchanted goods and plan their raids on supernatural markets." | | 10 | "“Eva Kowalski.” The woman’s voice trembled, but she stepped forward, her satchel bumping against her hip—she was 5’4”, short enough that Quinn had to tilt her head down to meet her green eyes. “Occult researcher." | | 11 | "I’m a research assistant at the British Museum’s restricted archives—hold a master’s in Ancient History from Oxford, focused on Shade artisan craftsmanship." | | 12 | "I found his name in a 17th-century manuscript in the archives—he’d been warning other artisans about the Coven’s attempts to exploit supernatural rifts for their black market goods.”" | | 13 | "“I know.” Eva tucked another strand of hair behind her left ear, her fingers fumbling slightly with the curly lock, then unslung her satchel and pulled out a thick leather-bound book—its cover embossed with the same looping sigils as the compass in Quinn’s evidence bag. The book’s pages were yellowed, its spine cracked, and she flipped to a marked page with a fumbling hand. “I followed Kael here last night." | | 14 | "He met me at the entry hatch, his hands already charred, and told me about a rift opening beneath Camden—one the Coven was trying to widen to extract shadow energy." | | 15 | "Made by Shade artisans like Kael—points to the nearest supernatural rift." | | 16 | "The verdigris patina is from prolonged exposure to shadow energy; it’s a sign the compass has been near an unstable rift for weeks." | | 17 | "The needle’s spinning because the rift Kael was trying to seal is still fluctuating—he didn’t finish the ritual before he was interrupted.”" | | 18 | "Quinn’s leather watch ticked loudly in the silence, its sound amplified by the empty station. She’d dismissed the supernatural after Morris’s disappearance—refused to believe his death was anything other than a gang hit, even when the coroner had noted the unidentifiable sigil on his neck and the lack of any bullet or knife wound. She’d buried herself in case files, in gang raids, in anything to avoid facing the possibility that something unseeable had taken her partner. But the inconsistencies were piling up: no shell casing, no footprints beyond her own and Kael’s shadowy smudge, charred bones that glowed green, a compass that wouldn’t stop spinning." | | 19 | "Eva’s eyes lit up, a flash of excitement cutting through her nervousness. She knelt beside Kael, her satchel spilling open to reveal a stack of ancient scrolls tied with leather thongs and a small bone token of her own— a rabbit’s paw, polished smooth from use. She pointed to a faint carving on Kael’s forearm, one Quinn had missed in her initial sweep, its edges hidden beneath the tattered sleeve of his cloak. “That’s a sealing sigil." | | 20 | "The charred hands are from a failed ritual—shadow energy backfired on him when he was interrupted, burning through his fingers before he could finish the sigil.”" | | 21 | "Quinn leaned in, her salt-and-pepper cropped hair falling forward slightly as she studied the carving. It was faint, almost invisible beneath the grime and blood, but it was there—its loops identical to the ones on the compass. She thought of Morris’s body, the sigil on his neck, the way the coroner had said it looked like it had been burned into his skin. She’d ignored it then. She couldn’t ignore it now." | | 22 | "No shell casing, no ballistic match—they dissolve into shadow energy within minutes of hitting a target." | | 23 | "They used a projectile on him, too—burned the sigil into his neck before he vanished into the rift.”" | | 24 | "Quinn pulled out her notebook, flipping to the page with Morris’s case notes, and found the same sigil scribbled in the margin—she’d thought it was a random doodle he’d made during a boring briefing. She looked back at the Veil Compass in the evidence bag; the needle had stopped spinning, now pointing directly at the pillar’s base. She shone her flashlight there, and found a small crack in the concrete, its edges glowing with the same greenish hue as Kael’s charred bones, a faint wisp of shadow energy curling out of it like smoke." | | 25 | "But the Coven will be back tonight—full moon." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1313 | | adjectiveStacks | 1 | | stackExamples | | 0 | "faint, high-pitched whine" |
| | adverbCount | 27 | | adverbRatio | 0.020563594821020565 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.005331302361005331 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 75 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 75 | | mean | 28.19 | | std | 22.37 | | cv | 0.794 | | sampleLengths | | 0 | 22 | | 1 | 37 | | 2 | 76 | | 3 | 33 | | 4 | 58 | | 5 | 38 | | 6 | 32 | | 7 | 12 | | 8 | 18 | | 9 | 48 | | 10 | 46 | | 11 | 21 | | 12 | 27 | | 13 | 31 | | 14 | 35 | | 15 | 53 | | 16 | 26 | | 17 | 6 | | 18 | 16 | | 19 | 24 | | 20 | 28 | | 21 | 54 | | 22 | 27 | | 23 | 17 | | 24 | 45 | | 25 | 35 | | 26 | 22 | | 27 | 20 | | 28 | 20 | | 29 | 28 | | 30 | 26 | | 31 | 5 | | 32 | 7 | | 33 | 70 | | 34 | 30 | | 35 | 5 | | 36 | 12 | | 37 | 8 | | 38 | 11 | | 39 | 5 | | 40 | 45 | | 41 | 11 | | 42 | 23 | | 43 | 22 | | 44 | 106 | | 45 | 11 | | 46 | 77 | | 47 | 10 | | 48 | 13 | | 49 | 26 |
| |
| 65.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4266666666666667 | | totalSentences | 75 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 73 | | matches | | 0 | "She found the victim slumped" | | 1 | "She marked it in her" | | 2 | "She reached for the victim’s" | | 3 | "His fingers were charred black," | | 4 | "She dropped it into an" | | 5 | "She clutched a worn leather" | | 6 | "I’m a research assistant at" | | 7 | "I’ve been tracking this man" | | 8 | "she added, as if reading" | | 9 | "I found his name in" | | 10 | "He met me at the" | | 11 | "He’s got a bullet hole" | | 12 | "I don’t care about your" | | 13 | "she said, her voice softer" | | 14 | "He was trying to etch" | | 15 | "she asked, her voice barely" | | 16 | "They used a Veil Compass" | | 17 | "They used a projectile on" | | 18 | "she asked, her voice tight" | | 19 | "We’ve got a sigil to" |
| | ratio | 0.274 | |
| 49.04% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 73 | | matches | | 0 | "Harlow Quinn’s boot crunched over" | | 1 | "Dawn’s gray light didn’t reach" | | 2 | "The bone token (a chipped" | | 3 | "The memory of DS Morris—his" | | 4 | "She found the victim slumped" | | 5 | "The first glance told her" | | 6 | "She marked it in her" | | 7 | "She reached for the victim’s" | | 8 | "His fingers were charred black," | | 9 | "Quinn pried it free with" | | 10 | "The face was etched with" | | 11 | "She dropped it into an" | | 12 | "Compasses didn’t spin for no" | | 13 | "A floorboard creaked behind her," | | 14 | "Quinn’s hand flew to her" | | 15 | "A woman stood at the" | | 16 | "She clutched a worn leather" | | 17 | "The movement was familiar; Morris" | | 18 | "Quinn’s voice was sharp, no" | | 19 | "The Coven of the Broken" |
| | ratio | 0.822 | |
| 68.49% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 73 | | matches | | | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 11 | | matches | | 0 | "Dawn’s gray light didn’t reach this far down—her flashlight beam cut through a fog thick with the smell of moss, burnt sage, and something acrid, like singed ha…" | | 1 | "She found the victim slumped against the platform’s moss-caked central pillar, his form half-shrouded by a tattered black cloak that reeked of shadow energy (a …" | | 2 | "No footprints marred the dust except her own—until she tilted her flashlight beam to the left, where a faint, shadowy smudge stretched from the pillar to the ed…" | | 3 | "Clutched in his singed grasp was a small brass compass, its casing coated in a thick verdigris patina that made it look older than the Tube station itself—older…" | | 4 | "Quinn pried it free with a pair of tweezers, her latex gloves protecting her from the residual heat that seeped through the metal, and held it up to her flashli…" | | 5 | "The face was etched with looping protective sigils, their curves so intricate she couldn’t place them in any of the gang graffiti or ritual markings she’d studi…" | | 6 | "Quinn’s hand flew to her service weapon, her military bearing snapping into place as she spun, her boot sliding slightly on the damp concrete." | | 7 | "A woman stood at the edge of the platform, her curly red hair tumbling over round glasses that slipped down a freckled nose dotted with specks of dust." | | 8 | "Quinn’s leather watch ticked loudly in the silence, its sound amplified by the empty station. She’d dismissed the supernatural after Morris’s disappearance—refu…" | | 9 | "The Coven uses them to silence anyone who tries to stop their rift experiments." | | 10 | "Quinn pulled out her notebook, flipping to the page with Morris’s case notes, and found the same sigil scribbled in the margin—she’d thought it was a random doo…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 6 | | matches | | 0 | "she added, as if reading Quinn’s unspoken question" | | 1 | "she said, her voice softer now, the edge gone" | | 2 | "she asked, her voice barely a whisper" | | 3 | "Eva tucked, her voice trembling again" | | 4 | "she asked, her voice tight" | | 5 | "Eva packed, her hands fumbling slightly" |
| |
| 87.50% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "she added (add)" | | 1 | "a failed ritual—shadow energy backfired (backfire)" |
| | dialogueSentences | 32 | | tagDensity | 0.188 | | leniency | 0.375 | | rawRatio | 0.333 | | effectiveRatio | 0.125 | |