| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "He gestured vaguely [vaguely]" |
| | dialogueSentences | 22 | | tagDensity | 0.636 | | leniency | 1 | | rawRatio | 0.071 | | effectiveRatio | 0.071 | |
| 82.94% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1172 | | totalAiIsmAdverbs | 4 | | found | | 0 | | adverb | "barely above a whisper" | | count | 1 |
| | 1 | | | 2 | | | 3 | |
| | highlights | | 0 | "barely above a whisper" | | 1 | "very" | | 2 | "tightly" | | 3 | "gently" |
| |
| 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) | |
| 57.34% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1172 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "whisper" | | 1 | "perfect" | | 2 | "mosaic" | | 3 | "scanning" | | 4 | "pulsed" | | 5 | "sense of" | | 6 | "weight" | | 7 | "echoes" |
| |
| 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 | 0 | | narrationSentences | 79 | | matches | (empty) | |
| 34.36% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 3 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1159 | | 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 | 44 | | wordCount | 952 | | uniqueNames | 14 | | maxNameDensity | 0.74 | | worstName | "Boxer" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Veil" | | discoveredNames | | Camden | 1 | | Tube | 1 | | Harlow | 1 | | Quinn | 6 | | Veil | 6 | | Market | 4 | | Mike | 4 | | Carter | 5 | | Ivory | 1 | | Boxer | 7 | | Motor | 1 | | Compass | 4 | | Morris | 2 | | Shadow | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Mike" | | 4 | "Carter" | | 5 | "Boxer" | | 6 | "Compass" | | 7 | "Morris" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 69.35% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 2 | | matches | | 0 | "brass that seemed to hum with energy even though it lay still" | | 1 | "as if offering something" |
| |
| 27.44% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.726 | | wordCount | 1159 | | matches | | 0 | "Not just the crime, but the Market itself" | | 1 | "not spattered from a wound, but dripped" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 41.39 | | std | 24.73 | | cv | 0.597 | | sampleLengths | | 0 | 92 | | 1 | 68 | | 2 | 20 | | 3 | 18 | | 4 | 28 | | 5 | 54 | | 6 | 81 | | 7 | 39 | | 8 | 51 | | 9 | 29 | | 10 | 44 | | 11 | 42 | | 12 | 40 | | 13 | 37 | | 14 | 61 | | 15 | 14 | | 16 | 8 | | 17 | 30 | | 18 | 74 | | 19 | 16 | | 20 | 33 | | 21 | 30 | | 22 | 107 | | 23 | 19 | | 24 | 26 | | 25 | 7 | | 26 | 38 | | 27 | 53 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 79 | | matches | | |
| 43.14% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 170 | | matches | | 0 | "was growing" | | 1 | "weren't adding" | | 2 | "was walking" | | 3 | "was returning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 87 | | ratio | 0.138 | | matches | | 0 | "The entrance to the abandoned Camden Tube station smelled of damp earth and something else—something metallic that wasn't rust." | | 1 | "She could hear the faint murmur of voices, see flashes of light, but none of the normal grit of an underground market—just something beyond that." | | 2 | "Stalls selling curiosity— Ivory ravens that didn't move, alchemical pouches that seemed too perfect—all deserted now." | | 3 | "\"Looks like a robbery gone wrong, maybe,\" Carter said, kicking a stray disk—a disc of brass that seemed to hum with energy even though it lay still." | | 4 | "She noticed the suit's material, fine wool, and a faded but visible recognizable sigil on the tie clip—the mark of The Veil Market itself, worn by regular attendees." | | 5 | "And why was the front panel of what would be a luggage counter—if this an abandoned train station—carved and pulsing with light?" | | 6 | "But with every hour, she remembered her partner—SD Morris—and the case three years ago that never added up." | | 7 | "Leaving Mike speechless in the venue's lights, Quinn followed the small signs of blood peppering the tiles–not spattered from a wound, but dripped." | | 8 | "Putting her weight against the panels ignited a series of images pulsing— boxer was walking away." | | 9 | "Around the corner, and turning to the left, Boxer—still alive— met a small, slender person whose voice carried echoes." | | 10 | "\"–There's a sizable divot in his palmoty, matchless brands around the dile. Someone else held this hand very tightly, but gently, as if offering something. Mike, he came here to deliver the Veil Compass, not steal from him.\"" | | 11 | "The compass hadn't been pointing to any rift—it had just crowheaded..." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 915 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.036065573770491806 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.014207650273224045 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 13.32 | | std | 7.64 | | cv | 0.574 | | sampleLengths | | 0 | 19 | | 1 | 16 | | 2 | 15 | | 3 | 15 | | 4 | 18 | | 5 | 9 | | 6 | 14 | | 7 | 6 | | 8 | 23 | | 9 | 25 | | 10 | 14 | | 11 | 6 | | 12 | 14 | | 13 | 4 | | 14 | 16 | | 15 | 12 | | 16 | 3 | | 17 | 8 | | 18 | 8 | | 19 | 16 | | 20 | 15 | | 21 | 4 | | 22 | 32 | | 23 | 12 | | 24 | 26 | | 25 | 11 | | 26 | 27 | | 27 | 12 | | 28 | 14 | | 29 | 15 | | 30 | 8 | | 31 | 14 | | 32 | 11 | | 33 | 15 | | 34 | 3 | | 35 | 9 | | 36 | 18 | | 37 | 17 | | 38 | 17 | | 39 | 9 | | 40 | 4 | | 41 | 12 | | 42 | 12 | | 43 | 28 | | 44 | 19 | | 45 | 18 | | 46 | 6 | | 47 | 14 | | 48 | 5 | | 49 | 9 |
| |
| 89.66% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5517241379310345 | | totalSentences | 87 | | uniqueOpeners | 48 | |
| 45.66% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 73 | | matches | | | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 73 | | matches | | 0 | "Her left wrist, wrapped in" | | 1 | "Her boot replaced the sound" | | 2 | "She could hear the faint" | | 3 | "He nodded as she reached" | | 4 | "he said, adjusting the silver" | | 5 | "she replied, her voice barely" | | 6 | "They stepped through." | | 7 | "she asked, her brown eyes" | | 8 | "Her gaze landed on the" | | 9 | "He gestured vaguely towards the" | | 10 | "she asked, not looking up" | | 11 | "She noticed the suit's material," | | 12 | "she said, finally standing and" | | 13 | "Her watch showed the time" | | 14 | "She needed to think clearly." | | 15 | "She crouched again, this time" | | 16 | "He was returning the Veil" | | 17 | "she said, sitting up and" | | 18 | "She pointed to the carving's" | | 19 | "He frowned but complied." |
| | ratio | 0.274 | |
| 90.14% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 73 | | matches | | 0 | "The entrance to the abandoned" | | 1 | "Detective Harlow Quinn paused at" | | 2 | "Her left wrist, wrapped in" | | 3 | "The darkness beyond called to" | | 4 | "The station was officially sealed," | | 5 | "Her boot replaced the sound" | | 6 | "The air pressure changed, shifted" | | 7 | "She could hear the faint" | | 8 | "Constable Mike Carter stood at" | | 9 | "He nodded as she reached" | | 10 | "he said, adjusting the silver" | | 11 | "she replied, her voice barely" | | 12 | "They stepped through." | | 13 | "The scene was unlike anything" | | 14 | "Stalls selling curiosity— Ivory ravens" | | 15 | "Roscoe Boxer lay sprawled near" | | 16 | "Boxer was a known garbage" | | 17 | "Police photogs moved like ghosts" | | 18 | "Carter said, kicking a stray" | | 19 | "Quinn knelt beside the body," |
| | ratio | 0.74 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 73 | | matches | | 0 | "Now it housed something else" | | 1 | "Now he was just a" |
| | ratio | 0.027 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 1 | | matches | | 0 | "Stalls selling curiosity— Ivory ravens that didn't move, alchemical pouches that seemed too perfect—all deserted now." |
| |
| 17.86% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 3 | | matches | | 0 | "she replied, her voice barely above a whisper, her sharp jaw set" | | 1 | "she asked, her brown eyes scanning the area" | | 2 | "she asked, not looking up from examining where Boxer had fallen" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 22 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.1 | | effectiveRatio | 0.091 | |