| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 43 | | adverbTagCount | 2 | | adverbTags | | 0 | "She looked around [around]" | | 1 | "he said finally [finally]" |
| | dialogueSentences | 83 | | tagDensity | 0.518 | | leniency | 1 | | rawRatio | 0.047 | | effectiveRatio | 0.047 | |
| 56.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1950 | | totalAiIsmAdverbs | 17 | | found | | | highlights | | 0 | "really" | | 1 | "carefully" | | 2 | "lightly" | | 3 | "perfectly" | | 4 | "very" | | 5 | "slightly" | | 6 | "sadly" | | 7 | "slowly" |
| |
| 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) | |
| 84.62% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1950 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "warmth" | | 1 | "silence" | | 2 | "pulse" | | 3 | "potential" | | 4 | "weight" |
| |
| 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 | 105 | | matches | (empty) | |
| 74.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 105 | | filterMatches | (empty) | | hedgeMatches | | 0 | "tend to" | | 1 | "tried to" | | 2 | "seemed to" | | 3 | "managed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 141 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 72 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1964 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 32 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 80 | | wordCount | 1448 | | uniqueNames | 15 | | maxNameDensity | 2.21 | | worstName | "Rory" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Sian" | | discoveredNames | | Rory | 32 | | Raven | 1 | | Nest | 1 | | Tuesday | 1 | | Seine | 1 | | Thames | 1 | | London | 1 | | Aurora | 2 | | Hughes | 2 | | Sian | 26 | | Silas | 8 | | Started | 1 | | Cardiff | 1 | | Malbec | 1 | | Pontcanna | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Hughes" | | 3 | "Sian" | | 4 | "Silas" | | 5 | "Started" |
| | places | | 0 | "Seine" | | 1 | "Thames" | | 2 | "London" | | 3 | "Cardiff" | | 4 | "Pontcanna" |
| | globalScore | 0.395 | | windowScore | 0.167 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 8 | | matches | | 0 | "not quite agreement and not quite sympathy, and moved to the far end of the bar to attend to the two men with pints" | | 1 | "not quite sympathy, and moved to the far end of the bar to attend to the two men with pints" | | 2 | "looked like the Seine — or possibly the T" | | 3 | "quite pin down when she'd last seen her" | | 4 | "as if expecting the group to materialise" | | 5 | "quite reach where smiles usually reached" | | 6 | "seemed true and because she wanted to give Sian something" | | 7 | "quite managed to do since she'd sat down" | | 8 | "rated from had apparently found the street —" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1964 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 141 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 70 | | mean | 28.06 | | std | 26 | | cv | 0.927 | | sampleLengths | | 0 | 41 | | 1 | 96 | | 2 | 6 | | 3 | 28 | | 4 | 71 | | 5 | 46 | | 6 | 3 | | 7 | 6 | | 8 | 5 | | 9 | 127 | | 10 | 7 | | 11 | 65 | | 12 | 7 | | 13 | 41 | | 14 | 1 | | 15 | 25 | | 16 | 5 | | 17 | 8 | | 18 | 33 | | 19 | 51 | | 20 | 14 | | 21 | 2 | | 22 | 28 | | 23 | 11 | | 24 | 9 | | 25 | 5 | | 26 | 70 | | 27 | 11 | | 28 | 28 | | 29 | 2 | | 30 | 52 | | 31 | 37 | | 32 | 30 | | 33 | 30 | | 34 | 7 | | 35 | 18 | | 36 | 8 | | 37 | 60 | | 38 | 20 | | 39 | 54 | | 40 | 3 | | 41 | 45 | | 42 | 14 | | 43 | 41 | | 44 | 5 | | 45 | 71 | | 46 | 17 | | 47 | 49 | | 48 | 7 | | 49 | 4 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 105 | | matches | | |
| 72.29% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 261 | | matches | | 0 | "was prodding" | | 1 | "was already beginning" | | 2 | "was staring" | | 3 | "was looking" | | 4 | "was wearing" |
| |
| 1.01% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 141 | | ratio | 0.05 | | matches | | 0 | "It was a Tuesday, which meant the bar ran quiet — two men nursing pints near the window, a woman typing furiously at a laptop she had no business bringing to a bar." | | 1 | "She was staring at a black-and-white photograph of what looked like the Seine — or possibly the Thames; the image was grainy enough to be either — when the door opened and the cold air came in with it, and then a voice said her name." | | 2 | "They met in the middle of the room and embraced the way people do when they haven't yet worked out how glad they are to see each other — briefly, with a slight excess of arm-patting." | | 3 | "\"I made partner last year. Cian and I bought a place in Pontcanna.\" She said it the way you recite proven facts — not proudly, not sadly, just with the exhaustion of having said them many times." | | 4 | "Sian looked at her — really looked, the way she hadn't quite managed to do since she'd sat down." | | 5 | "Outside, the group she'd been separated from had apparently found the street — Rory could hear voices, someone calling a name that might have been Sian's." | | 6 | "Then she pulled a business card from her blazer pocket — actual card, heavy stock, very professional — and slid it across the bar." |
| |
| 87.15% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1444 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 76 | | adverbRatio | 0.05263157894736842 | | lyAdverbCount | 32 | | lyAdverbRatio | 0.0221606648199446 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 141 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 141 | | mean | 13.93 | | std | 13.61 | | cv | 0.977 | | sampleLengths | | 0 | 41 | | 1 | 33 | | 2 | 35 | | 3 | 28 | | 4 | 6 | | 5 | 21 | | 6 | 7 | | 7 | 30 | | 8 | 41 | | 9 | 46 | | 10 | 2 | | 11 | 1 | | 12 | 6 | | 13 | 5 | | 14 | 32 | | 15 | 23 | | 16 | 23 | | 17 | 35 | | 18 | 2 | | 19 | 12 | | 20 | 3 | | 21 | 4 | | 22 | 24 | | 23 | 5 | | 24 | 36 | | 25 | 7 | | 26 | 34 | | 27 | 7 | | 28 | 1 | | 29 | 21 | | 30 | 4 | | 31 | 5 | | 32 | 3 | | 33 | 5 | | 34 | 33 | | 35 | 2 | | 36 | 30 | | 37 | 19 | | 38 | 8 | | 39 | 6 | | 40 | 2 | | 41 | 7 | | 42 | 8 | | 43 | 13 | | 44 | 3 | | 45 | 8 | | 46 | 9 | | 47 | 5 | | 48 | 5 | | 49 | 65 |
| |
| 56.50% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3900709219858156 | | totalSentences | 141 | | uniqueOpeners | 55 | |
| 84.39% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 79 | | matches | | 0 | "Honestly, with a care in" | | 1 | "Then she pulled a business" |
| | ratio | 0.025 | |
| 73.16% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 79 | | matches | | 0 | "It was a Tuesday, which" | | 1 | "He glanced at her, read" | | 2 | "She slid onto the stool" | | 3 | "He made a noise that" | | 4 | "She was staring at a" | | 5 | "She turned on the stool." | | 6 | "She looked exactly like herself" | | 7 | "She got off the stool." | | 8 | "They met in the middle" | | 9 | "She looked around at the" | | 10 | "It didn't quite reach where" | | 11 | "She turned her wine glass" | | 12 | "She said it lightly, the" | | 13 | "She wrapped both hands around" | | 14 | "It landed without theatrics, which" | | 15 | "She said it the way" | | 16 | "She picked at the edge" | | 17 | "She lifted her hands and" | | 18 | "She seemed to search for" | | 19 | "She said it looking at" |
| | ratio | 0.367 | |
| 4.30% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 72 | | totalSentences | 79 | | matches | | 0 | "The delivery bag had left" | | 1 | "It was a Tuesday, which" | | 2 | "Silas stood behind the counter" | | 3 | "He glanced at her, read" | | 4 | "She slid onto the stool" | | 5 | "He made a noise that" | | 6 | "Rory sat with her wine" | | 7 | "She was staring at a" | | 8 | "Nobody in London called her" | | 9 | "She turned on the stool." | | 10 | "Sian Hughes stood in the" | | 11 | "She looked exactly like herself" | | 12 | "The same wide eyes, the" | | 13 | "Rory found she couldn't quite" | | 14 | "Rory said it carefully, the" | | 15 | "She got off the stool." | | 16 | "They met in the middle" | | 17 | "Sian looked behind her, as" | | 18 | "She looked around at the" | | 19 | "Sian's eyebrows rose." |
| | ratio | 0.911 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 7 | | matches | | 0 | "It was a Tuesday, which meant the bar ran quiet — two men nursing pints near the window, a woman typing furiously at a laptop she had no business bringing to a …" | | 1 | "Silas stood behind the counter polishing a glass with the focused patience of a man who polished glasses the way others meditated, his signet ring catching the …" | | 2 | "Rory sat with her wine and the old maps on the walls and the particular silence of a place that knew how to hold its quiet, and she was already beginning to fee…" | | 3 | "But she was wearing a blazer over a blouse that had clearly come from somewhere sensible and expensive, and there were lines at the corners of her eyes that had…" | | 4 | "Silas appeared, unhurried and observant, and Sian ordered a gin and tonic with the quick confidence of someone who orders the same thing everywhere without havi…" | | 5 | "Sian took a long sip of her gin and Rory watched the green neon outside pulse against the window glass and thought about how strange it was to sit beside someon…" | | 6 | "Silas came back to wipe down the far end of the bar, moving quietly the way he always moved, as though he was somewhere else and just visiting his own body." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 43 | | uselessAdditionCount | 1 | | matches | | 0 | "Sian looked, as if expecting the group to materialise" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 27 | | fancyCount | 4 | | fancyTags | | 0 | "Sian laughed (laugh)" | | 1 | "Sian repeated (repeat)" | | 2 | "Sian murmured (murmur)" | | 3 | "she agreed (agree)" |
| | dialogueSentences | 83 | | tagDensity | 0.325 | | leniency | 0.651 | | rawRatio | 0.148 | | effectiveRatio | 0.096 | |