| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 32 | | tagDensity | 0.531 | | leniency | 1 | | rawRatio | 0.059 | | effectiveRatio | 0.059 | |
| 81.29% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1603 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "precisely" | | 2 | "very" | | 3 | "slowly" | | 4 | "deliberately" |
| |
| 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) | |
| 84.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1603 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "weight" | | 1 | "resolved" | | 2 | "warmth" | | 3 | "etched" |
| |
| 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 | 88 | | matches | (empty) | |
| 94.16% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 88 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "begin to" | | 2 | "tried to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 103 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1618 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 1309 | | uniqueNames | 5 | | maxNameDensity | 0.92 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Fenwick" | | discoveredNames | | Fenwick | 8 | | Quinn | 12 | | Kowalski | 1 | | Eva | 6 | | Camden | 1 |
| | persons | | 0 | "Fenwick" | | 1 | "Quinn" | | 2 | "Kowalski" | | 3 | "Eva" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.618 | | wordCount | 1618 | | matches | | 0 | "not the grey dust of the platform, but a chalkier, yellower dust" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 103 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 38.52 | | std | 29.24 | | cv | 0.759 | | sampleLengths | | 0 | 80 | | 1 | 45 | | 2 | 36 | | 3 | 1 | | 4 | 39 | | 5 | 56 | | 6 | 59 | | 7 | 62 | | 8 | 55 | | 9 | 57 | | 10 | 5 | | 11 | 91 | | 12 | 13 | | 13 | 10 | | 14 | 53 | | 15 | 11 | | 16 | 117 | | 17 | 13 | | 18 | 46 | | 19 | 12 | | 20 | 40 | | 21 | 4 | | 22 | 28 | | 23 | 57 | | 24 | 120 | | 25 | 31 | | 26 | 28 | | 27 | 8 | | 28 | 22 | | 29 | 4 | | 30 | 50 | | 31 | 36 | | 32 | 91 | | 33 | 9 | | 34 | 41 | | 35 | 22 | | 36 | 5 | | 37 | 37 | | 38 | 37 | | 39 | 50 | | 40 | 19 | | 41 | 18 |
| |
| 73.37% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 88 | | matches | | 0 | "been sealed" | | 1 | "been pulled" | | 2 | "were packed" | | 3 | "been carried" | | 4 | "been lifted" | | 5 | "been pressed" | | 6 | "been taken" | | 7 | "were gone" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 9 | | totalVerbs | 198 | | matches | | 0 | "was waiting" | | 1 | "was not looking" | | 2 | "was looking" | | 3 | "was only waiting" | | 4 | "was standing" | | 5 | "was turning" | | 6 | "was not looking" | | 7 | "was looking" | | 8 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 103 | | ratio | 0.107 | | matches | | 0 | "The stairwell down to the platform had been sealed for thirty-one years and smelled of it — wet plaster, rust, and the faintly sweet rot of standing water." | | 1 | "They'd been pulled up at some point in the nineties; what remained was a trench of ballast and standing black water, and beyond it the black mouth of the northbound tunnel." | | 2 | "Quinn had seen them the moment her torch found them — a run of symbols chalked in a line at shoulder height, each one no bigger than her palm, executed with the smooth confidence of a hand that had drawn them many times before." | | 3 | "A man with a shallow wound across the throat — and there was a wound, a thin precise line under the jaw that the forensics torch was illuminating from three angles — should have bled onto a surface like this." | | 4 | "The boots were worn, the tread shallow, and the treads were packed with pale dust — not the grey dust of the platform, but a chalkier, yellower dust that matched, precisely, the film covering the bricked-up archway at the far end of the tunnel mouth forty feet behind them." | | 5 | "The dust was on the heels and the outer edges of both soles and nowhere else — no pressure marks across the balls of the feet, no drag through the layer." | | 6 | "She was standing very still, her hand going up to tuck red hair behind her left ear — the gesture she'd had since they were twelve — and her green eyes moving from the body to the wall of symbols and back." | | 7 | "Bottles of something viscous and green, bundles of dried stalks wrapped in twine, a tray of coins that were not coins — too thin, too dark, each stamped with a device too fine for any mint she knew." | | 8 | "People had been here — recently, tonight — writing on the walls, burning candles, moving bottles in an orderly line from left to right." | | 9 | "On its back, scratched into the brass beneath the verdigris, was a maker's mark and a slot the exact dimensions of the bone tokens the uniform in the stairwell had described — the price of admission." | | 10 | "She looked at the two different stories somebody had tried to leave for her — the ritual and the robbery — and at the small, warm, impossible weight in her hand." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1305 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, warm, impossible weight" |
| | adverbCount | 47 | | adverbRatio | 0.03601532567049808 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.013026819923371647 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 103 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 103 | | mean | 15.71 | | std | 12.82 | | cv | 0.816 | | sampleLengths | | 0 | 28 | | 1 | 28 | | 2 | 13 | | 3 | 11 | | 4 | 14 | | 5 | 31 | | 6 | 19 | | 7 | 17 | | 8 | 1 | | 9 | 21 | | 10 | 18 | | 11 | 2 | | 12 | 27 | | 13 | 14 | | 14 | 7 | | 15 | 6 | | 16 | 6 | | 17 | 44 | | 18 | 9 | | 19 | 4 | | 20 | 33 | | 21 | 25 | | 22 | 5 | | 23 | 4 | | 24 | 31 | | 25 | 6 | | 26 | 9 | | 27 | 8 | | 28 | 31 | | 29 | 10 | | 30 | 4 | | 31 | 4 | | 32 | 5 | | 33 | 8 | | 34 | 40 | | 35 | 6 | | 36 | 3 | | 37 | 34 | | 38 | 5 | | 39 | 8 | | 40 | 6 | | 41 | 4 | | 42 | 4 | | 43 | 49 | | 44 | 11 | | 45 | 19 | | 46 | 31 | | 47 | 12 | | 48 | 5 | | 49 | 50 |
| |
| 74.11% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4854368932038835 | | totalSentences | 103 | | uniqueOpeners | 50 | |
| 43.29% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 77 | | matches | | 0 | "Instead the coat was clean," |
| | ratio | 0.013 | |
| 84.94% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 77 | | matches | | 0 | "They'd been pulled up at" | | 1 | "He shone his torch at" | | 2 | "Her curly red hair had" | | 3 | "She was not looking at" | | 4 | "She was looking at the" | | 5 | "He said it the way" | | 6 | "She hadn't tested it." | | 7 | "She could see the way" | | 8 | "It soaked and darkened and" | | 9 | "She crouched at the edge" | | 10 | "It drank blood." | | 11 | "It took perhaps ten seconds" | | 12 | "She stood and let the" | | 13 | "She was standing very still," | | 14 | "she said quietly" | | 15 | "She let her torch find" | | 16 | "It stood ten paces along" | | 17 | "She reached for it with" | | 18 | "She had stopped tucking her" | | 19 | "She was looking at the" |
| | ratio | 0.338 | |
| 37.92% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 77 | | matches | | 0 | "The stairwell down to the" | | 1 | "Quinn went down the last" | | 2 | "DS Fenwick was waiting by" | | 3 | "They'd been pulled up at" | | 4 | "He shone his torch at" | | 5 | "Fenwick glanced sideways at the" | | 6 | "Eva Kowalski had her round" | | 7 | "Her curly red hair had" | | 8 | "She was not looking at" | | 9 | "She was looking at the" | | 10 | "Quinn had seen them the" | | 11 | "The chalk was fresh enough" | | 12 | "He said it the way" | | 13 | "She hadn't tested it." | | 14 | "She could see the way" | | 15 | "Blood on plaster behaved like" | | 16 | "It soaked and darkened and" | | 17 | "She crouched at the edge" | | 18 | "The body lay on its" | | 19 | "The face was waxy." |
| | ratio | 0.844 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 77 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 9 | | matches | | 0 | "Eva Kowalski had her round glasses pushed up onto her forehead and her satchel still over one shoulder, as though she'd dressed in the dark and run." | | 1 | "Quinn had seen them the moment her torch found them — a run of symbols chalked in a line at shoulder height, each one no bigger than her palm, executed with the…" | | 2 | "He said it the way he said everything, flat, with the slightly bored patience of a man who had already decided the answer and was only waiting for the paperwork…" | | 3 | "The boots were worn, the tread shallow, and the treads were packed with pale dust — not the grey dust of the platform, but a chalkier, yellower dust that matche…" | | 4 | "Carried horizontally, boots tipped, and set down, and the person who set him down had stood behind his head, because there was one break in the ring of dust at …" | | 5 | "She was standing very still, her hand going up to tuck red hair behind her left ear — the gesture she'd had since they were twelve — and her green eyes moving f…" | | 6 | "Bottles of something viscous and green, bundles of dried stalks wrapped in twine, a tray of coins that were not coins — too thin, too dark, each stamped with a …" | | 7 | "She reached for it with a gloved hand and felt the surprising warmth of it, as though it had been sitting in sunlight rather than in a sealed station beneath Ca…" | | 8 | "It pointed past the bricked archway, past the tunnel mouth, straight down the black throat of the northbound line, and it held there with the rigidity of a man …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 87.50% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "Eva breathed (breathe)" | | 1 | "Quinn repeated (repeat)" |
| | dialogueSentences | 32 | | tagDensity | 0.344 | | leniency | 0.688 | | rawRatio | 0.182 | | effectiveRatio | 0.125 | |