| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 1 | | adverbTags | | 0 | "Quinn said coldly [coldly]" |
| | dialogueSentences | 40 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.05 | | effectiveRatio | 0.05 | |
| 76.94% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1084 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
| | 3 | | | 4 | |
| | highlights | | 0 | "carefully" | | 1 | "sharply" | | 2 | "deliberately" | | 3 | "coldly" | | 4 | "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) | |
| 12.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1084 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "silence" | | 1 | "velvet" | | 2 | "flicked" | | 3 | "whisper" | | 4 | "structure" | | 5 | "glint" | | 6 | "pulse" | | 7 | "etched" | | 8 | "traced" | | 9 | "unsettled" | | 10 | "wavered" | | 11 | "scanned" | | 12 | "vibrated" | | 13 | "echoed" | | 14 | "chill" | | 15 | "flickered" |
| |
| 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 | 0 | | narrationSentences | 63 | | matches | (empty) | |
| 97.51% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 63 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1067 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 31.94% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 720 | | uniqueNames | 10 | | maxNameDensity | 2.36 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 17 | | Camden | 1 | | Tube | 1 | | Veil | 1 | | Market | 1 | | Gwen | 10 | | Davies | 1 | | Inspector | 1 | | Langley | 6 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Gwen" | | 3 | "Davies" | | 4 | "Langley" |
| | places | | | globalScore | 0.319 | | windowScore | 0.5 | |
| 94.44% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 1 | | matches | | 0 | "smelled like desperation and spice, cloake" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1067 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 83 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 25.4 | | std | 17.79 | | cv | 0.7 | | sampleLengths | | 0 | 71 | | 1 | 80 | | 2 | 25 | | 3 | 21 | | 4 | 26 | | 5 | 19 | | 6 | 31 | | 7 | 66 | | 8 | 12 | | 9 | 37 | | 10 | 37 | | 11 | 11 | | 12 | 46 | | 13 | 17 | | 14 | 25 | | 15 | 46 | | 16 | 8 | | 17 | 41 | | 18 | 35 | | 19 | 8 | | 20 | 51 | | 21 | 7 | | 22 | 14 | | 23 | 26 | | 24 | 19 | | 25 | 34 | | 26 | 7 | | 27 | 30 | | 28 | 1 | | 29 | 32 | | 30 | 23 | | 31 | 7 | | 32 | 23 | | 33 | 10 | | 34 | 19 | | 35 | 14 | | 36 | 13 | | 37 | 12 | | 38 | 23 | | 39 | 12 | | 40 | 24 | | 41 | 4 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 63 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 123 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 83 | | ratio | 0.096 | | matches | | 0 | "A few minutes ago, intelligence had dragged her here—late, tired, suspicious." | | 1 | "Quinn’s gaze swept the immediate periphery: broken tiles, a faint trail of something metallic, a whisper of scent that leapt faintly to her nostrils—copper, but tainted with something bitter, unnatural." | | 2 | "Another figure emerged through the dim vapour—a man’s silhouette bringing a trio of figures just behind him." | | 3 | "Quinn crouched closer, eyes sweeping beyond the body to the pale outlines etched faintly in dust around the scene—runes, swiftly drawn with several points connecting in curves she recognised from occult studies but never necessarily trusted: protective sigils reversed." | | 4 | "Gwen nodded, pulling a small notebook from her satchel—a worn leather thing stuffed with notes and printed illustrations of arcane symbols." | | 5 | "Quinn’s brown eyes caught the glint of something at the far end of the platform—an old compass nestled half-buried beneath detritus." | | 6 | "Steps echoed—confident, quick—downslope from the deeper darkness." | | 7 | "Quinn’s eyes darted down— another bone token, cracked and stained, slid across the platform, coming to rest mere inches from the bleeding corpse." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 732 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.030054644808743168 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.015027322404371584 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 12.86 | | std | 9.08 | | cv | 0.706 | | sampleLengths | | 0 | 19 | | 1 | 22 | | 2 | 11 | | 3 | 19 | | 4 | 15 | | 5 | 20 | | 6 | 22 | | 7 | 17 | | 8 | 2 | | 9 | 2 | | 10 | 2 | | 11 | 15 | | 12 | 10 | | 13 | 18 | | 14 | 3 | | 15 | 16 | | 16 | 10 | | 17 | 16 | | 18 | 3 | | 19 | 30 | | 20 | 1 | | 21 | 28 | | 22 | 38 | | 23 | 5 | | 24 | 7 | | 25 | 17 | | 26 | 7 | | 27 | 7 | | 28 | 6 | | 29 | 5 | | 30 | 32 | | 31 | 11 | | 32 | 46 | | 33 | 9 | | 34 | 8 | | 35 | 9 | | 36 | 16 | | 37 | 39 | | 38 | 7 | | 39 | 8 | | 40 | 21 | | 41 | 20 | | 42 | 5 | | 43 | 24 | | 44 | 6 | | 45 | 3 | | 46 | 5 | | 47 | 21 | | 48 | 21 | | 49 | 9 |
| |
| 78.71% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.4939759036144578 | | totalSentences | 83 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 58 | | matches | | 0 | "His throat bore a shallow" | | 1 | "She crouched opposite Quinn, holding" | | 2 | "His nod was curt but" | | 3 | "He let that hang for" | | 4 | "she asked, voice tight" | | 5 | "Her fingers traced a jagged" | | 6 | "She stooped to pick it" | | 7 | "she breathed, barely audible" | | 8 | "Her gaze locked with Gwen’s" | | 9 | "She stood, throat dry" | | 10 | "Her eyes flicked to the" | | 11 | "They all turned." |
| | ratio | 0.207 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 58 | | matches | | 0 | "Detective Harlow Quinn knelt by" | | 1 | "The bone token gleamed faintly" | | 2 | "This place smelled like desperation" | | 3 | "The body sprawled on the" | | 4 | "The victim, a man in" | | 5 | "His throat bore a shallow" | | 6 | "Quinn’s sharp eyes flicked over" | | 7 | "She crouched opposite Quinn, holding" | | 8 | "Gwen said, clicking a picture" | | 9 | "Quinn glanced up, the worn" | | 10 | "Gwen’s green eyes narrowed, and" | | 11 | "Quinn’s gaze swept the immediate" | | 12 | "Gwen started, voice low, She" | | 13 | "Quinn’s sharp jaw twitched" | | 14 | "Another figure emerged through the" | | 15 | "Quinn’s lips pressed into a" | | 16 | "Detective Inspector Langley had arrived" | | 17 | "His nod was curt but" | | 18 | "Langley’s voice pulled them back." | | 19 | "He let that hang for" |
| | ratio | 0.948 | |
| 86.21% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 58 | | matches | | 0 | "Before anyone could react, shadows" |
| | ratio | 0.017 | |
| 85.71% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 25 | | technicalSentenceCount | 2 | | matches | | 0 | "His throat bore a shallow yet deliberate incision, a neat line of crimson bleeding into a ragged smear that pooled beneath him." | | 1 | "Quinn’s gaze swept the immediate periphery: broken tiles, a faint trail of something metallic, a whisper of scent that leapt faintly to her nostrils—copper, but…" |
| |
| 50.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 3 | | matches | | 0 | "Gwen started, voice low," | | 1 | "she asked, voice tight" | | 2 | "the stranger whispered, voice smooth and dangerous" |
| |
| 75.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "Quinn muttered (mutter)" | | 1 | "she breathed (breathe)" | | 2 | "the stranger whispered (whisper)" |
| | dialogueSentences | 40 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.375 | | effectiveRatio | 0.15 | |