| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 2 | | adverbTags | | 0 | "She waved vaguely [vaguely]" | | 1 | "Rory gestured uncertainly [uncertainly]" |
| | dialogueSentences | 56 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.095 | | effectiveRatio | 0.071 | |
| 71.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1237 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "carefully" | | 1 | "suddenly" | | 2 | "very" | | 3 | "really" | | 4 | "precisely" |
| |
| 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) | |
| 100.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1237 | | totalAiIsms | 0 | | found | (empty) | | highlights | (empty) | |
| 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 | 59 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 59 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 23 | | totalWords | 1248 | | ratio | 0.018 | | matches | | 0 | "I'm sorry" | | 1 | "I told you so" | | 2 | "you wouldn't understand, you've never stayed anywhere long enough" | | 3 | "Del, Del, we're going to lose the table" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 28.89% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 867 | | uniqueNames | 7 | | maxNameDensity | 2.42 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Delyth" | | discoveredNames | | Rory | 21 | | Delyth | 17 | | Pryce | 1 | | Cathays | 1 | | Evan | 1 | | Swansea | 1 | | Del | 2 |
| | persons | | 0 | "Rory" | | 1 | "Delyth" | | 2 | "Pryce" | | 3 | "Evan" |
| | places | | | globalScore | 0.289 | | windowScore | 0.333 | |
| 14.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 37 | | glossingSentenceCount | 2 | | matches | | 0 | "as if reading a room she'd once known and finding the furniture rearranged" | | 1 | "not quite landing" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1248 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 94 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 26 | | std | 26.49 | | cv | 1.019 | | sampleLengths | | 0 | 38 | | 1 | 111 | | 2 | 34 | | 3 | 6 | | 4 | 1 | | 5 | 59 | | 6 | 15 | | 7 | 34 | | 8 | 3 | | 9 | 38 | | 10 | 3 | | 11 | 18 | | 12 | 7 | | 13 | 43 | | 14 | 57 | | 15 | 10 | | 16 | 5 | | 17 | 20 | | 18 | 7 | | 19 | 1 | | 20 | 29 | | 21 | 16 | | 22 | 88 | | 23 | 7 | | 24 | 24 | | 25 | 32 | | 26 | 4 | | 27 | 8 | | 28 | 1 | | 29 | 63 | | 30 | 7 | | 31 | 5 | | 32 | 91 | | 33 | 47 | | 34 | 3 | | 35 | 68 | | 36 | 17 | | 37 | 8 | | 38 | 34 | | 39 | 56 | | 40 | 20 | | 41 | 4 | | 42 | 3 | | 43 | 6 | | 44 | 40 | | 45 | 6 | | 46 | 3 | | 47 | 48 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 59 | | matches | (empty) | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 145 | | matches | | 0 | "was polishing" | | 1 | "was laughing" | | 2 | "was looking" | | 3 | "was pretending" | | 4 | "was listening" | | 5 | "were calling" |
| |
| 21.28% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 94 | | ratio | 0.043 | | matches | | 0 | "The woman who came in wore a charcoal coat cut close to the waist, a leather bag slung over one shoulder, and her hair — which Rory remembered as a riot of bleached blonde, re-dyed every other month in some fresh defiance — was a smooth, expensive brown." | | 1 | "Silas was somewhere in the back — she could hear the muffled creak of the floorboard in the office, the one he favoured when he was pretending not to listen." | | 2 | "The men in the booth were calling her name — _Del, Del, we're going to lose the table_ — and she raised her glass to them without looking, in a gesture Rory remembered, and did not remember, all at once." | | 3 | "It was not the laugh; it was smaller and sadder and more like the girl Rory had known." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 862 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 30 | | adverbRatio | 0.03480278422273782 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.010440835266821345 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 13.28 | | std | 12.96 | | cv | 0.976 | | sampleLengths | | 0 | 38 | | 1 | 8 | | 2 | 48 | | 3 | 29 | | 4 | 7 | | 5 | 13 | | 6 | 6 | | 7 | 6 | | 8 | 4 | | 9 | 24 | | 10 | 4 | | 11 | 2 | | 12 | 1 | | 13 | 51 | | 14 | 8 | | 15 | 3 | | 16 | 10 | | 17 | 2 | | 18 | 6 | | 19 | 24 | | 20 | 4 | | 21 | 3 | | 22 | 22 | | 23 | 16 | | 24 | 3 | | 25 | 13 | | 26 | 5 | | 27 | 7 | | 28 | 31 | | 29 | 12 | | 30 | 8 | | 31 | 49 | | 32 | 7 | | 33 | 3 | | 34 | 5 | | 35 | 20 | | 36 | 7 | | 37 | 1 | | 38 | 13 | | 39 | 16 | | 40 | 5 | | 41 | 11 | | 42 | 29 | | 43 | 41 | | 44 | 3 | | 45 | 3 | | 46 | 12 | | 47 | 7 | | 48 | 21 | | 49 | 3 |
| |
| 40.07% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.32978723404255317 | | totalSentences | 94 | | uniqueOpeners | 31 | |
| 69.44% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 48 | | matches | | | ratio | 0.021 | |
| 28.33% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 48 | | matches | | 0 | "She was laughing at something" | | 1 | "It was the laugh that" | | 2 | "She touched one of the" | | 3 | "She set her bag on" | | 4 | "She had not meant to" | | 5 | "She was looking at Rory" | | 6 | "She laughed, and this time" | | 7 | "She waved vaguely at the" | | 8 | "She was conscious, suddenly and" | | 9 | "She set the glass down" | | 10 | "She remembered laughing." | | 11 | "She remembered thinking _you wouldn't" | | 12 | "She shook her head" | | 13 | "She looked at Rory over" | | 14 | "They were quiet." | | 15 | "She wondered if he was" | | 16 | "She wondered if he could" | | 17 | "She did not remember picking" | | 18 | "She drained the tonic." | | 19 | "She set the glass down" |
| | ratio | 0.479 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 48 | | matches | | 0 | "The green neon bled through" | | 1 | "The woman who came in" | | 2 | "She was laughing at something" | | 3 | "It was the laugh that" | | 4 | "A brief, sharp note at" | | 5 | "Rory's hand tightened on the" | | 6 | "Delyth saw her the same" | | 7 | "The laugh broke off." | | 8 | "She touched one of the" | | 9 | "She set her bag on" | | 10 | "She had not meant to" | | 11 | "Delyth shook her head" | | 12 | "She was looking at Rory" | | 13 | "She laughed, and this time" | | 14 | "Delyth glanced at the ceiling" | | 15 | "She waved vaguely at the" | | 16 | "Rory cut the lime without" | | 17 | "She was conscious, suddenly and" | | 18 | "The old name, said in" | | 19 | "She set the glass down" |
| | ratio | 0.958 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 21 | | technicalSentenceCount | 5 | | matches | | 0 | "The woman who came in wore a charcoal coat cut close to the waist, a leather bag slung over one shoulder, and her hair — which Rory remembered as a riot of blea…" | | 1 | "She was laughing at something one of her companions had said, two men in the soft, tired suits of people who had taken the train down from a conference." | | 2 | "She was conscious, suddenly and absurdly, of the scar on her left wrist, the small white crescent she had worn so long she had forgotten to hide it, and of Dely…" | | 3 | "A man at the other end of the bar raised two fingers for another pint and Rory poured it without looking at him, the tap's hiss filling the space between them." | | 4 | "The green neon laid its stripes back across the bar top, and Rory stood holding a clean glass and listening to the floorboard in the back office, which had, at …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 56 | | tagDensity | 0.196 | | leniency | 0.393 | | rawRatio | 0.091 | | effectiveRatio | 0.036 | |