| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 85.70% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1049 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "perfectly" | | 1 | "tightly" | | 2 | "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) | |
| 47.57% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1049 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "chill" | | 1 | "echoes" | | 2 | "echoing" | | 3 | "synthetic" | | 4 | "standard" | | 5 | "etched" | | 6 | "intricate" | | 7 | "firmly" | | 8 | "pulsed" |
| |
| 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 | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 78 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 78 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 78 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1041 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1041 | | uniqueNames | 14 | | maxNameDensity | 0.96 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 10 | | Metropolitan | 1 | | Police | 1 | | Tube | 1 | | Camden | 1 | | Veil | 3 | | Market | 2 | | Miller | 6 | | Detective | 2 | | Compass | 1 | | Morris | 3 | | Captain | 2 | | Vance | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Police" | | 3 | "Market" | | 4 | "Miller" | | 5 | "Morris" | | 6 | "Captain" | | 7 | "Vance" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed carved from flint and a closely cropped mane of salt-and-pepper hair that defied the damp chill creeping up from the tiles beneath her boots" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1041 | | matches | (empty) | |
| 81.20% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 78 | | matches | | 0 | "distillates that burn" | | 1 | "rasp that cut" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 23 | | mean | 45.26 | | std | 30.25 | | cv | 0.668 | | sampleLengths | | 0 | 98 | | 1 | 65 | | 2 | 19 | | 3 | 56 | | 4 | 34 | | 5 | 19 | | 6 | 15 | | 7 | 34 | | 8 | 24 | | 9 | 102 | | 10 | 13 | | 11 | 20 | | 12 | 86 | | 13 | 18 | | 14 | 54 | | 15 | 99 | | 16 | 32 | | 17 | 21 | | 18 | 49 | | 19 | 48 | | 20 | 28 | | 21 | 13 | | 22 | 94 |
| |
| 78.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 78 | | matches | | 0 | "was sprawled" | | 1 | "was torn" | | 2 | "was clenched" | | 3 | "was covered" | | 4 | "been dropped" | | 5 | "was found" |
| |
| 85.06% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 174 | | matches | | 0 | "wasn't echoing" | | 1 | "wasn't spinning" | | 2 | "was finally stepping" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 78 | | ratio | 0.077 | | matches | | 0 | "The first responding constable—a nervous kid named Miller whose flashlight beam danced erratically against the soot-stained tiles—cleared his throat." | | 1 | "It twitched persistently toward a jagged tear in the brick wall three yards away—a faint, shimmering distortion in the air that hummed with a frequency just beneath human hearing." | | 2 | "If the victim had stumbled down here chasing a high, he wouldn't have been carrying an artisan-crafted Veil Compass—an item designed to track down dimensional anomalies and illegal rifts." | | 3 | "She pulled it free—a heavy, flat disk of polished bone, notched along the edge with arcane tallies." | | 4 | "The case she had been turning over in her mind for three years—the unsolved disappearance and subsequent ruin of her partner, DS Morris—hovered at the edge of her consciousness." | | 5 | "As she turned to follow her colleague out of the station, Quinn knew she was finally stepping across the line, ready to hunt whatever had killed the man on the tracks—and perhaps, finally, find out what happened to Morris." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1063 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 32 | | adverbRatio | 0.030103480714957668 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.017873941674506115 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 78 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 78 | | mean | 13.35 | | std | 9.68 | | cv | 0.726 | | sampleLengths | | 0 | 33 | | 1 | 33 | | 2 | 10 | | 3 | 4 | | 4 | 18 | | 5 | 16 | | 6 | 29 | | 7 | 16 | | 8 | 4 | | 9 | 19 | | 10 | 19 | | 11 | 4 | | 12 | 4 | | 13 | 2 | | 14 | 20 | | 15 | 2 | | 16 | 2 | | 17 | 3 | | 18 | 5 | | 19 | 14 | | 20 | 15 | | 21 | 3 | | 22 | 16 | | 23 | 2 | | 24 | 6 | | 25 | 7 | | 26 | 14 | | 27 | 20 | | 28 | 20 | | 29 | 4 | | 30 | 17 | | 31 | 11 | | 32 | 32 | | 33 | 10 | | 34 | 29 | | 35 | 3 | | 36 | 9 | | 37 | 1 | | 38 | 3 | | 39 | 14 | | 40 | 6 | | 41 | 11 | | 42 | 5 | | 43 | 29 | | 44 | 9 | | 45 | 5 | | 46 | 27 | | 47 | 4 | | 48 | 5 | | 49 | 9 |
| |
| 71.37% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.47435897435897434 | | totalSentences | 78 | | uniqueOpeners | 37 | |
| 46.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 72 | | matches | | 0 | "Furthermore, the position of the" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 72 | | matches | | 0 | "She checked the worn leather" | | 1 | "She swept her gaze across" | | 2 | "It hosted a body." | | 3 | "It’s an overdose, Detective." | | 4 | "She knelt beside the corpse," | | 5 | "Her brown eyes narrowed as" | | 6 | "she murmured, her voice a" | | 7 | "She pointed a gloved finger" | | 8 | "It twitched persistently toward a" | | 9 | "It’s an unsecured perimeter, Quinn" | | 10 | "She stepped closer to the" | | 11 | "He hadn't walked here." | | 12 | "He had been dropped here." | | 13 | "Her thumb caught on something" | | 14 | "She pulled it free—a heavy," | | 15 | "Her jaw tightened until the" | | 16 | "She turned her back on" | | 17 | "They thought the old rules" | | 18 | "I want every incident report" | | 19 | "She had spent eighteen years" |
| | ratio | 0.278 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 72 | | matches | | 0 | "Detective Harlow Quinn stood five" | | 1 | "She checked the worn leather" | | 2 | "The dead of night, fittingly" | | 3 | "She swept her gaze across" | | 4 | "The Veil Market had long" | | 5 | "It hosted a body." | | 6 | "The victim was sprawled across" | | 7 | "The first responding constable—a nervous" | | 8 | "It’s an overdose, Detective." | | 9 | "Word on the street is" | | 10 | "Quinn didn’t answer right away." | | 11 | "She knelt beside the corpse," | | 12 | "Her brown eyes narrowed as" | | 13 | "An overdose, Miller?" | | 14 | "she murmured, her voice a" | | 15 | "Paramedics took one look and" | | 16 | "Quinn reached out, her gloved" | | 17 | "The fabric was torn, shredded" | | 18 | "People who OD on synthetic" | | 19 | "She pointed a gloved finger" |
| | ratio | 0.708 | |
| 69.44% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 72 | | matches | | 0 | "If the victim had stumbled" |
| | ratio | 0.014 | |
| 79.37% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 4 | | matches | | 0 | "At forty-one, she possessed a sharp jawline that seemed carved from flint and a closely cropped mane of salt-and-pepper hair that defied the damp chill creeping…" | | 1 | "It twitched persistently toward a jagged tear in the brick wall three yards away—a faint, shimmering distortion in the air that hummed with a frequency just ben…" | | 2 | "Not a speck of the centuries-old soot, iron filings, and grime that coated every square inch of the abandoned platform touched the soles of the man's boots." | | 3 | "She turned her back on the tracks, her gaze sweeping the dark, winding tunnels that radiated outward into the subterranean dark." |
| |
| 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 | |