| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory gestured vaguely [vaguely]" |
| | dialogueSentences | 65 | | tagDensity | 0.292 | | leniency | 0.585 | | rawRatio | 0.053 | | effectiveRatio | 0.031 | |
| 93.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2153 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "perfectly" | | 2 | "really" |
| |
| 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) | |
| 74.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2153 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "silk" | | 1 | "silence" | | 2 | "calibrated" | | 3 | "measured" | | 4 | "weight" | | 5 | "traced" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 107 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 153 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 70 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2133 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 72 | | wordCount | 1484 | | uniqueNames | 17 | | maxNameDensity | 1.68 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Gemma" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Wednesday | 1 | | Rory | 25 | | Golden | 1 | | Empress | 1 | | Silas | 8 | | Holt | 1 | | Eva | 1 | | Aurora | 1 | | Cardiff | 1 | | Uni | 1 | | Gemma | 21 | | One | 1 | | Clifford | 2 | | Chance | 2 | | Swallowed | 1 |
| | persons | | 0 | "Raven" | | 1 | "Rory" | | 2 | "Silas" | | 3 | "Holt" | | 4 | "Eva" | | 5 | "Gemma" | | 6 | "One" | | 7 | "Clifford" | | 8 | "Chance" |
| | places | | 0 | "Golden" | | 1 | "Cardiff" | | 2 | "Uni" |
| | globalScore | 0.658 | | windowScore | 0.333 | |
| 78.57% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like they were breathing in the am" | | 1 | "looked like it cost more than Rory's rent" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2133 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 153 | | matches | | 0 | "complained—that girl" | | 1 | "saw that neither" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 78 | | mean | 27.35 | | std | 28.8 | | cv | 1.053 | | sampleLengths | | 0 | 98 | | 1 | 82 | | 2 | 9 | | 3 | 45 | | 4 | 5 | | 5 | 107 | | 6 | 2 | | 7 | 109 | | 8 | 1 | | 9 | 49 | | 10 | 20 | | 11 | 6 | | 12 | 5 | | 13 | 58 | | 14 | 42 | | 15 | 3 | | 16 | 12 | | 17 | 4 | | 18 | 7 | | 19 | 83 | | 20 | 8 | | 21 | 3 | | 22 | 4 | | 23 | 13 | | 24 | 18 | | 25 | 20 | | 26 | 3 | | 27 | 43 | | 28 | 59 | | 29 | 4 | | 30 | 2 | | 31 | 3 | | 32 | 17 | | 33 | 27 | | 34 | 5 | | 35 | 5 | | 36 | 66 | | 37 | 6 | | 38 | 28 | | 39 | 3 | | 40 | 9 | | 41 | 18 | | 42 | 86 | | 43 | 46 | | 44 | 6 | | 45 | 13 | | 46 | 4 | | 47 | 73 | | 48 | 79 | | 49 | 36 |
| |
| 95.43% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 107 | | matches | | 0 | "being asked" | | 1 | "been carved" | | 2 | "been filed" |
| |
| 91.16% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 245 | | matches | | 0 | "were breathing" | | 1 | "was looking" | | 2 | "were going" | | 3 | "was already reaching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 153 | | ratio | 0.085 | | matches | | 0 | "Then the woman at the entrance said something to Silas—just her drink order—and the sound of the voice hit some buried frequency in Rory's chest, some note she hadn't heard in years but recognized the way you recognize your own heartbeat after holding your breath." | | 1 | "The softness that had lived in her face at twenty—in her jaw, her cheeks—had been carved away, and what remained was the architecture of someone who slept too little and drank her coffee black." | | 2 | "There had been one last time—an engagement ring, emerald cut, the kind of ring that catches every light in a room and demands comment." | | 3 | "Her eyes tracked the length of the bar to where Rory sat, and for one unguarded second her face did something complicated and raw, like wet paper crumpling—and then it smoothed." | | 4 | "The girl who'd once danced barefoot on the Cardiff Uni library steps during a fire drill, who'd eaten cold pizza for breakfast and laughed so loud the neighbors complained—that girl had been filed down into this sharp, quiet woman who centered her glass on the coaster." | | 5 | "Rory traced the crescent-shaped scar on her left wrist—old habit, the skin there smooth and slightly raised, a geography she knew by touch." | | 6 | "She kept her eyes on the old black-and-white photograph on the wall opposite—some unnamed street in some unnamed city, people blurred mid-stride, caught between where they'd been and where they were going." | | 7 | "Straight on, no deflection, and for a moment the woman from Clifford Chance fell away and Rory saw the girl she'd known—the one who'd held her hair back after too many pints at the student union, the one who'd stayed up until four in the morning helping her rewrite a torts essay, the one who'd once told her, gravely and without irony, that she'd fight a bear for her." | | 8 | "\"Is that why you became this?\" Rory gestured vaguely at all of Gemma—the coat, the blouse, the armor of it." | | 9 | "She looked around the bar—the peeling maps, the cracked leather stools, the neon green leaking through the front window." | | 10 | "Something moved behind her eyes—understanding settling into a place that had been holding a question." | | 11 | "She said it the way you'd state a fact about the weather or the distance between two cities—plainly, without ornament, daring the other person to question its truth." | | 12 | "She looked at Gemma—really looked—and saw the fatigue, and the guilt, and the loneliness that no corner office at Clifford Chance could insulate against." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1505 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.03189368770764119 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.006644518272425249 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 153 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 153 | | mean | 13.94 | | std | 12.9 | | cv | 0.925 | | sampleLengths | | 0 | 36 | | 1 | 25 | | 2 | 8 | | 3 | 29 | | 4 | 33 | | 5 | 15 | | 6 | 34 | | 7 | 3 | | 8 | 4 | | 9 | 2 | | 10 | 45 | | 11 | 5 | | 12 | 21 | | 13 | 4 | | 14 | 32 | | 15 | 3 | | 16 | 34 | | 17 | 13 | | 18 | 2 | | 19 | 5 | | 20 | 23 | | 21 | 27 | | 22 | 24 | | 23 | 30 | | 24 | 1 | | 25 | 8 | | 26 | 3 | | 27 | 31 | | 28 | 7 | | 29 | 7 | | 30 | 4 | | 31 | 9 | | 32 | 6 | | 33 | 5 | | 34 | 23 | | 35 | 35 | | 36 | 8 | | 37 | 10 | | 38 | 24 | | 39 | 3 | | 40 | 12 | | 41 | 4 | | 42 | 7 | | 43 | 11 | | 44 | 19 | | 45 | 6 | | 46 | 1 | | 47 | 46 | | 48 | 8 | | 49 | 3 |
| |
| 42.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.30718954248366015 | | totalSentences | 153 | | uniqueOpeners | 47 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 90 | | matches | | 0 | "Then the woman at the" | | 1 | "Only her mother, and only" | | 2 | "Then she moved to it," |
| | ratio | 0.033 | |
| 77.78% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 90 | | matches | | 0 | "She sat at the far" | | 1 | "Her fingers smelled of garlic" | | 2 | "She'd done six runs in" | | 3 | "He stood at the other" | | 4 | "She turned on her stool." | | 5 | "Her hair was different." | | 6 | "It had been wild once," | | 7 | "She was thinner." | | 8 | "She wore a watch that" | | 9 | "She hadn't seen Rory yet." | | 10 | "She was looking at her" | | 11 | "Her eyes tracked the length" | | 12 | "She was good at that" | | 13 | "She said the full name" | | 14 | "They looked at each other" | | 15 | "She didn't sit on the" | | 16 | "She stood beside it and" | | 17 | "She crossed her legs and" | | 18 | "She caught Gemma watching the" | | 19 | "She turned her glass a" |
| | ratio | 0.356 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 90 | | matches | | 0 | "The green neon above the" | | 1 | "She sat at the far" | | 2 | "Her fingers smelled of garlic" | | 3 | "She'd done six runs in" | | 4 | "He stood at the other" | | 5 | "The old maps on the" | | 6 | "A couple in the corner" | | 7 | "The door opened." | | 8 | "Rory didn't look up." | | 9 | "She turned on her stool." | | 10 | "The woman standing at the" | | 11 | "Her hair was different." | | 12 | "It had been wild once," | | 13 | "She was thinner." | | 14 | "The softness that had lived" | | 15 | "She wore a watch that" | | 16 | "She hadn't seen Rory yet." | | 17 | "She was looking at her" | | 18 | "Silas placed a gin and" | | 19 | "There had been one last" |
| | ratio | 0.922 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 90 | | matches | (empty) | | ratio | 0 | |
| 42.86% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 7 | | matches | | 0 | "He stood at the other end of the bar, polishing a glass with a cloth that had seen better decades, his silver signet ring catching the low light each time his h…" | | 1 | "A couple in the corner booth whispered to each other over a candle that had melted into an unrecognizable shape, and a man near the window read a paperback with…" | | 2 | "She was looking at her phone, thumbing through something, her mouth set in a line that belonged to a person twice her age." | | 3 | "Silas, with the practiced instinct of a man who'd spent decades reading rooms far more dangerous than this one, drifted to the far end of the bar and began rest…" | | 4 | "The girl who'd once danced barefoot on the Cardiff Uni library steps during a fire drill, who'd eaten cold pizza for breakfast and laughed so loud the neighbors…" | | 5 | "Then she moved to it, and they sat side by side, facing the bar, the way they used to sit on the wall outside the university library with their feet dangling an…" | | 6 | "Something moved behind her eyes—understanding settling into a place that had been holding a question." |
| |
| 72.37% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 2 | | matches | | 0 | "Gemma's voice had, the courtroom poise dissolving into something older and less defended" | | 1 | "Rory gestured vaguely, the blouse, the armor of it" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 65 | | tagDensity | 0.138 | | leniency | 0.277 | | rawRatio | 0 | | effectiveRatio | 0 | |