| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "She pointed back [back]" |
| | dialogueSentences | 31 | | tagDensity | 0.548 | | leniency | 1 | | rawRatio | 0.059 | | effectiveRatio | 0.059 | |
| 93.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1518 | | totalAiIsmAdverbs | 2 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
| | 1 | |
| | 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) | |
| 63.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1518 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "wavering" | | 1 | "traced" | | 2 | "flickered" | | 3 | "etched" | | 4 | "quivered" | | 5 | "magnetic" | | 6 | "intensity" | | 7 | "silence" | | 8 | "weight" | | 9 | "swept away" |
| |
| 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 | 74 | | matches | (empty) | |
| 65.64% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 1 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 88 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 58 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1496 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1153 | | uniqueNames | 5 | | maxNameDensity | 1.3 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Demonis" | | discoveredNames | | Tube | 1 | | Dale | 2 | | Quinn | 15 | | Demonis | 10 | | Morris | 1 |
| | persons | | 0 | "Dale" | | 1 | "Quinn" | | 2 | "Demonis" | | 3 | "Morris" |
| | places | (empty) | | globalScore | 0.85 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 1 | | matches | | 0 | "darkness that seemed to swallow the light" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1496 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 88 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 33.24 | | std | 22.39 | | cv | 0.673 | | sampleLengths | | 0 | 78 | | 1 | 19 | | 2 | 77 | | 3 | 6 | | 4 | 3 | | 5 | 33 | | 6 | 37 | | 7 | 31 | | 8 | 27 | | 9 | 14 | | 10 | 62 | | 11 | 41 | | 12 | 22 | | 13 | 1 | | 14 | 14 | | 15 | 51 | | 16 | 5 | | 17 | 41 | | 18 | 10 | | 19 | 80 | | 20 | 9 | | 21 | 5 | | 22 | 11 | | 23 | 30 | | 24 | 60 | | 25 | 26 | | 26 | 25 | | 27 | 77 | | 28 | 6 | | 29 | 35 | | 30 | 50 | | 31 | 39 | | 32 | 72 | | 33 | 29 | | 34 | 20 | | 35 | 39 | | 36 | 16 | | 37 | 44 | | 38 | 6 | | 39 | 51 | | 40 | 19 | | 41 | 52 | | 42 | 25 | | 43 | 51 | | 44 | 47 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 74 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 187 | | matches | | 0 | "was measuring" | | 1 | "was still staring" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 0 | | flaggedSentences | 15 | | totalSentences | 88 | | ratio | 0.17 | | matches | | 0 | "She glanced at her watch—fourteen past three, leather strap worn soft against her wrist—then back at the cluster of uniforms huddled near the central stairwell." | | 1 | "His throat—Quinn leaned closer—showed no ligature marks, no blade entry, only a faint violet pallor that spread from his jaw to his collarbone like a bruise that had forgotten to hurt." | | 2 | "She walked the perimeter of the platform, her shoes crunching on debris—old posters, rat droppings, a single bone-white token shaped like a rib that she pocketed without comment." | | 3 | "She crouched, her knees protesting, and ran her fingers near the edge—close enough to feel residual cold that bit through her glove." | | 4 | "\"—have tunnel mud on the soles, fresh. He walked here. Of his own power.\"" | | 5 | "She walked back to the body, this time examining the dead man's pockets with gloved hands she pulled from her own coat—thin, black, precise." | | 6 | "In the coat lining, stitched into hidden seams, three small vials of liquid that glowed faint with internal light—blue, green, violet." | | 7 | "\"Quinn, with respect—\" Demonis lowered her notebook \"—you're building a ghost story. The tox came back negative for chemicals, but cardiac events happen. Stress. Pre-existing condition.\"" | | 8 | "\"—he left no footprints for the last three feet of his life. The dust is undisturbed. He was either floating, or something removed his presence from this physical space for exactly the duration of his death.\"" | | 9 | "She stopped at the threshold, not crossing—something in her gut, old and instinctive, warned her back." | | 10 | "And beyond them, in the darkness, Quinn heard nothing—no trains, no rats, only a silence that pressed against her eardrums like deep water." | | 11 | "Quinn pulled her notebook—small, leather, worn at the edges like her watch—and made her first entry." | | 12 | "Found dead in a location that shifts with lunar cycles, currently not in active location according to departmental records—which meant either he entered during an unauthorized window, or the market had come to him." | | 13 | "She walked past Demonis toward the stairs, her steps leaving clear, defined footprints in the dust—marking her presence, claiming her ground, refusing to be erased." | | 14 | "Then she climbed into the darkness above, leaving the dead man and the circular absence and the silent tunnel behind—carrying with her the certainty that some markets never truly closed, and some detectives never stopped looking for partners who had vanished into spaces just like this one." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 702 | | adjectiveStacks | 1 | | stackExamples | | 0 | "single bone-white token" |
| | adverbCount | 22 | | adverbRatio | 0.03133903133903134 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.005698005698005698 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 88 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 88 | | mean | 17 | | std | 11.1 | | cv | 0.653 | | sampleLengths | | 0 | 18 | | 1 | 24 | | 2 | 11 | | 3 | 25 | | 4 | 11 | | 5 | 8 | | 6 | 11 | | 7 | 21 | | 8 | 14 | | 9 | 31 | | 10 | 6 | | 11 | 3 | | 12 | 13 | | 13 | 20 | | 14 | 3 | | 15 | 12 | | 16 | 13 | | 17 | 9 | | 18 | 14 | | 19 | 4 | | 20 | 13 | | 21 | 11 | | 22 | 16 | | 23 | 4 | | 24 | 10 | | 25 | 19 | | 26 | 28 | | 27 | 15 | | 28 | 16 | | 29 | 3 | | 30 | 2 | | 31 | 20 | | 32 | 22 | | 33 | 1 | | 34 | 9 | | 35 | 5 | | 36 | 10 | | 37 | 27 | | 38 | 14 | | 39 | 5 | | 40 | 41 | | 41 | 4 | | 42 | 6 | | 43 | 8 | | 44 | 24 | | 45 | 34 | | 46 | 14 | | 47 | 4 | | 48 | 5 | | 49 | 5 |
| |
| 52.27% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.375 | | totalSentences | 88 | | uniqueOpeners | 33 | |
| 93.90% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 71 | | matches | | 0 | "Then she aimed it at" | | 1 | "Then she climbed into the" |
| | ratio | 0.028 | |
| 90.42% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 71 | | matches | | 0 | "She glanced at her watch—fourteen" | | 1 | "She ignored the offer of" | | 2 | "His coat was expensive wool," | | 3 | "His throat—Quinn leaned closer—showed no" | | 4 | "She straightened, her shoulder joints" | | 5 | "She pulled a penlight from" | | 6 | "She traced it along the" | | 7 | "She walked the perimeter of" | | 8 | "She crouched, her knees protesting," | | 9 | "She pointed back to the" | | 10 | "She walked back to the" | | 11 | "She held it up." | | 12 | "She continued her search." | | 13 | "She bagged those too, her" | | 14 | "Her brown eyes, deep-set and" | | 15 | "She gestured to the circle" | | 16 | "She stopped at the threshold," | | 17 | "She turned back, her face" | | 18 | "She pulled out her radio," | | 19 | "She clipped the radio back," |
| | ratio | 0.324 | |
| 44.51% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 71 | | matches | | 0 | "Quinn pulled the collar of" | | 1 | "The abandoned Tube station spread" | | 2 | "Water dripped from the vaulted" | | 3 | "She glanced at her watch—fourteen" | | 4 | "Sergeant Dale nodded, his flashlight" | | 5 | "She ignored the offer of" | | 6 | "The dead man lay on" | | 7 | "His coat was expensive wool," | | 8 | "His throat—Quinn leaned closer—showed no" | | 9 | "She straightened, her shoulder joints" | | 10 | "Demonis crouched on the opposite" | | 11 | "Quinn's jaw tightened." | | 12 | "She pulled a penlight from" | | 13 | "She traced it along the" | | 14 | "The victim had either materialized" | | 15 | "Quinn said, not looking up" | | 16 | "Dale scratched his neck." | | 17 | "Quinn stood, her height putting" | | 18 | "She walked the perimeter of" | | 19 | "There, pressed into the dust" |
| | ratio | 0.831 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 13 | | matches | | 0 | "The abandoned Tube station spread before her in curved darkness, its tiled walls still bearing ghost-letters for a line that had closed in 1924." | | 1 | "His throat—Quinn leaned closer—showed no ligature marks, no blade entry, only a faint violet pallor that spread from his jaw to his collarbone like a bruise tha…" | | 2 | "The edges were burnt, the center clean, as if something circular and heavy had rested there and radiated heat upward." | | 3 | "In the coat lining, stitched into hidden seams, three small vials of liquid that glowed faint with internal light—blue, green, violet." | | 4 | "Her brown eyes, deep-set and tired, fixed on Demonis with an intensity that made the younger woman straighten." | | 5 | "Quinn walked to the tunnel mouth now, her flashlight beam cutting through darkness that seemed to swallow the light." | | 6 | "On the ground, just inside the tunnel, lay a scattered handful of bone fragments, small, human, arranged in a pattern that mirrored the circle on the platform." | | 7 | "She turned back, her face set in the hard lines that had come to define her since Morris died in a similar darkness, three years prior, leaving only footprints …" | | 8 | "The violet pallor had spread in the minutes since her arrival, reaching now for his eyes, turning the whites a faint, bruised gray." | | 9 | "Found dead in a location that shifts with lunar cycles, currently not in active location according to departmental records—which meant either he entered during …" | | 10 | "Quinn turned back to Demonis, who was still staring at the brass compass in its bag, her pencil still." | | 11 | "She walked past Demonis toward the stairs, her steps leaving clear, defined footprints in the dust—marking her presence, claiming her ground, refusing to be era…" | | 12 | "Then she climbed into the darkness above, leaving the dead man and the circular absence and the silent tunnel behind—carrying with her the certainty that some m…" |
| |
| 7.35% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 4 | | matches | | 0 | "Sergeant Dale nodded, his flashlight beam wavering across her boots" | | 1 | "Quinn said, not looking up" | | 2 | "Quinn traced, not touching" | | 3 | "\"—have, fresh" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.194 | | leniency | 0.387 | | rawRatio | 0 | | effectiveRatio | 0 | |