| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "She walked back [back]" |
| | dialogueSentences | 39 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.067 | | effectiveRatio | 0.051 | |
| 91.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1667 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "carefully" |
| |
| 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) | |
| 70.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1667 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "standard" | | 1 | "traced" | | 2 | "etched" | | 3 | "weight" | | 4 | "familiar" | | 5 | "could feel" | | 6 | "silence" |
| |
| 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 | 127 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 127 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 151 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 72 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 3 | | totalWords | 1648 | | ratio | 0.002 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 1217 | | uniqueNames | 10 | | maxNameDensity | 0.82 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 1 | | Lock | 1 | | Harlow | 1 | | Quinn | 10 | | Rennick | 7 | | Shoreditch | 1 | | Morris | 3 | | English | 1 | | Veil | 1 | | Three | 5 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Rennick" | | 3 | "Morris" | | 4 | "Veil" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 2 | | matches | | 0 | "as though welcoming an embrace" | | 1 | "sounded like she'd rather be anywhere else" |
| |
| 17.96% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.82 | | wordCount | 1648 | | matches | | 0 | "not paint but scratches, carved into the concrete with something sharp" | | 1 | "Not exactly these, but the grammar of them" | | 2 | "Not a compass, but something adjacent to one" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 151 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 30.52 | | std | 26.37 | | cv | 0.864 | | sampleLengths | | 0 | 72 | | 1 | 27 | | 2 | 5 | | 3 | 24 | | 4 | 6 | | 5 | 10 | | 6 | 63 | | 7 | 42 | | 8 | 5 | | 9 | 21 | | 10 | 49 | | 11 | 69 | | 12 | 9 | | 13 | 39 | | 14 | 32 | | 15 | 7 | | 16 | 8 | | 17 | 76 | | 18 | 22 | | 19 | 8 | | 20 | 15 | | 21 | 56 | | 22 | 69 | | 23 | 9 | | 24 | 10 | | 25 | 32 | | 26 | 2 | | 27 | 90 | | 28 | 9 | | 29 | 14 | | 30 | 35 | | 31 | 4 | | 32 | 54 | | 33 | 20 | | 34 | 63 | | 35 | 84 | | 36 | 8 | | 37 | 34 | | 38 | 3 | | 39 | 22 | | 40 | 1 | | 41 | 9 | | 42 | 48 | | 43 | 15 | | 44 | 88 | | 45 | 39 | | 46 | 10 | | 47 | 23 | | 48 | 92 | | 49 | 17 |
| |
| 94.21% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 127 | | matches | | 0 | "were curved" | | 1 | "were curled" | | 2 | "been forced" | | 3 | "was buttoned" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 202 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 151 | | ratio | 0.093 | | matches | | 0 | "She'd been asleep when the call came through—three hours of it, curled on her office couch with a file on her lap." | | 1 | "Graffiti tagged the upper reaches—mostly indecipherable scrawls in neon paint—but the lower section was clean." | | 2 | "The surface caught her light—etched lines forming a pattern she didn't recognize." | | 3 | "She hadn't noted that before—a detail buried beneath the shock of the setting." | | 4 | "She leaned closer to the coat's collar and caught it—lavender, but underneath that something metallic and sharp." | | 5 | "The graffiti here was different—not paint but scratches, carved into the concrete with something sharp." | | 6 | "Not exactly these, but the grammar of them—the way they were deliberate, repeated, functional." | | 7 | "The disc resisted when she tried to lift it—stuck fast to the concrete." | | 8 | "Not from darkness—from something else." | | 9 | "She crouched one more time, close enough to the dead man's face that she could see the texture of his skin—pores visible, a three-day stubble on his chin, a small mole below his left ear." | | 10 | "Beyond the bend, her torch caught another set of scratches on the wall—this time words, in English, carved shallow into the concrete." | | 11 | "The right hand was open, palm up, and in the center of that palm was a mark—a brand, burned into the skin in the same concentric-circle pattern as the brass disc." | | 12 | "The sweet smell had faded, replaced by something acrid—ozone, like the air before a storm." | | 13 | "The tunnel was silent around them, and in that silence, she heard something beneath the dripping water—a low hum, almost below the threshold of hearing, vibrating through the concrete and into the soles of her shoes." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1239 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.02744148506860371 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008071025020177562 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 151 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 151 | | mean | 10.91 | | std | 9.33 | | cv | 0.855 | | sampleLengths | | 0 | 19 | | 1 | 16 | | 2 | 17 | | 3 | 3 | | 4 | 6 | | 5 | 11 | | 6 | 10 | | 7 | 1 | | 8 | 8 | | 9 | 8 | | 10 | 5 | | 11 | 14 | | 12 | 10 | | 13 | 6 | | 14 | 10 | | 15 | 14 | | 16 | 22 | | 17 | 27 | | 18 | 8 | | 19 | 13 | | 20 | 15 | | 21 | 1 | | 22 | 5 | | 23 | 5 | | 24 | 21 | | 25 | 25 | | 26 | 4 | | 27 | 11 | | 28 | 9 | | 29 | 22 | | 30 | 3 | | 31 | 21 | | 32 | 12 | | 33 | 3 | | 34 | 8 | | 35 | 9 | | 36 | 10 | | 37 | 13 | | 38 | 10 | | 39 | 6 | | 40 | 32 | | 41 | 7 | | 42 | 8 | | 43 | 3 | | 44 | 11 | | 45 | 10 | | 46 | 13 | | 47 | 16 | | 48 | 5 | | 49 | 13 |
| |
| 61.59% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.41721854304635764 | | totalSentences | 151 | | uniqueOpeners | 63 | |
| 30.03% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 111 | | matches | | 0 | "Somewhere distant, water dripped in" |
| | ratio | 0.009 | |
| 93.87% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 111 | | matches | | 0 | "She tilted her head, studying" | | 1 | "She'd been asleep when the" | | 2 | "She stood, knees popping, and" | | 3 | "She crouched again, closer to" | | 4 | "She leaned in." | | 5 | "she said, though Rennick hadn't" | | 6 | "He was twenty-eight, eager, the" | | 7 | "She'd seen a dozen like" | | 8 | "They burned bright and washed" | | 9 | "She circled the body slowly," | | 10 | "She hadn't noted that before—a" | | 11 | "She leaned closer to the" | | 12 | "She'd seen marks like these" | | 13 | "His last words were nonsense," | | 14 | "She wasn't sure anymore." | | 15 | "she asked without turning" | | 16 | "She crouched beside the brass" | | 17 | "She applied more pressure, twisting" | | 18 | "She held it up to" | | 19 | "She looked down at the" |
| | ratio | 0.315 | |
| 63.60% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 88 | | totalSentences | 111 | | matches | | 0 | "The body lay face-up in" | | 1 | "Detective Harlow Quinn crouched beside" | | 2 | "The victim was male, mid-thirties," | | 3 | "Skin pale but not bloodless," | | 4 | "She tilted her head, studying" | | 5 | "The tendons in his neck" | | 6 | "Whatever killed this man, he" | | 7 | "DS Rennick hovered at the" | | 8 | "Quinn pressed her leather watch" | | 9 | "She'd been asleep when the" | | 10 | "The case number was 2024-0817," | | 11 | "She stood, knees popping, and" | | 12 | "The walls were curved concrete," | | 13 | "Graffiti tagged the upper reaches—mostly" | | 14 | "Someone had maintained this space." | | 15 | "Quinn traced the edge of" | | 16 | "The concrete was damp." | | 17 | "A thin sheen of water" | | 18 | "She crouched again, closer to" | | 19 | "The fingers were curled inward," |
| | ratio | 0.793 | |
| 45.05% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 111 | | matches | | 0 | "Whoever laid this man down" |
| | ratio | 0.009 | |
| 65.22% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 5 | | matches | | 0 | "The body lay face-up in the service tunnel beneath Camden Lock, arms spread wide as though welcoming an embrace." | | 1 | "The victim was male, mid-thirties, dressed in a wool coat that cost more than Quinn's monthly salary." | | 2 | "A small brass disc, no larger than a ten-pence piece, pressed into the concrete as though it had been forced there." | | 3 | "He was twenty-eight, eager, the kind of detective who believed in neat conclusions." | | 4 | "Three years ago, in a warehouse in Shoreditch, standing over DS Morris's body with blood on her hands and a ringing in her ears that wouldn't stop for weeks." |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "She walked back, her torch steady" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 39 | | tagDensity | 0.154 | | leniency | 0.308 | | rawRatio | 0 | | effectiveRatio | 0 | |