| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 84.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1899 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "carefully" | | 1 | "slightly" | | 2 | "softly" | | 3 | "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) | |
| 65.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1899 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "chill" | | 1 | "measured" | | 2 | "velvet" | | 3 | "glinting" | | 4 | "flicker" | | 5 | "standard" | | 6 | "etched" | | 7 | "flicked" | | 8 | "weight" | | 9 | "pulse" | | 10 | "silence" |
| |
| 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 | 90 | | matches | (empty) | |
| 63.49% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 90 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "started to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 104 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1887 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 97.96% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 1345 | | uniqueNames | 15 | | maxNameDensity | 1.04 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 3 | | Harlow | 2 | | Quinn | 14 | | London | 1 | | Tube | 1 | | Veil | 1 | | Market | 2 | | Camden | 1 | | Kowalski | 1 | | British | 1 | | Museum | 1 | | Morris | 4 | | Eva | 10 | | Inspector | 1 | | Cardew | 5 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tube" | | 3 | "Kowalski" | | 4 | "Museum" | | 5 | "Morris" | | 6 | "Eva" | | 7 | "Cardew" |
| | places | | | globalScore | 0.98 | | windowScore | 1 | |
| 78.57% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 2 | | matches | | 0 | "damp that seemed to pool in the marrow of her bones and settle behind her teeth" | | 1 | "looked like faded velvet and oilskin" |
| |
| 94.01% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.06 | | wordCount | 1887 | | matches | | 0 | "Not the ordinary subterranean chill of London’s abandoned Tube tunnels, but something deeper, a damp" | | 1 | "not north but toward a section of the tiled wall" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 104 | | matches | | 0 | "understood that the" | | 1 | "understood that some" |
| |
| 99.74% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 55.5 | | std | 27.7 | | cv | 0.499 | | sampleLengths | | 0 | 71 | | 1 | 112 | | 2 | 9 | | 3 | 73 | | 4 | 108 | | 5 | 5 | | 6 | 65 | | 7 | 25 | | 8 | 77 | | 9 | 45 | | 10 | 9 | | 11 | 87 | | 12 | 88 | | 13 | 8 | | 14 | 44 | | 15 | 86 | | 16 | 67 | | 17 | 56 | | 18 | 56 | | 19 | 44 | | 20 | 76 | | 21 | 79 | | 22 | 75 | | 23 | 15 | | 24 | 68 | | 25 | 63 | | 26 | 69 | | 27 | 43 | | 28 | 40 | | 29 | 60 | | 30 | 43 | | 31 | 61 | | 32 | 20 | | 33 | 40 |
| |
| 85.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 90 | | matches | | 0 | "been degraded" | | 1 | "was outstretched" | | 2 | "been folded" | | 3 | "been bricked" | | 4 | "was locked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 226 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 104 | | ratio | 0.058 | | matches | | 0 | "Makeshift stalls lined both sides of the tracks—canvas and scavenged wood, brass cages hanging from chains, glass jars that glowed faintly even in the weak light of the portable floodlamps her team had brought down." | | 1 | "Blood—dark, almost black in the artificial light—had pooled beneath his shoulders, but the source of it was wrong." | | 2 | "Three years ago she had lost DS Morris to circumstances no one could explain—blood that dried wrong, shadows that moved against the light, a report sealed and buried by people with better clearance than hers." | | 3 | "She had shown one herself at the entrance after a uniformed constable with more curiosity than sense had found it on a previous raid and filed it as “cultural artefact, possible cryptocurrency equivalent.” The woman guarding the ladder—tall, eyes like trapdoors—had taken one look at Quinn’s warrant card and the token and stepped aside without a word." | | 4 | "She ran a gloved hand along the seam and felt a vibration so subtle it might have been imagination—or the residual pulse of whatever the compass was locked on." | | 5 | "And as the chalk began to glow with a faint, sour-milk luminescence under Eva’s steady hands, Detective Harlow Quinn finally started to see the shape of the thing others had missed—the quiet geometry of a ritual that used a man’s death as both message and key." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1362 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same strange, reluctant way." |
| | adverbCount | 49 | | adverbRatio | 0.035976505139500736 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.007342143906020558 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 104 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 104 | | mean | 18.14 | | std | 12.66 | | cv | 0.698 | | sampleLengths | | 0 | 10 | | 1 | 30 | | 2 | 31 | | 3 | 30 | | 4 | 21 | | 5 | 35 | | 6 | 26 | | 7 | 9 | | 8 | 25 | | 9 | 5 | | 10 | 25 | | 11 | 18 | | 12 | 13 | | 13 | 17 | | 14 | 19 | | 15 | 10 | | 16 | 18 | | 17 | 23 | | 18 | 5 | | 19 | 1 | | 20 | 1 | | 21 | 1 | | 22 | 5 | | 23 | 28 | | 24 | 3 | | 25 | 12 | | 26 | 22 | | 27 | 10 | | 28 | 15 | | 29 | 8 | | 30 | 23 | | 31 | 11 | | 32 | 35 | | 33 | 9 | | 34 | 21 | | 35 | 15 | | 36 | 5 | | 37 | 4 | | 38 | 25 | | 39 | 14 | | 40 | 48 | | 41 | 7 | | 42 | 23 | | 43 | 35 | | 44 | 9 | | 45 | 14 | | 46 | 8 | | 47 | 5 | | 48 | 39 | | 49 | 20 |
| |
| 73.72% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.47115384615384615 | | totalSentences | 104 | | uniqueOpeners | 49 | |
| 80.32% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 83 | | matches | | 0 | "Instead the blood had simply..." | | 1 | "Then she looked at the" |
| | ratio | 0.024 | |
| 85.06% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 83 | | matches | | 0 | "She stood at the base" | | 1 | "It occupied what had once" | | 2 | "She stopped three paces from" | | 3 | "He wore a long coat" | | 4 | "She inhaled through her nose" | | 5 | "she said, voice low and" | | 6 | "She clutched a worn leather" | | 7 | "Her voice carried the careful" | | 8 | "She gestured carefully toward the" | | 9 | "She had seen the compass" | | 10 | "She still did not understand" | | 11 | "She only understood that the" | | 12 | "She had shown one herself" | | 13 | "She crouched again and, with" | | 14 | "She tilted her head" | | 15 | "She had never stopped turning" | | 16 | "He was a solid man" | | 17 | "She turned the compass slightly" | | 18 | "She walked toward the foul-smelling" | | 19 | "She ran a gloved hand" |
| | ratio | 0.337 | |
| 44.34% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 83 | | matches | | 0 | "The first thing Detective Harlow" | | 1 | "She stood at the base" | | 2 | "It occupied what had once" | | 3 | "The air smelled of damp" | | 4 | "Quinn moved toward it with" | | 5 | "She stopped three paces from" | | 6 | "The dead man was perhaps" | | 7 | "He wore a long coat" | | 8 | "The other clutched a small" | | 9 | "Blood—dark, almost black in the" | | 10 | "The wound sat high on" | | 11 | "Something did not add up." | | 12 | "Quinn’s brown eyes tracked the" | | 13 | "She inhaled through her nose" | | 14 | "she said, voice low and" | | 15 | "A soft scuff of shoes" | | 16 | "Eva Kowalski stepped into the" | | 17 | "The freckles across her nose" | | 18 | "She clutched a worn leather" | | 19 | "Her voice carried the careful" |
| | ratio | 0.831 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 83 | | matches | (empty) | | ratio | 0 | |
| 2.80% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 10 | | matches | | 0 | "Not the ordinary subterranean chill of London’s abandoned Tube tunnels, but something deeper, a damp that seemed to pool in the marrow of her bones and settle b…" | | 1 | "Makeshift stalls lined both sides of the tracks—canvas and scavenged wood, brass cages hanging from chains, glass jars that glowed faintly even in the weak ligh…" | | 2 | "Most of the vendors had vanished the moment the first uniform arrived, leaving behind overturned crates and half-packed sacks of powder that glittered like grou…" | | 3 | "The wound sat high on the left side of his throat, a clean puncture that should have sprayed arterial crimson across the tiles." | | 4 | "No scuff of boots in the dust that coated the long-abandoned rails." | | 5 | "She inhaled through her nose and caught, beneath the market’s residual smells, a faint metallic tang that did not belong to blood." | | 6 | "Three years ago she had lost DS Morris to circumstances no one could explain—blood that dried wrong, shadows that moved against the light, a report sealed and b…" | | 7 | "She walked toward the foul-smelling section of wall, Eva falling into step beside her, satchel bumping softly against her hip." | | 8 | "She thought of Morris, who had died beside a similar patched stretch of masonry in a warehouse no one entered without a bone token of a different sort." | | 9 | "She had eighteen years of procedure telling her to wait for the full forensic team, for the structural engineers, for permission that would never come clean." |
| |
| 83.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, voice low and level" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | 0 | "Quinn murmured (murmur)" |
| | dialogueSentences | 27 | | tagDensity | 0.296 | | leniency | 0.593 | | rawRatio | 0.125 | | effectiveRatio | 0.074 | |