| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 26 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nia said quietly [quietly]" |
| | dialogueSentences | 53 | | tagDensity | 0.491 | | leniency | 0.981 | | rawRatio | 0.038 | | effectiveRatio | 0.038 | |
| 89.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1912 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | |
| 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) | |
| 76.46% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1912 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "warmth" | | 1 | "silence" | | 2 | "trembled" | | 3 | "weight" | | 4 | "silk" | | 5 | "marble" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 132 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 132 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 158 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1903 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 36 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 99 | | wordCount | 1485 | | uniqueNames | 26 | | maxNameDensity | 2.15 | | worstName | "Rory" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Nia" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Carter | 3 | | Soho | 2 | | Golden | 2 | | Empress | 2 | | Yu | 1 | | Fei | 1 | | Peking | 1 | | Rory | 32 | | Thursday | 1 | | Blackwood | 1 | | Prague | 1 | | Cardiff-bred | 1 | | Aurora | 4 | | Pryce | 3 | | Nia | 24 | | Pryce-Williams | 2 | | Cool-headed | 1 | | Tuesday | 1 | | Barrister | 1 | | Cardiff | 2 | | Brendan | 1 | | Silas | 6 | | London | 1 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Fei" | | 4 | "Rory" | | 5 | "Blackwood" | | 6 | "Aurora" | | 7 | "Pryce" | | 8 | "Nia" | | 9 | "Pryce-Williams" | | 10 | "Brendan" | | 11 | "Silas" | | 12 | "Evan" |
| | places | | 0 | "Soho" | | 1 | "Golden" | | 2 | "Peking" | | 3 | "Prague" | | 4 | "Cardiff-bred" | | 5 | "Cardiff" | | 6 | "London" |
| | globalScore | 0.423 | | windowScore | 0.167 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 1 | | matches | | 0 | "as if waiting for her to become one of them" |
| |
| 94.90% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.051 | | wordCount | 1903 | | matches | | 0 | "not in the past, not in the life she was supposed to have, but here, in the warm, imperfect dark, among the maps" | | 1 | "not in the life she was supposed to have, but here, in the warm, imperfect dark, among the maps" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 158 | | matches | | 0 | "believing that intelligence" | | 1 | "believed that leaving" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 64 | | mean | 29.73 | | std | 22.39 | | cv | 0.753 | | sampleLengths | | 0 | 77 | | 1 | 97 | | 2 | 49 | | 3 | 10 | | 4 | 11 | | 5 | 38 | | 6 | 33 | | 7 | 42 | | 8 | 4 | | 9 | 1 | | 10 | 43 | | 11 | 32 | | 12 | 6 | | 13 | 49 | | 14 | 11 | | 15 | 38 | | 16 | 25 | | 17 | 40 | | 18 | 22 | | 19 | 32 | | 20 | 13 | | 21 | 11 | | 22 | 24 | | 23 | 6 | | 24 | 74 | | 25 | 17 | | 26 | 23 | | 27 | 32 | | 28 | 39 | | 29 | 44 | | 30 | 49 | | 31 | 35 | | 32 | 21 | | 33 | 17 | | 34 | 7 | | 35 | 5 | | 36 | 13 | | 37 | 83 | | 38 | 16 | | 39 | 26 | | 40 | 39 | | 41 | 6 | | 42 | 6 | | 43 | 53 | | 44 | 42 | | 45 | 21 | | 46 | 6 | | 47 | 32 | | 48 | 12 | | 49 | 70 |
| |
| 99.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 132 | | matches | | 0 | "was gone" | | 1 | "was supposed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 258 | | matches | | 0 | "was still wearing" | | 1 | "was trying" |
| |
| 52.44% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 158 | | ratio | 0.032 | | matches | | 0 | "She balanced two insulated bags from Golden Empress against her hip—Yu-Fei had warned her not to drop the Peking duck, as if Rory had ever dropped anything in her life—and pushed inside with her hip." | | 1 | "Nia Pryce—no, Nia Pryce-Williams now, she’d married a solicitor in their final year—took a step forward." | | 2 | "The woman Nia had known at Cardiff—Aurora Carter, the polished daughter of Brendan Carter, with her straight black hair always ironed flat and her bright blue eyes fixed on the middle distance—would never have worn a thermal jacket stained with chili oil." | | 3 | "She was beautiful in the way of marble statues—cold, completed." | | 4 | "Outside, the green neon hissed against the rain, steady as a heartbeat, marking the place where she lived now—not in the past, not in the life she was supposed to have, but here, in the warm, imperfect dark, among the maps and the photographs and the quiet, enduring company of survivors." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1505 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar," |
| | adverbCount | 45 | | adverbRatio | 0.029900332225913623 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.006644518272425249 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 158 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 158 | | mean | 12.04 | | std | 9.54 | | cv | 0.792 | | sampleLengths | | 0 | 17 | | 1 | 25 | | 2 | 35 | | 3 | 6 | | 4 | 27 | | 5 | 25 | | 6 | 39 | | 7 | 17 | | 8 | 21 | | 9 | 11 | | 10 | 3 | | 11 | 3 | | 12 | 4 | | 13 | 11 | | 14 | 20 | | 15 | 18 | | 16 | 6 | | 17 | 17 | | 18 | 10 | | 19 | 11 | | 20 | 31 | | 21 | 4 | | 22 | 1 | | 23 | 18 | | 24 | 25 | | 25 | 7 | | 26 | 25 | | 27 | 6 | | 28 | 8 | | 29 | 18 | | 30 | 23 | | 31 | 3 | | 32 | 8 | | 33 | 16 | | 34 | 22 | | 35 | 8 | | 36 | 6 | | 37 | 11 | | 38 | 7 | | 39 | 1 | | 40 | 32 | | 41 | 8 | | 42 | 14 | | 43 | 6 | | 44 | 12 | | 45 | 10 | | 46 | 4 | | 47 | 13 | | 48 | 7 | | 49 | 4 |
| |
| 43.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.31645569620253167 | | totalSentences | 158 | | uniqueOpeners | 50 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 104 | | matches | | 0 | "Then, slowly, she reached into" | | 1 | "Then she was gone, swallowed" |
| | ratio | 0.019 | |
| 54.62% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 43 | | totalSentences | 104 | | matches | | 0 | "She balanced two insulated bags" | | 1 | "His grey-streaked auburn hair was" | | 2 | "she said, sliding the bags" | | 3 | "He limped around to inspect" | | 4 | "He never spoke of it," | | 5 | "He reached into his pocket" | | 6 | "she said, though they both" | | 7 | "She turned to leave." | | 8 | "It was a woman’s voice," | | 9 | "Her thumb found the small" | | 10 | "She was tall, blonde hair" | | 11 | "She wore a charcoal coat" | | 12 | "Her eyes, pale and assessing," | | 13 | "She set the bags down" | | 14 | "Her fingers trembled slightly, and" | | 15 | "She set the briefcase down" | | 16 | "They stood there, the silence" | | 17 | "He retreated to the far" | | 18 | "She didn’t drink it." | | 19 | "She watched the way the" |
| | ratio | 0.413 | |
| 8.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 94 | | totalSentences | 104 | | matches | | 0 | "The green neon above The" | | 1 | "Rory Carter ducked beneath it," | | 2 | "She balanced two insulated bags" | | 3 | "Warmth and low light swallowed" | | 4 | "The Raven’s Nest was half-full," | | 5 | "The walls pressed close, plastered" | | 6 | "Rory had lived above this" | | 7 | "Silas Blackwood stood behind the" | | 8 | "His grey-streaked auburn hair was" | | 9 | "The silver signet ring on" | | 10 | "A statement of fact." | | 11 | "she said, sliding the bags" | | 12 | "He limped around to inspect" | | 13 | "He never spoke of it," | | 14 | "He reached into his pocket" | | 15 | "she said, though they both" | | 16 | "She turned to leave." | | 17 | "The voice came from the" | | 18 | "It was a woman’s voice," | | 19 | "Rory’s hand went to her" |
| | ratio | 0.904 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 104 | | matches | (empty) | | ratio | 0 | |
| 5.01% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 11 | | matches | | 0 | "Rory Carter ducked beneath it, her shoulder brushing the damp doorframe, the smell of Soho rain clinging to the ends of her straight black hair." | | 1 | "She balanced two insulated bags from Golden Empress against her hip—Yu-Fei had warned her not to drop the Peking duck, as if Rory had ever dropped anything in h…" | | 2 | "Rory had lived above this bar for eight months, had carried a thousand bags up and down its narrow stairs, but she still sometimes felt the photographs watching…" | | 3 | "Silas Blackwood stood behind the bar, wiping a tumbler with a cloth that had seen better decades." | | 4 | "He never spoke of it, and Rory, who understood the architecture of silence better than most, never asked." | | 5 | "There was something about the bar that felt too much like a stage when she was still wearing her delivery jacket, the Golden Empress embroidery bright and forei…" | | 6 | "It was a woman’s voice, cut-glass and Cardiff-bred, the kind of voice that had once ordered wine in seminars and argued precedent with easy confidence." | | 7 | "She wore a charcoal coat that cost more than Rory’s monthly rent, and she held a briefcase against her side like a shield." | | 8 | "He retreated to the far corner, his limp barely audible, and began straightening bottles that didn’t need straightening." | | 9 | "Rory watched his retreating back, the slight hitch in his step, and felt an unexpected rush of gratitude for this strange, damaged man who had given her a room …" | | 10 | "He leaned against the rail, his hazel eyes meeting hers with the quiet authority of a man who had survived his own catastrophes." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 1 | | matches | | 0 | "Nia repeated, as if Rory had said she lived in a cupboard" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 23 | | fancyCount | 2 | | fancyTags | | 0 | "Nia repeated (repeat)" | | 1 | "Nia admitted (admit)" |
| | dialogueSentences | 53 | | tagDensity | 0.434 | | leniency | 0.868 | | rawRatio | 0.087 | | effectiveRatio | 0.075 | |