| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 5 | | adverbTags | | 0 | "Silas greeted warmly [warmly]" | | 1 | "he murmured softly [softly]" | | 2 | "His gaze flicked meaningfully [meaningfully]" | | 3 | "Aurora hesitated acutely [acutely]" | | 4 | "she finally said [finally]" |
| | dialogueSentences | 37 | | tagDensity | 0.622 | | leniency | 1 | | rawRatio | 0.217 | | effectiveRatio | 0.217 | |
| 65.30% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1441 | | totalAiIsmAdverbs | 10 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | adverb | "barely above a whisper" | | count | 1 |
| | 6 | | | 7 | |
| | highlights | | 0 | "softly" | | 1 | "warmly" | | 2 | "perfectly" | | 3 | "really" | | 4 | "slowly" | | 5 | "barely above a whisper" | | 6 | "carefully" | | 7 | "completely" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1441 | | totalAiIsms | 39 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "practiced ease" | | count | 1 |
| | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | | | 29 | | | 30 | | | 31 | | | 32 | | | 33 | |
| | highlights | | 0 | "pulsed" | | 1 | "loomed" | | 2 | "traced" | | 3 | "etched" | | 4 | "glinting" | | 5 | "warmth" | | 6 | "measured" | | 7 | "testament" | | 8 | "disrupt" | | 9 | "practiced ease" | | 10 | "pang" | | 11 | "familiar" | | 12 | "scanned" | | 13 | "comforting" | | 14 | "charged" | | 15 | "eyebrow" | | 16 | "stomach" | | 17 | "flicked" | | 18 | "weight" | | 19 | "depths" | | 20 | "echo" | | 21 | "reminder" | | 22 | "pulse" | | 23 | "quickened" | | 24 | "raced" | | 25 | "flicker" | | 26 | "unravel" | | 27 | "whisper" | | 28 | "unspoken" | | 29 | "potential" | | 30 | "silence" | | 31 | "tapestry" | | 32 | "pounding" | | 33 | "grappling" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "A flicker of recognition" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 75 | | matches | | 0 | "a spark of disbelief" | | 1 | "e with surprise" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 75 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1429 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1201 | | uniqueNames | 9 | | maxNameDensity | 0.92 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Carter | 1 | | Cardiff | 1 | | Blackwood | 1 | | Aurora | 11 | | Silas | 9 | | Theo | 7 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Blackwood" | | 3 | "Aurora" | | 4 | "Silas" | | 5 | "Theo" |
| | places | | | globalScore | 1 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 6 | | matches | | 0 | "seemed more sergeant than spymaster, an old warrior surveying the terrain of his battlefield—his bar—the Raven's Nest" | | 1 | "felt like a ghost, though he’d been the" | | 2 | "quite reach her eyes" | | 3 | "as if weighing her words" | | 4 | "as if inviting her to dive into the murky waters of nostalgia" | | 5 | "gaze that seemed to carry the weight of unspoken tales" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1429 | | matches | (empty) | |
| 91.76% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 89 | | matches | | 0 | "lost that carefree" | | 1 | "bridge that gap" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 37.61 | | std | 23.26 | | cv | 0.619 | | sampleLengths | | 0 | 76 | | 1 | 108 | | 2 | 83 | | 3 | 25 | | 4 | 43 | | 5 | 39 | | 6 | 40 | | 7 | 54 | | 8 | 16 | | 9 | 16 | | 10 | 46 | | 11 | 31 | | 12 | 42 | | 13 | 10 | | 14 | 20 | | 15 | 14 | | 16 | 42 | | 17 | 45 | | 18 | 21 | | 19 | 24 | | 20 | 25 | | 21 | 33 | | 22 | 14 | | 23 | 93 | | 24 | 35 | | 25 | 8 | | 26 | 39 | | 27 | 58 | | 28 | 18 | | 29 | 18 | | 30 | 61 | | 31 | 32 | | 32 | 15 | | 33 | 21 | | 34 | 46 | | 35 | 16 | | 36 | 62 | | 37 | 40 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 75 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 206 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 3 | | flaggedSentences | 13 | | totalSentences | 89 | | ratio | 0.146 | | matches | | 0 | "She traced its outline absentmindedly, recalling the day it had been etched onto her skin—the laughter of children in Cardiff, the tumble from an old swing, and the sharp bite of realization that life was more dangerous than it seemed." | | 1 | "Tonight, he seemed more sergeant than spymaster, an old warrior surveying the terrain of his battlefield—his bar—the Raven's Nest." | | 2 | "As her fingers brushed against the cool surface, she felt an unfamiliar pang of nostalgia—a time when she had trodden more confidently into her past." | | 3 | "She scanned the dimly lit room, letting herself breathe in the ambience—both comforting and charged with memories." | | 4 | "Theo had always been the life of the party, someone adapted seamlessly to the flow of life’s currents—not like her." | | 5 | "In its unvoiced depths was the echo of regret—the decisions she had made, the choices that had shaped her destiny, the marshes of dreams left uncharted." | | 6 | "“Same premise, I suppose. Sometimes we outgrow our past; other times, it outgrows us.”" | | 7 | "She hadn’t meant to come here; she hadn’t meant to run into Theo." | | 8 | "He had aged—perhaps even more than she had—but what haunted her now was not the changes she saw in him." | | 9 | "A flicker of recognition mixed with something heavier—a regret that felt too large to unravel." | | 10 | "He was no longer the boy she had known; he was a man shaped by seasons she could only imagine." | | 11 | "“Then let’s talk,” Theo said with a distant warmth as genuine as it was fragile—an invitation." | | 12 | "They stood together in the shifting darkness, grappling with the brittle outlines of who they had become—a world painted anew against the hues of their intertwined pasts." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1220 | | adjectiveStacks | 1 | | stackExamples | | 0 | "delicate crescent-shaped scar" |
| | adverbCount | 47 | | adverbRatio | 0.038524590163934426 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.01721311475409836 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 16.06 | | std | 7.36 | | cv | 0.458 | | sampleLengths | | 0 | 21 | | 1 | 25 | | 2 | 30 | | 3 | 26 | | 4 | 40 | | 5 | 19 | | 6 | 23 | | 7 | 19 | | 8 | 20 | | 9 | 25 | | 10 | 19 | | 11 | 12 | | 12 | 13 | | 13 | 13 | | 14 | 17 | | 15 | 13 | | 16 | 19 | | 17 | 11 | | 18 | 9 | | 19 | 15 | | 20 | 25 | | 21 | 14 | | 22 | 17 | | 23 | 23 | | 24 | 14 | | 25 | 2 | | 26 | 4 | | 27 | 12 | | 28 | 20 | | 29 | 20 | | 30 | 6 | | 31 | 26 | | 32 | 5 | | 33 | 6 | | 34 | 18 | | 35 | 18 | | 36 | 10 | | 37 | 13 | | 38 | 7 | | 39 | 12 | | 40 | 2 | | 41 | 9 | | 42 | 33 | | 43 | 14 | | 44 | 26 | | 45 | 5 | | 46 | 18 | | 47 | 3 | | 48 | 13 | | 49 | 11 |
| |
| 88.76% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5393258426966292 | | totalSentences | 89 | | uniqueOpeners | 48 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | 0 | "Somewhere over the years, she" |
| | ratio | 0.014 | |
| 47.03% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 74 | | matches | | 0 | "She traced its outline absentmindedly," | | 1 | "He wore his years well," | | 2 | "Her voice was steadier than" | | 3 | "he teased, pouring from the" | | 4 | "she quipped, taking the glass" | | 5 | "She scanned the dimly lit" | | 6 | "It was then she spotted" | | 7 | "she murmured, her gut tightening" | | 8 | "she deflected, but the words" | | 9 | "he murmured softly" | | 10 | "she replied, forcing a smile" | | 11 | "He tilted his head as" | | 12 | "His gaze flicked meaningfully toward" | | 13 | "She absently touched her scar" | | 14 | "She knew this." | | 15 | "She hadn’t meant to come" | | 16 | "Her pulse quickened as she" | | 17 | "He had aged—perhaps even more" | | 18 | "It was the memories of" | | 19 | "He slowly pushed back his" |
| | ratio | 0.432 | |
| 20.81% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 74 | | matches | | 0 | "The Raven's Nest pulsed softly" | | 1 | "Shadows pooled beneath the low-hanging" | | 2 | "The distinctive green neon sign" | | 3 | "Aurora Carter leaned against the" | | 4 | "She traced its outline absentmindedly," | | 5 | "Pre-law had not been her" | | 6 | "Silas Blackwood stepped behind the" | | 7 | "A slight limp accompanied the" | | 8 | "He wore his years well," | | 9 | "Tonight, he seemed more sergeant" | | 10 | "Silas greeted warmly, his hazel" | | 11 | "Aurora managed a smile, though" | | 12 | "Her voice was steadier than" | | 13 | "he teased, pouring from the" | | 14 | "The foam cascaded perfectly, a" | | 15 | "she quipped, taking the glass" | | 16 | "She scanned the dimly lit" | | 17 | "It was then she spotted" | | 18 | "she murmured, her gut tightening" | | 19 | "Silas’s gaze followed hers." |
| | ratio | 0.878 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 49.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 6 | | matches | | 0 | "Shadows pooled beneath the low-hanging lamps like dark water, and the walls loomed with old maps and black-and-white photographs that whispered stories from oth…" | | 1 | "In its unvoiced depths was the echo of regret—the decisions she had made, the choices that had shaped her destiny, the marshes of dreams left uncharted." | | 2 | "Her pulse quickened as she stole a glance at him again, noticing the frown that deepened the lines around his mouth, the hollow in his cheeks." | | 3 | "A flicker of recognition mixed with something heavier—a regret that felt too large to unravel." | | 4 | "Silas cleared his throat, stepping to the side, giving them room as if to allow a conversation that had been brewing for too long to unfold." | | 5 | "With heart pounding, Aurora turned to Silas, who raised his glass, the weight of their lives resting in the silence between them." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 9 | | matches | | 0 | "Silas greeted warmly, his hazel eyes glinting with a knowing warmth" | | 1 | "she deflected, but the words tasted of denial" | | 2 | "his tone held, as if the words held a hidden depth" | | 3 | "Silas poured, the amber liquid catching the soft light" | | 4 | "she managed, her voice barely above a whisper" | | 5 | "The bluster felt, a flimsy shield against the potential vulnerability ahead" | | 6 | "Aurora said, her voice too bright, too defensive" | | 7 | "He faltered, the sentiment hanging between them, heavy with implications" | | 8 | "she finally said, her voice a tapestry of longing and fear" |
| |
| 14.86% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 5 | | fancyTags | | 0 | "he teased (tease)" | | 1 | "she quipped (quip)" | | 2 | "she murmured (murmur)" | | 3 | "he murmured softly (murmur)" | | 4 | "He faltered (falter)" |
| | dialogueSentences | 37 | | tagDensity | 0.324 | | leniency | 0.649 | | rawRatio | 0.417 | | effectiveRatio | 0.27 | |