| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said quietly [quietly]" |
| | dialogueSentences | 36 | | tagDensity | 0.472 | | leniency | 0.944 | | rawRatio | 0.059 | | effectiveRatio | 0.056 | |
| 87.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1189 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 80.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 78.97% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1189 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "warmth" | | 1 | "scanning" | | 2 | "eyebrow" | | 3 | "stomach" | | 4 | "flicked" |
| |
| 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 | 53 | | matches | | |
| 61.99% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 53 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 72 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 6 | | totalWords | 1178 | | ratio | 0.005 | | matches | | 0 | "bar" | | 1 | "you live in a skip" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 773 | | uniqueNames | 8 | | maxNameDensity | 2.85 | | worstName | "Rory" | | maxWindowNameDensity | 5 | | worstWindowName | "Eva" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Golden | 1 | | Empress | 1 | | Silas | 2 | | Rory | 22 | | Eva | 21 | | London | 1 |
| | persons | | 0 | "Empress" | | 1 | "Silas" | | 2 | "Rory" | | 3 | "Eva" |
| | places | | | globalScore | 0.077 | | windowScore | 0 | |
| 89.02% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 41 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed enormous and then no distance at all" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1178 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 72 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 36.81 | | std | 30.51 | | cv | 0.829 | | sampleLengths | | 0 | 123 | | 1 | 10 | | 2 | 5 | | 3 | 52 | | 4 | 83 | | 5 | 6 | | 6 | 2 | | 7 | 85 | | 8 | 17 | | 9 | 6 | | 10 | 28 | | 11 | 52 | | 12 | 13 | | 13 | 8 | | 14 | 67 | | 15 | 6 | | 16 | 42 | | 17 | 27 | | 18 | 9 | | 19 | 63 | | 20 | 29 | | 21 | 8 | | 22 | 39 | | 23 | 10 | | 24 | 25 | | 25 | 51 | | 26 | 87 | | 27 | 10 | | 28 | 48 | | 29 | 75 | | 30 | 33 | | 31 | 59 |
| |
| 72.16% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 53 | | matches | | 0 | "was smoothed" | | 1 | "being asked" | | 2 | "was supposed" | | 3 | "been asked" | | 4 | "was surprised" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 145 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 72 | | ratio | 0.069 | | matches | | 0 | "Rory liked the bar best on nights like this, when the maps on the walls seemed to soften at their edges and the photographs—men in trench coats, women squinting against foreign suns—looked less like decoration and more like company." | | 1 | "He gave Rory a look—an eyebrow, no more—and then drifted to the far end of the bar to leave them to it." | | 2 | "She had been there the day Rory got it—a fall from the Ellises' garden wall, the two of them nine years old and certain they could fly." | | 3 | "And then it had been asked to survive something, and it hadn't, and here they were—two strangers wearing the faces of two girls who had once believed they would grow old next door to each other." | | 4 | "Eva looked at her for a long moment, and something moved across her smoothed-down face—a crack, Rory thought, in the lacquer." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 782 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 30 | | adverbRatio | 0.03836317135549872 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.011508951406649617 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 72 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 72 | | mean | 16.36 | | std | 10.88 | | cv | 0.665 | | sampleLengths | | 0 | 35 | | 1 | 39 | | 2 | 9 | | 3 | 40 | | 4 | 7 | | 5 | 3 | | 6 | 5 | | 7 | 25 | | 8 | 5 | | 9 | 22 | | 10 | 9 | | 11 | 27 | | 12 | 13 | | 13 | 8 | | 14 | 6 | | 15 | 20 | | 16 | 3 | | 17 | 3 | | 18 | 2 | | 19 | 12 | | 20 | 45 | | 21 | 28 | | 22 | 4 | | 23 | 13 | | 24 | 6 | | 25 | 12 | | 26 | 16 | | 27 | 7 | | 28 | 23 | | 29 | 22 | | 30 | 13 | | 31 | 8 | | 32 | 19 | | 33 | 8 | | 34 | 6 | | 35 | 21 | | 36 | 13 | | 37 | 6 | | 38 | 13 | | 39 | 29 | | 40 | 13 | | 41 | 14 | | 42 | 9 | | 43 | 19 | | 44 | 27 | | 45 | 17 | | 46 | 8 | | 47 | 21 | | 48 | 8 | | 49 | 11 |
| |
| 58.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4166666666666667 | | totalSentences | 72 | | uniqueOpeners | 30 | |
| 74.07% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 45 | | matches | | 0 | "Then Eva drew back, hands" |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 45 | | matches | | 0 | "She had finished her last" | | 1 | "She didn't see the woman" | | 2 | "She heard her." | | 3 | "She set down her glass." | | 4 | "Her hair was a careful" | | 5 | "Her nails were short and" | | 6 | "He gave Rory a look—an" | | 7 | "She had not meant it" | | 8 | "She simply spoke in prices," | | 9 | "She turned her glass slowly" | | 10 | "She had been there the" | | 11 | "They had been the kind" | | 12 | "She laughed at herself, shook" |
| | ratio | 0.289 | |
| 26.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 45 | | matches | | 0 | "The green neon sign threw" | | 1 | "Rory liked the bar best" | | 2 | "She had finished her last" | | 3 | "The grease of the Golden" | | 4 | "She didn't see the woman" | | 5 | "She heard her." | | 6 | "The voice arrived before the" | | 7 | "She set down her glass." | | 8 | "The Eva she remembered had" | | 9 | "This woman was smoothed down," | | 10 | "Her hair was a careful" | | 11 | "Her nails were short and" | | 12 | "The space between them seemed" | | 13 | "Eva crossed it in three" | | 14 | "Eva laughed, but the laugh" | | 15 | "Rory gestured at the stool" | | 16 | "Silas, who missed nothing, was" | | 17 | "He gave Rory a look—an" | | 18 | "Eva murmured, sliding onto the" | | 19 | "Eva said it the way" |
| | ratio | 0.867 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 5 | | matches | | 0 | "The green neon sign threw its sickly light across the wet pavement outside, and inside The Raven's Nest the rain had pushed in a thin crowd of people who didn't…" | | 1 | "The grease of the Golden Empress still clung faintly to her sleeves, but Silas had poured her a whisky and waved off her money, and she had let the warmth of it…" | | 2 | "The Eva she remembered had been all elbows and cheap hair dye, a girl who laughed too loudly in libraries and stole chips off other people's plates." | | 3 | "Eva crossed it in three strides and pulled Rory off the stool into a hug that smelled of perfume and rain, and for a second Rory forgot the seven years entirely…" | | 4 | "And then it had been asked to survive something, and it hadn't, and here they were—two strangers wearing the faces of two girls who had once believed they would…" |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 1 | | matches | | 0 | "Eva laughed, but the laugh had a brittle edge" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 4 | | fancyTags | | 0 | "Eva laughed (laugh)" | | 1 | "Eva murmured (murmur)" | | 2 | "Eva pressed (press)" | | 3 | "She laughed (laugh)" |
| | dialogueSentences | 36 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.333 | | effectiveRatio | 0.222 | |