| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.381 | | leniency | 0.762 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1014 | | totalAiIsmAdverbs | 2 | | found | | 0 | | | 1 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "barely above a whisper" |
| |
| 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) | |
| 11.24% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1014 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "pulsed" | | 1 | "glistening" | | 2 | "pounding" | | 3 | "echoing" | | 4 | "pulse" | | 5 | "weight" | | 6 | "flickered" | | 7 | "whisper" | | 8 | "footsteps" | | 9 | "charged" | | 10 | "mechanical" | | 11 | "shimmered" | | 12 | "stomach" | | 13 | "unreadable" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 79 | | matches | (empty) | |
| 88.61% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "happened to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 92 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1009 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 67.58% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 910 | | uniqueNames | 10 | | maxNameDensity | 1.65 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Harlow | 1 | | Quinn | 15 | | Tomás | 2 | | Herrera | 11 | | Soho | 1 | | Veil | 1 | | Market | 1 | | Camden | 1 |
| | persons | | 0 | "Raven" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Tomás" | | 4 | "Herrera" |
| | places | | | globalScore | 0.676 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 1 | | matches | | 0 | "shadows that seemed to twist and writhe on their own" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1009 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 92 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 29.68 | | std | 23.99 | | cv | 0.808 | | sampleLengths | | 0 | 91 | | 1 | 94 | | 2 | 60 | | 3 | 23 | | 4 | 18 | | 5 | 51 | | 6 | 8 | | 7 | 65 | | 8 | 16 | | 9 | 11 | | 10 | 9 | | 11 | 25 | | 12 | 11 | | 13 | 10 | | 14 | 36 | | 15 | 49 | | 16 | 11 | | 17 | 55 | | 18 | 5 | | 19 | 56 | | 20 | 13 | | 21 | 31 | | 22 | 14 | | 23 | 10 | | 24 | 2 | | 25 | 35 | | 26 | 14 | | 27 | 28 | | 28 | 44 | | 29 | 46 | | 30 | 9 | | 31 | 43 | | 32 | 7 | | 33 | 9 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 79 | | matches | | |
| 71.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 156 | | matches | | 0 | "were being" | | 1 | "were going" | | 2 | "wasn’t leaving" |
| |
| 18.63% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 92 | | ratio | 0.043 | | matches | | 0 | "He’d led her from the grimy backstreets of Soho to the flickering glow of the Raven’s Nest, where the air smelled of stale beer and something older—something that clung to the walls like a second skin." | | 1 | "It was a man in a long coat, his face obscured by the brim of a hat, but his posture was unmistakable—sharp jaw, the way his shoulders hunched just slightly too close to the ground." | | 2 | "At the center of the table sat a man—older, his face gaunt, his eyes hollow." | | 3 | "Instead, he reached into his pocket and pulled out a bone token—a small, jagged piece of bone, polished to a shine." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 915 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 24 | | adverbRatio | 0.02622950819672131 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.002185792349726776 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 92 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 92 | | mean | 10.97 | | std | 7.9 | | cv | 0.721 | | sampleLengths | | 0 | 31 | | 1 | 34 | | 2 | 26 | | 3 | 22 | | 4 | 6 | | 5 | 36 | | 6 | 30 | | 7 | 15 | | 8 | 23 | | 9 | 15 | | 10 | 7 | | 11 | 15 | | 12 | 8 | | 13 | 10 | | 14 | 8 | | 15 | 10 | | 16 | 12 | | 17 | 20 | | 18 | 6 | | 19 | 3 | | 20 | 3 | | 21 | 5 | | 22 | 26 | | 23 | 3 | | 24 | 35 | | 25 | 1 | | 26 | 8 | | 27 | 8 | | 28 | 5 | | 29 | 6 | | 30 | 4 | | 31 | 5 | | 32 | 17 | | 33 | 3 | | 34 | 4 | | 35 | 1 | | 36 | 7 | | 37 | 4 | | 38 | 10 | | 39 | 2 | | 40 | 13 | | 41 | 18 | | 42 | 3 | | 43 | 8 | | 44 | 16 | | 45 | 9 | | 46 | 16 | | 47 | 11 | | 48 | 3 | | 49 | 11 |
| |
| 41.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.2608695652173913 | | totalSentences | 92 | | uniqueOpeners | 24 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 74 | | matches | | 0 | "Instead, he pulled her toward" | | 1 | "Instead, he reached into his" |
| | ratio | 0.027 | |
| 79.46% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 74 | | matches | | 0 | "She had been chasing Tomás" | | 1 | "He’d led her from the" | | 2 | "He wore a stained apron" | | 3 | "She pulled back, her grip" | | 4 | "It was a man in" | | 5 | "he said, his voice smooth" | | 6 | "She didn’t lower the bundle." | | 7 | "She had to move." | | 8 | "she said, her voice barely" | | 9 | "He was already moving, his" | | 10 | "Their faces were hidden, but" | | 11 | "He raised a hand, and" | | 12 | "She had seen enough." | | 13 | "She had seen what happened" | | 14 | "She had seen what happened" | | 15 | "she said, her voice steady" | | 16 | "He didn’t answer." | | 17 | "It glinted under the dim" | | 18 | "It was dangerous." | | 19 | "It was illegal." |
| | ratio | 0.351 | |
| 7.30% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 74 | | matches | | 0 | "The neon glow of the" | | 1 | "Detective Harlow Quinn adjusted the" | | 2 | "The rain lashed her face," | | 3 | "She had been chasing Tomás" | | 4 | "The man was slippery, always" | | 5 | "He’d led her from the" | | 6 | "Quinn had followed him inside," | | 7 | "a voice murmured from the" | | 8 | "Quinn turned just in time" | | 9 | "He wore a stained apron" | | 10 | "Quinn said, her voice steady" | | 11 | "Herrera smirked, tossing a small," | | 12 | "The bundle was heavy, the" | | 13 | "Quinn reached for it, her" | | 14 | "The moment her hand closed" | | 15 | "She pulled back, her grip" | | 16 | "Herrera’s expression darkened." | | 17 | "Quinn’s breath caught." | | 18 | "It was a man in" | | 19 | "he said, his voice smooth" |
| | ratio | 0.905 | |
| 67.57% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 74 | | matches | | 0 | "Before she could press further," |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 10 | | matches | | 0 | "The neon glow of the Raven’s Nest pulsed like a dying heartbeat against the storm-wracked sky, its green sign flickering as if the wind itself had a will of its…" | | 1 | "Detective Harlow Quinn adjusted the strap of her raincoat, the leather watch on her wrist ticking away the seconds with the relentless precision of a man who ha…" | | 2 | "She had been chasing Tomás Herrera for hours now, her breath coming in shallow bursts through the damp fabric of her mask." | | 3 | "He’d led her from the grimy backstreets of Soho to the flickering glow of the Raven’s Nest, where the air smelled of stale beer and something older—something th…" | | 4 | "Quinn had followed him inside, her boots sinking into the plush carpet as she sidestepped a group of men who exchanged glances like they’d just remembered they …" | | 5 | "The moment her hand closed around it, the air around her hummed, a low vibration that made her teeth ache." | | 6 | "Quinn’s flashlight flickered, casting long, jagged shadows that seemed to twist and writhe on their own." | | 7 | "He was already moving, his footsteps echoing against the cold stone." | | 8 | "The air here was heavier, charged with an energy that made her skin prickle." | | 9 | "He just kept walking, his footsteps echoing against the stone." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 6 | | matches | | 0 | "Quinn said, her voice steady despite the adrenaline pounding in her veins" | | 1 | "he said, his voice smooth as oil" | | 2 | "Quinn snapped, her voice cutting through the rain" | | 3 | "she said, her voice barely above a whisper" | | 4 | "she said, her voice steady despite the fear clawing at her throat" | | 5 | "she asked, her voice raw" |
| |
| 54.76% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "a voice murmured (murmur)" | | 1 | "Quinn snapped (snap)" |
| | dialogueSentences | 21 | | tagDensity | 0.381 | | leniency | 0.762 | | rawRatio | 0.25 | | effectiveRatio | 0.19 | |