| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said quietly [quietly]" |
| | dialogueSentences | 29 | | tagDensity | 0.414 | | leniency | 0.828 | | rawRatio | 0.083 | | effectiveRatio | 0.069 | |
| 83.08% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1773 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
| | 3 | | | 4 | |
| | highlights | | 0 | "carefully" | | 1 | "slowly" | | 2 | "deliberately" | | 3 | "tightly" | | 4 | "very" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 77.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1773 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "stark" | | 1 | "structure" | | 2 | "potential" | | 3 | "flicked" | | 4 | "etched" | | 5 | "determined" | | 6 | "silk" | | 7 | "footfall" |
| |
| 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 | 112 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 112 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 130 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1768 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.39% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 1293 | | uniqueNames | 7 | | maxNameDensity | 1.39 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 18 | | Camden | 1 | | Rezaei | 7 | | Eva | 7 | | London | 2 | | Round | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Rezaei" | | 3 | "Eva" | | 4 | "Round" |
| | places | | | globalScore | 0.804 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1768 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 130 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 50.51 | | std | 29.18 | | cv | 0.578 | | sampleLengths | | 0 | 72 | | 1 | 61 | | 2 | 64 | | 3 | 60 | | 4 | 14 | | 5 | 52 | | 6 | 79 | | 7 | 38 | | 8 | 33 | | 9 | 31 | | 10 | 104 | | 11 | 10 | | 12 | 63 | | 13 | 29 | | 14 | 28 | | 15 | 37 | | 16 | 16 | | 17 | 97 | | 18 | 76 | | 19 | 36 | | 20 | 59 | | 21 | 89 | | 22 | 21 | | 23 | 30 | | 24 | 6 | | 25 | 75 | | 26 | 7 | | 27 | 77 | | 28 | 10 | | 29 | 64 | | 30 | 63 | | 31 | 93 | | 32 | 10 | | 33 | 66 | | 34 | 98 |
| |
| 99.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 112 | | matches | | 0 | "been hung" | | 1 | "was puckered" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 198 | | matches | | |
| 32.97% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 3 | | flaggedSentences | 5 | | totalSentences | 130 | | ratio | 0.038 | | matches | | 0 | "Quinn stopped at the edge of the chalk line, checked the time on the worn leather watch strapped to her left wrist, and fixed the scene in her mind the way she always did: distance from the nearest exit, forty-seven paces; height of the arched ceiling, roughly twenty feet; ambient temperature cold enough that her breath still fogged." | | 1 | "The edges of the fabric didn’t fray; they looked seared, the threads fused into a stiff black collar." | | 2 | "Faint greenish dust glittered in the creases of his palm—verdigris, she thought, the same coppery corrosion that bloomed on old brass." | | 3 | "It juddered once, then locked hard toward a hairline crack running vertically through the tiles on the far wall—exactly opposite the maintenance stairs by which everyone else had entered." | | 4 | "They found the second token then—a particularly smooth disc of bone pressed between the pages of a tram timetable that should never have belonged to a closed station." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 876 | | adjectiveStacks | 1 | | stackExamples | | 0 | "stark against pale skin." |
| | adverbCount | 25 | | adverbRatio | 0.028538812785388126 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.01141552511415525 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 130 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 130 | | mean | 13.6 | | std | 11.15 | | cv | 0.82 | | sampleLengths | | 0 | 9 | | 1 | 24 | | 2 | 23 | | 3 | 16 | | 4 | 14 | | 5 | 14 | | 6 | 17 | | 7 | 16 | | 8 | 58 | | 9 | 4 | | 10 | 2 | | 11 | 22 | | 12 | 38 | | 13 | 11 | | 14 | 3 | | 15 | 11 | | 16 | 41 | | 17 | 5 | | 18 | 6 | | 19 | 21 | | 20 | 5 | | 21 | 15 | | 22 | 21 | | 23 | 6 | | 24 | 6 | | 25 | 18 | | 26 | 14 | | 27 | 13 | | 28 | 20 | | 29 | 4 | | 30 | 10 | | 31 | 5 | | 32 | 12 | | 33 | 15 | | 34 | 8 | | 35 | 7 | | 36 | 8 | | 37 | 25 | | 38 | 3 | | 39 | 18 | | 40 | 20 | | 41 | 2 | | 42 | 8 | | 43 | 4 | | 44 | 20 | | 45 | 27 | | 46 | 12 | | 47 | 4 | | 48 | 11 | | 49 | 9 |
| |
| 80.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5076923076923077 | | totalSentences | 130 | | uniqueOpeners | 66 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 99 | | matches | | 0 | "Instead a single puncture wound" | | 1 | "Just beyond the chalk a" | | 2 | "Only that same impossible stillness," | | 3 | "Just market treasures and the" | | 4 | "Then she nodded once, tucking" |
| | ratio | 0.051 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 99 | | matches | | 0 | "Their hard white glare carved" | | 1 | "He hesitated, glancing over his" | | 2 | "Her voice carried the careful" | | 3 | "She retreated half a step" | | 4 | "He held out an evidence" | | 5 | "She set it aside carefully." | | 6 | "She had not moved." | | 7 | "Her freckled fingers worried the" | | 8 | "She crouched again, this time" | | 9 | "She drew a penlight, flicked" | | 10 | "It juddered once, then locked" | | 11 | "She shut the memory down" | | 12 | "He held up a clear" | | 13 | "She nodded at the bagged" | | 14 | "She looked again at the" | | 15 | "She opened her hand under" | | 16 | "They found the second token" | | 17 | "She closed her eyes and" | | 18 | "Her watch ticked against her" | | 19 | "She opened her eyes." |
| | ratio | 0.222 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 99 | | matches | | 0 | "The stairwell smelled of wet" | | 1 | "Detective Harlow Quinn took the" | | 2 | "The air grew colder with" | | 3 | "Their hard white glare carved" | | 4 | "Someone had chalked a perimeter" | | 5 | "Quinn stopped at the edge" | | 6 | "DC Rezaei met her halfway" | | 7 | "Quinn’s gaze cut past him" | | 8 | "He hesitated, glancing over his" | | 9 | "Quinn felt her jaw tighten." | | 10 | "Civilians at crime scenes meant" | | 11 | "A worn leather satchel hung" | | 12 | "The woman was tucking a" | | 13 | "Her voice carried the careful" | | 14 | "Quinn stepped past Rezaei, taking" | | 15 | "Eva’s mouth opened, closed." | | 16 | "She retreated half a step" | | 17 | "Quinn crouched beside the body." | | 18 | "A gloved SOCSO lifted the" | | 19 | "The man lay on his" |
| | ratio | 0.697 | |
| 50.51% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 99 | | matches | | 0 | "Before she could answer, a" |
| | ratio | 0.01 | |
| 57.14% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 6 | | matches | | 0 | "Above her the entrance hatch still stood open to the Camden night, a rectangular wound of sodium light that dwindled as she descended." | | 1 | "Her voice carried the careful diction of someone who spent more time with dead languages than living people." | | 2 | "Faint greenish dust glittered in the creases of his palm—verdigris, she thought, the same coppery corrosion that bloomed on old brass." | | 3 | "Round, hinged, face etched with looping sigils that looked nothing like any maker’s mark she knew." | | 4 | "They found the second token then—a particularly smooth disc of bone pressed between the pages of a tram timetable that should never have belonged to a closed st…" | | 5 | "She closed her eyes and saw again the geometry: one man alone on the platform, all handwritten evidence arranged as though on a counter that no longer existed, …" |
| |
| 83.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 1 | | matches | | 0 | "Quinn said, more to herself" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 29 | | tagDensity | 0.172 | | leniency | 0.345 | | rawRatio | 0.2 | | effectiveRatio | 0.069 | |