| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 6 | | adverbTags | | 0 | "He nodded slowly [slowly]" | | 1 | "he said carefully [carefully]" | | 2 | "he said simply [simply]" | | 3 | "he said finally [finally]" | | 4 | "He gestured around [around]" | | 5 | "she said finally [finally]" |
| | dialogueSentences | 42 | | tagDensity | 0.476 | | leniency | 0.952 | | rawRatio | 0.3 | | effectiveRatio | 0.286 | |
| 72.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1284 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slowly" | | 1 | "carefully" | | 2 | "quickly" | | 3 | "really" | | 4 | "tightly" | | 5 | "suddenly" | | 6 | "gently" |
| |
| 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) | |
| 22.12% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1284 | | totalAiIsms | 20 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | word | "practiced ease" | | count | 1 |
| | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | |
| | highlights | | 0 | "fractured" | | 1 | "mechanical" | | 2 | "silence" | | 3 | "lilt" | | 4 | "practiced ease" | | 5 | "implication" | | 6 | "comfortable" | | 7 | "could feel" | | 8 | "weight" | | 9 | "familiar" | | 10 | "comforting" | | 11 | "flicker" | | 12 | "churn" | | 13 | "reminder" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 69 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 69 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 67 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1275 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 1 | | matches | | 0 | "Outside, London continued its endless churn of people and traffic and possibility." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 985 | | uniqueNames | 10 | | maxNameDensity | 0.91 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Aurora | 9 | | Raven | 1 | | Nest | 1 | | Tuesday | 1 | | London | 3 | | Blackwood | 1 | | Prague | 2 | | Cardiff | 2 | | Evan | 3 | | Silas | 7 |
| | persons | | 0 | "Aurora" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Blackwood" | | 4 | "Evan" | | 5 | "Silas" |
| | places | | 0 | "London" | | 1 | "Prague" | | 2 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.784 | | wordCount | 1275 | | matches | | 0 | "not as a burden but as a reminder" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 93 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 26.02 | | std | 20.85 | | cv | 0.801 | | sampleLengths | | 0 | 61 | | 1 | 67 | | 2 | 17 | | 3 | 62 | | 4 | 34 | | 5 | 23 | | 6 | 7 | | 7 | 71 | | 8 | 21 | | 9 | 3 | | 10 | 44 | | 11 | 13 | | 12 | 14 | | 13 | 54 | | 14 | 8 | | 15 | 35 | | 16 | 38 | | 17 | 28 | | 18 | 46 | | 19 | 13 | | 20 | 24 | | 21 | 34 | | 22 | 6 | | 23 | 9 | | 24 | 10 | | 25 | 2 | | 26 | 3 | | 27 | 50 | | 28 | 6 | | 29 | 15 | | 30 | 16 | | 31 | 3 | | 32 | 21 | | 33 | 9 | | 34 | 16 | | 35 | 73 | | 36 | 11 | | 37 | 2 | | 38 | 30 | | 39 | 68 | | 40 | 4 | | 41 | 9 | | 42 | 27 | | 43 | 10 | | 44 | 57 | | 45 | 11 | | 46 | 24 | | 47 | 40 | | 48 | 26 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 69 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 161 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 93 | | ratio | 0.075 | | matches | | 0 | "The Raven's Nest hummed with its usual Tuesday evening crowd—students huddled over cheap beer, a couple whispering in the corner booth, the bartender polishing glasses with mechanical precision." | | 1 | "Silas Blackwood had aged the way old buildings do—settling into himself, growing more solid, more permanent." | | 2 | "\"Well, well.\" He set down his own glass—bourbon, neat—with a practiced ease that spoke of years behind bars." | | 3 | "\"Fair point.\" His gaze traveled over her face, taking in the subtle changes—the way her jaw had grown sharper, the faint crescent scar on her left wrist that peeked out from under her sleeve." | | 4 | "This was something else entirely—recognition, maybe, or the ghost of what they'd once been." | | 5 | "Aurora could feel the weight of all the things they weren't saying—the nights she'd spent crying in hospital waiting rooms, the way her mother had stopped calling her by her real name after the third time Evan had shown up at their door with a black eye on her cheek, the way Silas had disappeared from her life just when she needed someone to talk to." | | 6 | "The weight of time pressed gently between them, not as a burden but as a reminder—that some things survived the years, even when everything else changed." |
| |
| 99.31% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 613 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 25 | | adverbRatio | 0.040783034257748776 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.0065252854812398045 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 13.71 | | std | 10.91 | | cv | 0.796 | | sampleLengths | | 0 | 33 | | 1 | 28 | | 2 | 25 | | 3 | 11 | | 4 | 31 | | 5 | 17 | | 6 | 16 | | 7 | 22 | | 8 | 24 | | 9 | 10 | | 10 | 11 | | 11 | 13 | | 12 | 18 | | 13 | 5 | | 14 | 6 | | 15 | 1 | | 16 | 28 | | 17 | 14 | | 18 | 29 | | 19 | 11 | | 20 | 6 | | 21 | 4 | | 22 | 3 | | 23 | 5 | | 24 | 34 | | 25 | 5 | | 26 | 13 | | 27 | 4 | | 28 | 10 | | 29 | 8 | | 30 | 5 | | 31 | 41 | | 32 | 8 | | 33 | 22 | | 34 | 13 | | 35 | 20 | | 36 | 18 | | 37 | 9 | | 38 | 19 | | 39 | 4 | | 40 | 20 | | 41 | 22 | | 42 | 9 | | 43 | 4 | | 44 | 11 | | 45 | 13 | | 46 | 16 | | 47 | 4 | | 48 | 14 | | 49 | 6 |
| |
| 59.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3870967741935484 | | totalSentences | 93 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 64 | | matches | | 0 | "Just right for conversation." | | 1 | "Somewhere in the distance, a" |
| | ratio | 0.031 | |
| 38.75% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 64 | | matches | | 0 | "She'd come here to escape" | | 1 | "His hair had gone from" | | 2 | "He set down his own" | | 3 | "They'd been friends once, back" | | 4 | "He'd been in intelligence then," | | 5 | "She'd written him letters after" | | 6 | "he said, settling onto the" | | 7 | "He laughed, low and warm." | | 8 | "His gaze traveled over her" | | 9 | "He nodded slowly" | | 10 | "She'd spent the last year" | | 11 | "he said carefully" | | 12 | "He didn't offer it to" | | 13 | "She'd been furious about the" | | 14 | "She'd stood there in her" | | 15 | "she said, half-joking" | | 16 | "They fell into silence then," | | 17 | "He looked up then, really" | | 18 | "His left hand bore the" | | 19 | "he said simply" |
| | ratio | 0.453 | |
| 45.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 64 | | matches | | 0 | "The amber liquid in Aurora's" | | 1 | "The Raven's Nest hummed with" | | 2 | "She'd come here to escape" | | 3 | "The delivery job kept her" | | 4 | "The bell above the door" | | 5 | "Silas Blackwood had aged the" | | 6 | "His hair had gone from" | | 7 | "The slight lilt in his" | | 8 | "He set down his own" | | 9 | "Aurora's fingers tightened around her" | | 10 | "They'd been friends once, back" | | 11 | "He'd been in intelligence then," | | 12 | "She'd written him letters after" | | 13 | "he said, settling onto the" | | 14 | "He laughed, low and warm." | | 15 | "His gaze traveled over her" | | 16 | "He nodded slowly" | | 17 | "The words hung between them," | | 18 | "Aurora knew what he meant." | | 19 | "She'd spent the last year" |
| | ratio | 0.828 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 4 | | matches | | 0 | "But it was his eyes that caught her attention first." | | 1 | "They'd been friends once, back when she was seventeen and he was a family friend who'd taken an interest in her during those long summer evenings in Cardiff." | | 2 | "His left hand bore the telltale tremor of someone who'd spent decades holding too many secrets too tightly." | | 3 | "Inside, two friends who'd once been closer than family sat in comfortable silence, each lost in their own thoughts about who they'd been and who they were becom…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 42 | | tagDensity | 0.262 | | leniency | 0.524 | | rawRatio | 0 | | effectiveRatio | 0 | |