| 13.95% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 4 | | adverbTags | | 0 | "Aurora's throat tightened around [around]" | | 1 | "she said again [again]" | | 2 | "she said finally [finally]" | | 3 | "Aurora said quietly [quietly]" |
| | dialogueSentences | 43 | | tagDensity | 0.395 | | leniency | 0.791 | | rawRatio | 0.235 | | effectiveRatio | 0.186 | |
| 90.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1566 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 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) | |
| 45.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1566 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "warmth" | | 1 | "familiar" | | 2 | "tracing" | | 3 | "scanning" | | 4 | "lilt" | | 5 | "measured" | | 6 | "tension" | | 7 | "weight" | | 8 | "silence" | | 9 | "eyebrow" | | 10 | "constructed" | | 11 | "etched" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 61 | | matches | (empty) | |
| 96.02% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 61 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 81 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 19 | | totalWords | 1552 | | ratio | 0.012 | | matches | | 0 | "sorry" | | 1 | "well, either this is it or it isn't, and if it isn't, I should probably try something different" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 47.58% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 1074 | | uniqueNames | 12 | | maxNameDensity | 2.05 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Danielle" | | discoveredNames | | London | 1 | | Raven | 1 | | Nest | 1 | | Carter | 1 | | Aurora | 22 | | Cardiff | 2 | | Danielle | 17 | | Dani | 2 | | Silas | 4 | | Evan | 2 | | Soho | 1 | | Pre-Law | 1 |
| | persons | | 0 | "Carter" | | 1 | "Aurora" | | 2 | "Danielle" | | 3 | "Dani" | | 4 | "Silas" | | 5 | "Evan" |
| | places | | 0 | "London" | | 1 | "Raven" | | 2 | "Cardiff" | | 3 | "Soho" |
| | globalScore | 0.476 | | windowScore | 0.5 | |
| 50.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 50 | | glossingSentenceCount | 2 | | matches | | 0 | "quite focus, until her gaze landed on Aurora and stuck there like something caught in amber" | | 1 | "quite hope yet—but perhaps, if they were lucky, the seed of it" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1552 | | matches | (empty) | |
| 87.30% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 84 | | matches | | 0 | "understood that some" | | 1 | "believed that survival" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 36.09 | | std | 24.4 | | cv | 0.676 | | sampleLengths | | 0 | 82 | | 1 | 38 | | 2 | 9 | | 3 | 61 | | 4 | 1 | | 5 | 53 | | 6 | 15 | | 7 | 64 | | 8 | 44 | | 9 | 12 | | 10 | 16 | | 11 | 58 | | 12 | 36 | | 13 | 21 | | 14 | 80 | | 15 | 22 | | 16 | 22 | | 17 | 55 | | 18 | 57 | | 19 | 13 | | 20 | 79 | | 21 | 37 | | 22 | 57 | | 23 | 16 | | 24 | 16 | | 25 | 4 | | 26 | 87 | | 27 | 43 | | 28 | 16 | | 29 | 66 | | 30 | 7 | | 31 | 36 | | 32 | 18 | | 33 | 38 | | 34 | 2 | | 35 | 69 | | 36 | 50 | | 37 | 8 | | 38 | 22 | | 39 | 56 | | 40 | 20 | | 41 | 10 | | 42 | 36 |
| |
| 88.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 61 | | matches | | 0 | "was lined" | | 1 | "were delivered" | | 2 | "were made" |
| |
| 81.66% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 169 | | matches | | 0 | "was tracing" | | 1 | "was building" | | 2 | "was minding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 84 | | ratio | 0.131 | | matches | | 0 | "The warmth of the place settled into her bones—familiar, safe, a sharp contrast to the damp evening waiting beyond the door." | | 1 | "The voice was the same—Cardiff lilt, that particular way she had of making the name sound like both a question and an accusation." | | 2 | "\"Yesterday. Maybe the day before.\" Danielle—Dani, she'd been Dani once, laughing and whole and twenty-one—moved toward the bar with the careful, measured steps of someone who'd learned to compensate for something missing." | | 3 | "\"It's home now.\" Aurora studied her old friend—the childhood friend, the kind of friend who knows your secrets before you know them yourself, who held her hand at her grandmother's funeral and taught her how to sneak out of her parents' house at sixteen." | | 4 | "She'd told herself the silence was necessary—that cutting ties was the only way to disappear properly, to become someone new." | | 5 | "Aurora thought about Evan—about the way he'd looked at her that last night, about the sound of her own breathing in the stairwell as she fled, about the way she'd built a new life on the ashes of the old one without ever stopping to sift through what remained." | | 6 | "Aurora's hand found Danielle's wrist before she could think about it—found the track marks there, faded but visible in the dim light, the story of a woman who had walked through fire while Aurora was building a life above a bar in Soho." | | 7 | "She had built walls, learned to keep her history at arm's length—but here was Danielle, walking through those walls like they were made of paper." | | 8 | "\"Because I didn't want you to see me like this.\" Danielle gestured at herself—the sharp bones, the trembling hands, the years etched into her skin." | | 9 | "Aurora thought about the girl she'd been too—the one who had studied Pre-Law because her father expected it, who had let Evan narrow her world until it fit inside his fist, who had believed that survival was the same as living." | | 10 | "And Danielle began to speak, the words coming slow and halting at first, then easier, filling the space between them with something that wasn't quite hope yet—but perhaps, if they were lucky, the seed of it." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 877 | | adjectiveStacks | 1 | | stackExamples | | 0 | "outside painted slow-moving shadows" |
| | adverbCount | 24 | | adverbRatio | 0.027366020524515394 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.0068415051311288486 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 18.48 | | std | 15.18 | | cv | 0.821 | | sampleLengths | | 0 | 30 | | 1 | 31 | | 2 | 21 | | 3 | 38 | | 4 | 3 | | 5 | 2 | | 6 | 4 | | 7 | 29 | | 8 | 32 | | 9 | 1 | | 10 | 23 | | 11 | 30 | | 12 | 7 | | 13 | 8 | | 14 | 32 | | 15 | 29 | | 16 | 3 | | 17 | 17 | | 18 | 27 | | 19 | 12 | | 20 | 9 | | 21 | 7 | | 22 | 34 | | 23 | 20 | | 24 | 2 | | 25 | 2 | | 26 | 36 | | 27 | 10 | | 28 | 11 | | 29 | 44 | | 30 | 33 | | 31 | 3 | | 32 | 15 | | 33 | 7 | | 34 | 4 | | 35 | 15 | | 36 | 3 | | 37 | 19 | | 38 | 36 | | 39 | 9 | | 40 | 20 | | 41 | 28 | | 42 | 9 | | 43 | 4 | | 44 | 13 | | 45 | 66 | | 46 | 10 | | 47 | 27 | | 48 | 8 | | 49 | 49 |
| |
| 68.25% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4523809523809524 | | totalSentences | 84 | | uniqueOpeners | 38 | |
| 59.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 56 | | matches | | 0 | "Then her hand stilled." |
| | ratio | 0.018 | |
| 98.57% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 56 | | matches | | 0 | "She was tracing the rim" | | 1 | "She stood in the entrance" | | 2 | "She slid onto the stool" | | 3 | "His hazel eyes moved from" | | 4 | "he asked Danielle, his tone" | | 5 | "He caught Aurora's eye, a" | | 6 | "He retreated to the other" | | 7 | "She'd told herself the silence" | | 8 | "she said, because what else" | | 9 | "She looked at Aurora then," | | 10 | "she asked, because she couldn't" | | 11 | "she said again, and her" | | 12 | "She gestured at the bar," | | 13 | "She had built walls, learned" | | 14 | "Her second whiskey arrived, and" | | 15 | "she said finally" | | 16 | "Her grip was fragile, bird-boned," |
| | ratio | 0.304 | |
| 13.57% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 56 | | matches | | 0 | "The rain had been falling" | | 1 | "Aurora Carter sat at her" | | 2 | "The warmth of the place" | | 3 | "She was tracing the rim" | | 4 | "Aurora glanced up." | | 5 | "The woman was tall, thinner" | | 6 | "She stood in the entrance" | | 7 | "The voice was the same—Cardiff" | | 8 | "Aurora's throat tightened around the" | | 9 | "Danielle—Dani, she'd been Dani once," | | 10 | "She slid onto the stool" | | 11 | "Silas appeared from the back," | | 12 | "His hazel eyes moved from" | | 13 | "he asked Danielle, his tone" | | 14 | "Danielle's laugh was a brittle" | | 15 | "Silas raised an eyebrow but" | | 16 | "He caught Aurora's eye, a" | | 17 | "He retreated to the other" | | 18 | "Danielle wrapped her hand around" | | 19 | "Aurora studied her old friend—the" |
| | ratio | 0.893 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 56 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 8 | | matches | | 0 | "The rain had been falling since noon, a persistent London drizzle that seeped into coats and turned the pavement outside The Raven's Nest into a slick mirror of…" | | 1 | "The woman was tall, thinner than memory served, with auburn hair cut short against her skull in a way that made her cheekbones look like they might cut glass." | | 2 | "Silas raised an eyebrow but said nothing, pouring three fingers of something amber into a glass and setting it down with the quiet precision of a man who unders…" | | 3 | "He retreated to the other end of the bar, and the green light from the sign outside painted slow-moving shadows across the walls, across the old maps and photog…" | | 4 | "The kind of friend who should have been part of the fabric of her life, except that Aurora had left Cardiff with three hundred pounds and a bruised ribcage and …" | | 5 | "Aurora's hand found Danielle's wrist before she could think about it—found the track marks there, faded but visible in the dim light, the story of a woman who h…" | | 6 | "Aurora thought about the girl she'd been too—the one who had studied Pre-Law because her father expected it, who had let Evan narrow her world until it fit insi…" | | 7 | "And Danielle began to speak, the words coming slow and halting at first, then easier, filling the space between them with something that wasn't quite hope yet—b…" |
| |
| 36.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 3 | | matches | | 0 | "he asked, his tone carefully neutral" | | 1 | "Danielle wrapped, knuckles whitening" | | 2 | "Danielle pulled, not unkindly" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 43 | | tagDensity | 0.186 | | leniency | 0.372 | | rawRatio | 0 | | effectiveRatio | 0 | |