| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 2 | | adverbTags | | 0 | "Quinn climbed back [back]" | | 1 | "Eva said quietly [quietly]" |
| | dialogueSentences | 44 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.1 | | effectiveRatio | 0.091 | |
| 94.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1687 | | 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) | |
| 46.65% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1687 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "quivered" | | 1 | "weight" | | 2 | "perfect" | | 3 | "crystallized" | | 4 | "synthetic" | | 5 | "navigate" | | 6 | "pristine" | | 7 | "crystalline" | | 8 | "standard" | | 9 | "etched" | | 10 | "intricate" | | 11 | "flickered" | | 12 | "absolutely" | | 13 | "pulse" | | 14 | "crystal" |
| |
| 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 | 112 | | matches | (empty) | |
| 91.84% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 112 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 134 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1668 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1215 | | uniqueNames | 12 | | maxNameDensity | 2.22 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Harlow | 1 | | Quinn | 27 | | Camden | 2 | | Metropolitan | 1 | | Police | 1 | | Mercer | 16 | | Eva | 8 | | Kowalski | 1 | | British | 1 | | Museum | 1 | | Morris | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Mercer" | | 3 | "Eva" | | 4 | "Kowalski" | | 5 | "Museum" | | 6 | "Morris" |
| | places | | 0 | "Camden" | | 1 | "Metropolitan" | | 2 | "British" |
| | globalScore | 0.389 | | windowScore | 0.333 | |
| 50.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 75 | | glossingSentenceCount | 3 | | matches | | 0 | "undertone that seemed to shimmer faintly in the floodlights, like oil on water" | | 1 | "quite blood—too dark, too viscous" | | 2 | "quite identify" |
| |
| 20.14% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.799 | | wordCount | 1668 | | matches | | 0 | "not pallor from blood loss, but something else" | | 1 | "not the body, not the uniforms working the platform, but a sound she couldn't quite identify" | | 2 | "not the uniforms working the platform, but a sound she couldn't quite identify" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 134 | | matches | | 0 | "understanding that Mercer" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 30.89 | | std | 23.16 | | cv | 0.75 | | sampleLengths | | 0 | 87 | | 1 | 16 | | 2 | 29 | | 3 | 14 | | 4 | 2 | | 5 | 68 | | 6 | 10 | | 7 | 62 | | 8 | 5 | | 9 | 31 | | 10 | 56 | | 11 | 29 | | 12 | 31 | | 13 | 33 | | 14 | 40 | | 15 | 20 | | 16 | 6 | | 17 | 55 | | 18 | 26 | | 19 | 7 | | 20 | 11 | | 21 | 67 | | 22 | 17 | | 23 | 9 | | 24 | 42 | | 25 | 18 | | 26 | 66 | | 27 | 6 | | 28 | 48 | | 29 | 7 | | 30 | 6 | | 31 | 58 | | 32 | 65 | | 33 | 10 | | 34 | 58 | | 35 | 30 | | 36 | 17 | | 37 | 27 | | 38 | 47 | | 39 | 17 | | 40 | 23 | | 41 | 11 | | 42 | 91 | | 43 | 29 | | 44 | 10 | | 45 | 31 | | 46 | 75 | | 47 | 10 | | 48 | 7 | | 49 | 33 |
| |
| 92.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 112 | | matches | | 0 | "been closed" | | 1 | "been pushed" | | 2 | "was embedded" | | 3 | "was carved" |
| |
| 4.88% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 205 | | matches | | 0 | "wasn't listening" | | 1 | "was wearing" | | 2 | "was pulling" | | 3 | "wasn't coming" | | 4 | "was coming" | | 5 | "was lying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 134 | | ratio | 0.104 | | matches | | 0 | "His clothes were expensive—a tailored charcoal overcoat, leather gloves, shoes that cost more than Quinn's monthly rent." | | 1 | "The victim's skin had taken on a strange quality—not pallor from blood loss, but something else." | | 2 | "The spacing was wrong for conventional injection—too precise, too symmetrical." | | 3 | "The leather gloves were pristine—no scuffs, no defensive wounds on the exposed skin of the wrists." | | 4 | "It came free with a soft sucking sound, trailing a substance that wasn't quite blood—too dark, too viscous." | | 5 | "Mercer's expression flickered—the name was a wound neither of them probed anymore." | | 6 | "Something was pulling at the edge of her attention—not the body, not the uniforms working the platform, but a sound she couldn't quite identify." | | 7 | "Darkness swallowed the tracks, but something flickered in that darkness—a faint luminescence, pale green and pulsing." | | 8 | "She was young—mid-twenties at most—and absolutely not police." | | 9 | "But she recognized the woman from the files she'd been building on the group they'd started calling the clique—Eva Kowalski, research assistant at the British Museum, known associate of persons of interest in three unsolved cases." | | 10 | "Quinn had spent eighteen years learning to spot the micro-expressions that betrayed deception—the slight dilation of the pupils, the too-quick blink, the way Eva's hand had tightened on her satchel strap like a lifeline." | | 11 | "The bone token seemed to pulse in the artificial light—or maybe that was just the hum vibrating through her fingers, conducting up her arm like a current." | | 12 | "She glanced at Mercer, then back to Quinn, and something passed between them—an understanding that Mercer, with his sensible shoes and sensible theories, would never be part of." | | 13 | "The hum beneath Quinn's boots intensified, and she thought of Morris—her partner, her friend, gone three years now into a mystery that had silver eyes and black crystal and left no evidence anyone would believe." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1233 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.030819140308191405 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.0072992700729927005 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 134 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 134 | | mean | 12.45 | | std | 9.35 | | cv | 0.751 | | sampleLengths | | 0 | 10 | | 1 | 41 | | 2 | 19 | | 3 | 17 | | 4 | 16 | | 5 | 22 | | 6 | 7 | | 7 | 6 | | 8 | 8 | | 9 | 2 | | 10 | 26 | | 11 | 18 | | 12 | 17 | | 13 | 3 | | 14 | 2 | | 15 | 2 | | 16 | 10 | | 17 | 14 | | 18 | 16 | | 19 | 15 | | 20 | 17 | | 21 | 5 | | 22 | 15 | | 23 | 16 | | 24 | 15 | | 25 | 22 | | 26 | 2 | | 27 | 2 | | 28 | 15 | | 29 | 4 | | 30 | 25 | | 31 | 4 | | 32 | 10 | | 33 | 17 | | 34 | 18 | | 35 | 15 | | 36 | 22 | | 37 | 18 | | 38 | 15 | | 39 | 5 | | 40 | 6 | | 41 | 4 | | 42 | 8 | | 43 | 16 | | 44 | 27 | | 45 | 3 | | 46 | 14 | | 47 | 6 | | 48 | 3 | | 49 | 7 |
| |
| 62.69% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.40298507462686567 | | totalSentences | 134 | | uniqueOpeners | 54 | |
| 36.23% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 92 | | matches | | 0 | "Somewhere overhead, a train rattled" |
| | ratio | 0.011 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 92 | | matches | | 0 | "She counted four uniforms, two" | | 1 | "His clothes were expensive—a tailored" | | 2 | "His open eyes stared at" | | 3 | "She'd turned her attention to" | | 4 | "She leaned closer." | | 5 | "She pulled a small plastic" | | 6 | "It came free with a" | | 7 | "She held it up to" | | 8 | "Her military precision reasserted itself" | | 9 | "She followed it toward the" | | 10 | "She ignored Mercer." | | 11 | "Her brown eyes tracked along" | | 12 | "It was coming from beyond" | | 13 | "She was young—mid—twenties at most—and" | | 14 | "She was lying." | | 15 | "She turned to Eva." | | 16 | "She glanced at Mercer, then" | | 17 | "She hesitated, tucking her hair" | | 18 | "She'd spent three years trying" | | 19 | "She looked at the token" |
| | ratio | 0.228 | |
| 36.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 92 | | matches | | 0 | "The abandoned Tube station smelled" | | 1 | "Detective Harlow Quinn ducked beneath" | | 2 | "The platform stretched before her," | | 3 | "She counted four uniforms, two" | | 4 | "Quinn kept her voice flat" | | 5 | "Mercer's jowls quivered as he" | | 6 | "The victim lay on his" | | 7 | "His clothes were expensive—a tailored" | | 8 | "Quinn crouched beside the body," | | 9 | "The victim's skin had taken" | | 10 | "A grayish undertone that seemed" | | 11 | "His open eyes stared at" | | 12 | "Mercer shifted his weight" | | 13 | "Quinn pulled a pen from" | | 14 | "The tissue had crystallized, tiny" | | 15 | "Quinn studied the marks." | | 16 | "The spacing was wrong for" | | 17 | "Mercer gestured toward the far" | | 18 | "Quinn straightened, her knees popping" | | 19 | "Quinn wasn't listening anymore." |
| | ratio | 0.848 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 92 | | matches | (empty) | | ratio | 0 | |
| 57.14% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 6 | | matches | | 0 | "Detective Harlow Quinn ducked beneath the crime scene tape, her worn leather watch catching the harsh glare of portable floodlights as she descended the final s…" | | 1 | "His clothes were expensive—a tailored charcoal overcoat, leather gloves, shoes that cost more than Quinn's monthly rent." | | 2 | "It came free with a soft sucking sound, trailing a substance that wasn't quite blood—too dark, too viscous." | | 3 | "Quinn had spent eighteen years learning to spot the micro-expressions that betrayed deception—the slight dilation of the pupils, the too-quick blink, the way Ev…" | | 4 | "The bone token seemed to pulse in the artificial light—or maybe that was just the hum vibrating through her fingers, conducting up her arm like a current." | | 5 | "The hum beneath Quinn's boots intensified, and she thought of Morris—her partner, her friend, gone three years now into a mystery that had silver eyes and black…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 2 | | matches | | 0 | "Quinn straightened, her knees popping" | | 1 | "Quinn said, louder" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 2 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "Mercer demanded (demand)" |
| | dialogueSentences | 44 | | tagDensity | 0.318 | | leniency | 0.636 | | rawRatio | 0.143 | | effectiveRatio | 0.091 | |