| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 1 | | adverbTags | | 0 | "Quinn added grimly [grimly]" |
| | dialogueSentences | 51 | | tagDensity | 0.392 | | leniency | 0.784 | | rawRatio | 0.05 | | effectiveRatio | 0.039 | |
| 72.88% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1475 | | totalAiIsmAdverbs | 8 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
| | 3 | | | 4 | | | 5 | | | 6 | |
| | highlights | | 0 | "slightly" | | 1 | "cautiously" | | 2 | "barely above a whisper" | | 3 | "carefully" | | 4 | "really" | | 5 | "slowly" | | 6 | "nervously" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 66.10% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1475 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "scanned" | | 1 | "pulse" | | 2 | "intricate" | | 3 | "charged" | | 4 | "glinting" | | 5 | "etched" | | 6 | "whisper" | | 7 | "cataloged" | | 8 | "raced" | | 9 | "database" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 2 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "eyes widened" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 73 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 73 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 104 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1462 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 58 | | wordCount | 841 | | uniqueNames | 14 | | maxNameDensity | 2.97 | | worstName | "Quinn" | | maxWindowNameDensity | 6 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Detective | 2 | | Harlow | 1 | | Quinn | 25 | | Metropolitan | 1 | | Police | 1 | | Morris | 1 | | Sergeant | 1 | | Miller | 11 | | Thorne | 1 | | Kowalski | 1 | | Eva | 10 | | British | 1 | | Museum | 1 |
| | persons | | 0 | "Detective" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Morris" | | 4 | "Sergeant" | | 5 | "Miller" | | 6 | "Thorne" | | 7 | "Kowalski" | | 8 | "Eva" |
| | places | | | globalScore | 0.014 | | windowScore | 0 | |
| 53.85% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like salt, each marked with small" | | 1 | "It was as if something had arrived, killed him, and then left the compass behind as a calling card" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.684 | | wordCount | 1462 | | matches | | 0 | "not north but toward the body" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 104 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 30.46 | | std | 17.42 | | cv | 0.572 | | sampleLengths | | 0 | 57 | | 1 | 83 | | 2 | 45 | | 3 | 19 | | 4 | 34 | | 5 | 69 | | 6 | 17 | | 7 | 47 | | 8 | 9 | | 9 | 35 | | 10 | 20 | | 11 | 37 | | 12 | 36 | | 13 | 17 | | 14 | 35 | | 15 | 45 | | 16 | 14 | | 17 | 21 | | 18 | 52 | | 19 | 11 | | 20 | 14 | | 21 | 19 | | 22 | 13 | | 23 | 25 | | 24 | 58 | | 25 | 37 | | 26 | 40 | | 27 | 21 | | 28 | 39 | | 29 | 9 | | 30 | 36 | | 31 | 6 | | 32 | 30 | | 33 | 53 | | 34 | 8 | | 35 | 39 | | 36 | 11 | | 37 | 30 | | 38 | 40 | | 39 | 30 | | 40 | 10 | | 41 | 14 | | 42 | 47 | | 43 | 13 | | 44 | 29 | | 45 | 52 | | 46 | 13 | | 47 | 23 |
| |
| 90.84% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 73 | | matches | | 0 | "was positioned" | | 1 | "were covered" | | 2 | "been cataloged" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 147 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 104 | | ratio | 0.087 | | matches | | 0 | "The air in the abandoned Tube station hung thick with the smell of damp concrete and something else—something metallic and cloying that Detective Harlow Quinn recognized immediately." | | 1 | "Three years since Morris had died under circumstances she still couldn't explain—circumstances that had led her here, to places no detective should have to go." | | 2 | "But it was what surrounded him that made Quinn's pulse quicken—a circle of intricate symbols drawn in what looked like salt, each marked with small objects that caught the light: bones, feathers, and what appeared to be antique coins." | | 3 | "She noticed something the others had missed—a faint shimmering in the air around the circle, like heat rising from asphalt in summer." | | 4 | "She noticed something else—subtle scuff marks near the circle's edge, as if someone had stood there for a long time." | | 5 | "And a small, almost invisible residue on the victim's fingertips—something silvery and flaky." | | 6 | "The walls were covered in graffiti, most of it recent, but beneath the tags, she could make out older markings—symbols that matched those in the circle around the body." | | 7 | "She tucked a strand of hair behind her left ear—a nervous habit Quinn had observed in their previous encounters." | | 8 | "Quinn's mind raced, pieces clicking into place—the lack of signs of struggle, the terror on the victim's face, the strange residue on his fingers, the compass that hadn't been there during the initial sweep." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 773 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 24 | | adverbRatio | 0.031047865459249677 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.015523932729624839 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 104 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 104 | | mean | 14.06 | | std | 9.28 | | cv | 0.66 | | sampleLengths | | 0 | 27 | | 1 | 1 | | 2 | 17 | | 3 | 3 | | 4 | 1 | | 5 | 8 | | 6 | 26 | | 7 | 32 | | 8 | 25 | | 9 | 18 | | 10 | 6 | | 11 | 21 | | 12 | 6 | | 13 | 10 | | 14 | 3 | | 15 | 17 | | 16 | 17 | | 17 | 13 | | 18 | 17 | | 19 | 39 | | 20 | 10 | | 21 | 7 | | 22 | 10 | | 23 | 22 | | 24 | 9 | | 25 | 6 | | 26 | 9 | | 27 | 5 | | 28 | 30 | | 29 | 8 | | 30 | 12 | | 31 | 11 | | 32 | 11 | | 33 | 15 | | 34 | 3 | | 35 | 20 | | 36 | 13 | | 37 | 17 | | 38 | 35 | | 39 | 3 | | 40 | 13 | | 41 | 29 | | 42 | 6 | | 43 | 8 | | 44 | 21 | | 45 | 11 | | 46 | 16 | | 47 | 25 | | 48 | 11 | | 49 | 11 |
| |
| 63.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.3942307692307692 | | totalSentences | 104 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 66 | | matches | | 0 | "He was younger, greener, but" | | 1 | "He led her toward the" | | 2 | "She noticed something the others" | | 3 | "She reached out, stopping just" | | 4 | "she asked, her voice steady" | | 5 | "He gestured at the body" | | 6 | "She noticed something else—subtle scuff" | | 7 | "She moved toward the tunnel" | | 8 | "she called over her shoulder" | | 9 | "She bent down, picking up" | | 10 | "she said, her voice tight" | | 11 | "She clutched a worn leather" | | 12 | "she said, her voice barely" | | 13 | "She tucked a strand of" | | 14 | "She trailed off, her gaze" | | 15 | "It was as if something" | | 16 | "she pointed, she indicated the" | | 17 | "She looked down at the" | | 18 | "she said, drawing her service" |
| | ratio | 0.288 | |
| 20.61% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 66 | | matches | | 0 | "The air in the abandoned" | | 1 | "This was different." | | 2 | "Quinn descended the crumbling steps" | | 3 | "He was younger, greener, but" | | 4 | "Quinn's brown eyes scanned the" | | 5 | "The abandoned platform stretched into" | | 6 | "Miller said, lowering his voice" | | 7 | "He led her toward the" | | 8 | "Marcus Thorne was positioned unnaturally," | | 9 | "Miller asked, scratching his head" | | 10 | "Quinn knelt beside the body," | | 11 | "She noticed something the others" | | 12 | "She reached out, stopping just" | | 13 | "The air felt different there," | | 14 | "she asked, her voice steady" | | 15 | "Miller flipped through his notebook." | | 16 | "Quinn stood, turning to face" | | 17 | "He gestured at the body" | | 18 | "Quinn's eyes narrowed." | | 19 | "She noticed something else—subtle scuff" |
| | ratio | 0.879 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 6 | | matches | | 0 | "Three years since Morris had died under circumstances she still couldn't explain—circumstances that had led her here, to places no detective should have to go." | | 1 | "But it was what surrounded him that made Quinn's pulse quicken—a circle of intricate symbols drawn in what looked like salt, each marked with small objects that…" | | 2 | "She noticed something else—subtle scuff marks near the circle's edge, as if someone had stood there for a long time." | | 3 | "The walls were covered in graffiti, most of it recent, but beneath the tags, she could make out older markings—symbols that matched those in the circle around t…" | | 4 | "The young occult researcher had proven surprisingly knowledgeable about items that shouldn't have existed, let alone been cataloged in a museum's restricted arc…" | | 5 | "Quinn's mind raced, pieces clicking into place—the lack of signs of struggle, the terror on the victim's face, the strange residue on his fingers, the compass t…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 5 | | matches | | 0 | "she asked, her voice steady" | | 1 | "she said, her voice tight" | | 2 | "she said, her voice barely above a whisper" | | 3 | "She trailed, her gaze fixing on the compass in Quinn's hand" | | 4 | "Eva insisted, her voice gaining strength" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 2 | | fancyTags | | 0 | "Eva insisted (insist)" | | 1 | "Quinn added grimly (add)" |
| | dialogueSentences | 51 | | tagDensity | 0.314 | | leniency | 0.627 | | rawRatio | 0.125 | | effectiveRatio | 0.078 | |