| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 2 | | adverbTags | | 0 | "Eva said then [then]" | | 1 | "Eva said quietly [quietly]" |
| | dialogueSentences | 67 | | tagDensity | 0.403 | | leniency | 0.806 | | rawRatio | 0.074 | | effectiveRatio | 0.06 | |
| 90.21% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1532 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "carefully" | | 1 | "very" | | 2 | "gently" |
| |
| 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 | 1532 | | 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 | 0 | | narrationSentences | 79 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 79 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 116 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1539 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 29 | | unquotedAttributions | 1 | | matches | | 0 | "BRIDE-TO-BE, it said, in glitter." |
| |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 975 | | uniqueNames | 16 | | maxNameDensity | 1.85 | | worstName | "Eva" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Eva" | | discoveredNames | | Golden | 1 | | Empress | 1 | | Soho | 2 | | Raven | 1 | | Nest | 2 | | Balkans | 1 | | Silas | 7 | | Eva | 18 | | Blackwood | 1 | | Evan | 1 | | Rory | 14 | | Cardiff | 1 | | Worse | 1 | | Started | 1 | | Ev | 1 | | Shoreditch | 1 |
| | persons | | 0 | "Silas" | | 1 | "Eva" | | 2 | "Blackwood" | | 3 | "Evan" | | 4 | "Rory" |
| | places | | 0 | "Soho" | | 1 | "Raven" | | 2 | "Cardiff" | | 3 | "Shoreditch" |
| | globalScore | 0.577 | | windowScore | 0.5 | |
| 98.98% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1539 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 116 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 57 | | mean | 27 | | std | 25.69 | | cv | 0.951 | | sampleLengths | | 0 | 104 | | 1 | 8 | | 2 | 55 | | 3 | 1 | | 4 | 36 | | 5 | 9 | | 6 | 76 | | 7 | 3 | | 8 | 3 | | 9 | 21 | | 10 | 49 | | 11 | 6 | | 12 | 2 | | 13 | 3 | | 14 | 46 | | 15 | 5 | | 16 | 38 | | 17 | 2 | | 18 | 10 | | 19 | 29 | | 20 | 7 | | 21 | 31 | | 22 | 6 | | 23 | 2 | | 24 | 45 | | 25 | 46 | | 26 | 5 | | 27 | 33 | | 28 | 41 | | 29 | 33 | | 30 | 2 | | 31 | 31 | | 32 | 59 | | 33 | 28 | | 34 | 2 | | 35 | 90 | | 36 | 1 | | 37 | 33 | | 38 | 84 | | 39 | 2 | | 40 | 41 | | 41 | 31 | | 42 | 3 | | 43 | 22 | | 44 | 5 | | 45 | 44 | | 46 | 65 | | 47 | 4 | | 48 | 76 | | 49 | 4 |
| |
| 96.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 79 | | matches | | 0 | "being asked" | | 1 | "was designed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 156 | | matches | | 0 | "were shrieking" | | 1 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 116 | | ratio | 0.06 | | matches | | 0 | "Rory came in out of the rain with the Golden Empress still on her — sesame oil and five-spice worked into the weave of her jacket, the ghost of other people's dinners following her through the door." | | 1 | "Hair she knew before the face — she'd know the parting of it anywhere, the way it fell against a collar." | | 2 | "That was the worst of it, Rory thought — how intact she was, how the years had left the essential machinery untouched." | | 3 | "The bar's dimness did what it was designed to do — it gave them somewhere to look that wasn't each other." | | 4 | "The cool head, the quick thinking — all of it useless here, a delivery driver's toolkit brought to a different emergency entirely." | | 5 | "\"You don't have to know tonight. Tonight you just have to take the napkin.\" She stood and shrugged the sash back over her shoulder, and Rory watched her become the bride again, watched the change run in the other direction — Eva rearranging her face into the shape her friends needed." | | 6 | "Silas made a small noncommittal sound and nodded toward the wall — the photographs, the maps, all those moments pinned forever in black and white." |
| |
| 98.21% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 975 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.04205128205128205 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.013333333333333334 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 116 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 116 | | mean | 13.27 | | std | 11.7 | | cv | 0.882 | | sampleLengths | | 0 | 37 | | 1 | 20 | | 2 | 47 | | 3 | 8 | | 4 | 14 | | 5 | 8 | | 6 | 21 | | 7 | 12 | | 8 | 1 | | 9 | 1 | | 10 | 3 | | 11 | 3 | | 12 | 29 | | 13 | 6 | | 14 | 3 | | 15 | 38 | | 16 | 13 | | 17 | 5 | | 18 | 20 | | 19 | 3 | | 20 | 3 | | 21 | 12 | | 22 | 9 | | 23 | 36 | | 24 | 13 | | 25 | 6 | | 26 | 2 | | 27 | 3 | | 28 | 11 | | 29 | 16 | | 30 | 19 | | 31 | 5 | | 32 | 16 | | 33 | 22 | | 34 | 2 | | 35 | 10 | | 36 | 10 | | 37 | 19 | | 38 | 4 | | 39 | 3 | | 40 | 6 | | 41 | 19 | | 42 | 6 | | 43 | 6 | | 44 | 2 | | 45 | 9 | | 46 | 36 | | 47 | 19 | | 48 | 17 | | 49 | 5 |
| |
| 70.69% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.46551724137931033 | | totalSentences | 116 | | uniqueOpeners | 54 | |
| 98.04% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 68 | | matches | | 0 | "Then, carefully: She stopped." | | 1 | "Then the rain took her," |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 68 | | matches | | 0 | "he said, not looking up" | | 1 | "She was about to say" | | 2 | "They both were." | | 3 | "It was the first true" | | 4 | "She shrugged, and hated herself" | | 5 | "She'd always known when not" | | 6 | "It would have been easier" | | 7 | "She shook her head" | | 8 | "She finally looked up" | | 9 | "It came out flatter than" | | 10 | "They laughed, both of them," | | 11 | "She dug a pen from" | | 12 | "She slid the napkin across" | | 13 | "She stood and shrugged the" | | 14 | "he said, and limped away" | | 15 | "Her thumb found the crescent" | | 16 | "She folded the napkin once," |
| | ratio | 0.25 | |
| 77.65% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 68 | | matches | | 0 | "Rory came in out of" | | 1 | "Tuesday at the Raven's Nest:" | | 2 | "he said, not looking up" | | 3 | "She was about to say" | | 4 | "A cream coat, too clean" | | 5 | "Hair she knew before the" | | 6 | "They both were." | | 7 | "Rory's own voice sounded borrowed" | | 8 | "Eva twisted on her stool" | | 9 | "A seventh sash lay draped" | | 10 | "BRIDE-TO-BE, it said, in glitter." | | 11 | "Rory sat, because her legs" | | 12 | "Silas set a glass in" | | 13 | "Rory watched him limp back" | | 14 | "Eva turned the ring on" | | 15 | "The repetition hung there between" | | 16 | "Eva said it the way" | | 17 | "Rory turned her glass a" | | 18 | "Eva said then" | | 19 | "Rory had known it was" |
| | ratio | 0.765 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 68 | | matches | | 0 | "To men like Evan, she" | | 1 | "To rooms, to exits, to" |
| | ratio | 0.029 | |
| 73.73% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 3 | | matches | | 0 | "Tuesday at the Raven's Nest: two men arguing football at the far end of the bar, a woman with a paperback sitting beneath the map of the Balkans, and Silas dryi…" | | 1 | "But it was Eva, sitting in Silas Blackwood's bar with a glass of white wine and the particular stillness of someone who had stepped away from noise to breathe." | | 2 | "Silas set a glass in front of her without being asked, his signet ring knocking once against the wood, and withdrew with the tact of a man who had read the enti…" |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 27 | | uselessAdditionCount | 3 | | matches | | 0 | "he said, not looking up" | | 1 | "Eva turned, not quite smiling" | | 2 | "Eva said, and the girl retreated" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 67 | | tagDensity | 0.194 | | leniency | 0.388 | | rawRatio | 0 | | effectiveRatio | 0 | |