| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.531 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1421 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "sharply" | | 1 | "really" | | 2 | "perfectly" | | 3 | "truly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 47.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1421 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "tracing" | | 1 | "flickered" | | 2 | "rhythmic" | | 3 | "comfortable" | | 4 | "silence" | | 5 | "scanned" | | 6 | "sanctuary" | | 7 | "reminder" | | 8 | "predictable" | | 9 | "pulse" | | 10 | "flicker" | | 11 | "profound" |
| |
| 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 | 74 | | matches | (empty) | |
| 84.94% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 90 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1415 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1178 | | uniqueNames | 17 | | maxNameDensity | 0.93 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Soho | 2 | | Raven | 2 | | Nest | 2 | | Silas | 6 | | October | 1 | | Aurora | 11 | | Pre-Law | 1 | | Cardiff | 2 | | University | 1 | | Wales | 1 | | Julian | 10 | | Golden | 1 | | Empress | 1 | | London | 1 | | Evan | 1 | | Bute | 1 | | Park | 1 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "Aurora" | | 3 | "Julian" | | 4 | "Evan" |
| | places | | 0 | "Soho" | | 1 | "Cardiff" | | 2 | "Wales" | | 3 | "Golden" | | 4 | "London" | | 5 | "Bute" | | 6 | "Park" |
| | globalScore | 1 | | windowScore | 1 | |
| 29.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like a tightening noose" | | 1 | "felt like a canyon" | | 2 | "exhaustion that seemed to deflate his tailored shoulders" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.707 | | wordCount | 1415 | | matches | | 0 | "not with the tentative uncertainty of the girl he’d known in Wales, but with a guarded, stillness" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 90 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 35.38 | | std | 24.33 | | cv | 0.688 | | sampleLengths | | 0 | 103 | | 1 | 76 | | 2 | 73 | | 3 | 30 | | 4 | 12 | | 5 | 66 | | 6 | 22 | | 7 | 33 | | 8 | 32 | | 9 | 58 | | 10 | 41 | | 11 | 39 | | 12 | 31 | | 13 | 57 | | 14 | 56 | | 15 | 23 | | 16 | 16 | | 17 | 29 | | 18 | 83 | | 19 | 37 | | 20 | 14 | | 21 | 9 | | 22 | 69 | | 23 | 9 | | 24 | 38 | | 25 | 9 | | 26 | 34 | | 27 | 69 | | 28 | 19 | | 29 | 49 | | 30 | 5 | | 31 | 18 | | 32 | 26 | | 33 | 8 | | 34 | 3 | | 35 | 48 | | 36 | 12 | | 37 | 9 | | 38 | 21 | | 39 | 29 |
| |
| 86.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 74 | | matches | | 0 | "was dressed" | | 1 | "been burned" | | 2 | "was supposed" | | 3 | "been built" |
| |
| 60.38% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 191 | | matches | | 0 | "was polishing" | | 1 | "was colonizing" | | 2 | "was trying" | | 3 | "wasn't telling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 2 | | flaggedSentences | 8 | | totalSentences | 90 | | ratio | 0.089 | | matches | | 0 | "He didn't speak; he didn't have to." | | 1 | "Julian had been the golden boy of their Pre-Law circle at Cardiff University—the one who treated the library like a sanctuary and the lecture hall like a courtroom he already owned." | | 2 | "He saw the faded delivery jacket she’d thrown over the back of the stool, the smudge of grease on her thumb, the way she held herself—not with the tentative uncertainty of the girl he’d known in Wales, but with a guarded, stillness that bordered on the predatory." | | 3 | "Aurora looked at him—really looked at him." | | 4 | "For a second, Aurora saw the ghost of their friendship—the long walks through Bute Park, the shared dreams of breaking the glass ceilings of the UK legal system, the way they had promised to look out for one another." | | 5 | "He checked his watch—a heavy, silver piece that announced his status to the room." | | 6 | "He didn't offer a hug or a hand-shake; the distance had become too great for such things." | | 7 | "Aurora watched him go, her reflection caught in the window—a woman in a faded jacket, standing in a dim bar, surrounded by maps of places she might one day go." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 927 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 28 | | adverbRatio | 0.030204962243797196 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.008629989212513484 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 90 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 90 | | mean | 15.72 | | std | 10.03 | | cv | 0.638 | | sampleLengths | | 0 | 31 | | 1 | 21 | | 2 | 25 | | 3 | 26 | | 4 | 19 | | 5 | 22 | | 6 | 7 | | 7 | 28 | | 8 | 14 | | 9 | 18 | | 10 | 19 | | 11 | 22 | | 12 | 12 | | 13 | 18 | | 14 | 12 | | 15 | 3 | | 16 | 13 | | 17 | 31 | | 18 | 19 | | 19 | 10 | | 20 | 12 | | 21 | 3 | | 22 | 16 | | 23 | 14 | | 24 | 3 | | 25 | 23 | | 26 | 6 | | 27 | 11 | | 28 | 47 | | 29 | 12 | | 30 | 29 | | 31 | 5 | | 32 | 13 | | 33 | 21 | | 34 | 13 | | 35 | 18 | | 36 | 13 | | 37 | 44 | | 38 | 7 | | 39 | 11 | | 40 | 26 | | 41 | 12 | | 42 | 10 | | 43 | 13 | | 44 | 13 | | 45 | 3 | | 46 | 8 | | 47 | 21 | | 48 | 5 | | 49 | 41 |
| |
| 39.26% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.32222222222222224 | | totalSentences | 90 | | uniqueOpeners | 29 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 50.30% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 66 | | matches | | 0 | "He was polishing a highball" | | 1 | "He didn't speak; he didn't" | | 2 | "He was dressed in a" | | 3 | "He looked out of place," | | 4 | "She recognized the tilt of" | | 5 | "she whispered, the name feeling" | | 6 | "His eyes locked onto hers," | | 7 | "He had been her closest" | | 8 | "He walked toward her, his" | | 9 | "His voice was exactly as" | | 10 | "She stayed rooted to the" | | 11 | "He saw the faded delivery" | | 12 | "he said, a small, bewildered" | | 13 | "He didn't intervene, but his" | | 14 | "He was still the same," | | 15 | "He was a man who" | | 16 | "He represented the ghost of" | | 17 | "He was trying to fit" | | 18 | "She felt the urge to" | | 19 | "She wanted to tell him" |
| | ratio | 0.424 | |
| 35.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 66 | | matches | | 0 | "The rain in Soho didn’t" | | 1 | "Aurora sat on a leather" | | 2 | "He was polishing a highball" | | 3 | "He didn't speak; he didn't" | | 4 | "The bell above the door" | | 5 | "A man stepped in, shaking" | | 6 | "He was dressed in a" | | 7 | "He looked out of place," | | 8 | "Aurora felt a sudden, cold" | | 9 | "She recognized the tilt of" | | 10 | "she whispered, the name feeling" | | 11 | "The man turned." | | 12 | "His eyes locked onto hers," | | 13 | "Julian had been the golden" | | 14 | "He had been her closest" | | 15 | "Julian’s expression shifted from confusion" | | 16 | "He walked toward her, his" | | 17 | "His voice was exactly as" | | 18 | "Aurora didn't stand." | | 19 | "She stayed rooted to the" |
| | ratio | 0.848 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 66 | | matches | | 0 | "To tell him would be" | | 1 | "Now, the gap between them" |
| | ratio | 0.03 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 9 | | matches | | 0 | "Aurora sat on a leather stool that had long since lost its shape, her fingers tracing the rim of a glass of lukewarm sparkling water." | | 1 | "Above her, the distinctive green neon sign of the bar flickered, casting rhythmic, emerald pulses across the black-and-white photographs of forgotten cities tha…" | | 2 | "There was a comfortable silence between them, the kind earned through shared mornings and the quiet understanding of two people who lived in the margins of the …" | | 3 | "She stayed rooted to the stool, her left hand sliding instinctively to her left wrist, her thumb brushing the small, crescent-shaped scar there." | | 4 | "He saw the faded delivery jacket she’d thrown over the back of the stool, the smudge of grease on her thumb, the way she held herself—not with the tentative unc…" | | 5 | "He was a man who lived in a world of precedents and billable hours, a world where everything had a designated place and a predictable outcome." | | 6 | "To tell him would be to give him a piece of her, and Julian was a man who collected pieces of people to use as leverage in an argument." | | 7 | "Julian sighed, a sound of profound exhaustion that seemed to deflate his tailored shoulders." | | 8 | "He checked his watch—a heavy, silver piece that announced his status to the room." |
| |
| 7.35% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 4 | | matches | | 0 | "Julian asked, his gaze drifting to the Golden Empress delivery bag" | | 1 | "Julian said, his voice softening" | | 2 | "she said, her voice steady and clear" | | 3 | "Silas remarked, his voice a low rumble" |
| |
| 87.50% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "he whispered (whisper)" |
| | dialogueSentences | 32 | | tagDensity | 0.469 | | leniency | 0.938 | | rawRatio | 0.133 | | effectiveRatio | 0.125 | |