| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.12% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1739 | | 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) | |
| 56.87% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1739 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echo" | | 1 | "etched" | | 2 | "glinting" | | 3 | "echoes" | | 4 | "silence" | | 5 | "charm" | | 6 | "raced" | | 7 | "scanned" | | 8 | "vibrated" | | 9 | "pulse" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 122 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 122 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 122 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 66 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1701 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 77 | | wordCount | 1654 | | uniqueNames | 26 | | maxNameDensity | 1.03 | | worstName | "Harlow" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Harlow" | | discoveredNames | | Harlow | 17 | | Quinn | 1 | | Camden | 2 | | Tube | 1 | | Veil | 9 | | Market | 7 | | Morris | 5 | | Kowalski | 1 | | British | 2 | | Museum | 2 | | London | 1 | | Oxford-educated | 1 | | Eva | 12 | | Compass | 2 | | Shade | 2 | | You | 2 | | Ancient | 1 | | Sigil | 1 | | Tampering | 1 | | Case | 1 | | Studies | 1 | | Archives | 1 | | Artisans | 1 | | Creators | 1 | | Supernatural | 1 | | Tools | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Morris" | | 4 | "Kowalski" | | 5 | "Eva" | | 6 | "You" | | 7 | "Sigil" |
| | places | | 0 | "Camden" | | 1 | "Veil" | | 2 | "British" | | 3 | "Museum" | | 4 | "London" | | 5 | "Compass" | | 6 | "Archives" |
| | globalScore | 0.986 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 82 | | 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 | 1701 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 122 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 35.44 | | std | 27.42 | | cv | 0.774 | | sampleLengths | | 0 | 91 | | 1 | 104 | | 2 | 82 | | 3 | 108 | | 4 | 11 | | 5 | 52 | | 6 | 12 | | 7 | 15 | | 8 | 31 | | 9 | 39 | | 10 | 5 | | 11 | 82 | | 12 | 26 | | 13 | 55 | | 14 | 17 | | 15 | 99 | | 16 | 13 | | 17 | 43 | | 18 | 51 | | 19 | 55 | | 20 | 17 | | 21 | 33 | | 22 | 6 | | 23 | 14 | | 24 | 27 | | 25 | 20 | | 26 | 6 | | 27 | 21 | | 28 | 34 | | 29 | 56 | | 30 | 6 | | 31 | 21 | | 32 | 35 | | 33 | 42 | | 34 | 4 | | 35 | 23 | | 36 | 15 | | 37 | 45 | | 38 | 34 | | 39 | 14 | | 40 | 32 | | 41 | 45 | | 42 | 16 | | 43 | 73 | | 44 | 16 | | 45 | 16 | | 46 | 18 | | 47 | 21 |
| |
| 99.51% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 122 | | matches | | 0 | "been assigned" | | 1 | "been found" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 275 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 29 | | semicolonCount | 5 | | flaggedSentences | 29 | | totalSentences | 122 | | ratio | 0.238 | | matches | | 0 | "Her closely cropped salt-and-pepper hair caught on the grate’s jagged edge; she tugged it free without a flinch." | | 1 | "The bone token in her right pocket pressed into her palm—seized from a suspect two nights prior, the only key to the Veil Market’s current lair." | | 2 | "Faded graffiti of occult sigils crawled up the tunnel walls—marks she’d never seen in 18 years of metropolitan service, but ones that pricked at the back of her mind, a faint echo of her partner DS Morris’s unexplained death three years prior." | | 3 | "A collapsed wooden stall leaned against the rusted track barrier—its planks splintered as if hit by a sudden blast, nails protruding like broken teeth." | | 4 | "Forensics officers hovered at the platform’s edge, their gloves glinting under the faint glow of their headlamps; Harlow waved them away with a sharp gesture, her military bearing leaving no room for argument." | | 5 | "She tucked a strand behind her left ear—her nervous habit—before her green eyes locked on Harlow." | | 6 | "The Oxford-educated master’s holder had been assigned as Harlow’s occult consultant three days prior; Harlow had resisted the pairing until the crime scene’s supernatural echoes—burnt sage, sigil graffiti, a body with no visible cause of death—became impossible to ignore." | | 7 | "The Veil Market’s vendors deal in enchanted goods that burn to the touch if misused—even something as simple as a sigil-etched parchment can sear skin if handled without the right charm." | | 8 | "Her sharp jaw tightened, the muscle in her cheek twitching as she connected the bruising to Morris’s body—he’d had similar faint bruising on his palm, a detail she’d written off as a workplace accident at the time." | | 9 | "Its casing bore a thick patina of verdigris, its face etched with the protective sigils she’d seen in Eva’s research notes on the Veil Compass—a tool crafted by a Shade artisan to point toward the nearest supernatural rift or portal." | | 10 | "The compass’s needle stuck straight up, not swiveling toward the station’s hidden rift—a detail Eva had mentioned earlier, noting the rift’s constant hum and its role as the Veil Market’s anchor point." | | 11 | "She knelt, her satchel’s strap catching on a splintered plank; she tugged it free with a quiet huff before brushing wood shavings from the compass’s face." | | 12 | "Her round glasses slipped again; she pushed them up with a finger, her freckled cheeks flushing slightly with frustration." | | 13 | "The one circled in my notes—its the anchor for the compass’s attunement." | | 14 | "She spotted the faint, deliberate scratch across the compass’s central sigil— a thin, deep gash that cut through the sigil’s curved lines, something she’d missed on her first scan of the scene." | | 15 | "She lifted a book from her satchel—its cover bound in cracked black leather, its pages marked with neon pink post-its and faded pencil notes." | | 16 | "The Veil Market moves every full moon, and vendors rely on the compass to find their way out before the rift shifts—if they can’t, the rift’s surge can crush stalls or burn anyone caught in its path." | | 17 | "She pulled the bone token from her pocket, its smooth surface now vibrating faintly against her palm— a reaction she’d not noticed until she stood close to the compass." | | 18 | "If it’s vibrating, the rift’s still unstable—someone’s tampered with it too." | | 19 | "It’s a failsafe to hide market secrets—vendors use it to keep their stock lists and client names from falling into the wrong hands." | | 20 | "She spotted a faint trail of verdigris dust leading from the compass to the station’s far exit—thin, almost invisible, but noticeable to her trained eye after she’d focused on the compass’s patina." | | 21 | "They didn’t bother to clean it up—maybe they were in a hurry, or they thought no one would notice a greenish dust trail in a rusted tube station." | | 22 | "She spotted a faint scratch on the door’s handle—same 45-degree angle as the compass’s sigil scratch, same deep gash made with a sharp, splintered object." | | 23 | "She pulled another book from her satchel—The Shade Artisans: Creators of Supernatural Tools—its pages dog-eared from constant use." | | 24 | "Morris’s body had been found in an abandoned warehouse, no visible cause of death, a faint bruise on his palm—details she’d replayed a hundred times, but never with the lens of sigil tampering or supernatural tools." | | 25 | "The department wrote it off as a random mugging gone wrong, but there was no stolen cash, no missing badge—nothing to support the theory." | | 26 | "The same person— or group— that tampered with your partner’s case is tampering with this one." | | 27 | "She scanned the exit’s surroundings again, spotting a faint sigil etched into the door’s frame—another mark she’d missed earlier, its lines scratched and faded but matching the ones on the tunnel walls." | | 28 | "Her deduction clicked into place: the killer was a regular at the Veil Market, someone who knew how to tamper with sigils and rift anchors, someone who’d been targeting vendors and anyone who might uncover their scheme—including her partner." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 800 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 9 | | adverbRatio | 0.01125 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.005 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 122 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 122 | | mean | 13.94 | | std | 11.87 | | cv | 0.851 | | sampleLengths | | 0 | 17 | | 1 | 18 | | 2 | 26 | | 3 | 4 | | 4 | 26 | | 5 | 23 | | 6 | 42 | | 7 | 39 | | 8 | 4 | | 9 | 24 | | 10 | 21 | | 11 | 33 | | 12 | 7 | | 13 | 15 | | 14 | 16 | | 15 | 31 | | 16 | 39 | | 17 | 5 | | 18 | 3 | | 19 | 3 | | 20 | 5 | | 21 | 29 | | 22 | 18 | | 23 | 4 | | 24 | 8 | | 25 | 15 | | 26 | 31 | | 27 | 2 | | 28 | 37 | | 29 | 5 | | 30 | 10 | | 31 | 40 | | 32 | 32 | | 33 | 4 | | 34 | 7 | | 35 | 15 | | 36 | 10 | | 37 | 26 | | 38 | 19 | | 39 | 5 | | 40 | 12 | | 41 | 3 | | 42 | 32 | | 43 | 64 | | 44 | 6 | | 45 | 7 | | 46 | 2 | | 47 | 24 | | 48 | 17 | | 49 | 8 |
| |
| 42.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.28688524590163933 | | totalSentences | 122 | | uniqueOpeners | 35 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 113 | | matches | (empty) | | ratio | 0 | |
| 53.63% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 47 | | totalSentences | 113 | | matches | | 0 | "Her closely cropped salt-and-pepper hair" | | 1 | "Her sharp jaw set." | | 2 | "She’d spent months poring over" | | 3 | "She reached the platform." | | 4 | "Her curly red hair spilled" | | 5 | "She tucked a strand behind" | | 6 | "Her worn leather satchel, bulging" | | 7 | "She pried the man’s curled" | | 8 | "His palm bears bruising." | | 9 | "Her sharp jaw tightened, the" | | 10 | "She nodded to the brass" | | 11 | "Its casing bore a thick" | | 12 | "It should point to the" | | 13 | "She knelt, her satchel’s strap" | | 14 | "Her round glasses slipped again;" | | 15 | "She spotted the faint, deliberate" | | 16 | "Her military training kicked in" | | 17 | "You’re saying the scratch disabled" | | 18 | "She lifted a book from" | | 19 | "She connected the dots: the" |
| | ratio | 0.416 | |
| 39.65% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 95 | | totalSentences | 113 | | matches | | 0 | "Detective Harlow Quinn ducked through" | | 1 | "Her closely cropped salt-and-pepper hair" | | 2 | "The bone token in her" | | 3 | "Her sharp jaw set." | | 4 | "Military precision guided every step" | | 5 | "The station’s air clung to" | | 6 | "She’d spent months poring over" | | 7 | "She reached the platform." | | 8 | "A collapsed wooden stall leaned" | | 9 | "A man’s body slouched in" | | 10 | "Forensics officers hovered at the" | | 11 | "Eva Kowalski stood by the" | | 12 | "Her curly red hair spilled" | | 13 | "She tucked a strand behind" | | 14 | "Her worn leather satchel, bulging" | | 15 | "The Oxford-educated master’s holder had" | | 16 | "Forensics found no bullet holes." | | 17 | "Harlow knelt beside the body." | | 18 | "She pried the man’s curled" | | 19 | "The dust caught the headlamp’s" |
| | ratio | 0.841 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 113 | | matches | | 0 | "If it’s vibrating, the rift’s" | | 1 | "Whoever scratched the compass left" | | 2 | "Whoever left it is still" |
| | ratio | 0.027 | |
| 37.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 9 | | matches | | 0 | "Faded graffiti of occult sigils crawled up the tunnel walls—marks she’d never seen in 18 years of metropolitan service, but ones that pricked at the back of her…" | | 1 | "A collapsed wooden stall leaned against the rusted track barrier—its planks splintered as if hit by a sudden blast, nails protruding like broken teeth." | | 2 | "Forensics officers hovered at the platform’s edge, their gloves glinting under the faint glow of their headlamps; Harlow waved them away with a sharp gesture, h…" | | 3 | "The dust caught the headlamp’s glow, swirling into a faint spiral before vanishing into the station’s cold air." | | 4 | "The Veil Market’s vendors deal in enchanted goods that burn to the touch if misused—even something as simple as a sigil-etched parchment can sear skin if handle…" | | 5 | "Her sharp jaw tightened, the muscle in her cheek twitching as she connected the bruising to Morris’s body—he’d had similar faint bruising on his palm, a detail …" | | 6 | "She knelt, her satchel’s strap catching on a splintered plank; she tugged it free with a quiet huff before brushing wood shavings from the compass’s face." | | 7 | "The same person— or group— that tampered with your partner’s case is tampering with this one." | | 8 | "Her deduction clicked into place: the killer was a regular at the Veil Market, someone who knew how to tamper with sigils and rift anchors, someone who’d been t…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |