| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 36 | | adverbTagCount | 9 | | adverbTags | | 0 | "Quinn said dryly [dryly]" | | 1 | "Quinn repeated flatly [flatly]" | | 2 | "Quinn asked sharply [sharply]" | | 3 | "She turned back [back]" | | 4 | "Quinn asked sharply [sharply]" | | 5 | "Quinn said carefully [carefully]" | | 6 | "she said carefully [carefully]" | | 7 | "Eva said simply [simply]" | | 8 | "she said finally [finally]" |
| | dialogueSentences | 73 | | tagDensity | 0.493 | | leniency | 0.986 | | rawRatio | 0.25 | | effectiveRatio | 0.247 | |
| 65.43% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1591 | | totalAiIsmAdverbs | 11 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "reluctantly" | | count | 1 |
| | 5 | | | 6 | |
| | highlights | | 0 | "carefully" | | 1 | "suddenly" | | 2 | "sharply" | | 3 | "lazily" | | 4 | "reluctantly" | | 5 | "anxiously" | | 6 | "slightly" |
| |
| 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) | |
| 62.29% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1591 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "gloom" | | 1 | "perfect" | | 2 | "methodical" | | 3 | "swept away" | | 4 | "familiar" | | 5 | "echoed" | | 6 | "etched" | | 7 | "intricate" | | 8 | "aligned" | | 9 | "jaw clenched" | | 10 | "flickered" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "jaw clenched" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 102 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 102 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 139 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1578 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 93 | | wordCount | 934 | | uniqueNames | 11 | | maxNameDensity | 4.18 | | worstName | "Quinn" | | maxWindowNameDensity | 6 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 1 | | Tube | 1 | | Detective | 1 | | Harlow | 1 | | Quinn | 39 | | Forensics | 1 | | Technician | 1 | | Davis | 8 | | Morris | 8 | | Kowalski | 1 | | Eva | 31 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Technician" | | 3 | "Davis" | | 4 | "Morris" | | 5 | "Kowalski" | | 6 | "Eva" |
| | places | (empty) | | globalScore | 0 | | windowScore | 0 | |
| 65.25% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like letters from no alphabet she" | | 1 | "as if remembering where she was" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1578 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 139 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 72 | | mean | 21.92 | | std | 13 | | cv | 0.593 | | sampleLengths | | 0 | 53 | | 1 | 20 | | 2 | 39 | | 3 | 9 | | 4 | 21 | | 5 | 16 | | 6 | 5 | | 7 | 50 | | 8 | 40 | | 9 | 9 | | 10 | 17 | | 11 | 52 | | 12 | 26 | | 13 | 9 | | 14 | 22 | | 15 | 9 | | 16 | 21 | | 17 | 8 | | 18 | 36 | | 19 | 17 | | 20 | 23 | | 21 | 27 | | 22 | 6 | | 23 | 9 | | 24 | 43 | | 25 | 16 | | 26 | 11 | | 27 | 18 | | 28 | 12 | | 29 | 35 | | 30 | 10 | | 31 | 15 | | 32 | 18 | | 33 | 9 | | 34 | 5 | | 35 | 18 | | 36 | 40 | | 37 | 32 | | 38 | 21 | | 39 | 26 | | 40 | 12 | | 41 | 3 | | 42 | 27 | | 43 | 40 | | 44 | 16 | | 45 | 23 | | 46 | 7 | | 47 | 17 | | 48 | 3 | | 49 | 42 |
| |
| 98.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 102 | | matches | | 0 | "being dragged" | | 1 | "been removed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 182 | | matches | | 0 | "was running" | | 1 | "was finally approaching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 139 | | ratio | 0.058 | | matches | | 0 | "Mid-fifties, reasonable clothing—worn but clean jeans, decent boots, weathered jacket." | | 1 | "Her watch—a gift from her former partner—felt suddenly heavy on her wrist." | | 2 | "\"I heard the call on the police scanner.\" Eva tucked a strand of hair behind her left ear—a nervous tell Quinn had noted in previous encounters." | | 3 | "They reminded her of something she'd seen in DS Morris's personal notes after his disappearance—circular patterns with lines radiating outward, connected by what looked like letters from no alphabet she recognized." | | 4 | "Since Morris vanished, she'd encountered a series of cases that defied explanation—evidence that disappeared, witness statements that contradicted physical possibility, and crime scenes like today's, where everything looked straightforward until you noticed the details that didn't fit." | | 5 | "\"Your partner didn't just disappear, Detective Quinn.\" Eva pulled another item from her satchel—a worn journal." | | 6 | "Quinn wanted to dismiss it all as fantasy, but the compass, the strange markings, the circular pattern where something had been removed from the victim—it aligned too neatly with the inconsistencies she'd been noticing since Morris vanished." | | 7 | "Her rational mind rebelled against Eva's explanation, but her detective's instinct—the same one that had earned her eighteen years of decorated service—whispered that she was finally approaching the truth about Morris's disappearance." |
| |
| 92.66% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 947 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.04329461457233368 | | lyAdverbCount | 24 | | lyAdverbRatio | 0.025343189017951427 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 139 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 139 | | mean | 11.35 | | std | 7.97 | | cv | 0.702 | | sampleLengths | | 0 | 20 | | 1 | 15 | | 2 | 18 | | 3 | 13 | | 4 | 7 | | 5 | 10 | | 6 | 14 | | 7 | 10 | | 8 | 5 | | 9 | 9 | | 10 | 13 | | 11 | 8 | | 12 | 15 | | 13 | 1 | | 14 | 4 | | 15 | 1 | | 16 | 6 | | 17 | 17 | | 18 | 11 | | 19 | 2 | | 20 | 1 | | 21 | 1 | | 22 | 12 | | 23 | 12 | | 24 | 8 | | 25 | 20 | | 26 | 9 | | 27 | 9 | | 28 | 8 | | 29 | 19 | | 30 | 20 | | 31 | 13 | | 32 | 26 | | 33 | 9 | | 34 | 17 | | 35 | 5 | | 36 | 4 | | 37 | 5 | | 38 | 21 | | 39 | 4 | | 40 | 4 | | 41 | 14 | | 42 | 22 | | 43 | 5 | | 44 | 12 | | 45 | 4 | | 46 | 19 | | 47 | 22 | | 48 | 5 | | 49 | 6 |
| |
| 80.34% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.48201438848920863 | | totalSentences | 139 | | uniqueOpeners | 67 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 89 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 89 | | matches | | 0 | "Her flashlight beam cut through" | | 1 | "she asked, crouching beside the" | | 2 | "Her watch—a gift from her" | | 3 | "Her ever-present leather satchel hung" | | 4 | "They reminded her of something" | | 5 | "She turned back to Eva" | | 6 | "she asked, an urgency in" | | 7 | "He held it up for" | | 8 | "She turned to Eva" | | 9 | "Her throat tightened." | | 10 | "she said carefully" | | 11 | "Her rational mind rebelled against" | | 12 | "She trailed off meaningfully" | | 13 | "she said finally" |
| | ratio | 0.157 | |
| 49.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 89 | | matches | | 0 | "The abandoned Camden Tube station" | | 1 | "Water dripped somewhere in the" | | 2 | "Her flashlight beam cut through" | | 3 | "Quinn said nothing, taking in" | | 4 | "The victim lay sprawled near" | | 5 | "she asked, crouching beside the" | | 6 | "Davis pointed to the victim's" | | 7 | "Quinn's gaze followed his gesture" | | 8 | "Quinn studied the floor around" | | 9 | "The pattern didn't match a" | | 10 | "Her watch—a gift from her" | | 11 | "DS Morris would have noticed" | | 12 | "A familiar voice echoed through" | | 13 | "Quinn straightened, wincing at the" | | 14 | "Eva Kowalski approached, her curly" | | 15 | "Her ever-present leather satchel hung" | | 16 | "The young woman's presence at" | | 17 | "Eva tucked a strand of" | | 18 | "Quinn said dryly" | | 19 | "Eva's green eyes darted toward" |
| | ratio | 0.82 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 89 | | matches | | 0 | "As though someone had carefully" | | 1 | "Before he disappeared three years" | | 2 | "As though something round had" |
| | ratio | 0.034 | |
| 98.21% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 2 | | matches | | 0 | "A small brass compass with a strange patina of verdigris, its face etched with intricate patterns that mirrored the symbols on the wall." | | 1 | "Since Morris vanished, she'd encountered a series of cases that defied explanation—evidence that disappeared, witness statements that contradicted physical poss…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 36 | | uselessAdditionCount | 1 | | matches | | 0 | "Eva whispered, almost to herself" |
| |
| 81.51% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 5 | | fancyTags | | 0 | "muttered Forensics Technician Davis (mutter)" | | 1 | "Quinn repeated flatly (repeat)" | | 2 | "Eva whispered (whisper)" | | 3 | "Eva continued (continue)" | | 4 | "she whispered (whisper)" |
| | dialogueSentences | 73 | | tagDensity | 0.274 | | leniency | 0.548 | | rawRatio | 0.25 | | effectiveRatio | 0.137 | |