| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1748 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "gently" | | 1 | "tightly" | | 2 | "softly" |
| |
| 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) | |
| 68.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1748 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "flickered" | | 1 | "pulse" | | 2 | "scanned" | | 3 | "glinting" | | 4 | "beacon" | | 5 | "echoing" | | 6 | "racing" | | 7 | "flicker" | | 8 | "depths" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 38 | | matches | (empty) | |
| 67.67% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 38 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 38 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 186 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 5 | | totalWords | 1709 | | ratio | 0.003 | | matches | | 0 | "Nuestra Señora del Rosario" | | 1 | "Moby-Dick" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1446 | | uniqueNames | 20 | | maxNameDensity | 1.11 | | worstName | "Harlow" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Harlow" | | discoveredNames | | Harlow | 16 | | Raven | 3 | | Nest | 3 | | Morris | 7 | | Thames | 1 | | Soho | 2 | | Silas | 1 | | London | 1 | | Saint | 2 | | Christopher | 2 | | Tomás | 5 | | Herrera | 1 | | Spanish | 2 | | Señora | 1 | | Seville | 2 | | Camden | 1 | | Tube | 2 | | Veil | 2 | | Market | 2 | | Detective | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Nest" | | 2 | "Morris" | | 3 | "Silas" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Tomás" | | 7 | "Herrera" |
| | places | | 0 | "Thames" | | 1 | "Soho" | | 2 | "London" | | 3 | "Seville" | | 4 | "Veil" | | 5 | "Market" |
| | globalScore | 0.947 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 31 | | 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 | 1709 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 38 | | matches | (empty) | |
| 76.73% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 17 | | mean | 100.53 | | std | 42.08 | | cv | 0.419 | | sampleLengths | | 0 | 173 | | 1 | 130 | | 2 | 126 | | 3 | 78 | | 4 | 115 | | 5 | 46 | | 6 | 105 | | 7 | 96 | | 8 | 109 | | 9 | 85 | | 10 | 46 | | 11 | 147 | | 12 | 108 | | 13 | 34 | | 14 | 54 | | 15 | 74 | | 16 | 183 |
| |
| 96.03% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 38 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 245 | | matches | | 0 | "was dabbing" | | 1 | "was tending" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 2 | | flaggedSentences | 13 | | totalSentences | 38 | | ratio | 0.342 | | matches | | 0 | "She lifted her left wrist to check her worn leather watch—three hours and seventeen minutes since she’d settled into her stakeout, the hum of her military-trained pulse counting every second in lockstep with the watch’s tick." | | 1 | "DS Morris’s face flashed unbidden behind her eyes, his grin faded by the memory of his cold, unexplained death three years prior; the coroner had called it a heart attack, but Harlow had seen the faint, iridescent bruises curling around his throat, bruises no human fist could have left." | | 2 | "She’d promised him that night, kneeling beside his body in the rain-soaked alley, that she’d find whoever—or whatever—was responsible, no matter how deep she had to dig." | | 3 | "Her gaze drifted to The Raven’s Nest’s walls, visible through the bar’s fogged window: frayed old maps of 19th-century Thames tunnels and black-and-white photographs of long-dead Soho residents, including one of a stern-faced man with a raven perched on his shoulder—Silas, the bar’s owner, who Harlow suspected was the clique’s middleman." | | 4 | "A lanky figure in a waterlogged hoodie stumbled out, one hand clamped around a crumpled cloth bundle that glowed faintly through the fabric—supernatural, Harlow’s gut screamed, the same kind of energy she’d sensed the night Morris died." | | 5 | "Her gaze caught on a man tending to a woman slouched in a booth: olive skin, short curly dark brown hair, a Saint Christopher medallion glinting against his throat, a thin scar running along his left forearm—Tomás Herrera, the former NHS paramedic she’d been investigating for his off-the-books care of the clique. He was dabbing a glowing, oozing wound on the woman’s thigh with a cloth soaked in some viscous blue liquid, and he murmured a Spanish prayer under his breath—*Nuestra Señora del Rosario*, Harlow recognized from her own limited Spanish lessons—when he saw her. The woman whimpered, her hand clamping around Tomás’s scarred forearm, and he froze, his warm brown eyes widening in recognition." | | 6 | "The figure grabbed the alchemical manuscript and yanked; the bookshelf swung inward with a low groan, revealing a narrow staircase leading down into darkness. He vanished into the stairwell, and Harlow was on him in three strides, her hand closing around the bookshelf’s edge to keep it from swinging shut. She hesitated for a split second, the memory of Morris’s cold body weighing on her—this was uncharted territory, a hidden space she’d never known existed, but the glow of the hooded figure’s bundle was still visible at the bottom of the stairs, a beacon calling her toward the truth she’d been chasing for three years." | | 7 | "She descended the staircase, her boots thudding against wooden steps that creaked with age. The air grew colder the farther down she went, the scent of mildew and burning incense replacing the bar’s stale beer. At the bottom, she stepped into a narrow tunnel lined with moss-covered brick, the sound of the rain above fading to a distant murmur. She followed the glow of the hooded figure’s bundle until the tunnel opened into an abandoned Camden Tube station—tattered posters peeling from the walls, tracks overgrown with weeds, the faint hum of activity echoing from the platform." | | 8 | "This is the Veil Market, Harlow realized, her mind racing with the intel she’d gleaned from anonymous tips: a hidden supernatural black market that moved locations every full moon, selling enchanted goods, banned alchemical substances, and information no cop could dig up legally. The entry requirement was a bone token, the tips had said, but the hooded figure had dropped his when he stumbled over a rotting bench—Harlow spotted it on the ground, a small, smooth raven bone glinting in the faint light of a flickering fluorescent bulb. She bent to pick it up, her fingers closing around the cold bone, and tucked it into her trench coat pocket." | | 9 | "You don’t understand the things that go on here—supernatural things, the kind that got your partner killed.”" | | 10 | "Tomás’s shoulders slumped. He pulled down the collar of his flannel shirt, revealing a faint, iridescent scar curling around his neck—same as Morris’s. “I’m not hiding anything,” he said, his warm brown eyes softening. “I was born in Seville, raised to help people—when I moved to London for the NHS, I thought I’d be saving lives, but then I found a woman with a glowing wound in her side, a wound no regular doctor could fix." | | 11 | "Harlow stared at him for a long moment, her military precision warring with the flicker of doubt in her gut. She thought of Morris’s iridescent bruises, of the hooded figure who’d vanished into the market’s depths, of the glowing bundle that held the key to unlocking the truth about his death. She heard the hooded figure’s voice echoing from the market’s platform, arguing with someone in a guttural language she didn’t understand—“stolen amulet,” she caught, the words tangled with the hum of supernatural energy. The Veil Market was unfamiliar, dangerous, a place where human laws didn’t apply—but it was also the only lead she’d had in three years." | | 12 | "She turned and walked toward the platform, the raven bone clutched tightly in her hand. The market’s activity grew louder as she approached—shouts in languages she didn’t understand, the clink of glass vials, the faint glow of enchanted goods lining the stalls: a sword with a blade that shifted from silver to black, a vial of red liquid that bubbled without heat, a book with pages that turned on their own. She adjusted her trench coat, her leather watch ticking softly against her wrist, and stepped into the crowd, her military bearing a shield against the chaos around her. A vendor with a face crisscrossed with glowing blue veins glanced at her raven bone, then at her uniformed collar peeking from under her coat, and smirked—a cold, knowing twist of the lips that sent a shiver down Harlow’s spine. She didn’t know what she’d find in the Veil Market, but she knew she couldn’t turn back—not when the truth about Morris’s death was finally within her reach, tangled in the hum of supernatural energy that filled every shadow of the abandoned Tube station." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 808 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.017326732673267328 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.009900990099009901 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 38 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 38 | | mean | 44.97 | | std | 42.19 | | cv | 0.938 | | sampleLengths | | 0 | 33 | | 1 | 28 | | 2 | 36 | | 3 | 49 | | 4 | 27 | | 5 | 51 | | 6 | 8 | | 7 | 37 | | 8 | 34 | | 9 | 3 | | 10 | 123 | | 11 | 78 | | 12 | 115 | | 13 | 46 | | 14 | 105 | | 15 | 96 | | 16 | 109 | | 17 | 68 | | 18 | 17 | | 19 | 41 | | 20 | 5 | | 21 | 76 | | 22 | 19 | | 23 | 19 | | 24 | 2 | | 25 | 20 | | 26 | 5 | | 27 | 6 | | 28 | 108 | | 29 | 29 | | 30 | 5 | | 31 | 15 | | 32 | 14 | | 33 | 20 | | 34 | 5 | | 35 | 61 | | 36 | 13 | | 37 | 183 |
| |
| 60.53% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.39473684210526316 | | totalSentences | 38 | | uniqueOpeners | 15 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 37 | | matches | (empty) | | ratio | 0 | |
| 14.59% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 37 | | matches | | 0 | "She lifted her left wrist" | | 1 | "She’d promised him that night," | | 2 | "Her gaze drifted to The" | | 3 | "She tensed when the bar’s" | | 4 | "She pushed off the wall," | | 5 | "Her gaze caught on a" | | 6 | "he said, his Seville accent" | | 7 | "She descended the staircase, her" | | 8 | "You don’t understand the things" | | 9 | "I gave her a treatment" | | 10 | "It’s from a supernatural creature" | | 11 | "I’m not a criminal, Detective." | | 12 | "I’m just trying to do" | | 13 | "She pulled the raven bone" | | 14 | "I’m going in after" | | 15 | "They sell enchanted blades that" | | 16 | "You don’t stand a" | | 17 | "I’m going to find out" | | 18 | "She turned and walked toward" |
| | ratio | 0.514 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 36 | | totalSentences | 37 | | matches | | 0 | "The rain lashed Harlow’s cropped" | | 1 | "The bar’s distinctive green neon" | | 2 | "She lifted her left wrist" | | 3 | "DS Morris’s face flashed unbidden" | | 4 | "She’d promised him that night," | | 5 | "Her gaze drifted to The" | | 6 | "She tensed when the bar’s" | | 7 | "A lanky figure in a" | | 8 | "The figure’s hood fell back" | | 9 | "Harlow didn’t hesitate." | | 10 | "She pushed off the wall," | | 11 | "The chase circled back to" | | 12 | "Her gaze caught on a" | | 13 | "he said, his Seville accent" | | 14 | "The figure grabbed the alchemical" | | 15 | "She descended the staircase, her" | | 16 | "This is the Veil Market," | | 17 | "A soft voice behind her" | | 18 | "You don’t understand the things" | | 19 | "Harlow’s jaw tightened. she said," |
| | ratio | 0.973 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 37 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 19 | | technicalSentenceCount | 8 | | matches | | 0 | "The figure’s hood fell back for a split second, revealing a gaunt face crisscrossed with silver scars, before he yanked it forward and bolted east, his boots sp…" | | 1 | "The chase circled back to The Raven’s Nest. The hooded figure skidded to a halt in front of the green neon sign, wrenched open the bar’s door, and vanished insi…" | | 2 | "Her gaze caught on a man tending to a woman slouched in a booth: olive skin, short curly dark brown hair, a Saint Christopher medallion glinting against his thr…" | | 3 | "The figure grabbed the alchemical manuscript and yanked; the bookshelf swung inward with a low groan, revealing a narrow staircase leading down into darkness. H…" | | 4 | "She descended the staircase, her boots thudding against wooden steps that creaked with age. The air grew colder the farther down she went, the scent of mildew a…" | | 5 | "This is the Veil Market, Harlow realized, her mind racing with the intel she’d gleaned from anonymous tips: a hidden supernatural black market that moved locati…" | | 6 | "They sell enchanted blades that can cut through bone like butter, alchemical potions that can twist your mind into mush." | | 7 | "She turned and walked toward the platform, the raven bone clutched tightly in her hand. The market’s activity grew louder as she approached—shouts in languages …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 3 | | matches | | 0 | "he said, his Seville accent warmer now, laced with concern" | | 1 | "she said, her voice sharp with the intel she’d uncovered" | | 2 | "she said, her voice steady" |
| |
| 16.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 2 | | fancyTags | | 0 | "Harlow’s jaw tightened. (tighten)" | | 1 | "She pulled (pull)" |
| | dialogueSentences | 15 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.667 | | effectiveRatio | 0.267 | |