| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "She leaned close [close]" |
| | dialogueSentences | 23 | | tagDensity | 0.478 | | leniency | 0.957 | | rawRatio | 0.091 | | effectiveRatio | 0.087 | |
| 93.95% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1654 | | totalAiIsmAdverbs | 2 | | 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) | |
| 60.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1654 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "flicker" | | 1 | "weight" | | 2 | "blown wide" | | 3 | "eyebrow" | | 4 | "flickered" | | 5 | "familiar" | | 6 | "silence" | | 7 | "glint" | | 8 | "flicked" | | 9 | "chill" | | 10 | "grave" |
| |
| 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 | 99 | | matches | | |
| 70.71% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 1 | | narrationSentences | 99 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 14 | | markdownWords | 51 | | totalWords | 1638 | | ratio | 0.031 | | matches | | 0 | "the paramedic with the scarred arm, the one who stitches things that shouldn't be stitched." | | 1 | "Silas" | | 2 | "Detective Quinn, pattern of unauthorized pursuits, three disciplinary warnings" | | 3 | "You're chasing ghosts, Harlow. Let it go." | | 4 | "I was here. I am here. I will be here." | | 5 | "alive" | | 6 | "learn." | | 7 | "changed." | | 8 | "special" | | 9 | "loss." | | 10 | "hungry" | | 11 | "pity" | | 12 | "waiting" | | 13 | "listened" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1343 | | uniqueNames | 21 | | maxNameDensity | 1.49 | | worstName | "Quinn" | | maxWindowNameDensity | 5 | | worstWindowName | "Quinn" | | discoveredNames | | London | 2 | | Soho | 1 | | Harlow | 2 | | Quinn | 20 | | Raven | 3 | | Nest | 3 | | Tomás | 1 | | Herrera | 4 | | Whitechapel | 1 | | Leicester | 2 | | Square | 2 | | Morris | 6 | | Silas | 6 | | Christopher | 1 | | Shook | 1 | | Latin | 1 | | Veil | 1 | | Market | 1 | | Tube | 1 | | Camden | 1 | | Recognition | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Nest" | | 4 | "Tomás" | | 5 | "Herrera" | | 6 | "Morris" | | 7 | "Silas" | | 8 | "Christopher" |
| | places | | 0 | "London" | | 1 | "Soho" | | 2 | "Leicester" |
| | globalScore | 0.755 | | windowScore | 0 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 3 | | matches | | 0 | "something like pity" | | 1 | "stalls that seemed to grow from the stone itself—bioluminescent fungi casting everything in shades of green and violet, the green of the Raven's Nest sign above, she realized with a chill" | | 2 | "something like *pity*" |
| |
| 16.85% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.832 | | wordCount | 1638 | | matches | | 0 | "not the damp of old tunnels, but something else" | | 1 | "not fear, but something hungrier" | | 2 | "not with fear, but with something like *pity*" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 109 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 45.5 | | std | 30.13 | | cv | 0.662 | | sampleLengths | | 0 | 81 | | 1 | 53 | | 2 | 41 | | 3 | 3 | | 4 | 82 | | 5 | 30 | | 6 | 3 | | 7 | 53 | | 8 | 18 | | 9 | 9 | | 10 | 67 | | 11 | 60 | | 12 | 70 | | 13 | 54 | | 14 | 5 | | 15 | 52 | | 16 | 54 | | 17 | 50 | | 18 | 63 | | 19 | 10 | | 20 | 3 | | 21 | 75 | | 22 | 4 | | 23 | 81 | | 24 | 31 | | 25 | 85 | | 26 | 37 | | 27 | 101 | | 28 | 3 | | 29 | 112 | | 30 | 66 | | 31 | 25 | | 32 | 55 | | 33 | 17 | | 34 | 62 | | 35 | 23 |
| |
| 98.17% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 99 | | matches | | 0 | "being dragged" | | 1 | "were filed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 212 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 2 | | flaggedSentences | 18 | | totalSentences | 109 | | ratio | 0.165 | | matches | | 0 | "She'd been tracking Tomás Herrera for six hours, ever since the tip from her informant in Whitechapel—*the paramedic with the scarred arm, the one who stitches things that shouldn't be stitched.*" | | 1 | "Eighteen years on the force, and she still made the same mistake—following the thread too far, pulling until something tore." | | 2 | "Old maps covered the walls—London, 1666, the plague years." | | 3 | "Something flickered across Silas's face—not surprise, exactly." | | 4 | "The file on her desk at the station—*Detective Quinn, pattern of unauthorized pursuits, three disciplinary warnings*—had grown thick as a phone book." | | 5 | "She thought of Herrera's scar, the way it had caught the light when she'd seen him across the street, the way his hand had gone to his chest—not his arm, his chest, where something hung beneath his shirt." | | 6 | "The smell hit her first—not the damp of old tunnels, but something else." | | 7 | "The darkness pressed close, and her flashlight—she'd been smart enough to bring one—cut a narrow cone through it, catching glimpses of walls lined with graffiti, with symbols that hurt to look at directly, with names scratched into mortar in hands that had never held pens." | | 8 | "Figures moved between stalls that seemed to grow from the stone itself—bioluminescent fungi casting everything in shades of green and violet, the green of the Raven's Nest sign above, she realized with a chill." | | 9 | "Goods that made her look away: jars of things suspended in amber, moving slowly, *alive*; blades that sang when drawn; maps that showed streets that didn't exist on any surface chart." | | 10 | "\"The market does not serve the law, Detective. The market serves hunger.\" She leaned close, and Quinn smelled her breath—lavender and grave dirt." | | 11 | "\"But hunger comes in many forms. Perhaps you are hungry too. Perhaps you have been following him because you want what he has.\" She touched Quinn's wrist, and Quinn felt it—the leather of her watch, suddenly cold, the face going dark, the hands spinning backward." | | 12 | "Her watch was fine, ticking normally, but the woman's fingers had left a mark—a bruise in the shape of a spiral, already fading." | | 13 | "\"Tomás. Yes. He was here. He is always here, when the market moves. He tends to the wounded, the *changed.*\" She glanced past Quinn's shoulder, and her expression shifted—not fear, but something hungrier." | | 14 | "\"You have *loss.* You have the shape of it, still warm in your chest. The market trades in loss. Always has. Always will.\" She pressed something into Quinn's palm—cold, smooth, unmistakably a token, carved from something that had once been alive." | | 15 | "\"—whatever waits for you down there, it has been waiting a long time. It knows your name. It has always known your name.\"" | | 16 | "She thought of Herrera's scar, his medallion, the way he'd looked at her across the street in Leicester Square—not with fear, but with something like *pity*." | | 17 | "Somewhere, a clock struck midnight, though she couldn't see any clock, and the lights flickered, and for a moment every face turned toward her—dozens of eyes, human and otherwise, all watching, all *waiting*." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1113 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.034141958670260555 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.0071877807726864335 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 15.03 | | std | 11.64 | | cv | 0.775 | | sampleLengths | | 0 | 22 | | 1 | 28 | | 2 | 31 | | 3 | 17 | | 4 | 14 | | 5 | 13 | | 6 | 4 | | 7 | 5 | | 8 | 4 | | 9 | 1 | | 10 | 16 | | 11 | 20 | | 12 | 3 | | 13 | 30 | | 14 | 9 | | 15 | 17 | | 16 | 17 | | 17 | 9 | | 18 | 5 | | 19 | 25 | | 20 | 3 | | 21 | 20 | | 22 | 25 | | 23 | 8 | | 24 | 5 | | 25 | 4 | | 26 | 9 | | 27 | 9 | | 28 | 7 | | 29 | 1 | | 30 | 36 | | 31 | 23 | | 32 | 16 | | 33 | 3 | | 34 | 22 | | 35 | 12 | | 36 | 4 | | 37 | 3 | | 38 | 5 | | 39 | 21 | | 40 | 28 | | 41 | 7 | | 42 | 9 | | 43 | 38 | | 44 | 2 | | 45 | 5 | | 46 | 9 | | 47 | 5 | | 48 | 7 | | 49 | 21 |
| |
| 54.32% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.39814814814814814 | | totalSentences | 108 | | uniqueOpeners | 43 | |
| 37.04% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 90 | | matches | | 0 | "Somewhere, a clock struck midnight," |
| | ratio | 0.011 | |
| 82.22% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 90 | | matches | | 0 | "She'd been tracking Tomás Herrera" | | 1 | "She'd lost him once already," | | 2 | "Her leather strap was dark" | | 3 | "She stepped inside." | | 4 | "She smiled with too many" | | 5 | "She'd made plenty." | | 6 | "Her captain had looked at" | | 7 | "*You're chasing ghosts, Harlow." | | 8 | "She thought of Herrera's scar," | | 9 | "She'd seen the glint of" | | 10 | "She didn't answer." | | 11 | "She walked to the whiskey" | | 12 | "She counted the steps as" | | 13 | "*I was here." | | 14 | "I am here." | | 15 | "I will be here.*" | | 16 | "She'd heard of it, in" | | 17 | "She leaned close, and Quinn" | | 18 | "She touched Quinn's wrist, and" | | 19 | "Her watch was fine, ticking" |
| | ratio | 0.344 | |
| 32.22% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 90 | | matches | | 0 | "The rain had turned London's" | | 1 | "Detective Harlow Quinn pulled her" | | 2 | "She'd been tracking Tomás Herrera" | | 3 | "She'd lost him once already," | | 4 | "The bar's entrance, all black" | | 5 | "Laughter, too loud, too practiced." | | 6 | "Quinn checked her watch." | | 7 | "Her leather strap was dark" | | 8 | "She stepped inside." | | 9 | "The Raven's Nest hit her" | | 10 | "A woman at the bar" | | 11 | "She smiled with too many" | | 12 | "Quinn moved to the bar." | | 13 | "The bartender, a man with" | | 14 | "Quinn kept her voice low," | | 15 | "The way Morris had taught" | | 16 | "Silas set down the glass." | | 17 | "Something flickered across Silas's face—not" | | 18 | "The bartender's eyes found hers," | | 19 | "Quinn felt the familiar tightening" |
| | ratio | 0.856 | |
| 55.56% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 90 | | matches | | 0 | "Now she'd found him again," |
| | ratio | 0.011 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 6 | | matches | | 0 | "She'd been tracking Tomás Herrera for six hours, ever since the tip from her informant in Whitechapel—*the paramedic with the scarred arm, the one who stitches …" | | 1 | "And now men were dying in ways that didn't make sense, bodies found with their shadows missing, their eyes open and staring at something the living couldn't see…" | | 2 | "The darkness pressed close, and her flashlight—she'd been smart enough to bring one—cut a narrow cone through it, catching glimpses of walls lined with graffiti…" | | 3 | "Figures moved between stalls that seemed to grow from the stone itself—bioluminescent fungi casting everything in shades of green and violet, the green of the R…" | | 4 | "Vendors with too many joints in their fingers, with eyes that reflected light like an animal's." | | 5 | "She walked toward the far wall, where the stone glistened with moisture that might have been water or might have been something else, and she did not look back …" |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "Quinn kept, conversational" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 23 | | tagDensity | 0.087 | | leniency | 0.174 | | rawRatio | 0.5 | | effectiveRatio | 0.087 | |