| 28.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 3 | | adverbTags | | 0 | "she called softly [softly]" | | 1 | "Harlow replied softly [softly]" | | 2 | "she stated quietly [quietly]" |
| | dialogueSentences | 35 | | tagDensity | 0.457 | | leniency | 0.914 | | rawRatio | 0.188 | | effectiveRatio | 0.171 | |
| 58.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1196 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "softly" | | 1 | "lightly" | | 2 | "gently" | | 3 | "tightly" | | 4 | "slightly" | | 5 | "carefully" | | 6 | "slowly" |
| |
| 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) | |
| 41.47% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1196 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "fluttered" | | 1 | "measured" | | 2 | "scanned" | | 3 | "footsteps" | | 4 | "flicked" | | 5 | "etched" | | 6 | "flicker" | | 7 | "echoed" | | 8 | "eyebrow" | | 9 | "gleaming" | | 10 | "whisper" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 79 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 98 | | 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 | 1181 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 877 | | uniqueNames | 9 | | maxNameDensity | 1.48 | | worstName | "Harlow" | | maxWindowNameDensity | 3 | | worstWindowName | "Harlow" | | discoveredNames | | Detective | 2 | | Harlow | 13 | | Quinn | 1 | | Tube | 1 | | Miles | 1 | | Carter | 10 | | Veil | 2 | | Compass | 2 | | Evie | 2 |
| | persons | | 0 | "Detective" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Carter" | | 4 | "Compass" | | 5 | "Evie" |
| | places | (empty) | | globalScore | 0.759 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 30.65% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.693 | | wordCount | 1181 | | matches | | 0 | "Not the usual footsteps from trespassers but too deliberate, too organized" | | 1 | "not just be a crime scene but a fragment of something far older, lurking beneath the surfa" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 98 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 24.1 | | std | 17.68 | | cv | 0.733 | | sampleLengths | | 0 | 77 | | 1 | 47 | | 2 | 29 | | 3 | 10 | | 4 | 62 | | 5 | 14 | | 6 | 18 | | 7 | 52 | | 8 | 52 | | 9 | 46 | | 10 | 57 | | 11 | 16 | | 12 | 8 | | 13 | 9 | | 14 | 28 | | 15 | 7 | | 16 | 23 | | 17 | 41 | | 18 | 48 | | 19 | 4 | | 20 | 23 | | 21 | 6 | | 22 | 13 | | 23 | 27 | | 24 | 7 | | 25 | 14 | | 26 | 28 | | 27 | 13 | | 28 | 22 | | 29 | 8 | | 30 | 26 | | 31 | 10 | | 32 | 24 | | 33 | 13 | | 34 | 22 | | 35 | 26 | | 36 | 47 | | 37 | 8 | | 38 | 11 | | 39 | 13 | | 40 | 6 | | 41 | 13 | | 42 | 7 | | 43 | 24 | | 44 | 39 | | 45 | 5 | | 46 | 23 | | 47 | 6 | | 48 | 49 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 79 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 157 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 98 | | ratio | 0.133 | | matches | | 0 | "The red-and-white tape fluttered in the breeze, marking the perimeter of what everyone in the precinct called “the Veil Market,” though no official records held that name—just whispers passed along from officer to officer." | | 1 | "The station looked untouched for decades, windows boarded and graffitied, yet inside, signs of recent disturbance lingered—faint footprints, leftover cigarette butts." | | 2 | "There, faint traces—thin lines in the dirt, almost like a grid." | | 3 | "Smaller footprints crisscrossed—clumsy, quick." | | 4 | "The platform was odd—items strewn about like a hurried escape rather than a planned crime scene." | | 5 | "Small, irregular marks near the edge of the platform, inconsistent with human footsteps—they looked almost like symbols, etched lightly into the dirt, or maybe impressions pressed into the gravel." | | 6 | "A faint outline caught her eye—the shape of a circle, incomplete, broken by a tiny notch." | | 7 | "Something had shifted—the subtle feeling of being watched, a tug at her instincts." | | 8 | "Her fingers brushed against the brass casing of the Veil Compass hanging from her neck—the subtle, weighty comfort of it." | | 9 | "The detective studied her face—red hair tangled, freckles dark against pale skin." | | 10 | "The shapes, the impressions, the unset footprints—they all pointed to one thing overtaking the scene." | | 11 | "“That’s what I’m figuring. And whoever left that symbol—” she pointed to the imprint on the dirt—“did so for a reason.”" | | 12 | "Her eyes adjusted, and she moved with precision—aware that what she uncovered might not just be a crime scene but a fragment of something far older, lurking beneath the surface." |
| |
| 89.80% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 813 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 42 | | adverbRatio | 0.05166051660516605 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.01845018450184502 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 98 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 98 | | mean | 12.05 | | std | 7.27 | | cv | 0.603 | | sampleLengths | | 0 | 25 | | 1 | 18 | | 2 | 34 | | 3 | 8 | | 4 | 18 | | 5 | 21 | | 6 | 29 | | 7 | 5 | | 8 | 5 | | 9 | 11 | | 10 | 20 | | 11 | 11 | | 12 | 5 | | 13 | 4 | | 14 | 11 | | 15 | 14 | | 16 | 4 | | 17 | 14 | | 18 | 9 | | 19 | 14 | | 20 | 12 | | 21 | 17 | | 22 | 16 | | 23 | 18 | | 24 | 4 | | 25 | 14 | | 26 | 6 | | 27 | 28 | | 28 | 12 | | 29 | 9 | | 30 | 7 | | 31 | 29 | | 32 | 12 | | 33 | 16 | | 34 | 8 | | 35 | 6 | | 36 | 3 | | 37 | 8 | | 38 | 20 | | 39 | 2 | | 40 | 5 | | 41 | 23 | | 42 | 7 | | 43 | 13 | | 44 | 21 | | 45 | 11 | | 46 | 8 | | 47 | 9 | | 48 | 20 | | 49 | 4 |
| |
| 63.27% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.3979591836734694 | | totalSentences | 98 | | uniqueOpeners | 39 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 74.05% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 74 | | matches | | 0 | "She adjusted her leather watch" | | 1 | "He spoke first, voice low." | | 2 | "Her eyes scanned the ground" | | 3 | "She crouched, inspecting them closely." | | 4 | "she asked, flicking her gaze" | | 5 | "She pushed softly, enough to" | | 6 | "Her gaze flicked over the" | | 7 | "She crouched, gently brushing away" | | 8 | "she called back" | | 9 | "She nodded, her gaze lingering" | | 10 | "She stood, eyes sweeping the" | | 11 | "She remembered her last case," | | 12 | "Her gaze caught a flash" | | 13 | "She lifted her hand, signaling" | | 14 | "Her fingers brushed against the" | | 15 | "She moved quietly toward the" | | 16 | "she called softly" | | 17 | "Her voice cracked, and she" | | 18 | "Her glasses slipped low on" | | 19 | "Her voice trailed off" |
| | ratio | 0.365 | |
| 0.54% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 74 | | matches | | 0 | "The rain had slowed to" | | 1 | "The gates were ajar, casting" | | 2 | "The red-and-white tape fluttered in" | | 3 | "Harlow slid out, her boots" | | 4 | "She adjusted her leather watch" | | 5 | "The station looked untouched for" | | 6 | "He spoke first, voice low." | | 7 | "Harlow brushed damp hair from" | | 8 | "Her eyes scanned the ground" | | 9 | "There, faint traces—thin lines in" | | 10 | "She crouched, inspecting them closely." | | 11 | "she asked, flicking her gaze" | | 12 | "Carter shook his head." | | 13 | "Harlow stepped toward the platform" | | 14 | "The doors lay ajar, a" | | 15 | "She pushed softly, enough to" | | 16 | "Dust swirled in the faint" | | 17 | "The platform was odd—items strewn" | | 18 | "A broken piece of chalk," | | 19 | "Nothing that screamed violence." |
| | ratio | 0.919 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 1 | | matches | | 0 | "The gates were ajar, casting jagged shadows over the puddles that reflected flickers of sparse, flickering sodium lamps." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "Harlow asked, voice steady" | | 1 | "she asked, voice hushed" |
| |
| 92.86% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "Carter murmured (murmur)" | | 1 | "she stated quietly (state)" |
| | dialogueSentences | 35 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.286 | | effectiveRatio | 0.114 | |