| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 96.08% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1274 | | totalAiIsmAdverbs | 1 | | 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) | |
| 33.28% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1274 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulse" | | 1 | "predator" | | 2 | "gloom" | | 3 | "unravel" | | 4 | "quickened" | | 5 | "rhythmic" | | 6 | "vibrated" | | 7 | "tinged" | | 8 | "tension" | | 9 | "chaotic" | | 10 | "firmly" | | 11 | "sanctuary" | | 12 | "structure" | | 13 | "velvet" | | 14 | "whisper" | | 15 | "oppressive" | | 16 | "silence" |
| |
| 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 | 1 | | narrationSentences | 87 | | matches | | |
| 93.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 87 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1262 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 1262 | | uniqueNames | 12 | | maxNameDensity | 0.87 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Harlow | 1 | | Quinn | 11 | | Herrera | 7 | | Raven | 1 | | Nest | 1 | | Morris | 4 | | London | 1 | | Camden | 1 | | Tube | 1 | | Veil | 3 | | Market | 5 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Herrera" | | 3 | "Raven" | | 4 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Veil" | | 3 | "Market" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 1 | | matches | | 0 | "sounded like shifting gravel" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.792 | | wordCount | 1262 | | matches | | 0 | "not the chaotic chatter of a public market, but a low, vibrating murmur" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 81.99% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 52.58 | | std | 22.98 | | cv | 0.437 | | sampleLengths | | 0 | 74 | | 1 | 45 | | 2 | 69 | | 3 | 54 | | 4 | 83 | | 5 | 50 | | 6 | 63 | | 7 | 77 | | 8 | 37 | | 9 | 88 | | 10 | 13 | | 11 | 72 | | 12 | 69 | | 13 | 2 | | 14 | 75 | | 15 | 48 | | 16 | 49 | | 17 | 6 | | 18 | 49 | | 19 | 41 | | 20 | 40 | | 21 | 41 | | 22 | 39 | | 23 | 78 |
| |
| 77.03% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 87 | | matches | | 0 | "been smashed" | | 1 | "been transformed" | | 2 | "were carved" | | 3 | "was stretched" | | 4 | "being traded" | | 5 | "was hidden" | | 6 | "were built" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 209 | | matches | | 0 | "wasn't running" | | 1 | "was hunting" | | 2 | "was leaving" | | 3 | "was using" | | 4 | "was speaking" | | 5 | "was cutting" | | 6 | "wasn't hiding" | | 7 | "was leading" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 2 | | flaggedSentences | 11 | | totalSentences | 87 | | ratio | 0.126 | | matches | | 0 | "She kept her eyes locked on the target—a man with short, curly dark hair and a gait that favored his left side, moving with the hurried desperation of someone who caught the scent of a predator." | | 1 | "Every instinct honed over eighteen years of service—and the hollow ache left behind by the loss of DS Morris—told her this man was the thread that would finally unravel the clique." | | 2 | "She watched him—noticed the way his hand went to his throat, clutching at something hidden beneath his shirt—a medallion, maybe?" | | 3 | "It reminded her, uncomfortably, of the night Morris vanished—that same strange atmospheric ripple that defied the laws of meteorology." | | 4 | "A section of the wall—a heavy, reinforced panel obscured by layers of grime—shuddered inward, revealing a staircase descending into a pitch-black abyss." | | 5 | "Below, she heard the hum of voices—not the chaotic chatter of a public market, but a low, vibrating murmur that sounded like shifting gravel." | | 6 | "She had the clearance, the training, and the tactical advantage—or so she told herself." | | 7 | "She didn't know what waited at the bottom of the stairs—whether it was a network of smugglers or something that defied the physical world entirely." | | 8 | "It wasn't electricity; it was a phosphorescent glow, a faint, sickly green radiance emanating from lanterns hung on the arched ceilings." | | 9 | "She leaned further forward, trying to catch a snippet of their conversation, trying to see the items being traded—the forbidden, the alchemical, the impossible." | | 10 | "He wasn't hiding anymore; he was cutting off her escape." |
| |
| 76.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1282 | | adjectiveStacks | 4 | | stackExamples | | 0 | "short, curly dark hair" | | 1 | "metallic, ozone-tinged tension," | | 2 | "same strange atmospheric ripple" | | 3 | "faint, sickly green radiance" |
| | adverbCount | 20 | | adverbRatio | 0.015600624024960999 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.00858034321372855 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 14.51 | | std | 7.51 | | cv | 0.518 | | sampleLengths | | 0 | 20 | | 1 | 18 | | 2 | 36 | | 3 | 2 | | 4 | 14 | | 5 | 29 | | 6 | 11 | | 7 | 16 | | 8 | 11 | | 9 | 31 | | 10 | 4 | | 11 | 11 | | 12 | 10 | | 13 | 20 | | 14 | 4 | | 15 | 5 | | 16 | 20 | | 17 | 15 | | 18 | 20 | | 19 | 9 | | 20 | 19 | | 21 | 11 | | 22 | 20 | | 23 | 19 | | 24 | 16 | | 25 | 13 | | 26 | 12 | | 27 | 22 | | 28 | 5 | | 29 | 31 | | 30 | 15 | | 31 | 5 | | 32 | 21 | | 33 | 13 | | 34 | 24 | | 35 | 12 | | 36 | 10 | | 37 | 11 | | 38 | 14 | | 39 | 8 | | 40 | 8 | | 41 | 25 | | 42 | 5 | | 43 | 8 | | 44 | 22 | | 45 | 3 | | 46 | 21 | | 47 | 10 | | 48 | 16 | | 49 | 13 |
| |
| 36.21% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.27586206896551724 | | totalSentences | 87 | | uniqueOpeners | 24 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 85 | | matches | (empty) | | ratio | 0 | |
| 22.35% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 42 | | totalSentences | 85 | | matches | | 0 | "She kept her eyes locked" | | 1 | "She didn’t know his name" | | 2 | "He’d left The Raven’s Nest" | | 3 | "She tapped the face of" | | 4 | "Her sharp jaw was set," | | 5 | "He ducked into an alley," | | 6 | "She reached the alley mouth" | | 7 | "He wasn't running aimlessly." | | 8 | "He was hunting a destination." | | 9 | "They moved through the city’s" | | 10 | "She watched him—noticed the way" | | 11 | "She noted the heavy, rhythmic" | | 12 | "He took a hard left" | | 13 | "It reminded her, uncomfortably, of" | | 14 | "She stopped in the shadow" | | 15 | "He pulled out something small," | | 16 | "She had heard the whispers" | | 17 | "She saw the truth in" | | 18 | "She moved forward, pressing herself" | | 19 | "Her hand settled firmly on" |
| | ratio | 0.494 | |
| 24.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 85 | | matches | | 0 | "The rain in Soho was" | | 1 | "Detective Harlow Quinn adjusted the" | | 2 | "She kept her eyes locked" | | 3 | "She didn’t know his name" | | 4 | "He’d left The Raven’s Nest" | | 5 | "Quinn maintained her distance, her" | | 6 | "She tapped the face of" | | 7 | "Her sharp jaw was set," | | 8 | "Every instinct honed over eighteen" | | 9 | "Herrera didn't look back." | | 10 | "He ducked into an alley," | | 11 | "Quinn quickened her pace, her" | | 12 | "She reached the alley mouth" | | 13 | "He wasn't running aimlessly." | | 14 | "He was hunting a destination." | | 15 | "They moved through the city’s" | | 16 | "Quinn kept to the periphery," | | 17 | "She watched him—noticed the way" | | 18 | "She noted the heavy, rhythmic" | | 19 | "He took a hard left" |
| | ratio | 0.871 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 85 | | matches | | 0 | "If she went down there," | | 1 | "If she turned back now," | | 2 | "If he wanted to lead" |
| | ratio | 0.035 | |
| 31.25% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 64 | | technicalSentenceCount | 10 | | matches | | 0 | "She kept her eyes locked on the target—a man with short, curly dark hair and a gait that favored his left side, moving with the hurried desperation of someone w…" | | 1 | "Every instinct honed over eighteen years of service—and the hollow ache left behind by the loss of DS Morris—told her this man was the thread that would finally…" | | 2 | "The air here vibrated with a metallic, ozone-tinged tension, the kind that made the hair on Quinn's arms stand up." | | 3 | "It reminded her, uncomfortably, of the night Morris vanished—that same strange atmospheric ripple that defied the laws of meteorology." | | 4 | "She had heard the whispers in the precinct, the rumors of objects traded in the dark, of alchemical substances that made the confiscated narcotics in the eviden…" | | 5 | "If she went down there, she was leaving the safety of the known world, stepping into the same anomaly that had cost Morris his life." | | 6 | "She thought of the files on her desk back at the station, the half-finished reports, the cold cases that haunted her sleep." | | 7 | "But the military discipline that governed her life, the same rigid structure that kept her sane in the wake of the unexplained, pushed her forward." | | 8 | "The air in the Market was heavy, pressurized, as if the reality here was stretched thin." | | 9 | "She leaned further forward, trying to catch a snippet of their conversation, trying to see the items being traded—the forbidden, the alchemical, the impossible." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |