| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 30 | | tagDensity | 0.467 | | leniency | 0.933 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1428 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "gently" | | 2 | "very" |
| |
| 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) | |
| 57.98% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1428 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "silence" | | 1 | "churned" | | 2 | "perfect" | | 3 | "weight" | | 4 | "grave" | | 5 | "etched" | | 6 | "pawn" | | 7 | "quivered" | | 8 | "magnetic" | | 9 | "pulse" | | 10 | "trembled" |
| |
| 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 | 81 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 67 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 5 | | totalWords | 1445 | | ratio | 0.003 | | matches | | 0 | "misadventure" | | 1 | "kneeling" | | 2 | "through" | | 3 | "E. Kowalski" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 1208 | | uniqueNames | 10 | | maxNameDensity | 0.83 | | worstName | "Ansell" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Ansell" | | discoveredNames | | Harlow | 1 | | Quinn | 6 | | Camden | 2 | | Tube | 1 | | Met | 1 | | Ansell | 10 | | Tuesday | 2 | | Morris | 2 | | British | 1 | | Museum | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tube" | | 3 | "Met" | | 4 | "Ansell" | | 5 | "Morris" | | 6 | "Museum" |
| | places | | | globalScore | 1 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.768 | | wordCount | 1445 | | matches | | 0 | "Not the usual dead-tunnel smell of dust and stagnant water and old iron, but something underneath" | | 1 | "Not sprawled, not slumped against the tile the way the dying arrange themselves, but *kneeling*" | | 2 | "not slumped against the tile the way the dying arrange themselves, but *kneeling*" | | 3 | "no fingerprints but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 96 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 38.03 | | std | 30.2 | | cv | 0.794 | | sampleLengths | | 0 | 39 | | 1 | 86 | | 2 | 56 | | 3 | 33 | | 4 | 48 | | 5 | 2 | | 6 | 3 | | 7 | 76 | | 8 | 31 | | 9 | 18 | | 10 | 50 | | 11 | 19 | | 12 | 25 | | 13 | 73 | | 14 | 17 | | 15 | 30 | | 16 | 87 | | 17 | 22 | | 18 | 4 | | 19 | 86 | | 20 | 3 | | 21 | 3 | | 22 | 96 | | 23 | 9 | | 24 | 74 | | 25 | 9 | | 26 | 37 | | 27 | 82 | | 28 | 6 | | 29 | 4 | | 30 | 80 | | 31 | 23 | | 32 | 58 | | 33 | 13 | | 34 | 6 | | 35 | 22 | | 36 | 35 | | 37 | 80 |
| |
| 87.94% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 81 | | matches | | 0 | "been closed" | | 1 | "been opened" | | 2 | "was etched" | | 3 | "was clenched" |
| |
| 25.48% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 191 | | matches | | 0 | "was already circulating" | | 1 | "was waiting" | | 2 | "was pointing" | | 3 | "wasn't pointing" | | 4 | "was pointing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 96 | | ratio | 0.146 | | matches | | 0 | "To reach it she had descended a maintenance shaft behind a locked gate that, she noted, had been opened recently — the padlock's shackle gleamed bright where rust should have eaten it." | | 1 | "Not the usual dead-tunnel smell of dust and stagnant water and old iron, but something underneath that — a faint sweetness, like wax and burned herbs, gone before she could name it." | | 2 | "Not sprawled, not slumped against the tile the way the dying arrange themselves, but *kneeling* — upright, spine straight, hands resting on his thighs, palms up, like a man in prayer or a man waiting to receive something." | | 3 | "She checked her own watch out of habit — worn leather strap, a gift she'd never replaced — and noted it was a quarter past five." | | 4 | "She'd stood in her kitchen with the window open and watched it, big and orange and low over the rooftops, and felt — she couldn't have said why — like a woman being watched from a great distance." | | 5 | "But around the kneeling man — a perfect circle, perhaps two meters across, where the dust lay unbroken." | | 6 | "They came out of the tunnel mouth — deep tread, work boot, a man of average weight — paced a few steps along the platform, and stopped at the edge of the clean circle." | | 7 | "They turned the body — she logged the handling, photographed every angle, precise as a drill sergeant, because precision was the only prayer she kept — and the dead man's shoes were clean." | | 8 | "It was small, brass, green with verdigris along the casing seams, and the face was etched with sigils — fine, deliberate lines that matched nothing she'd seen in eighteen years of evidence lockers and pawn-shop fencing lists." | | 9 | "Cold — colder than the platform, cold as a streambed." | | 10 | "\"And this wall's been sealed since—\" she glanced at the date stamp pressed into a brick, \"—1934. So on Tuesday night, somebody held a service in a station that has no entrance, knelt a dead-or-dying man down in a circle the dust refuses to cross, walked out through a wall, and left him facing the door he used.\" She looked back at the body." | | 11 | "Bone, carved, worn smooth as a river stone, no bigger than a pound coin — and a symbol cut into its face that Quinn knew, because an identical one sat in the lining of her own coat pocket at that very moment, taken off DS Morris three years ago and never logged, never explained, never forgiven." | | 12 | "In the dead man's inside pocket, folded twice, she found a reading-room request slip from the British Museum's restricted archives — a reference number, a date from next week, penciled across the top: *E." | | 13 | "Then she bagged the slip, bagged the token, and — after a moment's thought, after telling herself it was about chain of custody, about not trusting this scene to anyone — slid the compass into her own pocket, where it lay warm against the old bone, still pointing, still waiting, at whatever came next." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1013 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 18 | | adverbRatio | 0.017769002961500493 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005923000987166831 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 15.05 | | std | 13.19 | | cv | 0.877 | | sampleLengths | | 0 | 39 | | 1 | 6 | | 2 | 19 | | 3 | 32 | | 4 | 15 | | 5 | 4 | | 6 | 10 | | 7 | 5 | | 8 | 32 | | 9 | 19 | | 10 | 16 | | 11 | 17 | | 12 | 22 | | 13 | 26 | | 14 | 2 | | 15 | 3 | | 16 | 5 | | 17 | 38 | | 18 | 12 | | 19 | 21 | | 20 | 5 | | 21 | 26 | | 22 | 13 | | 23 | 5 | | 24 | 6 | | 25 | 6 | | 26 | 38 | | 27 | 9 | | 28 | 10 | | 29 | 20 | | 30 | 5 | | 31 | 27 | | 32 | 18 | | 33 | 1 | | 34 | 1 | | 35 | 26 | | 36 | 7 | | 37 | 10 | | 38 | 27 | | 39 | 3 | | 40 | 14 | | 41 | 20 | | 42 | 3 | | 43 | 18 | | 44 | 23 | | 45 | 6 | | 46 | 3 | | 47 | 22 | | 48 | 4 | | 49 | 26 |
| |
| 74.31% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4895833333333333 | | totalSentences | 96 | | uniqueOpeners | 47 | |
| 47.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 70 | | matches | | 0 | "Then she bagged the slip," |
| | ratio | 0.014 | |
| 65.71% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 70 | | matches | | 0 | "It had been closed before" | | 1 | "She clicked on her torch" | | 2 | "He looked young at this" | | 3 | "He wiped his nose" | | 4 | "He faced the bricked-up tunnel" | | 5 | "She checked her own watch" | | 6 | "She'd stood in her kitchen" | | 7 | "She rose and swept her" | | 8 | "She shook her head once" | | 9 | "She worked the scene the" | | 10 | "It was clean." | | 11 | "She walked the line of" | | 12 | "They came out of the" | | 13 | "They did not cross it." | | 14 | "They did not leave." | | 15 | "They turned the body —" | | 16 | "It was small, brass, green" | | 17 | "It was pointing at the" | | 18 | "She held it flat on" | | 19 | "It wasn't pointing north." |
| | ratio | 0.386 | |
| 88.57% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 70 | | matches | | 0 | "The call came in at" | | 1 | "The station had no name" | | 2 | "It had been closed before" | | 3 | "Someone had a key." | | 4 | "The air below was wrong." | | 5 | "She clicked on her torch" | | 6 | "DC Ansell was waiting at" | | 7 | "He looked young at this" | | 8 | "He wiped his nose" | | 9 | "The body knelt." | | 10 | "That was the first thing." | | 11 | "He faced the bricked-up tunnel" | | 12 | "Dust lay thick on his" | | 13 | "She checked her own watch" | | 14 | "Quinn turned the date over" | | 15 | "The full moon had been" | | 16 | "She'd stood in her kitchen" | | 17 | "Ansell said, misreading her silence" | | 18 | "She rose and swept her" | | 19 | "The platform lay under a" |
| | ratio | 0.743 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 70 | | matches | | 0 | "To reach it she had" | | 1 | "As though he had not" |
| | ratio | 0.029 | |
| 86.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 3 | | matches | | 0 | "The wrap beside it contained a gray powder that smelled, when she touched the smallest grain to her tongue, of nothing at all." | | 1 | "It was small, brass, green with verdigris along the casing seams, and the face was etched with sigils — fine, deliberate lines that matched nothing she'd seen i…" | | 2 | "Quinn stood very still in the dark under Camden while the compass needle trembled against the brick, pointing at a door that moved with the moon." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 30 | | tagDensity | 0.233 | | leniency | 0.467 | | rawRatio | 0.143 | | effectiveRatio | 0.067 | |