| 18.18% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 4 | | adverbTags | | 0 | "Eva gestured vaguely [vaguely]" | | 1 | "Quinn said honestly [honestly]" | | 2 | "Quinn said slowly [slowly]" | | 3 | "Quinn said slowly [slowly]" |
| | dialogueSentences | 44 | | tagDensity | 0.386 | | leniency | 0.773 | | rawRatio | 0.235 | | effectiveRatio | 0.182 | |
| 72.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1607 | | totalAiIsmAdverbs | 9 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "slowly" | | 1 | "deliberately" | | 2 | "completely" | | 3 | "slightly" | | 4 | "carefully" | | 5 | "very" |
| |
| 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) | |
| 81.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1607 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "silence" | | 1 | "echoed" | | 2 | "could feel" | | 3 | "weight" | | 4 | "footsteps" | | 5 | "echoing" |
| |
| 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 | 83 | | matches | (empty) | |
| 39.59% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 83 | | filterMatches | (empty) | | hedgeMatches | | 0 | "started to" | | 1 | "seemed to" | | 2 | "tried to" | | 3 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1605 | | 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 | 50 | | wordCount | 1061 | | uniqueNames | 11 | | maxNameDensity | 2.07 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | Aldwych | 1 | | Harlow | 1 | | Quinn | 22 | | Victorian | 1 | | London | 1 | | Constable | 1 | | Eva | 15 | | Kowalski | 1 | | Met | 1 | | Marcus | 3 | | Thorne | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Constable" | | 3 | "Eva" | | 4 | "Kowalski" | | 5 | "Marcus" | | 6 | "Thorne" |
| | places | | | globalScore | 0.463 | | windowScore | 0.333 | |
| 29.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 3 | | matches | | 0 | "quite match the physics of the space" | | 1 | "darkness that seemed to breathe in the corners, about the anonymous tip that had come in at a time that made no sense" | | 2 | "seemed heavier than it should be" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1605 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 109 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 31.47 | | std | 20.02 | | cv | 0.636 | | sampleLengths | | 0 | 75 | | 1 | 62 | | 2 | 33 | | 3 | 31 | | 4 | 66 | | 5 | 9 | | 6 | 15 | | 7 | 58 | | 8 | 7 | | 9 | 12 | | 10 | 47 | | 11 | 6 | | 12 | 26 | | 13 | 42 | | 14 | 37 | | 15 | 7 | | 16 | 27 | | 17 | 51 | | 18 | 6 | | 19 | 48 | | 20 | 35 | | 21 | 3 | | 22 | 56 | | 23 | 5 | | 24 | 11 | | 25 | 34 | | 26 | 12 | | 27 | 37 | | 28 | 15 | | 29 | 16 | | 30 | 45 | | 31 | 4 | | 32 | 12 | | 33 | 22 | | 34 | 23 | | 35 | 22 | | 36 | 31 | | 37 | 41 | | 38 | 63 | | 39 | 17 | | 40 | 55 | | 41 | 3 | | 42 | 55 | | 43 | 58 | | 44 | 23 | | 45 | 12 | | 46 | 59 | | 47 | 40 | | 48 | 47 | | 49 | 54 |
| |
| 88.35% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 83 | | matches | | 0 | "been scratched" | | 1 | "been drawn" | | 2 | "been found" | | 3 | "been found" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 177 | | matches | (empty) | |
| 11.80% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 109 | | ratio | 0.046 | | matches | | 0 | "She'd been with the Met for barely two years, but she'd already developed that particular look—the one officers got when they'd been staring at something for too long and had started to see things that weren't there." | | 1 | "The deceased had come down the stairs under his own power—shoe impressions showed a man walking deliberately, not running, not stumbling." | | 2 | "A series of symbols had been scratched into the grout between the tiles— small, precise marks that looked almost like curling script or maybe some kind of architectural notation." | | 3 | "There was a faint pattern in the dust, concentric circles that had been drawn with something— chalk or ash— and then scuffed almost completely away." | | 4 | "She thought about the design her partner had been working on before he died— an investigation into stolen artifacts that never quite got finished." |
| |
| 94.70% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1064 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 49 | | adverbRatio | 0.046052631578947366 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.015037593984962405 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 14.72 | | std | 9.69 | | cv | 0.658 | | sampleLengths | | 0 | 16 | | 1 | 32 | | 2 | 27 | | 3 | 18 | | 4 | 15 | | 5 | 29 | | 6 | 4 | | 7 | 29 | | 8 | 17 | | 9 | 14 | | 10 | 7 | | 11 | 22 | | 12 | 37 | | 13 | 9 | | 14 | 11 | | 15 | 4 | | 16 | 27 | | 17 | 31 | | 18 | 7 | | 19 | 6 | | 20 | 6 | | 21 | 8 | | 22 | 18 | | 23 | 21 | | 24 | 6 | | 25 | 26 | | 26 | 6 | | 27 | 6 | | 28 | 13 | | 29 | 17 | | 30 | 6 | | 31 | 31 | | 32 | 7 | | 33 | 8 | | 34 | 19 | | 35 | 16 | | 36 | 17 | | 37 | 18 | | 38 | 6 | | 39 | 23 | | 40 | 25 | | 41 | 6 | | 42 | 18 | | 43 | 11 | | 44 | 3 | | 45 | 9 | | 46 | 29 | | 47 | 18 | | 48 | 5 | | 49 | 6 |
| |
| 57.80% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.3853211009174312 | | totalSentences | 109 | | uniqueOpeners | 42 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 76 | | matches | | 0 | "Almost, but not entirely." | | 1 | "Then she frowned." | | 2 | "Then she pulled out her" |
| | ratio | 0.039 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 76 | | matches | | 0 | "His overcoat was spread around" | | 1 | "Her boots echoed across the" | | 2 | "she said, not looking at" | | 3 | "She'd been with the Met" | | 4 | "She looked around the ticketing" | | 5 | "She walked toward the far" | | 6 | "Her hand hovered over a" | | 7 | "She pulled out her torch" | | 8 | "They formed a rough circle" | | 9 | "She directed the beam downward." | | 10 | "She walked back toward the" | | 11 | "His right arm was bent" | | 12 | "She thought about the darkness" | | 13 | "She thought about the dust" | | 14 | "It was the color of" | | 15 | "It smelled like something older." | | 16 | "She could feel it there," | | 17 | "She thought about the design" | | 18 | "She turned away from the" | | 19 | "It was the look of" |
| | ratio | 0.263 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 76 | | matches | | 0 | "The air in the abandoned" | | 1 | "Detective Harlow Quinn stood at" | | 2 | "The fluorescent lamps the forensics" | | 3 | "A man in his fifties," | | 4 | "His overcoat was spread around" | | 5 | "Quinn began her descent." | | 6 | "Her boots echoed across the" | | 7 | "she said, not looking at" | | 8 | "A figure straightened from beside" | | 9 | "Detective Constable Eva Kowalski pushed" | | 10 | "She'd been with the Met" | | 11 | "Quinn crouched beside the body," | | 12 | "Eva gestured vaguely toward the" | | 13 | "Eva shook her head slowly" | | 14 | "Quinn let her eyes drift" | | 15 | "The dust on the floor" | | 16 | "The deceased had come down" | | 17 | "Quinn stood, brushing off her" | | 18 | "She looked around the ticketing" | | 19 | "The old signage still hung" |
| | ratio | 0.921 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 76 | | matches | (empty) | | ratio | 0 | |
| 76.41% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 4 | | matches | | 0 | "She'd been with the Met for barely two years, but she'd already developed that particular look—the one officers got when they'd been staring at something for to…" | | 1 | "A series of symbols had been scratched into the grout between the tiles— small, precise marks that looked almost like curling script or maybe some kind of archi…" | | 2 | "There was a faint pattern in the dust, concentric circles that had been drawn with something— chalk or ash— and then scuffed almost completely away." | | 3 | "Behind them, the body of Marcus Thorne lay untouched, his face still frozen in that expression of mild surprise, as if he had just realized something important …" |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, not looking at the cluster of uniforms near the body" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 44 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.091 | | effectiveRatio | 0.045 | |