| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 57 | | tagDensity | 0.404 | | leniency | 0.807 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1350 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "completely" | | 1 | "very" | | 2 | "slowly" | | 3 | "perfectly" |
| |
| 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) | |
| 77.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1350 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "scanned" | | 1 | "weight" | | 2 | "silence" | | 3 | "resonance" | | 4 | "comfortable" | | 5 | "silk" |
| |
| 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 | 66 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1366 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 965 | | uniqueNames | 13 | | maxNameDensity | 1.97 | | worstName | "Rory" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Cecily" | | discoveredNames | | Tuesday | 3 | | Raven | 2 | | Nest | 2 | | Rory | 19 | | Cecily | 19 | | Holt | 1 | | Cardiff | 2 | | University | 1 | | Jameson | 1 | | Silas | 2 | | Jennifer | 1 | | Carter | 1 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Rory" | | 2 | "Cecily" | | 3 | "Holt" | | 4 | "Jameson" | | 5 | "Silas" | | 6 | "Jennifer" | | 7 | "Carter" | | 8 | "Evan" |
| | places | | | globalScore | 0.516 | | windowScore | 0.167 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 44 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 53.59% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.464 | | wordCount | 1366 | | matches | | 0 | "not performatively, but structurally, as though she'd arranged her posture around th" | | 1 | "Not uncomfortable, but dense with the things neither of them were saying" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 97 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 57 | | mean | 23.96 | | std | 24.56 | | cv | 1.025 | | sampleLengths | | 0 | 82 | | 1 | 10 | | 2 | 81 | | 3 | 5 | | 4 | 4 | | 5 | 15 | | 6 | 27 | | 7 | 27 | | 8 | 2 | | 9 | 20 | | 10 | 5 | | 11 | 19 | | 12 | 4 | | 13 | 10 | | 14 | 5 | | 15 | 70 | | 16 | 4 | | 17 | 15 | | 18 | 92 | | 19 | 16 | | 20 | 30 | | 21 | 8 | | 22 | 21 | | 23 | 1 | | 24 | 9 | | 25 | 3 | | 26 | 26 | | 27 | 20 | | 28 | 10 | | 29 | 51 | | 30 | 3 | | 31 | 50 | | 32 | 5 | | 33 | 36 | | 34 | 7 | | 35 | 40 | | 36 | 18 | | 37 | 7 | | 38 | 9 | | 39 | 3 | | 40 | 19 | | 41 | 44 | | 42 | 13 | | 43 | 75 | | 44 | 8 | | 45 | 43 | | 46 | 71 | | 47 | 10 | | 48 | 4 | | 49 | 90 |
| |
| 73.37% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 66 | | matches | | 0 | "being asked" | | 1 | "being noticed" | | 2 | "been tuned" | | 3 | "was frightened" | | 4 | "were written" | | 5 | "being asked" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 149 | | matches | | 0 | "was wiping" | | 1 | "were saying " | | 2 | "was choosing" | | 3 | "were laughing" | | 4 | "was trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 97 | | ratio | 0.124 | | matches | | 0 | "The Tuesday crowd at the Raven's Nest was thin — a handful of regulars nursing their usual poisons, a couple near the window sharing one drink between them for the better part of an hour." | | 1 | "The woman who walked in had the particular bearing of someone used to making entrances — not performatively, but structurally, as though she'd arranged her posture around the expectation of being noticed." | | 2 | "\"Aurora Carter.\" Her voice had the same quality it always had — precise, a fraction warmer than her expression suggested." | | 3 | "Cecily settled onto it with the careful precision of someone in expensive clothes, laying her bag on the bar beside her — a structured leather thing that probably had a name Rory wouldn't recognise." | | 4 | "The question carried more weight than its four syllables warranted — the barrister's trick of asking a simple thing and meaning a much larger one." | | 5 | "That was the thing about Cecily — she'd always looked at people the way she looked at case notes, separating fact from supposition." | | 6 | "Not uncomfortable, but dense with the things neither of them were saying — Cecily because she was choosing her moment, Rory because she'd spent three years constructing a careful architecture of not explaining herself and was reluctant to dismantle it for a Tuesday night." | | 7 | "Not painfully — that particular nerve had scarred over — but with a dull, hollow resonance, like a key struck on a piano that hadn't been tuned in years." | | 8 | "\"Still in Cardiff, far as I know. Maybe finished his degree by now.\" Rory shrugged, and it was a genuine one — she'd reached, some months ago, a point of actual indifference that she hadn't forced herself to perform." | | 9 | "Rory looked around the Raven's Nest — the old maps pinned crookedly to the walls, the photographs of faces she'd learned to put names to, the green neon from the sign outside bleeding through the front window and painting everything the colour of shallow water." | | 10 | "Not assessing now — something closer to uncertain, an expression Rory had rarely seen on her face in the years they'd shared tutorials and cramped library carrels and two-in-the-morning coffees that tasted of burnt milk." | | 11 | "Rory thought of her mother's face the last time she'd seen it — at the door of the family house in Cardiff, composed in that particular way Jennifer Carter composed herself when she was frightened." |
| |
| 88.30% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 940 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.023404255319148935 | | lyAdverbCount | 32 | | lyAdverbRatio | 0.03404255319148936 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 14.08 | | std | 12.3 | | cv | 0.874 | | sampleLengths | | 0 | 35 | | 1 | 47 | | 2 | 10 | | 3 | 32 | | 4 | 34 | | 5 | 15 | | 6 | 5 | | 7 | 4 | | 8 | 15 | | 9 | 27 | | 10 | 20 | | 11 | 7 | | 12 | 2 | | 13 | 14 | | 14 | 6 | | 15 | 5 | | 16 | 9 | | 17 | 10 | | 18 | 4 | | 19 | 7 | | 20 | 3 | | 21 | 5 | | 22 | 34 | | 23 | 36 | | 24 | 4 | | 25 | 9 | | 26 | 6 | | 27 | 19 | | 28 | 44 | | 29 | 29 | | 30 | 5 | | 31 | 11 | | 32 | 5 | | 33 | 25 | | 34 | 7 | | 35 | 1 | | 36 | 9 | | 37 | 12 | | 38 | 1 | | 39 | 9 | | 40 | 3 | | 41 | 3 | | 42 | 23 | | 43 | 9 | | 44 | 11 | | 45 | 10 | | 46 | 13 | | 47 | 38 | | 48 | 3 | | 49 | 6 |
| |
| 74.57% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4845360824742268 | | totalSentences | 97 | | uniqueOpeners | 47 | |
| 60.61% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 55 | | matches | | 0 | "Somewhere behind the wall, a" |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 55 | | matches | | 0 | "She was wiping down the" | | 1 | "She wore a dark wool" | | 2 | "She scanned the room with" | | 3 | "Her eyes landed on Rory." | | 4 | "Her voice had the same" | | 5 | "It was the drink they'd" | | 6 | "They'd drunk it without ice," | | 7 | "She smoothed the lapel of" | | 8 | "She thought of her degree," | | 9 | "She thought of the person" | | 10 | "She looked down at the" | | 11 | "Her voice was perfectly even" |
| | ratio | 0.218 | |
| 23.64% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 55 | | matches | | 0 | "The Tuesday crowd at the" | | 1 | "Silas had retreated to his" | | 2 | "She was wiping down the" | | 3 | "The woman who walked in" | | 4 | "She wore a dark wool" | | 5 | "She scanned the room with" | | 6 | "Her eyes landed on Rory." | | 7 | "Neither of them moved." | | 8 | "The name came out before" | | 9 | "Cecily Holt crossed the room" | | 10 | "Her voice had the same" | | 11 | "Cecily released the bar and" | | 12 | "A short pause" | | 13 | "Rory gestured at the stool." | | 14 | "Cecily settled onto it with" | | 15 | "Something about that small gesture," | | 16 | "Cecily looked along the row" | | 17 | "Rory poured two measures without" | | 18 | "It was the drink they'd" | | 19 | "They'd drunk it without ice," |
| | ratio | 0.873 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 6 | | matches | | 0 | "The woman who walked in had the particular bearing of someone used to making entrances — not performatively, but structurally, as though she'd arranged her post…" | | 1 | "She wore a dark wool coat, the kind that cost more than a month of Rory's rent, and her blonde hair was cut in a way that suggested a stylist with a waiting lis…" | | 2 | "They'd drunk it without ice, sitting on the floor because there were no chairs yet, talking until two in the morning about things that felt, at eighteen, comple…" | | 3 | "Not painfully — that particular nerve had scarred over — but with a dull, hollow resonance, like a key struck on a piano that hadn't been tuned in years." | | 4 | "Not assessing now — something closer to uncertain, an expression Rory had rarely seen on her face in the years they'd shared tutorials and cramped library carre…" | | 5 | "She looked down at the bar, at the grain of the wood, as if something important were written there she was trying to read." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 1 | | matches | | 0 | "She smoothed, an unconscious gesture, private" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 57 | | tagDensity | 0.158 | | leniency | 0.316 | | rawRatio | 0 | | effectiveRatio | 0 | |