| 48.48% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 28 | | adverbTagCount | 5 | | adverbTags | | 0 | "Aurora glanced around [around]" | | 1 | "The admission felt strangely [strangely]" | | 2 | "Aurora asked suddenly [suddenly]" | | 3 | "Silas looked genuinely [genuinely]" | | 4 | "time his voice cracked slightly [slightly]" |
| | dialogueSentences | 66 | | tagDensity | 0.424 | | leniency | 0.848 | | rawRatio | 0.179 | | effectiveRatio | 0.152 | |
| 75.57% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1842 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "warmly" | | 1 | "suddenly" | | 2 | "very" | | 3 | "carefully" | | 4 | "tightly" | | 5 | "slowly" | | 6 | "slightly" | | 7 | "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) | |
| 34.85% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1842 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | word | "down her spine" | | count | 1 |
| | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "flickered" | | 1 | "familiar" | | 2 | "sanctuary" | | 3 | "charm" | | 4 | "tracing" | | 5 | "glistening" | | 6 | "traced" | | 7 | "unspoken" | | 8 | "down her spine" | | 9 | "measured" | | 10 | "silence" | | 11 | "comfortable" | | 12 | "electric" | | 13 | "weight" | | 14 | "warmth" | | 15 | "intensity" | | 16 | "scanning" | | 17 | "pulse" | | 18 | "encounter" |
| |
| 33.33% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 3 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 2 |
| | 1 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "eyes narrowed" | | 2 | "sent a shiver down" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 77 | | matches | | |
| 68.65% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 77 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 113 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1829 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 59.87% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1165 | | uniqueNames | 10 | | maxNameDensity | 1.8 | | worstName | "Silas" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Blackwood | 2 | | Carter | 1 | | Golden | 1 | | Empress | 1 | | Aurora | 13 | | Silas | 21 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Blackwood" | | 3 | "Carter" | | 4 | "Aurora" | | 5 | "Silas" | | 6 | "Evan" |
| | places | | | globalScore | 0.599 | | windowScore | 0.667 | |
| 77.54% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed essential to survival" | | 1 | "seemed instinctive" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.547 | | wordCount | 1829 | | matches | | 0 | "Not just because of your father's ghost, but because you're standing your ground" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 113 | | matches | | 0 | "knew that mention" | | 1 | "known that Silas" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 34.51 | | std | 19.65 | | cv | 0.569 | | sampleLengths | | 0 | 85 | | 1 | 70 | | 2 | 75 | | 3 | 40 | | 4 | 67 | | 5 | 17 | | 6 | 24 | | 7 | 23 | | 8 | 8 | | 9 | 27 | | 10 | 38 | | 11 | 22 | | 12 | 36 | | 13 | 33 | | 14 | 65 | | 15 | 41 | | 16 | 52 | | 17 | 15 | | 18 | 6 | | 19 | 42 | | 20 | 37 | | 21 | 28 | | 22 | 43 | | 23 | 7 | | 24 | 15 | | 25 | 25 | | 26 | 15 | | 27 | 39 | | 28 | 26 | | 29 | 31 | | 30 | 16 | | 31 | 40 | | 32 | 22 | | 33 | 16 | | 34 | 22 | | 35 | 74 | | 36 | 55 | | 37 | 32 | | 38 | 33 | | 39 | 26 | | 40 | 28 | | 41 | 48 | | 42 | 33 | | 43 | 31 | | 44 | 36 | | 45 | 17 | | 46 | 62 | | 47 | 24 | | 48 | 14 | | 49 | 28 |
| |
| 96.15% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 77 | | matches | | 0 | "was streaked" | | 1 | "been tied" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 197 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 113 | | ratio | 0.097 | | matches | | 0 | "The thought of returning to her small flat above the bar—her sanctuary these past eighteen months—filled her with the familiar ache of loneliness she had learned to embrace." | | 1 | "Her eyes adjusted to the dim light, tracing the familiar landmarks of the establishment—old maps covering the walls, the mahogany bar glistening under low lighting, and there behind it, holding two pint glasses, a figure she would have recognised anywhere." | | 2 | "When he glanced up, locking eyes with her, his expression didn't change—merely transformed into recognition, subtle yet immediate." | | 3 | "\"Pre-Law. Not sure how serious I took it.\" Aurora glanced around the bar, momentarily overwhelmed by the memories this place held—her father's ghost seemed to linger in the corners." | | 4 | "\"I never knew you were... field work. We all just thought you were some shadowy figure who owned a bar.\" The admission felt strangely vulnerable—how much had she romanticized this man without knowing the full truth?" | | 5 | "It was strange how he knew her preferences after all these years—mineral water, still, with a single ice cube, never lemon." | | 6 | "\"Things haven't been smooth in a long time.\" And there it was—the doorway she hadn't intended to walk through with this man, but here it stood open between them." | | 7 | "The silence that followed was comfortable, yet electric with possibility—the unspoken words hanging between them, the weight of their shared history heavy in the air." | | 8 | "\"We all become products of our choices, Rory. You of all people should know that.\" He extended his hand, palm up, and for the first time, she noticed it—a silver signet ring on his right hand that hadn't been there years ago." | | 9 | "A movement at the door caught their attention—a tall figure silhouetted in the entrance, scanning the bar with wary eyes." | | 10 | "And perhaps, in the end, that was the most surprising discovery of all—neither of them were who she thought they were." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1179 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, crescent-shaped scar" |
| | adverbCount | 45 | | adverbRatio | 0.03816793893129771 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.015267175572519083 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 113 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 113 | | mean | 16.19 | | std | 9.22 | | cv | 0.569 | | sampleLengths | | 0 | 22 | | 1 | 22 | | 2 | 41 | | 3 | 7 | | 4 | 28 | | 5 | 28 | | 6 | 7 | | 7 | 3 | | 8 | 27 | | 9 | 33 | | 10 | 12 | | 11 | 40 | | 12 | 6 | | 13 | 20 | | 14 | 23 | | 15 | 18 | | 16 | 12 | | 17 | 5 | | 18 | 5 | | 19 | 17 | | 20 | 2 | | 21 | 23 | | 22 | 5 | | 23 | 3 | | 24 | 17 | | 25 | 10 | | 26 | 29 | | 27 | 9 | | 28 | 17 | | 29 | 5 | | 30 | 36 | | 31 | 17 | | 32 | 16 | | 33 | 28 | | 34 | 21 | | 35 | 16 | | 36 | 22 | | 37 | 19 | | 38 | 1 | | 39 | 9 | | 40 | 29 | | 41 | 13 | | 42 | 10 | | 43 | 5 | | 44 | 6 | | 45 | 30 | | 46 | 12 | | 47 | 20 | | 48 | 17 | | 49 | 11 |
| |
| 70.80% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.4247787610619469 | | totalSentences | 113 | | uniqueOpeners | 48 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 75 | | matches | | 0 | "She had finished her delivery" | | 1 | "She hadn't set foot in" | | 2 | "Her eyes adjusted to the" | | 3 | "His once-auburn hair was streaked" | | 4 | "She had seen photos, of" | | 5 | "He gestured to her left" | | 6 | "Her eyes widened in surprise." | | 7 | "He set down the cloth" | | 8 | "It was strange how he" | | 9 | "He slid a second glass" | | 10 | "he said, raising his glass" | | 11 | "Her hands curled into fists" | | 12 | "He seemed to consider the" | | 13 | "He extended his hand, palm" | | 14 | "She laughed, a harsh sound" | | 15 | "She glanced at the scar" | | 16 | "She had never known that" | | 17 | "It fascinated her to learn" | | 18 | "he said, his eyes holding" | | 19 | "he replied, a shadow of" |
| | ratio | 0.293 | |
| 40.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 75 | | matches | | 0 | "The green neon sign above" | | 1 | "Silas Blackwood moved with the" | | 2 | "Aurora Carter wasn't supposed to" | | 3 | "She had finished her delivery" | | 4 | "The thought of returning to" | | 5 | "That's when she saw the" | | 6 | "The Raven's Nest." | | 7 | "She hadn't set foot in" | | 8 | "Her eyes adjusted to the" | | 9 | "Silas Blackwood looked older, of" | | 10 | "His once-auburn hair was streaked" | | 11 | "Silas said, placing the pints" | | 12 | "Aurora's heart gave a jolt." | | 13 | "She had seen photos, of" | | 14 | "He gestured to her left" | | 15 | "Her eyes widened in surprise." | | 16 | "He set down the cloth" | | 17 | "Aurora glanced around the bar," | | 18 | "Silas's expression didn't change, yet" | | 19 | "The admission felt strangely vulnerable—how" |
| | ratio | 0.84 | |
| 66.67% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 75 | | matches | | 0 | "Now, on impulse, she pushed" |
| | ratio | 0.013 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 6 | | matches | | 0 | "Silas Blackwood moved with the practiced economy of a man who had learned the value of steady pace, his slight limp more pronounced as he weaved between tables,…" | | 1 | "As a child, she and her father had stopped here once, and she remembered her dad's erstwhile reputation as the brunette womanizer lawyer who made card trick dis…" | | 2 | "Silas reached beneath the counter and pulled out a bottle, pouring himself two fingers of something amber that glowed warmly in the bar's dim lighting." | | 3 | "The silence that followed was comfortable, yet electric with possibility—the unspoken words hanging between them, the weight of their shared history heavy in th…" | | 4 | "Aurora took another sip of her drink, the amber liquid warming her chest and loosening something inside her that had been tied too tightly for years." | | 5 | "And perhaps, in the end, that was the most surprising discovery of all—neither of them were who she thought they were." |
| |
| 71.43% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 28 | | uselessAdditionCount | 3 | | matches | | 0 | "A cloud passed, something shifting beneath the surface" | | 1 | "Silas said, his voice low" | | 2 | "he replied, a shadow of his old career flickering across his features" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 66 | | tagDensity | 0.152 | | leniency | 0.303 | | rawRatio | 0.1 | | effectiveRatio | 0.03 | |