| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 26 | | adverbTagCount | 2 | | adverbTags | | 0 | "she stopped again [again]" | | 1 | "Eva said quietly [quietly]" |
| | dialogueSentences | 39 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.077 | | effectiveRatio | 0.077 | |
| 91.66% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1798 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 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) | |
| 88.88% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1798 | | totalAiIsms | 4 | | found | | 0 | | | 1 | | word | "carried the weight" | | count | 1 |
| | 2 | | | 3 | |
| | highlights | | 0 | "shimmered" | | 1 | "carried the weight" | | 2 | "familiar" | | 3 | "warmth" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 86 | | matches | (empty) | |
| 76.41% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 86 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 99 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1779 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1303 | | uniqueNames | 14 | | maxNameDensity | 1.46 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 3 | | Town | 1 | | Tube | 1 | | Harlow | 1 | | Quinn | 19 | | High | 1 | | Street | 1 | | Kowalski | 1 | | Eva | 13 | | Veil | 1 | | Compass | 1 | | Morris | 4 | | Aurora | 1 | | Croydon | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Kowalski" | | 3 | "Eva" | | 4 | "Morris" | | 5 | "Aurora" |
| | places | | 0 | "Camden" | | 1 | "Town" | | 2 | "Tube" | | 3 | "High" | | 4 | "Street" | | 5 | "Croydon" |
| | globalScore | 0.771 | | windowScore | 0.667 | |
| 60.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like chalk markings, though the su" | | 1 | "ittle sound, \"—apparently in" |
| |
| 87.58% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.124 | | wordCount | 1779 | | matches | | 0 | "not at the ceiling but at the broken section of the outer ring, the northeast quadr" | | 1 | "Not the ambient warmth of underground stone, but the heat of recent work, of hands" |
| |
| 65.66% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 99 | | matches | | 0 | "following that line" | | 1 | "suspected that this" | | 2 | "know that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 45.62 | | std | 29.79 | | cv | 0.653 | | sampleLengths | | 0 | 68 | | 1 | 53 | | 2 | 9 | | 3 | 71 | | 4 | 15 | | 5 | 22 | | 6 | 83 | | 7 | 81 | | 8 | 57 | | 9 | 4 | | 10 | 2 | | 11 | 79 | | 12 | 6 | | 13 | 45 | | 14 | 5 | | 15 | 62 | | 16 | 12 | | 17 | 101 | | 18 | 2 | | 19 | 77 | | 20 | 18 | | 21 | 59 | | 22 | 67 | | 23 | 6 | | 24 | 97 | | 25 | 49 | | 26 | 42 | | 27 | 46 | | 28 | 75 | | 29 | 9 | | 30 | 69 | | 31 | 41 | | 32 | 61 | | 33 | 82 | | 34 | 14 | | 35 | 18 | | 36 | 72 | | 37 | 48 | | 38 | 52 |
| |
| 76.70% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 86 | | matches | | 0 | "been sealed" | | 1 | "been opened" | | 2 | "been absorbed" | | 3 | "were outstretched" | | 4 | "were crossed" | | 5 | "been interrupted" | | 6 | "were arranged" | | 7 | "been assigned" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 229 | | matches | | 0 | "was tucking" | | 1 | "were shaking" | | 2 | "was only beginning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 15 | | totalSentences | 99 | | ratio | 0.152 | | matches | | 0 | "Detective Harlow Quinn descended the service stairs with her flashlight cutting a cone through the black, her boots finding purchase on steps slick with mineral deposits and something else—something that crunched faintly beneath her heel and made her pause, one hand tightening on her service weapon." | | 1 | "Not wrong in the way of decay—though the station certainly showed its seventy years of abandonment." | | 2 | "The throat had been opened with surgical precision, and the blood—there was so much blood, far more than a human body contained—had pooled and then, impossibly, seemed to have been absorbed into the floor, leaving only a dark stain that shimmered like oil on water." | | 3 | "The flash caught something her eyes had missed—a pattern in the dust, radiating outward from the body in concentric circles, each ring marked with a different symbol." | | 4 | "The leather satchel hung across her body, bulging with books, and she was tucking a strand of hair behind her left ear—the nervous habit Quinn had learned to read over the past six months of their uneasy acquaintance." | | 5 | "\"The distinction matters. The man was not killed here, Detective. He was placed here. The blood was drained elsewhere, then the body was brought to this location for—\" she searched for the word, \"—for completion. For transition.\"" | | 6 | "\"Look at the lividity. It's inconsistent with the position. The blood settled toward the back, but the body was placed face-up. Someone moved him after death, after the blood had begun to settle. And look here—\" she pointed to the neck, where the wound gaped like a second mouth, \"—the incision is precise, yes, but the surrounding tissue shows no defensive trauma. No struggle. He was unconscious or willing when his throat was opened.\"" | | 7 | "\"These are not random. Each has significance. The compass—\" she recognized it, Quinn saw, the way her eyes widened slightly behind the lenses, \"—that's a Veil Compass. I've read about them. They point toward supernatural rifts, portals. The satchel, the spectacles—\" she paused, and Quinn watched her composure crack, just slightly, \"—those belonged to someone I knew. Someone who disappeared three years ago.\"" | | 8 | "\"No. That's impossible. The watch belonged to a police detective. DS Morris. He was my partner's—\" she stopped again, and when she continued, her voice had changed, \"—he was Aurora's partner. He died in the line of duty. Or so we were told.\"" | | 9 | "Not well—she'd been a uniformed officer when he'd been a detective, rising through the ranks while she'd been writing parking tickets in Croydon." | | 10 | "\"Morris was the reason I came to London. The reason I started researching the occult. He died investigating something, Detective. Something the department buried. And now his watch is on a dead man's chest in an abandoned Tube station that shouldn't exist, arranged with objects that point to places and people and—\" she broke off, took a breath, \"—and I think he's trying to tell us something.\"" | | 11 | "And following that line, her flashlight caught something on the wall—a door, or what had been a door, bricked up decades ago, but the mortar was fresh, and the bricks were arranged in a pattern that matched the symbols on the floor." | | 12 | "\"The Veil Market. It's not a metaphor, Detective. It's a place. A place that appears where it's needed, that sells things that shouldn't be sold, that trades in information and power and—\" she laughed, a brittle sound, \"—apparently in murder.\"" | | 13 | "\"And he found something. Or someone. And they didn't want him to leave with what he'd learned.\" She stood, brushing her knees, and for a moment the researcher's mask slipped entirely, revealing the frightened woman beneath—the woman who had lost a friend to mysteries she was only beginning to understand." | | 14 | "She had seen enough, deduced enough, to know that the case she had been assigned—the case that had seemed a routine investigation into a criminal clique operating in Camden—was something else entirely." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1110 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.023423423423423424 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.013513513513513514 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 99 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 99 | | mean | 17.97 | | std | 16.25 | | cv | 0.904 | | sampleLengths | | 0 | 22 | | 1 | 46 | | 2 | 48 | | 3 | 5 | | 4 | 9 | | 5 | 16 | | 6 | 6 | | 7 | 30 | | 8 | 15 | | 9 | 2 | | 10 | 2 | | 11 | 3 | | 12 | 12 | | 13 | 17 | | 14 | 5 | | 15 | 4 | | 16 | 23 | | 17 | 11 | | 18 | 45 | | 19 | 8 | | 20 | 13 | | 21 | 7 | | 22 | 53 | | 23 | 10 | | 24 | 27 | | 25 | 20 | | 26 | 4 | | 27 | 2 | | 28 | 16 | | 29 | 25 | | 30 | 38 | | 31 | 6 | | 32 | 23 | | 33 | 22 | | 34 | 5 | | 35 | 25 | | 36 | 37 | | 37 | 7 | | 38 | 5 | | 39 | 27 | | 40 | 74 | | 41 | 2 | | 42 | 14 | | 43 | 63 | | 44 | 12 | | 45 | 6 | | 46 | 16 | | 47 | 43 | | 48 | 8 | | 49 | 4 |
| |
| 40.40% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3333333333333333 | | totalSentences | 99 | | uniqueOpeners | 33 | |
| 46.95% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 71 | | matches | | 0 | "Dead under circumstances the department" |
| | ratio | 0.014 | |
| 79.15% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 71 | | matches | | 0 | "She'd found the entrance through" | | 1 | "She had not expected this." | | 2 | "Her radio crackled." | | 3 | "She kept her voice low," | | 4 | "She approached the circle." | | 5 | "She came up with her" | | 6 | "she searched for the word," | | 7 | "she pointed to the neck," | | 8 | "she recognized it, Quinn saw," | | 9 | "she stopped again, and when" | | 10 | "She had known Morris." | | 11 | "she broke off, took a" | | 12 | "she laughed, a brittle sound," | | 13 | "It was warm." | | 14 | "She thought of the bone" | | 15 | "She thought of Morris, dead" | | 16 | "It wasn't a question." | | 17 | "She stood, brushing her knees," | | 18 | "She would run the prints," | | 19 | "She reached into her satchel" |
| | ratio | 0.352 | |
| 51.55% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 71 | | matches | | 0 | "The abandoned Camden Town Tube" | | 1 | "Detective Harlow Quinn descended the" | | 2 | "She'd found the entrance through" | | 3 | "She had not expected this." | | 4 | "The platform stretched before her," | | 5 | "The benches faced inward, toward" | | 6 | "The walls, where the tiles" | | 7 | "Her radio crackled." | | 8 | "She kept her voice low," | | 9 | "She approached the circle." | | 10 | "The body lay at its" | | 11 | "The throat had been opened" | | 12 | "The arms were outstretched, palms" | | 13 | "The legs were crossed at" | | 14 | "Quinn crouched, her knees protesting," | | 15 | "The flash caught something her" | | 16 | "The outermost ring was incomplete," | | 17 | "She came up with her" | | 18 | "Eva Kowalski stood at the" | | 19 | "The leather satchel hung across" |
| | ratio | 0.817 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 10 | | matches | | 0 | "Detective Harlow Quinn descended the service stairs with her flashlight cutting a cone through the black, her boots finding purchase on steps slick with mineral…" | | 1 | "The throat had been opened with surgical precision, and the blood—there was so much blood, far more than a human body contained—had pooled and then, impossibly,…" | | 2 | "The outermost ring was incomplete, broken at the northeast quadrant, as if whatever had been working here had been interrupted." | | 3 | "The leather satchel hung across her body, bulging with books, and she was tucking a strand of hair behind her left ear—the nervous habit Quinn had learned to re…" | | 4 | "And following that line, her flashlight caught something on the wall—a door, or what had been a door, bricked up decades ago, but the mortar was fresh, and the …" | | 5 | "Not the ambient warmth of underground stone, but the heat of recent work, of hands that had pressed and shaped and waited for chemistry to do its work." | | 6 | "She thought of the bone token on the body's chest, the entry requirement for a market that moved with the moon." | | 7 | "She had seen enough, deduced enough, to know that the case she had been assigned—the case that had seemed a routine investigation into a criminal clique operati…" | | 8 | "Something that reached back three years, that connected to a dead detective and a missing researcher and a market that existed in the spaces between the world s…" | | 9 | "Eva nodded, and together they worked in the blue glow of the ritual circle, two women in a place that shouldn't exist, gathering proof of a crime that might not…" |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 2 | | matches | | 0 | "Eva stepped, her boots making no sound on the stone" | | 1 | "She reached, its edges soft with handling" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "she laughed (laugh)" | | 1 | "Eva agreed (agree)" | | 2 | "Eva corrected (correct)" |
| | dialogueSentences | 39 | | tagDensity | 0.256 | | leniency | 0.513 | | rawRatio | 0.3 | | effectiveRatio | 0.154 | |