| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.857 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2181 | | 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) | |
| 72.49% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2181 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "rhythmic" | | 1 | "vibrated" | | 2 | "pulsed" | | 3 | "velvet" | | 4 | "dancing" | | 5 | "etched" | | 6 | "etch" | | 7 | "traced" | | 8 | "wavered" |
| |
| 33.33% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 3 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 2 |
| | 1 | | label | "knuckles turned white" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "eyes narrowed" | | 2 | "knuckles turned white" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 68 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 6 | | hedgeCount | 4 | | narrationSentences | 68 | | filterMatches | | 0 | "watch" | | 1 | "know" | | 2 | "see" | | 3 | "think" |
| | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 68 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 147 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2139 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 102 | | wordCount | 1968 | | uniqueNames | 26 | | maxNameDensity | 0.86 | | worstName | "Harlow" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Eva" | | discoveredNames | | Camden | 3 | | Tube | 2 | | Harlow | 17 | | Veil | 10 | | Market | 3 | | London | 3 | | Eva | 17 | | Oxford | 2 | | Ancient | 2 | | History | 1 | | British | 2 | | Museum | 1 | | Aurora | 1 | | Morris | 8 | | Kowalski | 1 | | Kael | 7 | | Shade | 5 | | Compasses | 1 | | Occult | 1 | | Warding | 1 | | Sigils | 1 | | Isles | 1 | | East | 2 | | Compass | 6 | | Earth | 2 | | Find | 2 |
| | persons | | 0 | "Camden" | | 1 | "Harlow" | | 2 | "Veil" | | 3 | "Market" | | 4 | "Eva" | | 5 | "History" | | 6 | "Museum" | | 7 | "Aurora" | | 8 | "Morris" | | 9 | "Kowalski" | | 10 | "Kael" | | 11 | "Shade" | | 12 | "Sigils" | | 13 | "Compass" | | 14 | "Find" |
| | places | | 0 | "Tube" | | 1 | "London" | | 2 | "Ancient" | | 3 | "British" | | 4 | "East" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | 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 | 2139 | | matches | (empty) | |
| 19.61% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 68 | | matches | | 0 | "carve that—you" | | 1 | "find that Veil" | | 2 | "realized that she’d" |
| |
| 60.11% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 97.23 | | std | 35.04 | | cv | 0.36 | | sampleLengths | | 0 | 141 | | 1 | 174 | | 2 | 88 | | 3 | 94 | | 4 | 110 | | 5 | 74 | | 6 | 96 | | 7 | 41 | | 8 | 147 | | 9 | 114 | | 10 | 22 | | 11 | 101 | | 12 | 124 | | 13 | 85 | | 14 | 111 | | 15 | 99 | | 16 | 69 | | 17 | 66 | | 18 | 64 | | 19 | 98 | | 20 | 75 | | 21 | 146 |
| |
| 63.98% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 68 | | matches | | 0 | "was etched" | | 1 | "was scuffed" | | 2 | "was etched" | | 3 | "been translated" | | 4 | "been found" | | 5 | "was tampered" | | 6 | "been carved" | | 7 | "was tied" | | 8 | "is tied" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 335 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 35 | | semicolonCount | 1 | | flaggedSentences | 29 | | totalSentences | 68 | | ratio | 0.426 | | matches | | 0 | "She descended two at a time, boot heels striking damp concrete with the sharp, rhythmic precision of her old military drills—18 years on the force hadn’t dulled the habit, nor the tight clench of suspicion in her gut." | | 1 | "The entry requirement for the Veil Market, she’d learned the hard way—without it, the rusted turnstile before her would remain locked, a silent guard to the supernatural black market hidden beneath London’s skin." | | 2 | "The market had moved on—its schedule dictated a shift every full moon, and last night’s glowing orb had dragged it to some new forgotten cellar or tunnel—but the remnants of its trade littered the space like discarded secrets." | | 3 | "She checked her worn leather watch—left wrist, its strap frayed at the edges from 18 years of grasping it during stakesout waits, its face scratched from the night her partner died—7:14 a.m." | | 4 | "She’d known Eva was here before she saw her—she’d tracked the occult researcher’s phone to the Tube station’s entrance, her surveillance skills honed over 18 years paying off." | | 5 | "Eva Kowalski—5’4”, freckles dusting her nose, the occult researcher Harlow had blackmailed into meeting her. Harlow had left a note on Eva’s desk the night before: Come to the abandoned Camden Tube station at 7 a.m. Bring your research on warding sigils. If you don’t, I’ll expose your unapproved access to the museum’s cursed text collection to your supervisor. Eva’s nervous habit kicked in immediately—she tucked a strand of hair behind her left ear, her fingers fumbling with the satchel’s strap." | | 6 | "This man—he was a vendor named Kael, sold banned alchemical potions that induce temporary immortality." | | 7 | "The Shade’s kind crafts the Veil Compasses, you know—they’re the only ones with the skill to etch the protective sigils into brass without breaking them.”" | | 8 | "Harlow stepped toward the corpse, her boots crunching on a crushed starflower. She knelt, her knees pressing into the damp concrete, and tilted Kael’s chin up. The slit in his throat was clean, surgical, but there was no blood—no pool beneath him, no smudge on his coat, no trace of red anywhere. That was the first thing that didn’t add up. Human murderers left blood. Even the most careful ones slipped up, even if it was just a single drop on their shoe or a smudge on a doorknob. Harlow had seen it a hundred times." | | 9 | "They staged a supernatural scene to throw me off—crushed starflower, a twitching pelt, a sigil carved into a pillar." | | 10 | "Eva scoffed, unzipping her satchel and pulling out a leather-bound book titled Ancient Occult Warding Sigils of the British Isles—her Oxford master’s thesis, Harlow had learned from her background check. The book’s cover was scuffed, its pages marked with neon post-its and marginalia in Eva’s looping handwriting. She flipped to a marked page and pointed to the pillar behind the corpse, where a faint, twisted sigil was etched into the tile. “That’s a siphoning ward." | | 11 | "No human could carve that—you need access to enchanted chisels, and knowledge of the old scripts that haven’t been translated in 500 years." | | 12 | "I study these in the archives—last month, I found a 16th-century manuscript that details how the Veil Market’s enforcers use these wards to cover up their killings." | | 13 | "Harlow’s chest tightened. Three years ago, Morris had been found dead in a similar abandoned space—a forgotten bomb shelter in East London. No blood, no obvious cause of death, a strange brass object clenched in his hand that Harlow had dismissed as a tourist trinket. She’d spent the years since chasing human leads, refusing to acknowledge the supernatural whispers that had circled the case. Her captain had told her to drop it, to call it an unsolved gang hit, but Harlow’s military precision had driven her to track every possible lead except the one that scared her. Now, Eva’s words pricked at that denial, but she pushed them away, her sharp jaw tightening further." | | 14 | "Eva stepped closer, her glasses slipping down her nose. She tucked another strand of hair behind her left ear and traced the sigil with a finger—her skin flinched as if burned, a faint red mark blooming on her knuckle. “The ward’s powered by starflower." | | 15 | "Look—crushed petals everywhere." | | 16 | "Harlow knelt again and plunged her hand into Kael’s coat pocket. She pulled out a broken bone token—same notches as the one she’d used to get in, but split down the middle, its edge scored with a faint sigil that matched the one on the pillar. Her gaze darted to the ground at Kael’s feet, where a small brass object lay half-buried in the concrete dust. She picked it up, and a faint tingle vibrated up her arm. It was the Veil Compass—brass, its casing covered in a patina of verdigris, its face etched with protective sigils, crafted by a Shade artisan, as Eva had said. Its needle spun wildly, not pointing to any rift or portal, as if it had lost its purpose." | | 17 | "It points to the nearest supernatural rift—places where the boundary between Earth and the spirit realm is thin." | | 18 | "But its sigil is broken—look at the edge, where the brass is dented." | | 19 | "Harlow turned the compass over in her hand, her fingers brushing the dented sigil. She compared it to the broken edge of the bone token in her other hand—there, the same dented sigil, carved into the bone with a sharp tool. That was the connection she’d been missing. Kael had teamed up with someone to get the Veil Compass, but that someone had betrayed him—broken the compass’s sigil, split his bone token, left him trapped. The siphoning ward had covered up the murder’s supernatural traces, but the broken sigil on both the compass and the token was a clue no one else would have noticed. It was a signature, of sorts." | | 20 | "She thought of Morris’s brass trinket—she’d stored it in her desk drawer, forgotten for three years, its surface dented in the same place as the Veil Compass. Was it a tampered Veil Compass too? Had Morris been trying to find a supernatural rift when someone betrayed him, just like Kael? Had the same sigil been carved into a broken bone token that Morris had been carrying? Harlow couldn’t remember—she’d thrown the trinket into her desk drawer and never looked at it again, too scared to face the possibility that Morris’s death had been anything other than a human crime." | | 21 | "Harlow’s military bearing wavered for a split second—her shoulders slumped, her grip on the compass tightening until her knuckles turned white. Then she recovered, slipping the compass and the broken bone token into her coat pocket. She checked her watch again—7:28 a.m. The market’s enforcers could return at any time; their schedule was tied to the full moon’s afterglow, and last night’s moon had set only an hour before." | | 22 | "Find out if this signature is tied to any other killings—specifically, a man named DS Morris who died three years ago in East London.”" | | 23 | "I’ve been researching Veil Compass tampering for six months—there’s a serial killer targeting supernatural vendors who try to sell their tools to humans." | | 24 | "Harlow’s eyes narrowed. She’d had no idea Eva was already researching the same subject. That was a detail she’d missed in her background check—her focus had been on Eva’s access to the archives, not her personal research. “I’ll let you see the trinket if you help me." | | 25 | "And I’ll call off the blackmail—for now." | | 26 | "The enforcers can smell human curiosity—they’ll track us down if we stay any longer." | | 27 | "It’s stolen property, you know—Shade artisans don’t let their tools fall into human hands.”" | | 28 | "Harlow turned toward the turnstile, the compass burning a hole in her coat pocket. For the first time in three years, she allowed herself to consider the possibility that Morris’s death hadn’t been a human crime. That the supernatural world Eva studied was real, and it had been hunting her this entire time. She thought of the broken sigil on the compass and the bone token, of the siphoning ward, of the twitching rabbit pelt, and she realized that she’d been blind for too long. Her military precision had made her focus on the obvious, but the clues she’d been missing were the ones that weren’t human. She stepped through the turnstile, the bone token still jammed in its crack, and began the ascent back to the surface—where the sun was bright, but the shadows beneath Camden’s streets held secrets she was finally ready to uncover." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1087 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 17 | | adverbRatio | 0.015639374425023 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005519779208831647 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 68 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 68 | | mean | 31.46 | | std | 30.9 | | cv | 0.982 | | sampleLengths | | 0 | 28 | | 1 | 38 | | 2 | 42 | | 3 | 33 | | 4 | 11 | | 5 | 27 | | 6 | 38 | | 7 | 60 | | 8 | 38 | | 9 | 4 | | 10 | 32 | | 11 | 29 | | 12 | 23 | | 13 | 21 | | 14 | 28 | | 15 | 45 | | 16 | 29 | | 17 | 81 | | 18 | 18 | | 19 | 15 | | 20 | 16 | | 21 | 25 | | 22 | 96 | | 23 | 9 | | 24 | 19 | | 25 | 13 | | 26 | 75 | | 27 | 14 | | 28 | 23 | | 29 | 27 | | 30 | 4 | | 31 | 4 | | 32 | 114 | | 33 | 22 | | 34 | 44 | | 35 | 3 | | 36 | 3 | | 37 | 6 | | 38 | 12 | | 39 | 19 | | 40 | 14 | | 41 | 124 | | 42 | 7 | | 43 | 18 | | 44 | 13 | | 45 | 11 | | 46 | 21 | | 47 | 15 | | 48 | 111 | | 49 | 99 |
| |
| 65.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4264705882352941 | | totalSentences | 68 | | uniqueOpeners | 29 | |
| 49.75% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 67 | | matches | | 0 | "Then they slit his throat" |
| | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 67 | | matches | | 0 | "She descended two at a" | | 1 | "She jammed the token into" | | 2 | "She checked her worn leather" | | 3 | "she called, her voice carrying" | | 4 | "She’d known Eva was here" | | 5 | "I saw him arguing with" | | 6 | "They staged a supernatural scene" | | 7 | "It drains all blood from" | | 8 | "I study these in the" | | 9 | "He tried to leave before" | | 10 | "It points to the nearest" | | 11 | "She thought of Morris’s brass" | | 12 | "she said to Eva" | | 13 | "I’ve been researching Veil Compass" | | 14 | "I think they’re trying to" | | 15 | "You’ll lose your job, your" | | 16 | "It’s stolen property, you know—Shade" |
| | ratio | 0.254 | |
| 86.87% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 67 | | matches | | 0 | "The iron stairwell to the" | | 1 | "She descended two at a" | | 2 | "The entry requirement for the" | | 3 | "She jammed the token into" | | 4 | "A low hum vibrated up" | | 5 | "The market had moved on—its" | | 6 | "Harlow’s sharp jaw tightened." | | 7 | "She checked her worn leather" | | 8 | "The sun would be painting" | | 9 | "The lantern’s glass was etched" | | 10 | "she called, her voice carrying" | | 11 | "She’d known Eva was here" | | 12 | "Eva’s background check had told" | | 13 | "A figure emerged from behind" | | 14 | "Eva said, her voice quiet" | | 15 | "This man—he was a vendor" | | 16 | "I saw him arguing with" | | 17 | "The Shade’s kind crafts the" | | 18 | "Harlow stepped toward the corpse," | | 19 | "Harlow said, standing" |
| | ratio | 0.746 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 67 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 12 | | matches | | 0 | "Overturned wooden stalls spilled enchanted trinkets: a glass vial that pulsed with faint blue light (banned alchemical healing potion, Eva would later tell her)…" | | 1 | "Eva’s background check had told her everything: 26, Oxford master’s in Ancient History, research assistant at the British Museum’s restricted archives, Aurora’s…" | | 2 | "This man—he was a vendor named Kael, sold banned alchemical potions that induce temporary immortality." | | 3 | "Harlow stepped toward the corpse, her boots crunching on a crushed starflower. She knelt, her knees pressing into the damp concrete, and tilted Kael’s chin up. …" | | 4 | "No human could carve that—you need access to enchanted chisels, and knowledge of the old scripts that haven’t been translated in 500 years." | | 5 | "I study these in the archives—last month, I found a 16th-century manuscript that details how the Veil Market’s enforcers use these wards to cover up their killi…" | | 6 | "Harlow’s chest tightened. Three years ago, Morris had been found dead in a similar abandoned space—a forgotten bomb shelter in East London. No blood, no obvious…" | | 7 | "Harlow knelt again and plunged her hand into Kael’s coat pocket. She pulled out a broken bone token—same notches as the one she’d used to get in, but split down…" | | 8 | "Harlow turned the compass over in her hand, her fingers brushing the dented sigil. She compared it to the broken edge of the bone token in her other hand—there,…" | | 9 | "Harlow’s military bearing wavered for a split second—her shoulders slumped, her grip on the compass tightening until her knuckles turned white. Then she recover…" | | 10 | "I’ve been researching Veil Compass tampering for six months—there’s a serial killer targeting supernatural vendors who try to sell their tools to humans." | | 11 | "Harlow turned toward the turnstile, the compass burning a hole in her coat pocket. For the first time in three years, she allowed herself to consider the possib…" |
| |
| 83.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 1 | | matches | | 0 | "Eva said, her voice quiet but firm" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.238 | | leniency | 0.476 | | rawRatio | 0 | | effectiveRatio | 0 | |