| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1090 | | 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) | |
| 17.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1090 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "flicker" | | 1 | "weight" | | 2 | "scanned" | | 3 | "echoing" | | 4 | "glint" | | 5 | "could feel" | | 6 | "chill" | | 7 | "flicked" | | 8 | "familiar" | | 9 | "reminder" | | 10 | "gloom" | | 11 | "pulsed" | | 12 | "whisper" | | 13 | "beacon" | | 14 | "depths" |
| |
| 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 | 52 | | matches | (empty) | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 52 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 52 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1084 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1065 | | uniqueNames | 15 | | maxNameDensity | 0.66 | | worstName | "Tomás" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Harlow" | | discoveredNames | | Quinn | 2 | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Saint | 1 | | Christopher | 1 | | Herrera | 2 | | Dean | 1 | | Street | 1 | | Veil | 3 | | Market | 3 | | Camden | 2 | | Morris | 2 | | Tomás | 7 | | Harlow | 7 |
| | persons | | 0 | "Quinn" | | 1 | "Raven" | | 2 | "Saint" | | 3 | "Christopher" | | 4 | "Herrera" | | 5 | "Market" | | 6 | "Morris" | | 7 | "Tomás" | | 8 | "Harlow" |
| | places | | 0 | "Soho" | | 1 | "Dean" | | 2 | "Street" | | 3 | "Veil" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 50 | | glossingSentenceCount | 4 | | matches | | 0 | "something between surprise and irritation" | | 1 | "as if seeking comfort" | | 2 | "hum that seemed to rise from the stone itself" | | 3 | "as if responding to some unseen rhythm" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.923 | | wordCount | 1084 | | matches | | 0 | "not from fear but from the old, familiar surge" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 52 | | matches | (empty) | |
| 9.58% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 60.22 | | std | 11.05 | | cv | 0.184 | | sampleLengths | | 0 | 73 | | 1 | 77 | | 2 | 50 | | 3 | 37 | | 4 | 38 | | 5 | 63 | | 6 | 54 | | 7 | 58 | | 8 | 59 | | 9 | 63 | | 10 | 73 | | 11 | 64 | | 12 | 59 | | 13 | 59 | | 14 | 69 | | 15 | 70 | | 16 | 69 | | 17 | 49 |
| |
| 91.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 52 | | matches | | 0 | "were hurried" | | 1 | "was made" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 166 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 4 | | flaggedSentences | 9 | | totalSentences | 52 | | ratio | 0.173 | | matches | | 0 | "The scar on his left forearm caught the light—a thin, pale line that ran from wrist to elbow." | | 1 | "Harlow’s military precision guided her movements; she kept her center low, her eyes flicking between the suspect’s back and the slick cobblestones ahead." | | 2 | "Harlow’s gaze flicked to a side entrance half hidden beneath a graffiti‑tagged archway—a forgotten service door that led down, down into the belly of the city." | | 3 | "A flash of bone white caught her eye—a token, small and roughly carved, shaped like a crescent." | | 4 | "She remembered Morris, his laughter cut short three years ago by something she still could not name—something that had slipped through the cracks of the natural world and taken him without warning." | | 5 | "She knew the market moved; tonight it rested beneath Camden, its entrance guarded by nothing more than a whisper of bone and a promise of forbidden knowledge." | | 6 | "The decision lay before her like a fork in a dark road—one path led back to the safety of the station, to backup and procedure; the other led down into the unknown, where the Veil Market traded in enchantments and secrets, where a bone token was the only key." | | 7 | "She moved with the same military precision that had guided her through a dozen night pursuits, her eyes adjusting to the dim light, her hand resting lightly on the butt of her service pistol—just in case." | | 8 | "The choice was made; the chase continued beneath the city, where rain could not reach and where the only light came from the tokens and the secrets they unlocked." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1071 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 18 | | adverbRatio | 0.01680672268907563 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008403361344537815 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 52 | | echoCount | 0 | | echoWords | (empty) | |
| 91.20% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 52 | | mean | 20.85 | | std | 7.88 | | cv | 0.378 | | sampleLengths | | 0 | 22 | | 1 | 23 | | 2 | 28 | | 3 | 18 | | 4 | 18 | | 5 | 14 | | 6 | 2 | | 7 | 25 | | 8 | 20 | | 9 | 12 | | 10 | 18 | | 11 | 21 | | 12 | 16 | | 13 | 16 | | 14 | 22 | | 15 | 23 | | 16 | 23 | | 17 | 17 | | 18 | 13 | | 19 | 20 | | 20 | 21 | | 21 | 13 | | 22 | 20 | | 23 | 25 | | 24 | 18 | | 25 | 15 | | 26 | 26 | | 27 | 13 | | 28 | 17 | | 29 | 33 | | 30 | 19 | | 31 | 32 | | 32 | 22 | | 33 | 9 | | 34 | 25 | | 35 | 30 | | 36 | 21 | | 37 | 11 | | 38 | 27 | | 39 | 26 | | 40 | 33 | | 41 | 20 | | 42 | 49 | | 43 | 15 | | 44 | 14 | | 45 | 5 | | 46 | 36 | | 47 | 20 | | 48 | 22 | | 49 | 27 |
| |
| 42.31% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.28846153846153844 | | totalSentences | 52 | | uniqueOpeners | 15 | |
| 65.36% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 51 | | matches | | 0 | "Somewhere far below, the Veil" |
| | ratio | 0.02 | |
| 47.45% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 51 | | matches | | 0 | "She wiped the water from" | | 1 | "She knew his name from" | | 2 | "He moved with a purpose" | | 3 | "She pushed off the wall," | | 4 | "Her voice was low, edged" | | 5 | "She did not wait for" | | 6 | "He spoke without breaking pace," | | 7 | "She could feel the rain" | | 8 | "She noted the way his" | | 9 | "They burst onto a wider" | | 10 | "She recognized it instantly: the" | | 11 | "Her heart hammered, not from" | | 12 | "She remembered Morris, his laughter" | | 13 | "She could hear the distant" | | 14 | "She lifted her gloved hand," | | 15 | "She knew the market moved;" | | 16 | "Her training screamed to follow," | | 17 | "Her instincts, honed by years" | | 18 | "She inhaled, the scent of" | | 19 | "She did not look back." |
| | ratio | 0.431 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 51 | | matches | | 0 | "Harlow Quinn pressed her back" | | 1 | "Rain had turned the Soho" | | 2 | "She wiped the water from" | | 3 | "A figure slipped from the" | | 4 | "The scar on his left" | | 5 | "She knew his name from" | | 6 | "He moved with a purpose" | | 7 | "Harlow’s jaw tightened, the sharp" | | 8 | "She pushed off the wall," | | 9 | "Her voice was low, edged" | | 10 | "She did not wait for" | | 11 | "Tomás glanced over his shoulder," | | 12 | "He spoke without breaking pace," | | 13 | "The chase pulled them down" | | 14 | "Harlow’s military precision guided her" | | 15 | "Each step sent a spray" | | 16 | "A sudden turn into a" | | 17 | "The walls closed in, brick" | | 18 | "Tomás darted ahead, his boots" | | 19 | "Harlow said, her voice a" |
| | ratio | 0.941 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 51 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 13 | | matches | | 0 | "Tomás darted ahead, his boots echoing off the walls, the medallion at his throat catching a glint of the distant streetlamp." | | 1 | "She noted the way his left arm moved, the scar flexing with each stride, the way his fingers brushed the medallion as if seeking comfort." | | 2 | "Double‑decker buses lumbered past, their tires throwing up sheets of water that slapped the pavement." | | 3 | "Harlow’s gaze flicked to a side entrance half hidden beneath a graffiti‑tagged archway—a forgotten service door that led down, down into the belly of the city." | | 4 | "She recognized it instantly: the bone token required for entry into the Veil Market, the underground black market that migrated with every full moon, rumored to…" | | 5 | "Her heart hammered, not from fear but from the old, familiar surge that had driven her through countless pursuits." | | 6 | "She remembered Morris, his laughter cut short three years ago by something she still could not name—something that had slipped through the cracks of the natural…" | | 7 | "Harlow paused at the threshold, rain dripping from the brim of her cap, the neon green of the bar’s sign bleeding into the gloom beyond." | | 8 | "She could hear the distant drip of water echoing down a stairwell, the faint murmur of voices far below, a low hum that seemed to rise from the stone itself." | | 9 | "The token pulsed faintly, as if responding to some unseen rhythm." | | 10 | "Her instincts, honed by years on the force, warned her that the underground was a labyrinth of shadows, that stepping inside could mean losing herself to the sa…" | | 11 | "She moved with the same military precision that had guided her through a dozen night pursuits, her eyes adjusting to the dim light, her hand resting lightly on …" | | 12 | "Somewhere far below, the Veil Market waited, its stalls hidden behind curtains of shadow, its dealers trading in things that defied explanation." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "Harlow said, her voice a short bark" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |