| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 43 | | tagDensity | 0.372 | | leniency | 0.744 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 67.63% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1390 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "quickly" | | 3 | "softly" | | 4 | "carefully" | | 5 | "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) | |
| 92.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1390 | | totalAiIsms | 2 | | found | | | highlights | | |
| 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 | 1 | | narrationSentences | 85 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 112 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 69 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1382 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 60.64% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1175 | | uniqueNames | 19 | | maxNameDensity | 1.79 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Carter | 1 | | God | 1 | | Hayes | 1 | | Soho | 1 | | Aurora | 21 | | Silas | 2 | | Blackwood | 1 | | Regrouped | 1 | | Professor | 1 | | Llewellyn | 1 | | Cathays | 1 | | Eva | 20 | | Cardiff | 2 | | Blackstone | 1 | | Commentaries | 1 | | Welsh | 2 | | Tried | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Hayes" | | 4 | "Aurora" | | 5 | "Silas" | | 6 | "Blackwood" | | 7 | "Llewellyn" | | 8 | "Eva" | | 9 | "Blackstone" | | 10 | "Welsh" |
| | places | | 0 | "Soho" | | 1 | "Cathays" | | 2 | "Cardiff" |
| | globalScore | 0.606 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a woman who slept enough and" | | 1 | "looked like a woman who had been allowed" | | 2 | "felt like a country she had once emigra" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1382 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 112 | | matches | | 0 | "knew that voice" | | 1 | "saw that her" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 25.59 | | std | 26.79 | | cv | 1.047 | | sampleLengths | | 0 | 16 | | 1 | 13 | | 2 | 22 | | 3 | 1 | | 4 | 70 | | 5 | 73 | | 6 | 23 | | 7 | 56 | | 8 | 21 | | 9 | 2 | | 10 | 66 | | 11 | 83 | | 12 | 6 | | 13 | 6 | | 14 | 28 | | 15 | 17 | | 16 | 6 | | 17 | 3 | | 18 | 2 | | 19 | 112 | | 20 | 44 | | 21 | 5 | | 22 | 36 | | 23 | 12 | | 24 | 5 | | 25 | 3 | | 26 | 24 | | 27 | 91 | | 28 | 9 | | 29 | 3 | | 30 | 62 | | 31 | 11 | | 32 | 14 | | 33 | 17 | | 34 | 13 | | 35 | 4 | | 36 | 58 | | 37 | 26 | | 38 | 7 | | 39 | 1 | | 40 | 8 | | 41 | 2 | | 42 | 10 | | 43 | 45 | | 44 | 17 | | 45 | 2 | | 46 | 5 | | 47 | 21 | | 48 | 10 | | 49 | 36 |
| |
| 88.75% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 85 | | matches | | 0 | "being asked" | | 1 | "been allowed" | | 2 | "got married" | | 3 | "was spoken" |
| |
| 75.39% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 214 | | matches | | 0 | "were trying" | | 1 | "was doing" | | 2 | "was polishing" | | 3 | "was hiding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 112 | | ratio | 0.054 | | matches | | 0 | "Knew it the way you know an old scar—you forget it is there until someone presses." | | 1 | "She wore a long grey coat that was too expensive for the kind of evening that ended in Soho, and her left hand bore a ring Aurora had never seen before—a thin gold band, the kind that said something to the world without raising its voice." | | 2 | "Eva's eyes moved across her—quickly, the way a person reads a book they have already finished." | | 3 | "The girl who had arrived at Cardiff with two suitcases and a copy of Blackstone's Commentaries under her arm, who had argued mock motions in the student union and drunk cheap red wine in the park and sworn, hand over heart, that she would never end up like her mother's friends—the ones who had got married young and disappeared into kitchen renovations." | | 4 | "The whisky had warmed her enough, or perhaps it was the absurdity of it, the way old friendships were like old houses—still standing, technically, but the roof gone, the windows dark, and you standing outside in the rain arguing with the door." | | 5 | "Eva reached across the bar and put her hand over Aurora's wrist—the scarred one, the honest one—and did not say anything for a long time." |
| |
| 91.28% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1183 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 51 | | adverbRatio | 0.04311073541842773 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.01267962806424345 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 12.34 | | std | 13.11 | | cv | 1.062 | | sampleLengths | | 0 | 16 | | 1 | 13 | | 2 | 2 | | 3 | 4 | | 4 | 16 | | 5 | 1 | | 6 | 17 | | 7 | 22 | | 8 | 2 | | 9 | 4 | | 10 | 25 | | 11 | 3 | | 12 | 5 | | 13 | 19 | | 14 | 46 | | 15 | 3 | | 16 | 20 | | 17 | 16 | | 18 | 2 | | 19 | 6 | | 20 | 3 | | 21 | 29 | | 22 | 7 | | 23 | 14 | | 24 | 2 | | 25 | 20 | | 26 | 2 | | 27 | 44 | | 28 | 8 | | 29 | 43 | | 30 | 11 | | 31 | 21 | | 32 | 6 | | 33 | 6 | | 34 | 10 | | 35 | 4 | | 36 | 3 | | 37 | 11 | | 38 | 14 | | 39 | 1 | | 40 | 2 | | 41 | 6 | | 42 | 3 | | 43 | 2 | | 44 | 13 | | 45 | 49 | | 46 | 8 | | 47 | 42 | | 48 | 5 | | 49 | 8 |
| |
| 56.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.38392857142857145 | | totalSentences | 112 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 65 | | matches | | 0 | "Then he limped back toward" | | 1 | "Somewhere behind them, the soft" |
| | ratio | 0.031 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 65 | | matches | | 0 | "She knew that voice." | | 1 | "She turned, and the glass" | | 2 | "Her face had thinned, the" | | 3 | "She wore a long grey" | | 4 | "Her coat pooled around her" | | 5 | "He did not say anything," | | 6 | "His eyes, hazel and watchful," | | 7 | "She took a breath." | | 8 | "She had been good at" | | 9 | "She had pretended all the" | | 10 | "It was a lie, but" | | 11 | "She looked like a woman" | | 12 | "It should have stung, but" | | 13 | "It was the first honest" | | 14 | "She lifted her glass and" | | 15 | "She was doing the math," | | 16 | "She had not heard Welsh" | | 17 | "It was the cruelest thing" | | 18 | "She felt the weight of" |
| | ratio | 0.292 | |
| 44.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 65 | | matches | | 0 | "The green neon of The" | | 1 | "Aurora Carter had her back" | | 2 | "She knew that voice." | | 3 | "She turned, and the glass" | | 4 | "Eva Hayes stood three feet" | | 5 | "Aurora had stopped counting at" | | 6 | "Eva looked different." | | 7 | "That was the first thing." | | 8 | "Her face had thinned, the" | | 9 | "She wore a long grey" | | 10 | "The word came out thin" | | 11 | "Eva's eyes moved across her—quickly," | | 12 | "The hair shorter than she" | | 13 | "The boots scuffed." | | 14 | "The scar on the wrist," | | 15 | "Aurora gestured to the empty" | | 16 | "Her coat pooled around her" | | 17 | "He did not say anything," | | 18 | "His eyes, hazel and watchful," | | 19 | "The sentence landed harder than" |
| | ratio | 0.831 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 65 | | matches | (empty) | | ratio | 0 | |
| 20.91% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 7 | | matches | | 0 | "She wore a long grey coat that was too expensive for the kind of evening that ended in Soho, and her left hand bore a ring Aurora had never seen before—a thin g…" | | 1 | "Aurora gestured to the empty stool beside her, the gesture of someone who had learned to be cautious with hospitality." | | 2 | "Her coat pooled around her like a held breath, and the stool creaked faintly under her, the old wood settling as it had settled a thousand times for a thousand …" | | 3 | "The girl who had arrived at Cardiff with two suitcases and a copy of Blackstone's Commentaries under her arm, who had argued mock motions in the student union a…" | | 4 | "The murmur of a couple arguing in low Welsh, a sound that made something in Aurora's chest clench unexpectedly." | | 5 | "Silas, at the far end of the bar, was polishing a glass with the slow, ritual patience of a man who had spent a lifetime waiting for other people's silences to …" | | 6 | "Outside, the rain kept falling, and the green sign kept humming, and somewhere in the back of the room a bookshelf stood slightly ajar, hiding whatever it was h…" |
| |
| 93.75% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 1 | | matches | | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 43 | | tagDensity | 0.326 | | leniency | 0.651 | | rawRatio | 0 | | effectiveRatio | 0 | |