| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 88.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1346 | | totalAiIsmAdverbs | 3 | | 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) | |
| 70.28% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1346 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "scanning" | | 1 | "echoing" | | 2 | "silence" | | 3 | "constructed" | | 4 | "framework" | | 5 | "racing" | | 6 | "unraveling" | | 7 | "echoed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 101 | | matches | (empty) | |
| 86.28% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 101 | | filterMatches | | | hedgeMatches | | 0 | "began to" | | 1 | "seemed to" | | 2 | "happened to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 102 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1334 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 1324 | | uniqueNames | 20 | | maxNameDensity | 1.21 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Harlow | 2 | | Quinn | 16 | | Raven | 1 | | Nest | 1 | | Tommy | 2 | | Herrera | 5 | | Metropolitan | 1 | | Police | 1 | | Morris | 2 | | Greek | 1 | | Street | 1 | | Tube | 3 | | Silence | 1 | | Veil | 2 | | Market | 2 | | Hackney | 1 | | Seville | 1 | | Camden | 1 | | Detective | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Tommy" | | 4 | "Herrera" | | 5 | "Police" | | 6 | "Morris" | | 7 | "Silence" | | 8 | "Market" |
| | places | | 0 | "Soho" | | 1 | "Greek" | | 2 | "Street" | | 3 | "Hackney" | | 4 | "Seville" |
| | globalScore | 0.896 | | windowScore | 0.833 | |
| 85.90% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like black iron" | | 1 | "Items that seemed to exist in the space between visibility and shadow, as if they were only half-present in this world" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.75 | | wordCount | 1334 | | matches | | 0 | "Not the harsh fluorescents of the station, but something warmer, older" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 41.69 | | std | 23.93 | | cv | 0.574 | | sampleLengths | | 0 | 62 | | 1 | 67 | | 2 | 59 | | 3 | 75 | | 4 | 67 | | 5 | 64 | | 6 | 59 | | 7 | 28 | | 8 | 46 | | 9 | 7 | | 10 | 44 | | 11 | 50 | | 12 | 10 | | 13 | 64 | | 14 | 34 | | 15 | 8 | | 16 | 87 | | 17 | 51 | | 18 | 57 | | 19 | 11 | | 20 | 56 | | 21 | 52 | | 22 | 8 | | 23 | 58 | | 24 | 28 | | 25 | 8 | | 26 | 74 | | 27 | 21 | | 28 | 39 | | 29 | 11 | | 30 | 15 | | 31 | 14 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 101 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 215 | | matches | | 0 | "was opening" | | 1 | "were watching" | | 2 | "was narrowing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 102 | | ratio | 0.118 | | matches | | 0 | "She'd spotted him leaving The Raven's Nest twenty minutes ago—Tommy Herrera, the off-the-books medic she'd been tracking for six months." | | 1 | "But Quinn had something better than youth—she had patience and the kind of relentless focus that had made her one of Metropolitan Police's most decorated detectives." | | 2 | "There—scuff marks on the street, pointing toward the pedestrian underpass that led down to the old Tube station." | | 3 | "Her torch beam cut through the black, catching glimpses of the old platform—corroded rails, abandoned benches, the faded ghost of painted advertisements that no one had cared to remove in two decades." | | 4 | "Then movement—the scuff of a shoe against concrete somewhere deeper in the station." | | 5 | "That's when she saw it—a door in the station wall where no door should exist." | | 6 | "The door was narrowing—a crack of deeper darkness beyond it, and something else." | | 7 | "The smell of things burning—herbs, maybe, or something else entirely." | | 8 | "The old Tube station platform had transformed into something else entirely—a marketplace that sprawled across the cavern floor in organized chaos." | | 9 | "She'd heard rumors about it—whispers from informants who spoke in metaphors and half-truths, reports she'd filed and had dismissed by superiors who had no framework for understanding them." | | 10 | "For a moment, there was nothing—no seam in the brick wall, no evidence that the door had ever existed." | | 11 | "The Veil Market moved locations every full moon—three days from now." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1344 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.03273809523809524 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.00818452380952381 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 102 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 102 | | mean | 13.08 | | std | 8.08 | | cv | 0.618 | | sampleLengths | | 0 | 25 | | 1 | 27 | | 2 | 2 | | 3 | 8 | | 4 | 20 | | 5 | 36 | | 6 | 11 | | 7 | 25 | | 8 | 14 | | 9 | 8 | | 10 | 12 | | 11 | 3 | | 12 | 14 | | 13 | 26 | | 14 | 25 | | 15 | 7 | | 16 | 29 | | 17 | 18 | | 18 | 20 | | 19 | 17 | | 20 | 13 | | 21 | 14 | | 22 | 20 | | 23 | 32 | | 24 | 15 | | 25 | 12 | | 26 | 21 | | 27 | 7 | | 28 | 6 | | 29 | 13 | | 30 | 9 | | 31 | 18 | | 32 | 7 | | 33 | 15 | | 34 | 25 | | 35 | 4 | | 36 | 3 | | 37 | 22 | | 38 | 3 | | 39 | 3 | | 40 | 19 | | 41 | 10 | | 42 | 11 | | 43 | 13 | | 44 | 1 | | 45 | 11 | | 46 | 7 | | 47 | 6 | | 48 | 1 | | 49 | 4 |
| |
| 70.92% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.49019607843137253 | | totalSentences | 102 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 94 | | matches | | 0 | "Technically closed to the public" | | 1 | "Then movement—the scuff of a" | | 2 | "Instead, he turned and looked" | | 3 | "Somewhere out there was someone" |
| | ratio | 0.043 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 94 | | matches | | 0 | "She'd spotted him leaving The" | | 1 | "He'd been inside for forty-five" | | 2 | "She rounded the corner onto" | | 3 | "Her torch beam cut through" | | 4 | "she called out, her voice" | | 5 | "It was newer than everything" | | 6 | "It wasn't fear." | | 7 | "It was pity." | | 8 | "He stepped through the door" | | 9 | "She could hear sounds now," | | 10 | "She reached the door and" | | 11 | "Her fingers brushed cold metal," | | 12 | "She'd heard rumors about it—whispers" | | 13 | "She'd thought it was mythology." | | 14 | "It meant leaving the world" | | 15 | "It slammed shut with a" | | 16 | "She stood in the darkness" | | 17 | "She turned and walked back" | | 18 | "She would need to prepare." | | 19 | "She would need answers about" |
| | ratio | 0.234 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 94 | | matches | | 0 | "The rain hammered against the" | | 1 | "Detective Harlow Quinn moved through" | | 2 | "The suspect had a four-minute" | | 3 | "She'd spotted him leaving The" | | 4 | "He'd been inside for forty-five" | | 5 | "Quinn's shoes splashed through a" | | 6 | "Herrera was fast." | | 7 | "The kind of focus that" | | 8 | "She rounded the corner onto" | | 9 | "There—scuff marks on the street," | | 10 | "Quinn descended the stairs without" | | 11 | "The darkness below was absolute," | | 12 | "Water dripped from the concrete" | | 13 | "The fluorescent strips that had" | | 14 | "Her torch beam cut through" | | 15 | "The air was thick with" | | 16 | "Something that made the back" | | 17 | "she called out, her voice" | | 18 | "Silence answered her, thick and" | | 19 | "Quinn moved toward it, her" |
| | ratio | 0.67 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 94 | | matches | | 0 | "Even after everyone else had" | | 1 | "As if he were watching" | | 2 | "Because that was what Detective" | | 3 | "Even when the pursuit took" |
| | ratio | 0.043 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 13 | | matches | | 0 | "The rain hammered against the pavement in thick, aggressive sheets, turning Soho's narrow streets into rivers of black water that reflected the neon signs overh…" | | 1 | "Younger, certainly, with the muscle memory of someone who'd spent years running toward emergencies." | | 2 | "But Quinn had something better than youth—she had patience and the kind of relentless focus that had made her one of Metropolitan Police's most decorated detect…" | | 3 | "She rounded the corner onto Greek Street, her eyes scanning the wet pavement for droplets of water or disturbance in the rain that would indicate which directio…" | | 4 | "There—scuff marks on the street, pointing toward the pedestrian underpass that led down to the old Tube station." | | 5 | "The darkness below was absolute, the kind of darkness that swallowed light whole." | | 6 | "The fluorescent strips that had once lit this place hung like skeletal fingers from the upper reaches, broken and useless." | | 7 | "Something that made the back of Quinn's neck prickle with instinctive warning." | | 8 | "The walls glowed with bioluminescent light that came from nowhere and everywhere at once, casting everything in shades of blue and green." | | 9 | "The old Tube station platform had transformed into something else entirely—a marketplace that sprawled across the cavern floor in organized chaos." | | 10 | "Items that seemed to exist in the space between visibility and shadow, as if they were only half-present in this world." | | 11 | "She'd heard rumors about it—whispers from informants who spoke in metaphors and half-truths, reports she'd filed and had dismissed by superiors who had no frame…" | | 12 | "She stood in the darkness of the station, dripping rainwater onto concrete that hadn't seen active use in two decades, and made a decision that would change eve…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "she called out (call out)" |
| | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 1 | | effectiveRatio | 0.667 | |