| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 3 | | adverbTags | | 0 | "he said simply [simply]" | | 1 | "Silas asked finally [finally]" | | 2 | "she said quietly [quietly]" |
| | dialogueSentences | 29 | | tagDensity | 0.448 | | leniency | 0.897 | | rawRatio | 0.231 | | effectiveRatio | 0.207 | |
| 90.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1521 | | totalAiIsmAdverbs | 3 | | 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) | |
| 50.69% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1521 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "tracing" | | 1 | "scanning" | | 2 | "measured" | | 3 | "unsettled" | | 4 | "silence" | | 5 | "could feel" | | 6 | "unspoken" | | 7 | "traced" | | 8 | "reminder" | | 9 | "tension" | | 10 | "flicked" | | 11 | "weight" | | 12 | "pulse" |
| |
| 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 | 75 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 75 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 90 | | 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 | 1513 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 1090 | | uniqueNames | 10 | | maxNameDensity | 0.83 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Aurora | 9 | | Soho | 2 | | Cardiff | 3 | | London | 1 | | Eva | 1 | | Pre-Law | 1 | | Evan | 1 | | Silas | 8 |
| | persons | | 0 | "Nest" | | 1 | "Aurora" | | 2 | "Eva" | | 3 | "Evan" | | 4 | "Silas" |
| | places | | 0 | "Raven" | | 1 | "Soho" | | 2 | "Cardiff" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "something between surprise and a careful invita" | | 1 | "not quite a smile" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1513 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 90 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 56.04 | | std | 37.27 | | cv | 0.665 | | sampleLengths | | 0 | 120 | | 1 | 133 | | 2 | 114 | | 3 | 74 | | 4 | 19 | | 5 | 16 | | 6 | 44 | | 7 | 110 | | 8 | 31 | | 9 | 47 | | 10 | 75 | | 11 | 73 | | 12 | 82 | | 13 | 22 | | 14 | 94 | | 15 | 39 | | 16 | 16 | | 17 | 105 | | 18 | 18 | | 19 | 64 | | 20 | 9 | | 21 | 46 | | 22 | 60 | | 23 | 55 | | 24 | 9 | | 25 | 24 | | 26 | 14 |
| |
| 95.91% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 75 | | matches | | 0 | "been nineteen" | | 1 | "being asked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 176 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 2 | | flaggedSentences | 5 | | totalSentences | 90 | | ratio | 0.056 | | matches | | 0 | "The bar’s regulars nodded in old recognition; strangers simply registered the quiet authority in his hazel eyes." | | 1 | "The bartender began mixing without being asked—an old gin, lime, a splash of something clear that smelled faintly herbal." | | 2 | "She had been the one who could improvise exits when conversations turned dangerous—out-of-the-box thinking, everyone used to say." | | 3 | "Aurora could feel the years stacking between them—her flight from an abusive flat, his retirement into quiet authority, the unspoken words about the friend she’d been and the woman she’d become." | | 4 | "“The girl with the quick answers, and the woman who learned when silence is the sharper tool. Time doesn’t erase the first; it just hands the second more work.”" |
| |
| 89.67% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 444 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 23 | | adverbRatio | 0.0518018018018018 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.0045045045045045045 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 90 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 90 | | mean | 16.81 | | std | 11.24 | | cv | 0.668 | | sampleLengths | | 0 | 26 | | 1 | 29 | | 2 | 21 | | 3 | 23 | | 4 | 7 | | 5 | 14 | | 6 | 30 | | 7 | 19 | | 8 | 19 | | 9 | 21 | | 10 | 27 | | 11 | 17 | | 12 | 7 | | 13 | 1 | | 14 | 49 | | 15 | 4 | | 16 | 27 | | 17 | 13 | | 18 | 13 | | 19 | 34 | | 20 | 19 | | 21 | 21 | | 22 | 6 | | 23 | 13 | | 24 | 3 | | 25 | 13 | | 26 | 5 | | 27 | 34 | | 28 | 5 | | 29 | 28 | | 30 | 9 | | 31 | 7 | | 32 | 27 | | 33 | 21 | | 34 | 18 | | 35 | 16 | | 36 | 15 | | 37 | 5 | | 38 | 13 | | 39 | 12 | | 40 | 17 | | 41 | 6 | | 42 | 6 | | 43 | 14 | | 44 | 49 | | 45 | 7 | | 46 | 35 | | 47 | 31 | | 48 | 10 | | 49 | 22 |
| |
| 55.19% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.34444444444444444 | | totalSentences | 90 | | uniqueOpeners | 31 | |
| 47.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 70 | | matches | | 0 | "Then recognition reshaped his mouth" |
| | ratio | 0.014 | |
| 60.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 70 | | matches | | 0 | "She sat on the worn" | | 1 | "He stood six feet one," | | 2 | "His left leg favored a" | | 3 | "He wore a charcoal coat" | | 4 | "She’d been nineteen then, all" | | 5 | "He crossed to the bar," | | 6 | "She straightened on the stool." | | 7 | "Her voice came out level," | | 8 | "He settled onto the stool" | | 9 | "he said, not a question" | | 10 | "His hazel eyes traveled her" | | 11 | "she offered, gesturing with her" | | 12 | "He took a measured sip." | | 13 | "She let the words settle" | | 14 | "He leaned an inch closer," | | 15 | "She had been the one" | | 16 | "She could see the younger" | | 17 | "she said after a moment" | | 18 | "His hazel gaze held hers" | | 19 | "He rotated the signet ring" |
| | ratio | 0.4 | |
| 24.29% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 70 | | matches | | 0 | "The low hum of conversation" | | 1 | "She sat on the worn" | | 2 | "The place smelled of aged" | | 3 | "Aurora allowed herself a small," | | 4 | "The door creaked open, and" | | 5 | "He stood six feet one," | | 6 | "His left leg favored a" | | 7 | "He wore a charcoal coat" | | 8 | "The bar’s regulars nodded in" | | 9 | "Aurora’s breath snagged the moment" | | 10 | "The name surfaced from some" | | 11 | "Years blurred the edges." | | 12 | "She’d been nineteen then, all" | | 13 | "Silas had been the one" | | 14 | "He crossed to the bar," | | 15 | "The bartender began mixing without" | | 16 | "Silas lifted his head, scanning" | | 17 | "The name slotted into place" | | 18 | "She straightened on the stool." | | 19 | "Her voice came out level," |
| | ratio | 0.871 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 70 | | matches | | 0 | "Now the light showed every" | | 1 | "Now that skill had become" |
| | ratio | 0.029 | |
| 30.08% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 6 | | matches | | 0 | "She sat on the worn leather stool near the oak bar, one elbow resting on the polished counter, her fingers tracing the rim of a half-finished gin and tonic." | | 1 | "The name surfaced from some submerged part of her, dragging silt and half-formed memories with it: late nights at Cardiff when he’d driven down from London to p…" | | 2 | "Silas lifted his head, scanning the room the way former field agents never stopped doing, and his gaze landed on her." | | 3 | "His hazel eyes traveled her face, cataloguing the shoulder-length black hair that was straighter now, sharper, less the riot of curls he used to tease her about…" | | 4 | "They sat in the silence that followed, listening to the low jazz from hidden speakers and the occasional clink of glasses from the far end of the bar." | | 5 | "She traced the scar on her wrist with her thumb, the small crescent a reminder of the childhood accident that had taught her early how quickly blood could surpr…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 29 | | tagDensity | 0.241 | | leniency | 0.483 | | rawRatio | 0 | | effectiveRatio | 0 | |