| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 85.28% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1019 | | 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) | |
| 1.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1019 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "shimmered" | | 1 | "fractured" | | 2 | "gloom" | | 3 | "jaw clenched" | | 4 | "fleeting" | | 5 | "familiar" | | 6 | "pounding" | | 7 | "flicked" | | 8 | "clandestine" | | 9 | "echo" | | 10 | "depths" | | 11 | "echoed" | | 12 | "measured" | | 13 | "comfortable" | | 14 | "glinting" | | 15 | "predator" | | 16 | "flicker" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 63 | | matches | (empty) | |
| 52.15% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 63 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 63 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 32 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 994 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 12 | | wordCount | 983 | | uniqueNames | 7 | | maxNameDensity | 0.61 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 6 | | Raven | 1 | | Nest | 1 | | Morris | 1 | | Veil | 1 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Morris" | | 4 | "Market" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | 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 | 994 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 63 | | matches | (empty) | |
| 24.75% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 55.22 | | std | 13.07 | | cv | 0.237 | | sampleLengths | | 0 | 63 | | 1 | 54 | | 2 | 54 | | 3 | 53 | | 4 | 54 | | 5 | 51 | | 6 | 72 | | 7 | 81 | | 8 | 61 | | 9 | 53 | | 10 | 73 | | 11 | 45 | | 12 | 49 | | 13 | 63 | | 14 | 31 | | 15 | 66 | | 16 | 35 | | 17 | 36 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 63 | | matches | (empty) | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 161 | | matches | | 0 | "was slipping" | | 1 | "was chasing" | | 2 | "was stepping" | | 3 | "wasn’t just chasing" | | 4 | "was chasing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 63 | | ratio | 0.286 | | matches | | 0 | "Somewhere ahead, her suspect—a dark figure slipping between shadows—had just vanished into an alley shrouded in gloom." | | 1 | "Beyond the alley, the flickering glow of a green neon sign beckoned—a sign she’d seen many times but never during a pursuit." | | 2 | "It was a nexus—a place where secrets steamed beneath the surface, hidden behind layers of alcohol and lies." | | 3 | "She looked for evidence—something, anything—that could give her a lead." | | 4 | "The secret door was a known feature—an aperture for those in the know, a portal into the clandestine world that thrived beneath the city’s surface." | | 5 | "Surveillance cameras or alarms didn’t seem to catch fear or hesitation—just her own sharp focus." | | 6 | "Her hand brushed the bookshelf, pressing aside the thick volumes until she found the lever or latch—something that would reveal the secret pathway." | | 7 | "She remembered Morris—his face, his voice—lost in the darkness of that unexplained incident." | | 8 | "The network beneath the city was a spider’s web—full of danger, full of betrayal." | | 9 | "The underground market—The Veil Market—moved every full moon, its location hidden behind a bone token, its schematics known only to those who traded in the shadows." | | 10 | "It was a dangerous place, inhabited by entities equally comfortable in the dark—banned alchemical substances, enchanted objects, secrets so deadly they could destroy." | | 11 | "But her suspect—struggling to escape, desperate—needed her." | | 12 | "The echo of her own breathing sounded loud in her ears as she paused at a junction, glimpsing faint images—glinting metal, shadows darting just beyond her sight." | | 13 | "The rain’s voice was distant now—an unwelcome lullaby to the chaos inside her head." | | 14 | "Her eyes caught a flicker—a movement—just at the edge of her vision." | | 15 | "And yet, her instinct—her reckoning—told her she had to follow." | | 16 | "Somewhere in this darkness was her suspect, and somewhere beyond, the truth that had eluded her for years—an echo of Morris’ last case, of supernatural forces she still didn’t fully grasp." | | 17 | "Quinn’s hand tightened on her weapon, her eyes narrowing as she prepared to confront whatever haunted this underground world—because tonight, she wasn’t just chasing a man." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 938 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.035181236673773986 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.009594882729211088 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 63 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 63 | | mean | 15.78 | | std | 6.54 | | cv | 0.415 | | sampleLengths | | 0 | 20 | | 1 | 26 | | 2 | 17 | | 3 | 19 | | 4 | 15 | | 5 | 15 | | 6 | 5 | | 7 | 13 | | 8 | 22 | | 9 | 19 | | 10 | 15 | | 11 | 17 | | 12 | 21 | | 13 | 8 | | 14 | 18 | | 15 | 18 | | 16 | 10 | | 17 | 11 | | 18 | 25 | | 19 | 15 | | 20 | 20 | | 21 | 11 | | 22 | 13 | | 23 | 28 | | 24 | 9 | | 25 | 23 | | 26 | 20 | | 27 | 4 | | 28 | 13 | | 29 | 12 | | 30 | 14 | | 31 | 11 | | 32 | 17 | | 33 | 19 | | 34 | 14 | | 35 | 25 | | 36 | 14 | | 37 | 10 | | 38 | 14 | | 39 | 26 | | 40 | 23 | | 41 | 7 | | 42 | 4 | | 43 | 16 | | 44 | 18 | | 45 | 27 | | 46 | 8 | | 47 | 14 | | 48 | 18 | | 49 | 12 |
| |
| 48.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.3492063492063492 | | totalSentences | 63 | | uniqueOpeners | 22 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 62 | | matches | | 0 | "Somewhere ahead, her suspect—a dark" | | 1 | "Instead of lingering, she moved" | | 2 | "Somewhere ahead, her suspect’s silhouette" | | 3 | "Somewhere in this darkness was" |
| | ratio | 0.065 | |
| 84.52% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 62 | | matches | | 0 | "She kept her eyes fixed" | | 1 | "She knew this city, knew" | | 2 | "She hesitated, knowing this wasn’t" | | 3 | "It was a nexus—a place" | | 4 | "She looked for evidence—something, anything—that" | | 5 | "Her gaze flicked to the" | | 6 | "Her hand rested lightly on" | | 7 | "She drew a deep breath," | | 8 | "Her hand brushed the bookshelf," | | 9 | "She hesitated again, torn." | | 10 | "She remembered Morris—his face, his" | | 11 | "She wasn’t sure if she" | | 12 | "She kept her steps measured," | | 13 | "It was a dangerous place," | | 14 | "She would be swimming in" | | 15 | "Her hand hovered over her" | | 16 | "Her eyes caught a flicker—a" | | 17 | "She recognized the quick, nervous" | | 18 | "She considered her options, weighing" | | 19 | "She didn’t know what lay" |
| | ratio | 0.339 | |
| 72.90% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 62 | | matches | | 0 | "The rain hammered down in" | | 1 | "Detective Harlow Quinn’s breaths came" | | 2 | "Quinn’s sharp jaw clenched as" | | 3 | "She kept her eyes fixed" | | 4 | "She knew this city, knew" | | 5 | "Something she couldn’t quite identify." | | 6 | "The suspect’s coat turned a" | | 7 | "The bar’s interior was dim," | | 8 | "Walls lined with old maps" | | 9 | "Quinn’s eyes immediately searched for" | | 10 | "She hesitated, knowing this wasn’t" | | 11 | "It was a nexus—a place" | | 12 | "A glance around told her" | | 13 | "She looked for evidence—something, anything—that" | | 14 | "Her gaze flicked to the" | | 15 | "The secret door was a" | | 16 | "Surveillance cameras or alarms didn’t" | | 17 | "The rain’s relentless drumming seemed" | | 18 | "The suspect was slipping into" | | 19 | "Her hand rested lightly on" |
| | ratio | 0.774 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 62 | | matches | | 0 | "If she entered the market," | | 1 | "Yet, she knew that if" |
| | ratio | 0.032 | |
| 46.70% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 7 | | matches | | 0 | "Detective Harlow Quinn’s breaths came in sharp, controlled bursts as she darted through the soaked streets, her boots splashing through puddles that shimmered l…" | | 1 | "She looked for evidence—something, anything—that could give her a lead." | | 2 | "The secret door was a known feature—an aperture for those in the know, a portal into the clandestine world that thrived beneath the city’s surface." | | 3 | "Her hand brushed the bookshelf, pressing aside the thick volumes until she found the lever or latch—something that would reveal the secret pathway." | | 4 | "She considered her options, weighing the risk of rushing him or waiting for him to reveal himself." | | 5 | "Drawing a sharp breath, Quinn stepped forward, her boots muffling her approach." | | 6 | "Quinn’s hand tightened on her weapon, her eyes narrowing as she prepared to confront whatever haunted this underground world—because tonight, she wasn’t just ch…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |