| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said quietly [quietly]" | | 1 | "Eva asked finally [finally]" |
| | dialogueSentences | 50 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.1 | | effectiveRatio | 0.08 | |
| 85.46% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2063 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "softly" | | 1 | "suddenly" | | 2 | "really" | | 3 | "quickly" | | 4 | "carefully" | | 5 | "very" |
| |
| 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) | |
| 53.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2063 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "practiced ease" | | count | 1 |
| | 10 | | | 11 | | | 12 | | | 13 | | | 14 | |
| | highlights | | 0 | "flicker" | | 1 | "familiar" | | 2 | "perfect" | | 3 | "effortless" | | 4 | "dance" | | 5 | "weight" | | 6 | "fractured" | | 7 | "flickered" | | 8 | "chilled" | | 9 | "practiced ease" | | 10 | "profound" | | 11 | "stomach" | | 12 | "trembled" | | 13 | "silence" | | 14 | "comfortable" |
| |
| 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 | 107 | | matches | (empty) | |
| 76.10% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 107 | | filterMatches | | | hedgeMatches | | 0 | "begin to" | | 1 | "seem to" | | 2 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 133 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 96 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2039 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 76 | | wordCount | 1415 | | uniqueNames | 17 | | maxNameDensity | 1.98 | | worstName | "Eva" | | maxWindowNameDensity | 5.5 | | worstWindowName | "Eva" | | discoveredNames | | London | 2 | | Carter | 1 | | Raven | 2 | | Nest | 3 | | Silas | 2 | | November | 1 | | Harold | 2 | | Rory | 22 | | Pole | 1 | | Tomasz | 4 | | Ashford | 1 | | Eva | 28 | | Facebook | 1 | | Kensington | 2 | | Gardens | 2 | | Underneath | 1 | | Evan | 1 |
| | persons | | 0 | "Carter" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Silas" | | 4 | "Harold" | | 5 | "Rory" | | 6 | "Pole" | | 7 | "Tomasz" | | 8 | "Ashford" | | 9 | "Eva" | | 10 | "Facebook" | | 11 | "Evan" |
| | places | | 0 | "London" | | 1 | "November" | | 2 | "Kensington" | | 3 | "Gardens" |
| | globalScore | 0.511 | | windowScore | 0 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 75 | | glossingSentenceCount | 1 | | matches | | 0 | "as though bracing against some invisible weight" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 2.452 | | wordCount | 2039 | | matches | | 0 | "not—\" But she was" | | 1 | "Not all at once, but in pieces" | | 2 | "not comfortable, not entirely strained, but weighted with all the years" | | 3 | "not entirely strained, but weighted with all the years" | | 4 | "not who I thought I'd be at twenty-five, but I'm not who anyone else wanted me to be either" |
| |
| 91.48% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 133 | | matches | | 0 | "do that—blur" | | 1 | "hear that tone" | | 2 | "understood, that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 36.41 | | std | 28.36 | | cv | 0.779 | | sampleLengths | | 0 | 54 | | 1 | 80 | | 2 | 105 | | 3 | 36 | | 4 | 12 | | 5 | 49 | | 6 | 39 | | 7 | 53 | | 8 | 80 | | 9 | 22 | | 10 | 34 | | 11 | 11 | | 12 | 97 | | 13 | 9 | | 14 | 47 | | 15 | 60 | | 16 | 8 | | 17 | 60 | | 18 | 2 | | 19 | 17 | | 20 | 9 | | 21 | 84 | | 22 | 20 | | 23 | 16 | | 24 | 14 | | 25 | 95 | | 26 | 6 | | 27 | 76 | | 28 | 2 | | 29 | 58 | | 30 | 9 | | 31 | 30 | | 32 | 96 | | 33 | 41 | | 34 | 38 | | 35 | 21 | | 36 | 9 | | 37 | 17 | | 38 | 9 | | 39 | 14 | | 40 | 11 | | 41 | 78 | | 42 | 37 | | 43 | 43 | | 44 | 35 | | 45 | 34 | | 46 | 6 | | 47 | 35 | | 48 | 16 | | 49 | 4 |
| |
| 88.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 107 | | matches | | 0 | "been redrawn" | | 1 | "been seventeen" | | 2 | "been mortified" | | 3 | "was gone" | | 4 | "being asked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 248 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 1 | | flaggedSentences | 17 | | totalSentences | 133 | | ratio | 0.128 | | matches | | 0 | "But the radiator above her rooms had started making that knocking sound again—the one Silas swore he'd fixed—and the prospect of a warm corner booth and a meal she didn't have to cook had won out over common sense." | | 1 | "The walls watched her with their familiar procession of yellowed maps and black-and-white photographs—cities that no longer existed, borders that had been redrawn, faces caught in the amber of someone else's memory." | | 2 | "The scar on her left wrist pressed against the worn wood of the bar—a small crescent moon of raised tissue she never thought about anymore, except when she did." | | 3 | "The door swung open behind her, bringing with it a gust of wet air and the sound of a woman's laughter—bright and sharp, cutting through the low murmur of the bar like a blade." | | 4 | "Eight years will do that—blur the edges of a face, soften the particular set of a jaw, turn someone who once occupied every corner of your mind into a stranger with familiar eyes." | | 5 | "But her eyes—grey-green and sharp as ever—found Rory across the room with the same unerring accuracy that had once spotted her hiding in the library during lunch period." | | 6 | "They had been seventeen the last time they'd spoken—really spoken." | | 7 | "Eva signaled to Tomasz for two glasses of white wine—a presumption, that, assuming Rory would want to stay, would want to talk." | | 8 | "You didn't negotiate with a hurricane; you just hoped it passed you by." | | 9 | "The ring on her finger—a diamond solitaire that caught the low light and threw it back in fractured rainbows." | | 10 | "Eva flinched—a small motion, quickly controlled." | | 11 | "Eva opened her mouth—Rory could see the ready answer forming, the perfect response she'd surely given a hundred times before." | | 12 | "She looked down at her hands—the manicured nails, the expensive ring, the hands of a stranger who wore her old friend's face." | | 13 | "The gesture was awkward—she wasn't demonstrative by nature, never had been—but it was the only thing she knew to offer." | | 14 | "Silence stretched between them—not comfortable, not entirely strained, but weighted with all the years and all the words that had gone unsaid." | | 15 | "The mask was sliding back into place, but imperfectly now—Rory could see the seams." | | 16 | "Eva's eyes met hers—grey-green and bright with unshed tears, the same eyes that had once looked at her across a crowded classroom and decided, for reasons Rory had never understood, that she was worth knowing." |
| |
| 97.95% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1299 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.042340261739799843 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.01924557351809084 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 133 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 133 | | mean | 15.33 | | std | 14.21 | | cv | 0.927 | | sampleLengths | | 0 | 22 | | 1 | 32 | | 2 | 5 | | 3 | 36 | | 4 | 39 | | 5 | 5 | | 6 | 17 | | 7 | 27 | | 8 | 24 | | 9 | 32 | | 10 | 5 | | 11 | 11 | | 12 | 20 | | 13 | 6 | | 14 | 6 | | 15 | 20 | | 16 | 29 | | 17 | 34 | | 18 | 5 | | 19 | 5 | | 20 | 33 | | 21 | 6 | | 22 | 6 | | 23 | 3 | | 24 | 23 | | 25 | 29 | | 26 | 28 | | 27 | 10 | | 28 | 2 | | 29 | 4 | | 30 | 6 | | 31 | 28 | | 32 | 6 | | 33 | 3 | | 34 | 7 | | 35 | 1 | | 36 | 10 | | 37 | 26 | | 38 | 61 | | 39 | 5 | | 40 | 4 | | 41 | 22 | | 42 | 8 | | 43 | 4 | | 44 | 13 | | 45 | 11 | | 46 | 7 | | 47 | 9 | | 48 | 14 | | 49 | 19 |
| |
| 53.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.37593984962406013 | | totalSentences | 133 | | uniqueOpeners | 50 | |
| 34.01% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 98 | | matches | | 0 | "Then she sat back down," |
| | ratio | 0.01 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 98 | | matches | | 0 | "She shouldn't have come tonight." | | 1 | "His barman, a quiet Pole" | | 2 | "She settled onto a stool," | | 3 | "She shouldn't have recognized her." | | 4 | "They never changed." | | 5 | "Her auburn hair was longer" | | 6 | "They had been seventeen the" | | 7 | "She had crossed her heart." | | 8 | "She had meant it." | | 9 | "You didn't negotiate with a" | | 10 | "They both knew it." | | 11 | "She looked down at her" | | 12 | "They gripped hers like a" | | 13 | "She thought of Evan, and" | | 14 | "Her hand was still warm" | | 15 | "They stood together, a little" | | 16 | "She pushed through the door" |
| | ratio | 0.173 | |
| 56.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 98 | | matches | | 0 | "The rain had been falling" | | 1 | "Aurora Carter shook her umbrella" | | 2 | "She shouldn't have come tonight." | | 3 | "The delivery shift had run" | | 4 | "The bar was nearly empty." | | 5 | "Tuesday nights in November weren't" | | 6 | "A young couple occupied one" | | 7 | "The walls watched her with" | | 8 | "Silas wasn't behind the bar." | | 9 | "That was the first wrong" | | 10 | "His barman, a quiet Pole" | | 11 | "She settled onto a stool," | | 12 | "The scar on her left" | | 13 | "The door swung open behind" | | 14 | "Rory turned on her stool." | | 15 | "She shouldn't have recognized her." | | 16 | "That was the thing about" | | 17 | "They never changed." | | 18 | "Evangeline Ashford stood in the" | | 19 | "Her auburn hair was longer" |
| | ratio | 0.806 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 98 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 11 | | matches | | 0 | "The rain had been falling for three days straight, the kind of relentless London downpour that seeped into bones and brickwork alike." | | 1 | "A young couple occupied one of the booths near the window, their heads bent together in that intimate way that made Rory look away." | | 2 | "The walls watched her with their familiar procession of yellowed maps and black-and-white photographs—cities that no longer existed, borders that had been redra…" | | 3 | "Her auburn hair was longer than it had been at twenty-two, swept up in an effortless chignon that spoke of salons and time and someone else's hands arranging it…" | | 4 | "But her eyes—grey-green and sharp as ever—found Rory across the room with the same unerring accuracy that had once spotted her hiding in the library during lunc…" | | 5 | "The careful way she held her shoulders, as though bracing against some invisible weight." | | 6 | "The ring on her finger—a diamond solitaire that caught the low light and threw it back in fractured rainbows." | | 7 | "Eva wrapped her fingers around the stem of her glass with the practiced ease of someone who had learned, at some point, which fork to use and how to make small …" | | 8 | "Underneath was something raw, something that sounded almost like the girl Rory had known." | | 9 | "She looked down at her hands—the manicured nails, the expensive ring, the hands of a stranger who wore her old friend's face." | | 10 | "Eva's eyes met hers—grey-green and bright with unshed tears, the same eyes that had once looked at her across a crowded classroom and decided, for reasons Rory …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 1 | | matches | | 0 | "Eva continued, her voice barely audible above the rain against the windows," |
| |
| 70.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 4 | | fancyTags | | 0 | "Eva's voice (eva voice)" | | 1 | "Eva whispered (whisper)" | | 2 | "Eva continued (continue)" | | 3 | "Eva pressed (press)" |
| | dialogueSentences | 50 | | tagDensity | 0.32 | | leniency | 0.64 | | rawRatio | 0.25 | | effectiveRatio | 0.16 | |