| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 83.48% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1211 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "lazily" | | 2 | "softly" | | 3 | "sharply" |
| |
| 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) | |
| 29.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1211 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "weight" | | 1 | "silence" | | 2 | "echoing" | | 3 | "chill" | | 4 | "familiar" | | 5 | "shattered" | | 6 | "scanning" | | 7 | "traced" | | 8 | "etched" | | 9 | "intricate" | | 10 | "standard" | | 11 | "magnetic" | | 12 | "furrowing" |
| |
| 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 | 93 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 93 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1207 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 4 | | matches | | 0 | "Rough night for an archaeology field trip, Vance said, his voice bouncing off the vaulted ceiling." | | 1 | "Accidental fall, Harlow murmured." | | 2 | "Look at her palms, Harlow said, gesturing with her chin toward the fallen woman." | | 3 | "odd, Vance admitted, his casual tone evaporating." |
| |
| 96.15% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 1207 | | uniqueNames | 16 | | maxNameDensity | 1.08 | | worstName | "Harlow" | | maxWindowNameDensity | 2 | | worstWindowName | "Harlow" | | discoveredNames | | Tube | 1 | | Harlow | 13 | | Quinn | 3 | | Camden | 1 | | Eva | 2 | | Kowalski | 2 | | British | 1 | | Museum | 1 | | Sergeant | 1 | | Vance | 13 | | Metropolitan | 1 | | Police | 1 | | Veil | 2 | | Market | 2 | | Morris | 1 | | Look | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Eva" | | 3 | "Kowalski" | | 4 | "Sergeant" | | 5 | "Vance" | | 6 | "Police" | | 7 | "Morris" |
| | places | | 0 | "British" | | 1 | "Museum" | | 2 | "Metropolitan" | | 3 | "Veil" | | 4 | "Look" |
| | globalScore | 0.961 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.829 | | wordCount | 1207 | | matches | | 0 | "Not a local drifter or an urban explorer, but a young woman in her mid-twenties, sprawled unnaturally acro" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 93 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 44.7 | | std | 23.45 | | cv | 0.525 | | sampleLengths | | 0 | 80 | | 1 | 41 | | 2 | 87 | | 3 | 30 | | 4 | 34 | | 5 | 43 | | 6 | 50 | | 7 | 9 | | 8 | 57 | | 9 | 32 | | 10 | 12 | | 11 | 3 | | 12 | 73 | | 13 | 23 | | 14 | 92 | | 15 | 57 | | 16 | 36 | | 17 | 72 | | 18 | 45 | | 19 | 53 | | 20 | 11 | | 21 | 49 | | 22 | 71 | | 23 | 26 | | 24 | 30 | | 25 | 39 | | 26 | 52 |
| |
| 78.85% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 93 | | matches | | 0 | "were matted" | | 1 | "was placed" | | 2 | "was pushed" | | 3 | "is unzipped" | | 4 | "were pulled" | | 5 | "was tucked" | | 6 | "was scorched" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 188 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 93 | | ratio | 0.054 | | matches | | 0 | "Reflexes can fail—" | | 1 | "Furthermore—she reached out with two fingers and lifted a small brass object from the concrete—this was tucked directly beneath her hand." | | 2 | "The needle inside didn't twitch toward magnetic north; it spun lazily, then locked dead-center, trembling as though pulled by an invisible current." | | 3 | "She had heard whispers of the Veil Market on the street—rumors of an illicit black market that shifted its location with every full moon, dealing in goods that defied scientific classification." | | 4 | "Her mind flashed briefly to the cold case file sitting locked in her bottom drawer at the station—the case of DS Morris, her former partner who had vanished three years ago during an investigation into a locked-room warehouse fire that left no ashes, only strange scorch marks and an impossible void." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1219 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.029532403609515995 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.012305168170631665 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 12.98 | | std | 8.85 | | cv | 0.682 | | sampleLengths | | 0 | 15 | | 1 | 30 | | 2 | 11 | | 3 | 24 | | 4 | 15 | | 5 | 26 | | 6 | 20 | | 7 | 9 | | 8 | 20 | | 9 | 24 | | 10 | 14 | | 11 | 4 | | 12 | 6 | | 13 | 20 | | 14 | 12 | | 15 | 22 | | 16 | 16 | | 17 | 10 | | 18 | 3 | | 19 | 7 | | 20 | 7 | | 21 | 5 | | 22 | 20 | | 23 | 25 | | 24 | 4 | | 25 | 5 | | 26 | 14 | | 27 | 3 | | 28 | 5 | | 29 | 9 | | 30 | 20 | | 31 | 6 | | 32 | 14 | | 33 | 18 | | 34 | 12 | | 35 | 2 | | 36 | 1 | | 37 | 14 | | 38 | 17 | | 39 | 12 | | 40 | 10 | | 41 | 13 | | 42 | 3 | | 43 | 4 | | 44 | 5 | | 45 | 15 | | 46 | 3 | | 47 | 5 | | 48 | 10 | | 49 | 3 |
| |
| 77.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.5053763440860215 | | totalSentences | 93 | | uniqueOpeners | 47 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 89 | | matches | | 0 | "Maybe she was pushed from" | | 1 | "Furthermore—she reached out with two" | | 2 | "Probably bought it at the" |
| | ratio | 0.034 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 89 | | matches | | 0 | "Her red curls were matted" | | 1 | "It was Eva Kowalski." | | 2 | "She crouched beside the edge" | | 3 | "It is an unlit station." | | 4 | "She was down here poking" | | 5 | "She reached out, her gloved" | | 6 | "She fell backward onto a" | | 7 | "Their palms and forefingers should" | | 8 | "Her hands are spotless, save" | | 9 | "She didn't fall." | | 10 | "She was placed here." | | 11 | "It is unzipped." | | 12 | "They aren't scattered radially, as" | | 13 | "They were pulled out in" | | 14 | "She held up the brass" | | 15 | "She worked at the museum," | | 16 | "She had heard whispers of" | | 17 | "She didn't just collect junk," | | 18 | "She stood up, slipping the" | | 19 | "Her mind flashed briefly to" |
| | ratio | 0.258 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 89 | | matches | | 0 | "The damp air of the" | | 1 | "Detective Harlow Quinn stood at" | | 2 | "Harlow adjusted the collar of" | | 3 | "The worn leather strap felt" | | 4 | "Her red curls were matted" | | 5 | "A worn leather satchel, half-spilled," | | 6 | "It was Eva Kowalski." | | 7 | "The researcher from the British" | | 8 | "The girl Harlow had been" | | 9 | "A shadow detached itself from" | | 10 | "Detective Sergeant Vance stepped into" | | 11 | "Pathologist says she took a" | | 12 | "Neck snapped clean." | | 13 | "Looks like a misstep in" | | 14 | "Harlow didn't look at him." | | 15 | "She crouched beside the edge" | | 16 | "That is your working theory?" | | 17 | "Vance sighed, stepping closer and" | | 18 | "It is an unlit station." | | 19 | "She was down here poking" |
| | ratio | 0.697 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 89 | | matches | | 0 | "If she slipped in the" | | 1 | "As if someone tried to" | | 2 | "Yet, the wooden ties of" |
| | ratio | 0.034 | |
| 38.96% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 8 | | matches | | 0 | "Detective Harlow Quinn stood at the edge of the disused platform, her boots crunching on gritty ballast that hadn't felt the weight of a passenger train in half…" | | 1 | "The needle inside didn't twitch toward magnetic north; it spun lazily, then locked dead-center, trembling as though pulled by an invisible current." | | 2 | "Harlow turned the compass over in her hand, feeling the chill radiating from the metal that had nothing to do with the subterranean draft." | | 3 | "She had heard whispers of the Veil Market on the street—rumors of an illicit black market that shifted its location with every full moon, dealing in goods that …" | | 4 | "The curved brickwork overhead was scorched in a strange, circular pattern, the soot blasted outward from a single point as if a localized flash fire had occurre…" | | 5 | "Power was cut to this spur in nineteen-seventy-two, Harlow reminded him, her voice dropping to a low, steady register that brooked no argument." | | 6 | "Her mind flashed briefly to the cold case file sitting locked in her bottom drawer at the station—the case of DS Morris, her former partner who had vanished thr…" | | 7 | "She turned on her heel, her boots clicking sharply against the platform as she walked back toward the rusted staircase leading up to the street." |
| |
| 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 | |