| 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 | |
| 77.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2263 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "carefully" | | 1 | "softly" | | 2 | "perfectly" | | 3 | "suddenly" | | 4 | "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) | |
| 71.28% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2263 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "measured" | | 1 | "chill" | | 2 | "fluttered" | | 3 | "etched" | | 4 | "trembled" | | 5 | "flicked" | | 6 | "quivered" | | 7 | "flickered" | | 8 | "aligned" | | 9 | "wavered" | | 10 | "could feel" | | 11 | "pulse" | | 12 | "familiar" |
| |
| 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 | 105 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 105 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 120 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 73 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2251 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1627 | | uniqueNames | 16 | | maxNameDensity | 1.23 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 20 | | Camden | 1 | | Veil | 1 | | Market | 1 | | Saturday | 1 | | Eva | 15 | | Kowalski | 1 | | Museum | 1 | | Military | 1 | | Morris | 1 | | Seven | 1 | | Aurora | 1 | | Tube | 1 | | London | 1 | | Shade | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Eva" | | 4 | "Kowalski" | | 5 | "Museum" | | 6 | "Morris" |
| | places | | | globalScore | 0.885 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 87 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2251 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 120 | | matches | | 0 | "seen that hesitation" | | 1 | "understand that something" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 75.03 | | std | 47.05 | | cv | 0.627 | | sampleLengths | | 0 | 152 | | 1 | 85 | | 2 | 62 | | 3 | 89 | | 4 | 115 | | 5 | 130 | | 6 | 58 | | 7 | 11 | | 8 | 65 | | 9 | 133 | | 10 | 4 | | 11 | 7 | | 12 | 81 | | 13 | 16 | | 14 | 122 | | 15 | 22 | | 16 | 56 | | 17 | 136 | | 18 | 20 | | 19 | 141 | | 20 | 56 | | 21 | 69 | | 22 | 9 | | 23 | 67 | | 24 | 102 | | 25 | 30 | | 26 | 86 | | 27 | 152 | | 28 | 132 | | 29 | 43 |
| |
| 98.58% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 105 | | matches | | 0 | "was stretched" | | 1 | "was piled" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 253 | | matches | | 0 | "were deciding" | | 1 | "was already adjusting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 4 | | flaggedSentences | 13 | | totalSentences | 120 | | ratio | 0.108 | | matches | | 0 | "The call had come forty minutes earlier—unofficial, of course." | | 1 | "Quinn had kept the bone token from an earlier case in her pocket like a guilty habit; the market caretaker had accepted it without comment and gestured her through the arched threshold where the air pressure shifted and the city noise simply stopped." | | 2 | "Her curly red hair was piled in a messy knot that refused to hold; she tucked a loose strand behind her left ear with the automatic gesture Quinn had come to recognise as worry." | | 3 | "No insect activity yet, which matched the estimated window—body still warm enough that the skin gave under pressure." | | 4 | "Knees and elbows showed no scuffing; if the man had fallen hard he had done so from a standing stop rather than a struggle." | | 5 | "She–tilted her head, sharp jaw catching the light, and studied the compass again." | | 6 | "One set of narrower soles—probably Eva’s loafers—stood carefully outside the main swarm." | | 7 | "She trusted the first pass more than the second; the mind invented patterns when it looked too hard." | | 8 | "The salts stall’s wooden counter showed a pale crescent of cleaner wood where something circular had rested recently—same diameter as the brass casing on the floor." | | 9 | "Something about the tiles flickered at the edge of vision—not light, exactly, more a hesitation of surface, as if the wall itself were deciding whether to remain solid." | | 10 | "A low conversation drifted from two stalls down—caretaker arguing softly with a woman whose fingertips glowed faint blue." | | 11 | "For half a heartbeat the surface gave under her push—not soft, not yielding, more like the wall remembered an opening and almost poured itself open again before deciding against it." | | 12 | "She did not need the Shade artisan’s mythology to understand that something waited just past the tile—something that had brushed her partner out of the world three years ago and left her holding only residual cold and questions with teeth." |
| |
| 90.85% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1645 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 83 | | adverbRatio | 0.050455927051671734 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.01398176291793313 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 120 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 120 | | mean | 18.76 | | std | 13.28 | | cv | 0.708 | | sampleLengths | | 0 | 22 | | 1 | 31 | | 2 | 26 | | 3 | 45 | | 4 | 28 | | 5 | 10 | | 6 | 5 | | 7 | 9 | | 8 | 18 | | 9 | 43 | | 10 | 15 | | 11 | 27 | | 12 | 20 | | 13 | 25 | | 14 | 21 | | 15 | 14 | | 16 | 20 | | 17 | 9 | | 18 | 16 | | 19 | 22 | | 20 | 34 | | 21 | 22 | | 22 | 7 | | 23 | 14 | | 24 | 7 | | 25 | 21 | | 26 | 4 | | 27 | 18 | | 28 | 8 | | 29 | 14 | | 30 | 24 | | 31 | 13 | | 32 | 21 | | 33 | 20 | | 34 | 38 | | 35 | 5 | | 36 | 6 | | 37 | 42 | | 38 | 23 | | 39 | 7 | | 40 | 17 | | 41 | 12 | | 42 | 16 | | 43 | 18 | | 44 | 11 | | 45 | 26 | | 46 | 26 | | 47 | 4 | | 48 | 4 | | 49 | 3 |
| |
| 82.22% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5083333333333333 | | totalSentences | 120 | | uniqueOpeners | 61 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 96 | | matches | | 0 | "Somewhere deeper in the warren" | | 1 | "Nearly two in the morning." | | 2 | "Somewhere above them a late" |
| | ratio | 0.031 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 96 | | matches | | 0 | "She checked the worn leather" | | 1 | "Her curly red hair was" | | 2 | "She–tilted her head, sharp jaw" | | 3 | "She trusted the first pass" | | 4 | "She pointed with the toe" | | 5 | "She turned her attention back" | | 6 | "She pushed the memory down" | | 7 | "She scraped a grain onto" | | 8 | "She straightened, the leather watchband" | | 9 | "She paced past the salt" | | 10 | "She reached across and lifted" | | 11 | "Her mind sorted the available" | | 12 | "She returned to the body," | | 13 | "She folded the stub into" | | 14 | "She turned from the wall" | | 15 | "She closed her eyes for" | | 16 | "She sealed the evidence bag" | | 17 | "Its needle held steady now," | | 18 | "She did not need the" | | 19 | "She began the second pass" |
| | ratio | 0.208 | |
| 64.17% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 96 | | matches | | 0 | "Detective Harlow Quinn descended the" | | 1 | "The air thickened with every" | | 2 | "The Veil Market sprawled across" | | 3 | "She checked the worn leather" | | 4 | "The call had come forty" | | 5 | "Quinn had kept the bone" | | 6 | "Crime-scene tape fluttered half-heartedly between" | | 7 | "A single portable lamp stood" | | 8 | "Quinn squared her shoulders, the" | | 9 | "The victim lay face-down between" | | 10 | "The needle trembled in an" | | 11 | "The voice was too soft" | | 12 | "Eva Kowalski stood just outside" | | 13 | "Her curly red hair was" | | 14 | "The worn leather satchel hung" | | 15 | "Quinn crouched beside the body" | | 16 | "Clothes intact, pockets turned out" | | 17 | "The coat lining held a" | | 18 | "Knees and elbows showed no" | | 19 | "She–tilted her head, sharp jaw" |
| | ratio | 0.792 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 96 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 66 | | technicalSentenceCount | 11 | | matches | | 0 | "Detective Harlow Quinn descended the service stairwell with the measured cadence of someone who had learned long ago that haste invited mistakes." | | 1 | "Somewhere deeper in the warren a vendor still murmured over a brass scale, as if a body three stalls away were no more interesting than a Saturday crowd." | | 2 | "The victim lay face-down between a stall selling purified salts and another heaped with charcoal sketches of doorways that did not belong on any map." | | 3 | "Male, mid-thirties, dark coat still damp at the hem as though he had walked through rain no one else had seen." | | 4 | "Her curly red hair was piled in a messy knot that refused to hold; she tucked a loose strand behind her left ear with the automatic gesture Quinn had come to re…" | | 5 | "The charcoal sketches on the adjoining stall had a faint smudge three drawings in, as if a sleeve had brushed them while someone leaned too far." | | 6 | "Something about the tiles flickered at the edge of vision—not light, exactly, more a hesitation of surface, as if the wall itself were deciding whether to remai…" | | 7 | "The round lenses made the younger woman’s eyes look larger, greener, full of the kind of knowledge that universities locked was never supposed to surface on a m…" | | 8 | "Quinn glanced at her watch again, then at the restless compass, then at the narrow soles of Eva’s loafers that had stayed carefully outside every critical print…" | | 9 | "Quinn’s voice dropped to the quiet that had once made boot-camp instructors pause mid-sentence." | | 10 | "She did not need the Shade artisan’s mythology to understand that something waited just past the tile—something that had brushed her partner out of the world th…" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "She pointed, not touching" | | 1 | "She straightened, the leather watchband shifting cool against her wrist" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 1 | | fancyTags | | 0 | "Eva continued (continue)" |
| | dialogueSentences | 30 | | tagDensity | 0.167 | | leniency | 0.333 | | rawRatio | 0.2 | | effectiveRatio | 0.067 | |