| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "He glanced back [back]" | | 1 | "The crowd parted like [like]" |
| | dialogueSentences | 22 | | tagDensity | 0.773 | | leniency | 1 | | rawRatio | 0.118 | | effectiveRatio | 0.118 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1567 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 48.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1567 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "pumping" | | 1 | "glinting" | | 2 | "echoed" | | 3 | "otherworldly" | | 4 | "loomed" | | 5 | "gloom" | | 6 | "etched" | | 7 | "pulse" | | 8 | "maw" | | 9 | "echoing" | | 10 | "velvet" | | 11 | "fractured" | | 12 | "stark" | | 13 | "flicked" |
| |
| 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 | 1 | | narrationSentences | 46 | | matches | | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 1 | | narrationSentences | 46 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 48 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 99 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1528 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1272 | | uniqueNames | 24 | | maxNameDensity | 0.86 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 11 | | Tomás | 1 | | Herrera | 8 | | Raven | 2 | | Nest | 2 | | Silas | 1 | | Met | 1 | | Morris | 6 | | Wardour | 1 | | Street | 1 | | Blocks | 1 | | Glock | 6 | | Spanish | 1 | | Tube | 2 | | Blitz | 1 | | Veil | 3 | | Market | 2 | | Sod | 1 | | Arched | 1 | | Saint | 1 | | Christopher | 1 | | Ice | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tomás" | | 3 | "Herrera" | | 4 | "Raven" | | 5 | "Nest" | | 6 | "Silas" | | 7 | "Met" | | 8 | "Morris" | | 9 | "Glock" | | 10 | "Blitz" | | 11 | "Veil" | | 12 | "Saint" | | 13 | "Christopher" | | 14 | "Ice" |
| | places | | 0 | "Soho" | | 1 | "Wardour" | | 2 | "Street" | | 3 | "Spanish" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 37 | | 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 | 1528 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 48 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 54.57 | | std | 31.48 | | cv | 0.577 | | sampleLengths | | 0 | 91 | | 1 | 121 | | 2 | 80 | | 3 | 106 | | 4 | 83 | | 5 | 68 | | 6 | 83 | | 7 | 90 | | 8 | 83 | | 9 | 40 | | 10 | 82 | | 11 | 67 | | 12 | 66 | | 13 | 61 | | 14 | 13 | | 15 | 75 | | 16 | 47 | | 17 | 22 | | 18 | 40 | | 19 | 46 | | 20 | 29 | | 21 | 20 | | 22 | 16 | | 23 | 10 | | 24 | 17 | | 25 | 39 | | 26 | 8 | | 27 | 25 |
| |
| 97.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 46 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 238 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 24 | | semicolonCount | 6 | | flaggedSentences | 20 | | totalSentences | 48 | | ratio | 0.417 | | matches | | 0 | "Not when she'd just caught sight of him—Tomás Herrera, slipping out the back door of the Raven's Nest like a shadow detaching from the wall." | | 1 | "Eighteen years on the force had honed her instincts to a razor's edge; Herrera wasn't just some off-books medic patching up bar fights." | | 2 | "No, he was tangled in something darker, tied to the clique she'd been chasing for months—disappearances, ritualistic symbols carved into alley walls, whispers of unnatural shit that didn't fit the Met's tidy case files." | | 3 | "Just glanced over his shoulder—warm brown eyes flashing recognition under the brim of his hood—before ducking into a narrow alley off Wardour Street." | | 4 | "At 5'9\", she matched his height, but he had youth on his side—twenty-nine, her files said, olive-skinned Spaniard from Seville with a knife scar snaking his left forearm and a Saint Christopher medallion bouncing against his chest. She glimpsed it now as he shoved past overflowing bins, the silver glinting under sodium lamps. Rain slicked the cobbles, turning the alley into a skidway; she nearly went down when her boot hydroplaned on a slick leaf, but she caught herself on a graffiti-scarred wall—tagged with that same looping sigil she'd seen at three crime scenes." | | 5 | "Stop!\" The words echoed off brick, futile as prayers. He vaulted a low chain-link fence into a side street, and she followed, coat flapping like sodden wings. Horns blared as they burst onto Oxford Street, weaving through umbrellas and late-night revelers spilling from pubs. A cab swerved, brakes screeching; Quinn dodged left, her brown eyes locked on Herrera's curly dark hair, sodden and wild. He was heading north—Camden way. Why? The Nest was his haunt, not some midnight hike through the storm." | | 6 | "Blocks blurred: neon shopfronts bleeding color into puddles, the acrid tang of wet asphalt and fried kebabs. Her watch strap chafed her wrist, soaked through, but she ignored it. Flash of memory— Morris's face, pale and twisted, the last she'd seen before the alley ate him whole. No body, no trace, just her gut screaming otherworldly. This clique, Herrera's crew—they were the thread. She wouldn't lose it now." | | 7 | "He cut east into a maze of backstreets behind a shuttered market, breath ragged, audible over the downpour. Quinn closed the gap, fingers brushing her holstered Glock beneath the coat. \"Herrera, you wanker—give it up!\" He stumbled on a pothole, righted himself with a curse in Spanish—something about la puta madre—and plunged into a service alley flanked by towering skips. She vaulted after, heart thundering, adrenaline sharpening every sense: the metallic bite of rain on her tongue, the slap of his trainers ahead." | | 8 | "Camden's fringes loomed now, the air thickening with the ghosts of punk rock and market stalls long shuttered for the night. He darted across a deserted junction, past a flickering \"Closed\" sign on a tattoo parlor, then vanished down a set of concrete stairs half-hidden by chain-link and weeds. Quinn skidded to the top, peering into the gloom. Abandoned Tube access—disused since the Blitz, cordoned off with rusted barriers and \"Danger: No Entry\" signs flapping in the wind. Rain cascaded down the steps like a waterfall, pooling at her feet." | | 9 | "She drew her Glock, two-handed grip steady despite the wet. Torch beam from her phone pierced the dark: Herrera's silhouette midway down, fumbling at a grate set into the wall. No—not fumbling. He pulled something from his pocket—a small, yellowish token, carved like a femur, etched with runes that twisted her gut. Bone. Her files had scraps on this: Veil Market, supernatural bazaar in the underbelly, entry by token only. Moves every full moon. Bollocks, but real enough to chase leads here before." | | 10 | "The grate swung open on silent hinges, unnatural in the rusty decay. Herrera shot her one last look—defiance mixed with pity?—before slipping inside. The grate clanged shut behind him, but not fully; a sliver gaped, enough for a slim frame." | | 11 | "Quinn's breath fogged the air. Pulse hammered in her temples. Follow him down there? Into the black maw of legend, where her partner had maybe met his end? Stories from beat cops: whispers of enchanted blades that drank blood, alchemists peddling elixirs that melted flesh, creatures bartering souls under gaslight. Unfamiliar territory, crawling with the unknown. Backup? Miles away, radios crackling static in this storm. Her radio hissed now—control checking in—but she thumbed it silent. Solo op, always had been since Morris." | | 12 | "She holstered the Glock, fingers numb. Military bearing kicked in: assess, decide, act. The alley behind her was empty, rain erasing her tracks. If she turned back, he'd vanish into the clique's web again—another dead end, another night staring at case files till dawn. But down there... Her free hand brushed her watch, ticking relentlessly. Morris's voice echoed in her skull: \"Harlow, some shadows you don't chase.\"" | | 13 | "Fifty feet down, the passage widened into a platform—abandoned Tube station, alright. Cracked tiles bore faded station names: \"Camden Underworld – Next Train: Never.\" Arched doorways yawned into tunnels, but straight ahead, a heavy curtain of black velvet hung, embroidered with silver eyes that seemed to track her. Muffled voices seeped through—accents from nowhere, laughter like shattering glass. The Veil Market." | | 14 | "Torchlight fractured across a cavernous chamber, brick vaults soaring overhead, strung with bioluminescent lanterns that cast writhing shadows. Stalls crammed the platform: rickety tables laden with glowing vials, amulets pulsing with inner fire, books bound in what looked suspiciously like skin. Vendors hawked wares in tongues that twisted her ear—hags with eyes like oil slicks, men in top hats with tails curling from coattails, a woman whose arms forked into tentacles coiling around potion bottles." | | 15 | "Crowds milled: humans with haunted eyes rubbing shoulders with... things. Scales glinting under hoods, fangs bared in grins, wings folded like umbrellas. The air hummed with magic's static, thick as the rain outside. Quinn's skin crawled; her partner's disappearance flashed vivid—fog coiling like serpents, screams cut short." | | 16 | "Chaos erupted. A vendor hurled a vial—green liquid splattered near her boot, tile hissing into smoke. \"Filth!" | | 17 | "No badges here!\" Tentacle-woman lashed out, appendage whipping Quinn's arm; pain flared, but she twisted free, Glock barking a warning shot into the ceiling. Dust rained, lanterns swinging wild." | | 18 | "Herrera's eyes flicked to the shadows beyond the arch—reinforcements? \"Follow, and find out." | | 19 | "The mob closed in, murmurs rising to snarls. A blade glinted from a nearby stall, long and hungry. Quinn's finger tightened on the trigger. Unknown territory. Deadly. But the truth—about Morris, the clique, all of it—lay beyond that arch." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 359 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 5 | | adverbRatio | 0.013927576601671309 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.002785515320334262 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 48 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 48 | | mean | 31.83 | | std | 27.41 | | cv | 0.861 | | sampleLengths | | 0 | 24 | | 1 | 26 | | 2 | 16 | | 3 | 25 | | 4 | 33 | | 5 | 23 | | 6 | 34 | | 7 | 19 | | 8 | 7 | | 9 | 2 | | 10 | 3 | | 11 | 23 | | 12 | 12 | | 13 | 3 | | 14 | 23 | | 15 | 19 | | 16 | 12 | | 17 | 94 | | 18 | 1 | | 19 | 82 | | 20 | 68 | | 21 | 83 | | 22 | 90 | | 23 | 83 | | 24 | 40 | | 25 | 82 | | 26 | 67 | | 27 | 66 | | 28 | 61 | | 29 | 13 | | 30 | 75 | | 31 | 47 | | 32 | 22 | | 33 | 40 | | 34 | 17 | | 35 | 29 | | 36 | 25 | | 37 | 4 | | 38 | 10 | | 39 | 10 | | 40 | 12 | | 41 | 4 | | 42 | 10 | | 43 | 13 | | 44 | 4 | | 45 | 39 | | 46 | 8 | | 47 | 25 |
| |
| 100.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.6875 | | totalSentences | 48 | | uniqueOpeners | 33 | |
| 77.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 43 | | matches | | 0 | "Just glanced over his shoulder—warm" |
| | ratio | 0.023 | |
| 99.07% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 43 | | matches | | 0 | "Her partner's ghost still haunted" | | 1 | "She bolted from her unmarked" | | 2 | "she barked, voice cutting through" | | 3 | "He didn't stop." | | 4 | "He cut east into a" | | 5 | "She drew her Glock, two-handed" | | 6 | "She holstered the Glock, fingers" | | 7 | "She pushed the curtain aside," | | 8 | "You don't belong" | | 9 | "She leveled the Glock, breath" | | 10 | "His jaw tightened, hand dipping" | | 11 | "She stepped forward, Glock steady." | | 12 | "He vanished into the dark," |
| | ratio | 0.302 | |
| 64.65% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 34 | | totalSentences | 43 | | matches | | 0 | "Detective Harlow Quinn hunched her" | | 1 | "Water streamed down her sharp" | | 2 | "Quinn's worn leather watch ticked" | | 3 | "Her partner's ghost still haunted" | | 4 | "Quinn knew better." | | 5 | "She bolted from her unmarked" | | 6 | "she barked, voice cutting through" | | 7 | "He didn't stop." | | 8 | "Bastard was fast for a" | | 9 | "Quinn's lungs burned as she" | | 10 | "Blocks blurred: neon shopfronts bleeding" | | 11 | "He cut east into a" | | 12 | "Camden's fringes loomed now, the" | | 13 | "She drew her Glock, two-handed" | | 14 | "The grate swung open on" | | 15 | "Quinn's breath fogged the air." | | 16 | "She holstered the Glock, fingers" | | 17 | "Sod that. She was no" | | 18 | "She pushed the curtain aside," | | 19 | "Torchlight fractured across a cavernous" |
| | ratio | 0.791 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 43 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 6 | | matches | | 0 | "Rain hammered the Soho pavements like a thousand tiny fists, turning the gutters into rushing black rivers that swallowed cigarette butts and crumpled flyers." | | 1 | "She bolted from her unmarked sedan parked curbside, boots splashing through puddles that mirrored the green neon glow of the Raven's Nest sign." | | 2 | "She drew her Glock, two-handed grip steady despite the wet. Torch beam from her phone pierced the dark: Herrera's silhouette midway down, fumbling at a grate se…" | | 3 | "Quinn's breath fogged the air. Pulse hammered in her temples. Follow him down there? Into the black maw of legend, where her partner had maybe met his end? Stor…" | | 4 | "Sod that. She was no stranger to darkness. Quinn wedged her fingers into the grate's gap, muscles straining as she heaved. It gave with a groan, runes pulsing f…" | | 5 | "Torchlight fractured across a cavernous chamber, brick vaults soaring overhead, strung with bioluminescent lanterns that cast writhing shadows. Stalls crammed t…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 1 | | matches | | 0 | "she barked, voice cutting through the roar of traffic and rain" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 22 | | tagDensity | 0.045 | | leniency | 0.091 | | rawRatio | 1 | | effectiveRatio | 0.091 | |