| 46.15% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "She paused only [only]" | | 1 | "materials you can only [only]" |
| | dialogueSentences | 17 | | tagDensity | 0.765 | | leniency | 1 | | rawRatio | 0.154 | | effectiveRatio | 0.154 | |
| 86.78% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1891 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 2 |
| | 2 | | | 3 | |
| | highlights | | 0 | "softly" | | 1 | "deliberately" | | 2 | "slowly" | | 3 | "sharply" |
| |
| 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) | |
| 70.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1891 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "cascading" | | 1 | "weight" | | 2 | "familiar" | | 3 | "measured" | | 4 | "flickered" | | 5 | "etched" | | 6 | "pulsed" | | 7 | "flicked" | | 8 | "streaming" | | 9 | "footsteps" |
| |
| 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 | 0 | | narrationSentences | 41 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 41 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 42 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 147 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1873 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1656 | | uniqueNames | 22 | | maxNameDensity | 0.97 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 1 | | High | 1 | | Street | 1 | | Harlow | 1 | | Quinn | 16 | | Tomás | 2 | | Herrera | 14 | | Saint | 2 | | Christopher | 2 | | Tube | 2 | | Metro | 1 | | Veil | 2 | | Market | 2 | | Brown | 1 | | Raven | 1 | | Nest | 1 | | Armed | 1 | | Response | 1 | | Morris | 2 | | You | 1 | | Spanish | 1 | | London | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tomás" | | 3 | "Herrera" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Market" | | 7 | "Brown" | | 8 | "Raven" | | 9 | "Morris" | | 10 | "You" |
| | places | | 0 | "Camden" | | 1 | "High" | | 2 | "Street" | | 3 | "Veil" | | 4 | "Armed" | | 5 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 33 | | glossingSentenceCount | 4 | | matches | | 0 | "as if breathing" | | 1 | "looked like liquid silver, bandages that" | | 2 | "as if seeking luck or forgiveness" | | 3 | "something like pity. He set the bottle down" | | 4 | "felt like a lifetime ago. The decision" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1873 | | matches | (empty) | |
| 87.30% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 42 | | matches | | |
| 66.76% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 85.14 | | std | 32.66 | | cv | 0.384 | | sampleLengths | | 0 | 130 | | 1 | 112 | | 2 | 108 | | 3 | 56 | | 4 | 100 | | 5 | 54 | | 6 | 144 | | 7 | 121 | | 8 | 5 | | 9 | 98 | | 10 | 92 | | 11 | 77 | | 12 | 63 | | 13 | 72 | | 14 | 102 | | 15 | 85 | | 16 | 98 | | 17 | 57 | | 18 | 32 | | 19 | 105 | | 20 | 109 | | 21 | 53 |
| |
| 96.71% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 41 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 287 | | matches | | 0 | "was already dying" | | 1 | "was listening" | | 2 | "was treating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 7 | | flaggedSentences | 14 | | totalSentences | 42 | | ratio | 0.333 | | matches | | 0 | "Her brown eyes locked on the figure twenty yards ahead— Tomás Herrera, olive skin shining wet under the streetlamps, short curly dark hair bouncing as he sprinted." | | 1 | "Herrera vaulted a low chain railing and skidded into a narrow alley reeking of piss and wet cardboard. Garbage bags formed soggy barriers; Quinn kicked one aside without breaking stride. Her footing stayed sure despite the deluge, every step measured for speed and control. Ahead, Herrera’s scar along his left forearm gleamed briefly when he pressed a palm against a brick wall for balance, then he disappeared around a corner. She rounded it three seconds later and found herself staring at a rusted metal staircase descending into darkness beneath an abandoned shopping arcade. The air funneling up smelled of damp concrete, ozone, and something metallic she couldn’t place." | | 2 | "The stairs ended at a heavy iron door painted matte black, half-hidden behind stacked timber pallets. It stood ajar by inches. Warm light leaked out, carrying the murmur of voices and the distant clink of glass. Quinn shouldered through, weapon held low but ready. She stepped into a short, tiled corridor that smelled of old Tube dust and spilled absinthe. Fluorescent tubes flickered overhead, illuminating peeling Metro posters from decades ago. At the far end, another door waited—this one reinforced steel with a circular peephole. Beside it hung a small brass plaque etched with a raven and a crescent moon." | | 3 | "The Veil Market opened beneath her like a wound under the city. The abandoned Tube station platform stretched long and curved, its cracked tiles now supporting a dense maze of wooden stalls, hanging lanterns of colored glass, and cages that held things with too many eyes. Vendors called softly in languages Quinn only half-recognized—some human, some not. The air thickened with incense, scorched herbs, and the copper tang of blood. Bone tokens glittered on leather cords around necks and wrists; the entry requirement she had only read about in seized ledgers. A greenish mist clung low to the rails, swirling around boots and clawed feet alike. At the far end of the platform, past a stall piled with jars of shifting blue liquid, she spotted him—Herrera, pushing through the crowd toward a recessed alcove marked by a hanging curtain of beads and dried herbs." | | 4 | "Quinn’s Brown eyes narrowed. This was the market that moved every full moon, the place her informants whispered about in bars like the Raven’s Nest when they thought no detective was listening. Unfamiliar ground. Potentially lethal. She had no token. No backup. No map of the exits. The rational part of her—the decorated officer who still wrote meticulous reports—screamed to pull back, secure the surface exit, call in Armed Response and whatever specialized unit dealt with things that shouldn’t exist. But Morris’s empty chair in the office flashed behind her eyes. Unexplained circumstances. Supernatural origins she still didn’t understand. If Herrera was treating members of the clique down here, if he knew who—or what—had taken her partner, she needed answers now." | | 5 | "The market swallowed her. Lantern light painted her sharp features in bruised purples and sickly greens. A seven-foot figure with antlers glanced her way, then deliberately looked elsewhere. A child-sized stallholder with webbed fingers sold vials of milky fluid labeled “Forget-Me-Not.” Quinn kept her weapon holstered but unclipped, badge ready inside her coat pocket for the moment someone stopped her. She moved like she belonged—shoulders back, chin level, the same bearing that had carried her through door kicks and hostage negotiations. Still, every instinct residual from military drills and wife-beater raids screamed that she was prey among predators." | | 6 | "Herrera glanced back again, spotted her between two stalls, and broke into a run. Shoppers cursed as he shoved past. Quinn pursued, weaving through the press of bodies. A hanging string of finger bones brushed her cheek and left a cold smear. She ignored it. The platform floor dropped in places where rails still ran; she leapt a gap, boots slamming down with a splash of stagnant water that stank of rust and magic. Ahead, Herrera ducked through the beaded curtain. Quinn reached it three strides later and tore the curtain aside." | | 7 | "The alcove beyond was smaller, lit by a single oil lamp. Shelves lined the walls, stacked with medical kits far more advanced than anything her first-aid training covered—surgical tools etched with runes, vials of what looked like liquid silver, bandages that pulsed as if breathing. Tomás Herrera stood at a makeshift table, chest heaving, one hand already uncorking a brown bottle. The scar on his forearm caught the light when he raised the bottle toward his mouth." | | 8 | "“Don’t,” Quinn said, voice flat, drawing her weapon now that they were alone. The barrel stayed low but pointed center mass. Rainwater still ran from her salt-and-pepper hair into her eyes; she blinked it away. “Hands where I can see them, Herrera." | | 9 | "Herrera froze, bottle halfway to his lips. His warm brown eyes flicked from the gun to her face, then to the shelves behind him. From beyond the curtain came the low roar of market chatter; no one had followed them in. Yet. “You shouldn’t be here, Detective,” he said, Spanish cadence still clinging to the vowels after years in London. “This place doesn’t like uninvited guests." | | 10 | "The market noise outside swelled; someone shouted about closing. The full moon was high; the whole place would shift locations soon, according to every whispered report she’d ever ordered shredded. Quinn’s finger rested against the trigger guard. Her breathing slowed deliberately, the same control she used in firefights. Part of her wanted nothing more than to drag him upstairs into legitimate custody, let the night closed over this nightmare. But the other part—the part that still woke at three a.m. smelling burnt ozone and hearing Morris’s last radio call cut to static—knew the answers lived in the dark." | | 11 | "Herrera’s expression hardened with something like pity. He set the bottle down with exaggerated care. Then he moved—quick as the knife that had once cut him—snatching a small wooden case from the shelf and flinging its contents toward her face. White powder erupted in a choking cloud that stung her eyes and throat like pepper spray times a thousand. Quinn coughed, eyes streaming, and fired once into the floor as a warning. The report cracked impossibly loud in the confined space. Someone outside screamed. When her vision cleared enough to aim, the tunnel mouth was empty and the curtain behind her swayed with rushing footsteps." | | 12 | "She cursed, holstered, and plunged after him into the darkness of the tunnel. The air turned colder, damper. Her boots pounded uneven stone. Somewhere ahead, a bone token chittered against metal as Herrera ran. Lantern light from the market dwindled behind her. She was fully committed now, deeper into territory that maps didn’t chart and laws barely scratched. The distant shout of pursuit rose—market enforcers, almost certainly. Quinn kept running, one hand on her weapon, the other brushing the wall to keep orientation. Rain-soaked streets felt like a lifetime ago. The decision was made. She would follow the suspect into hell itself if that was where the answers hid." | | 13 | "The tunnel bent sharply left. Cool wind rushed past her face, carrying the metallic scent of deep earth and old magic. Far ahead, a pinprick of new light bloomed—another section of the market, or an exit that wouldn’t be there tomorrow. Quinn squared her shoulders, sharp jaw set, and accelerated into the unknown." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 323 | | adjectiveStacks | 1 | | stackExamples | | 0 | "suspected supernatural-related illicit medical activities—" |
| | adverbCount | 10 | | adverbRatio | 0.030959752321981424 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.01238390092879257 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 42 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 42 | | mean | 44.6 | | std | 39.82 | | cv | 0.893 | | sampleLengths | | 0 | 27 | | 1 | 29 | | 2 | 27 | | 3 | 13 | | 4 | 34 | | 5 | 15 | | 6 | 97 | | 7 | 108 | | 8 | 34 | | 9 | 2 | | 10 | 20 | | 11 | 100 | | 12 | 54 | | 13 | 144 | | 14 | 121 | | 15 | 5 | | 16 | 98 | | 17 | 92 | | 18 | 77 | | 19 | 42 | | 20 | 21 | | 21 | 66 | | 22 | 6 | | 23 | 38 | | 24 | 2 | | 25 | 2 | | 26 | 44 | | 27 | 16 | | 28 | 37 | | 29 | 6 | | 30 | 5 | | 31 | 12 | | 32 | 22 | | 33 | 3 | | 34 | 98 | | 35 | 57 | | 36 | 19 | | 37 | 9 | | 38 | 4 | | 39 | 105 | | 40 | 109 | | 41 | 53 |
| |
| 91.27% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.5476190476190477 | | totalSentences | 42 | | uniqueOpeners | 23 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 37 | | matches | | 0 | "Especially not the kind wearing" |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 37 | | matches | | 0 | "Her brown eyes locked on" | | 1 | "She had been hunting him" | | 2 | "Her voice cracked across the" | | 3 | "Her worn leather watch on" | | 4 | "She paused only long enough" | | 5 | "She stepped across the threshold." | | 6 | "You’re under arrest for obstruction," | | 7 | "I need to know what" | | 8 | "I clean the messes after." | | 9 | "She weighted the risks. No" | | 10 | "She cursed, holstered, and plunged" |
| | ratio | 0.297 | |
| 41.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 31 | | totalSentences | 37 | | matches | | 0 | "Detective Harlow Quinn cut through" | | 1 | "Her brown eyes locked on" | | 2 | "The Saint Christopher medallion around" | | 3 | "She had been hunting him" | | 4 | "Her voice cracked across the" | | 5 | "Her worn leather watch on" | | 6 | "Herrera vaulted a low chain" | | 7 | "She paused only long enough" | | 8 | "The stairs ended at a" | | 9 | "Herrera’s wet footprints led straight" | | 10 | "The Veil Market opened beneath" | | 11 | "Quinn’s Brown eyes narrowed. This" | | 12 | "She stepped across the threshold." | | 13 | "The market swallowed her. Lantern" | | 14 | "Herrera glanced back again, spotted" | | 15 | "The alcove beyond was smaller," | | 16 | "Quinn said, voice flat, drawing" | | 17 | "You’re under arrest for obstruction," | | 18 | "Herrera froze, bottle halfway to" | | 19 | "Quinn advanced two steps, noting" |
| | ratio | 0.838 | |
| 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 | 18 | | technicalSentenceCount | 7 | | matches | | 0 | "The stairs ended at a heavy iron door painted matte black, half-hidden behind stacked timber pallets. It stood ajar by inches. Warm light leaked out, carrying t…" | | 1 | "Herrera’s wet footprints led straight to it. Quinn pressed herself against the wall, water dripping from her coat to form a dark pool at her feet. Through the p…" | | 2 | "Quinn’s Brown eyes narrowed. This was the market that moved every full moon, the place her informants whispered about in bars like the Raven’s Nest when they th…" | | 3 | "The alcove beyond was smaller, lit by a single oil lamp. Shelves lined the walls, stacked with medical kits far more advanced than anything her first-aid traini…" | | 4 | "Herrera’s expression hardened with something like pity. He set the bottle down with exaggerated care. Then he moved—quick as the knife that had once cut him—sna…" | | 5 | "She cursed, holstered, and plunged after him into the darkness of the tunnel. The air turned colder, damper. Her boots pounded uneven stone. Somewhere ahead, a …" | | 6 | "The tunnel bent sharply left. Cool wind rushed past her face, carrying the metallic scent of deep earth and old magic. Far ahead, a pinprick of new light bloome…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 1 | | matches | | 0 | "Her voice cracked, boots slapping through ankle-deep puddles" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 17 | | tagDensity | 0.059 | | leniency | 0.118 | | rawRatio | 0 | | effectiveRatio | 0 | |