| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said softly [softly]" |
| | dialogueSentences | 38 | | tagDensity | 0.605 | | leniency | 1 | | rawRatio | 0.043 | | effectiveRatio | 0.043 | |
| 96.69% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1512 | | 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) | |
| 50.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1512 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echoed" | | 1 | "chill" | | 2 | "perfect" | | 3 | "weight" | | 4 | "etched" | | 5 | "shimmered" | | 6 | "wavered" | | 7 | "stark" | | 8 | "traced" | | 9 | "pulse" | | 10 | "footsteps" | | 11 | "echoing" |
| |
| 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 | 1 | | narrationSentences | 96 | | matches | | |
| 83.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 96 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 111 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1481 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 59 | | wordCount | 1157 | | uniqueNames | 12 | | maxNameDensity | 2.07 | | worstName | "Quinn" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 2 | | Town | 1 | | Victorian | 1 | | Eva | 17 | | Kowalski | 1 | | Quinn | 24 | | Reeves | 8 | | Maglite | 1 | | Italian | 1 | | Morris | 1 | | High | 1 | | Street | 1 |
| | persons | | 0 | "Eva" | | 1 | "Kowalski" | | 2 | "Quinn" | | 3 | "Reeves" | | 4 | "Morris" |
| | places | | 0 | "Camden" | | 1 | "Town" | | 2 | "Victorian" | | 3 | "High" | | 4 | "Street" |
| | globalScore | 0.463 | | windowScore | 0.167 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 1 | | matches | | 0 | "lines that seemed to shift when she tried to trace them" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.701 | | wordCount | 1481 | | matches | | 0 | "not from running but from dragging, faint parallel lines in the dust" | | 1 | "not toward the exit but deeper into the tunnel, ending at a wall of bricked-up archw" | | 2 | "not random but arranged like the sigils on the compass" | | 3 | "not the time but the date" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 111 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 25.53 | | std | 16.32 | | cv | 0.639 | | sampleLengths | | 0 | 57 | | 1 | 40 | | 2 | 10 | | 3 | 26 | | 4 | 5 | | 5 | 61 | | 6 | 13 | | 7 | 35 | | 8 | 31 | | 9 | 15 | | 10 | 35 | | 11 | 18 | | 12 | 28 | | 13 | 56 | | 14 | 8 | | 15 | 15 | | 16 | 10 | | 17 | 12 | | 18 | 2 | | 19 | 8 | | 20 | 37 | | 21 | 7 | | 22 | 20 | | 23 | 11 | | 24 | 21 | | 25 | 11 | | 26 | 24 | | 27 | 16 | | 28 | 57 | | 29 | 30 | | 30 | 53 | | 31 | 23 | | 32 | 45 | | 33 | 8 | | 34 | 7 | | 35 | 25 | | 36 | 21 | | 37 | 5 | | 38 | 28 | | 39 | 43 | | 40 | 24 | | 41 | 30 | | 42 | 55 | | 43 | 44 | | 44 | 20 | | 45 | 8 | | 46 | 46 | | 47 | 4 | | 48 | 17 | | 49 | 57 |
| |
| 90.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 96 | | matches | | 0 | "been swallowed" | | 1 | "were fixed" | | 2 | "were scuffed" | | 3 | "been siphoned" |
| |
| 75.39% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 214 | | matches | | 0 | "was lecturing" | | 1 | "was cataloging" | | 2 | "was photographing" | | 3 | "was breathing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 2 | | flaggedSentences | 18 | | totalSentences | 111 | | ratio | 0.162 | | matches | | 0 | "Quinn’s shoes echoed against the arched ceramic tiles of Camden Town deep-level, a sound that should have been swallowed by the usual underground roar—except there was none." | | 1 | "“I’m here now.” Quinn’s gaze swept the tunnel mouth—black, breath-cold, wrong." | | 2 | "No blood pool—just scattered droplets that led in perfect lines away from the body, each bead suspended in the air like beads on an invisible wire, trailing upward into darkness." | | 3 | "But the eyes—wide, hemorrhaged—stared at the vaulted ceiling with an expression that had nothing to do with fear and everything to do with recognition." | | 4 | "One drifted past her cheek—she caught its cold weight on her knuckles." | | 5 | "The dead man’s arms were spread cruciform, but not fallen—arranged." | | 6 | "A brass disc, no larger than a pocket watch, its face etched with sigils that hurt to look at directly—geometric lines that seemed to shift when she tried to trace them." | | 7 | "She pushed her round glasses up her nose with one finger, then—nervous—tucked her curly red hair behind her left ear." | | 8 | "She looked at Eva—her best friend since they were sixteen, her witness, her problem—then back at the body." | | 9 | "His shoes—Italian leather—were scuffed not from running but from dragging, faint parallel lines in the dust that led not toward the exit but deeper into the tunnel, ending at a wall of bricked-up archway that hummed with a subsonic thrum she felt in her molars." | | 10 | "“No impact trauma.” Quinn gestured to the tech, who was photographing footprints that ended abruptly three feet from the body—vanishing, not turning." | | 11 | "She pulled a slim volume from her satchel—leather-bound, gold leaf flaking." | | 12 | "She pulled gloves from her pocket, snapped them on, and pressed her fingers to the dead man’s neck—cold, but not with the usual post-mortem chill." | | 13 | "She leaned closer, examining his lips, bluish but not cyanotic—stained with a black residue that glittered faintly, like ground charcoal mixed with something metallic." | | 14 | "She walked the perimeter, her eyes tracking details others missed: the absence of rats—normally this deep, there’d be dozens; the frost that formed in perfect geometric patterns on the tiles near the archway, not random but arranged like the sigils on the compass; and the smell—ozone, copper, and beneath it, something sweet, like rotting lilies." | | 15 | "She pulled her phone, snapped photos—though she knew they’d come out blurred, distorted by whatever field emanated from that wall." | | 16 | "Quinn glanced at her watch—worn leather, left wrist, three years of wear since Morris—checking not the time but the date." | | 17 | "At the top, she paused, breathing the comparatively clean air of Camden High Street—though she knew now that “clean” was an illusion, that beneath her feet, in dead tunnels and hidden markets, something was breathing back." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1189 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 27 | | adverbRatio | 0.022708158116063918 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007569386038687973 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 111 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 111 | | mean | 13.34 | | std | 9.82 | | cv | 0.736 | | sampleLengths | | 0 | 27 | | 1 | 30 | | 2 | 26 | | 3 | 14 | | 4 | 8 | | 5 | 2 | | 6 | 11 | | 7 | 12 | | 8 | 3 | | 9 | 5 | | 10 | 14 | | 11 | 17 | | 12 | 30 | | 13 | 10 | | 14 | 3 | | 15 | 4 | | 16 | 7 | | 17 | 24 | | 18 | 8 | | 19 | 10 | | 20 | 13 | | 21 | 4 | | 22 | 11 | | 23 | 15 | | 24 | 12 | | 25 | 4 | | 26 | 2 | | 27 | 2 | | 28 | 18 | | 29 | 10 | | 30 | 7 | | 31 | 5 | | 32 | 6 | | 33 | 31 | | 34 | 25 | | 35 | 8 | | 36 | 8 | | 37 | 7 | | 38 | 10 | | 39 | 8 | | 40 | 4 | | 41 | 2 | | 42 | 8 | | 43 | 17 | | 44 | 20 | | 45 | 7 | | 46 | 3 | | 47 | 17 | | 48 | 6 | | 49 | 5 |
| |
| 50.45% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.35135135135135137 | | totalSentences | 111 | | uniqueOpeners | 39 | |
| 38.31% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 87 | | matches | | 0 | "Then she turned back to" |
| | ratio | 0.011 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 87 | | matches | | 0 | "She pulled her collar against" | | 1 | "She moved into the vault." | | 2 | "He was thirty-two and still" | | 3 | "She smelled ozone and old" | | 4 | "She circled the body, her" | | 5 | "It was not water." | | 6 | "she said, her voice carrying" | | 7 | "His left hand clutched something." | | 8 | "His flashlight beam wavered." | | 9 | "She pushed her round glasses" | | 10 | "She looked at Eva—her best" | | 11 | "She was cataloging now, not" | | 12 | "She pulled a penlight from" | | 13 | "She traced the droplets in" | | 14 | "She examined the dead man’s" | | 15 | "His shoes—Italian leather—were scuffed not" | | 16 | "She pointed to the wall," | | 17 | "She pulled a slim volume" | | 18 | "She flipped through pages with" | | 19 | "She pulled gloves from her" |
| | ratio | 0.333 | |
| 17.47% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 87 | | matches | | 0 | "Quinn’s shoes echoed against the" | | 1 | "The station had been dead" | | 2 | "She pulled her collar against" | | 3 | "The younger woman shrank back" | | 4 | "Eva said, her voice a" | | 5 | "Quinn’s gaze swept the tunnel" | | 6 | "Quinn ignored him." | | 7 | "She moved into the vault." | | 8 | "The victim lay splayed near" | | 9 | "Quinn crouched, her leather watchband" | | 10 | "Brown eyes narrowed." | | 11 | "The body was intact." | | 12 | "Reeves said, materializing at her" | | 13 | "He was thirty-two and still" | | 14 | "Quinn didn’t smell meth." | | 15 | "She smelled ozone and old" | | 16 | "She circled the body, her" | | 17 | "It was not water." | | 18 | "she said, her voice carrying" | | 19 | "The dead man’s arms were" |
| | ratio | 0.885 | |
| 57.47% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 87 | | matches | | | ratio | 0.011 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 13 | | matches | | 0 | "Quinn’s shoes echoed against the arched ceramic tiles of Camden Town deep-level, a sound that should have been swallowed by the usual underground roar—except th…" | | 1 | "She pulled her collar against the damp that seeped through Victorian brick and stepped past the yellow tape, her shoulder brushing Eva Kowalski in the corridor." | | 2 | "Mid-thirties, male, expensive coat soaked through with something that glistened black in the beam of her Maglite." | | 3 | "No blood pool—just scattered droplets that led in perfect lines away from the body, each bead suspended in the air like beads on an invisible wire, trailing upw…" | | 4 | "But the eyes—wide, hemorrhaged—stared at the vaulted ceiling with an expression that had nothing to do with fear and everything to do with recognition." | | 5 | "Quinn observed the droplets formed a spiral, widening from the body’s sternum outward, each suspended at a different height, creating a three-dimensional map of…" | | 6 | "His shoes—Italian leather—were scuffed not from running but from dragging, faint parallel lines in the dust that led not toward the exit but deeper into the tun…" | | 7 | "She leaned closer, examining his lips, bluish but not cyanotic—stained with a black residue that glittered faintly, like ground charcoal mixed with something me…" | | 8 | "She stood, her military bearing rigid, cataloging the scene with a precision that hid her accelerating pulse." | | 9 | "She walked the perimeter, her eyes tracking details others missed: the absence of rats—normally this deep, there’d be dozens; the frost that formed in perfect g…" | | 10 | "The bricks themselves radiated a heat that contradicted the underground cold, and in the cracks, she saw traces of black residue identical to that on the dead m…" | | 11 | "Eva tucked her hair behind her ear, nodding, her satchel heavy with books that might contain answers." | | 12 | "She walked back toward the stairwell, her footsteps echoing in the dead station, leaving Eva and Reeves in the vault of suspended physics and dead recognition." |
| |
| 16.30% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 5 | | matches | | 0 | "Eva said, her voice a frayed wire" | | 1 | "Quinn said, but her tone had shifted" | | 2 | "Eva looked up, her green eyes serious behind fogging lenses" | | 3 | "Quinn said, more to herself than the others" | | 4 | "Quinn said, her voice low, authoritative, leaving no room for contradiction" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 1 | | fancyTags | | 0 | "Reeves demanded (demand)" |
| | dialogueSentences | 38 | | tagDensity | 0.395 | | leniency | 0.789 | | rawRatio | 0.067 | | effectiveRatio | 0.053 | |