| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "He bolted again [again]" |
| | dialogueSentences | 9 | | tagDensity | 0.778 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 88.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1816 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "sharply" | | 1 | "quickly" | | 2 | "suddenly" |
| |
| 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) | |
| 50.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1816 | | totalAiIsms | 18 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "pounding" | | 1 | "gleaming" | | 2 | "pumping" | | 3 | "loomed" | | 4 | "stomach" | | 5 | "footsteps" | | 6 | "flickered" | | 7 | "gloom" | | 8 | "raced" | | 9 | "weight" | | 10 | "rhythmic" | | 11 | "porcelain" | | 12 | "crystallized" | | 13 | "etched" | | 14 | "velvet" | | 15 | "chilled" | | 16 | "echo" | | 17 | "familiar" |
| |
| 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 | | |
| 98.96% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 32 | | matches | | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 32 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 34 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 128 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1805 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 63 | | wordCount | 1700 | | uniqueNames | 25 | | maxNameDensity | 0.88 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Detective | 2 | | Harlow | 2 | | Quinn | 15 | | Tomás | 15 | | Herrera | 1 | | Morris | 6 | | Dean | 1 | | Street | 1 | | Saint | 2 | | Christopher | 2 | | Charing | 1 | | Cross | 1 | | Road | 1 | | Northern | 1 | | Camden | 2 | | St | 1 | | Pancras | 1 | | Tube | 1 | | Maglite | 1 | | Veil | 1 | | Market | 1 | | Spanish | 1 | | Prices | 1 | | Seville | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tomás" | | 3 | "Herrera" | | 4 | "Morris" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Market" | | 8 | "Prices" |
| | places | | 0 | "Soho" | | 1 | "Dean" | | 2 | "Street" | | 3 | "Charing" | | 4 | "Cross" | | 5 | "Road" | | 6 | "St" | | 7 | "Pancras" | | 8 | "Seville" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 28 | | glossingSentenceCount | 6 | | matches | | 0 | "felt like they were closing in with the" | | 1 | "smelled like sulfur and wrongness. Quinn d" | | 2 | "looked like a man being chased by more th" | | 3 | "looked like they’d been carved from the t" | | 4 | "photographs that seemed to shift when she wasn’t looking directly at them—images of streets she recognized but couldn’t quite place" | | 5 | "quite place" | | 6 | "something like resignation" | | 7 | "looked like human teeth into a velvet pur" | | 8 | "felt like it opened onto somewhere far" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1805 | | matches | (empty) | |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 34 | | matches | | 0 | "joke that she" | | 1 | "screamed that this" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 62.24 | | std | 36.32 | | cv | 0.584 | | sampleLengths | | 0 | 90 | | 1 | 126 | | 2 | 10 | | 3 | 100 | | 4 | 81 | | 5 | 109 | | 6 | 79 | | 7 | 89 | | 8 | 84 | | 9 | 103 | | 10 | 6 | | 11 | 84 | | 12 | 100 | | 13 | 3 | | 14 | 116 | | 15 | 76 | | 16 | 18 | | 17 | 12 | | 18 | 10 | | 19 | 75 | | 20 | 49 | | 21 | 36 | | 22 | 80 | | 23 | 68 | | 24 | 32 | | 25 | 31 | | 26 | 62 | | 27 | 50 | | 28 | 26 |
| |
| 61.40% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 32 | | matches | | 0 | "being chased" | | 1 | "been carved" | | 2 | "was hidden" | | 3 | "been made" |
| |
| 68.42% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 304 | | matches | | 0 | "were closing" | | 1 | "was sprinting" | | 2 | "was selling" | | 3 | "was speaking" | | 4 | "wasn’t looking" | | 5 | "was heading" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 1 | | flaggedSentences | 10 | | totalSentences | 34 | | ratio | 0.294 | | matches | | 0 | "He didn’t. If anything, the sound of her voice seemed to pour petrol on his fear. Tomás veered left onto Dean Street, shoulders hunched, the Saint Christopher medallion she had glimpsed earlier bouncing against his olive-skinned collarbone. Quinn followed, lungs burning, rain sluicing down the sharp lines of her jaw. Her closely cropped salt-and-pepper hair offered no protection; water streamed into her brown eyes and she blinked it away without breaking stride. The city blurred around her—red tail lights stretching into watery ribbons, late-night revelers scattering like startled pigeons, the bass thump of hidden clubs pulsing through brick and bone." | | 1 | "The rain intensified. It came down in sheets now, drumming on awnings and turning every gutter into a miniature river. Quinn’s breath sawed in her chest, but she kept the gap between them under thirty meters. Tomás glanced back once, warm brown eyes wide with panic. She saw the scar on his left forearm flash as he pumped his arms—the knife attack he’d never properly explained. He looked like a man being chased by more than just a detective." | | 2 | "The sounds of the street faded. Only the rain chasing them down the tunnel and the slap of their footsteps remained. Emergency lights—faint, red, illegal—flickered along the walls. Quinn drew her Maglite, the beam slicing through the gloom. Tomás was twenty meters ahead now, slowing as the passage widened into what had once been a platform. Except platforms didn’t have stalls. They didn’t have canvas awnings stretched between rusted girders or the low murmur of voices bartering in languages that didn’t belong above ground." | | 3 | "She killed the torch and pressed herself against the damp wall, heart hammering against her ribs. The Veil Market. She had heard whispers during her off-books investigation—rumors of an underground bazaar that moved every full moon, accessed only by those carrying a certain token. Bone, they said. She had dismissed it as urban legend mixed with drug-addled nonsense. Now she watched Tomás slow to a walk, shoulders still heaving. He reached into his coat and produced something small and pale, holding it up as he approached a shadowed archway guarded by two figures who looked like they’d been carved from the tunnel itself." | | 4 | "Tomás disappeared through the arch. One of the guards glanced in her direction, eyes reflecting the red emergency lights like an animal’s. Quinn’s hand moved to the small of her back, feeling the reassuring weight of her concealed holster. She thought of Morris—his easy laugh, the way he used to joke that she ran like someone trying to outpace her own ghosts. Then she thought of the photographs on her incident board: symbols burned into floors, wounds that closed too quickly, whispers about a clique that operated in the gaps between what the law understood and what it refused to." | | 5 | "The descent was steeper than it looked. The tunnel curved, and suddenly the market opened around her like a subterranean cathedral built by lunatics. Lanterns strung on frayed cords cast a sickly amber glow over rows of stalls crammed into the old platform and spilling onto the tracks beyond. The air smelled of myrrh, gun oil, and something sweet and rotten. Figures moved between the stalls—hooded, masked, some wearing clothes that looked a century out of date. A woman with silver rings piercing her entire left ear was selling bundles of dried herbs that smoked when touched. Further down, a man with a glass eye bartered over a locked box that emitted a soft, rhythmic clicking." | | 6 | "A stall to her left displayed rows of small glass vials filled with liquids that caught the light like liquid starlight. Another offered black-and-white photographs that seemed to shift when she wasn’t looking directly at them—images of streets she recognized but couldn’t quite place. Her rational mind tried to file it all under narcotic derivatives and elaborate cons. Her gut told her something older was at work here. The same something that had taken Morris." | | 7 | "Tomás suddenly stiffened. His warm brown eyes swept the crowd and locked onto her. For a frozen second neither of them moved. Rain still dripped from his curls onto the Saint Christopher medallion. Quinn saw the exact moment decision crystallized in his face—fear giving way to something like resignation." | | 8 | "Her lungs were fire. The rain that had soaked her clothes now chilled her to the marrow. Every instinct screamed that this was the same mistake Morris had made—following a thread too far into the dark. But Quinn had never been one to stop at the threshold. She had a scar of her own, invisible, carved across every unsolved case that had ever swallowed someone she cared about." | | 9 | "Quinn didn’t slow. She drew her baton now, the metal cold and familiar in her grip. The decision had already been made the moment she followed him down the ramp. Answers were down here—about the clique, about the supernatural rot her partner had stumbled into, about why a former paramedic from Seville carried guilt in his eyes like it was another organ." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 70 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 1 | | adverbRatio | 0.014285714285714285 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 34 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 34 | | mean | 53.09 | | std | 38.86 | | cv | 0.732 | | sampleLengths | | 0 | 21 | | 1 | 69 | | 2 | 126 | | 3 | 10 | | 4 | 100 | | 5 | 81 | | 6 | 109 | | 7 | 79 | | 8 | 89 | | 9 | 84 | | 10 | 103 | | 11 | 6 | | 12 | 84 | | 13 | 100 | | 14 | 3 | | 15 | 116 | | 16 | 76 | | 17 | 18 | | 18 | 6 | | 19 | 6 | | 20 | 5 | | 21 | 2 | | 22 | 3 | | 23 | 75 | | 24 | 49 | | 25 | 29 | | 26 | 7 | | 27 | 80 | | 28 | 68 | | 29 | 32 | | 30 | 31 | | 31 | 62 | | 32 | 50 | | 33 | 26 |
| |
| 80.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5 | | totalSentences | 34 | | uniqueOpeners | 17 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 30 | | matches | | 0 | "Then Detective Harlow Quinn stepped" |
| | ratio | 0.033 | |
| 46.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 30 | | matches | | 0 | "She ran with military precision," | | 1 | "she shouted, voice ragged but" | | 2 | "He didn’t. If anything, the" | | 3 | "He was fast, but she" | | 4 | "They crossed into Camden, the" | | 5 | "She killed the torch and" | | 6 | "She stepped forward." | | 7 | "She moved closer, using a" | | 8 | "He bolted again, deeper into" | | 9 | "You run and I add" | | 10 | "Her lungs were fire. The" | | 11 | "he called, voice surprisingly steady" | | 12 | "She reached the doorway as" |
| | ratio | 0.433 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 29 | | totalSentences | 30 | | matches | | 0 | "Rain lashed the narrow streets" | | 1 | "She ran with military precision," | | 2 | "Tomás Herrera. She had been" | | 3 | "she shouted, voice ragged but" | | 4 | "He didn’t. If anything, the" | | 5 | "He was fast, but she" | | 6 | "Tomás cut through an alley" | | 7 | "The rain intensified. It came" | | 8 | "They crossed into Camden, the" | | 9 | "The sounds of the street" | | 10 | "She killed the torch and" | | 11 | "A bone token. The entry" | | 12 | "Quinn’s mind raced. Following him" | | 13 | "Tomás disappeared through the arch." | | 14 | "She stepped forward." | | 15 | "The descent was steeper than" | | 16 | "Quinn kept to the shadows" | | 17 | "She moved closer, using a" | | 18 | "The last batch you sold" | | 19 | "A stall to her left" |
| | ratio | 0.967 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 30 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 11 | | matches | | 0 | "Tomás Herrera. She had been watching the bar for three nights running, nursing the same warm pint until the walls felt like they were closing in with their clut…" | | 1 | "He was fast, but she was relentless. Eighteen years on the force had carved away any tolerance for loose ends. Tomás had lost his NHS license for treating peopl…" | | 2 | "The sounds of the street faded. Only the rain chasing them down the tunnel and the slap of their footsteps remained. Emergency lights—faint, red, illegal—flicke…" | | 3 | "She killed the torch and pressed herself against the damp wall, heart hammering against her ribs. The Veil Market. She had heard whispers during her off-books i…" | | 4 | "Tomás disappeared through the arch. One of the guards glanced in her direction, eyes reflecting the red emergency lights like an animal’s. Quinn’s hand moved to…" | | 5 | "The descent was steeper than it looked. The tunnel curved, and suddenly the market opened around her like a subterranean cathedral built by lunatics. Lanterns s…" | | 6 | "Quinn kept to the shadows along the curved wall, her bearing still straight despite the adrenaline that made her hands tremble. She spotted Tomás at a stall hal…" | | 7 | "A stall to her left displayed rows of small glass vials filled with liquids that caught the light like liquid starlight. Another offered black-and-white photogr…" | | 8 | "The crowd parted with unnatural smoothness, eyes glittering from beneath hoods. She sprinted past stalls selling curved knives etched with runes, past a caged t…" | | 9 | "Her lungs were fire. The rain that had soaked her clothes now chilled her to the marrow. Every instinct screamed that this was the same mistake Morris had made—…" | | 10 | "She reached the doorway as Tomás vanished into the shadows beyond. The air that wafted out smelled of wet stone and older magic. Her brown eyes narrowed, sharp …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 2 | | matches | | 0 | "she shouted, voice ragged but steady" | | 1 | "he called, voice surprisingly steady despite the chase" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 9 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.5 | | effectiveRatio | 0.222 | |