| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 14 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.66% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1199 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 74.98% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1199 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "echo" | | 1 | "could feel" | | 2 | "silence" | | 3 | "weight" | | 4 | "searing" |
| |
| 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 | 83 | | matches | (empty) | |
| 56.80% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 5 | | hedgeCount | 0 | | narrationSentences | 83 | | filterMatches | | 0 | "hear" | | 1 | "see see" | | 2 | "notice notice" |
| | hedgeMatches | (empty) | |
| 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 | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1208 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 1135 | | uniqueNames | 10 | | maxNameDensity | 0.62 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Isolde" | | discoveredNames | | Richmond | 2 | | Petersham | 1 | | Road | 1 | | Eva | 1 | | Isolde | 4 | | Rory | 7 | | Fae | 1 | | November | 1 | | Silence | 2 | | Park | 1 |
| | persons | | 0 | "Eva" | | 1 | "Isolde" | | 2 | "Rory" | | 3 | "Fae" |
| | places | | 0 | "Richmond" | | 1 | "Petersham" | | 2 | "Road" | | 3 | "Park" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1208 | | 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 | 38 | | mean | 31.79 | | std | 27.65 | | cv | 0.87 | | sampleLengths | | 0 | 34 | | 1 | 8 | | 2 | 2 | | 3 | 38 | | 4 | 60 | | 5 | 26 | | 6 | 77 | | 7 | 18 | | 8 | 15 | | 9 | 44 | | 10 | 99 | | 11 | 3 | | 12 | 3 | | 13 | 106 | | 14 | 1 | | 15 | 5 | | 16 | 71 | | 17 | 51 | | 18 | 21 | | 19 | 23 | | 20 | 44 | | 21 | 7 | | 22 | 54 | | 23 | 14 | | 24 | 15 | | 25 | 44 | | 26 | 42 | | 27 | 18 | | 28 | 17 | | 29 | 10 | | 30 | 87 | | 31 | 13 | | 32 | 3 | | 33 | 56 | | 34 | 14 | | 35 | 27 | | 36 | 27 | | 37 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 83 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 169 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 90 | | ratio | 0.1 | | matches | | 0 | "Deer moved somewhere off to her right — she heard the crop and shuffle of them, then nothing, as if they'd all stopped at once to listen to her go by." | | 1 | "She found the stones at ten past midnight by her phone, which then died — eighty-one percent, then a black screen, then nothing but her own face reflected in the glass, dim and stretched." | | 2 | "There was a wind — she could feel it on her neck, hear it dragging through the bracken behind her — and the leaves up there hung dead still, every one of them, as if the wind had agreed not to touch them." | | 3 | "The light came from nowhere in particular — no moon overhead, the sky above the grove a flat dark with no stars in it at all, and yet she could see her own hands, see the grain of the fallen log at the clearing's edge, see the ring of flattened grass where Isolde had sat with her legs folded and laughed at her." | | 4 | "Isolde's grove had been full of them, small brown busy things that never quite landed, and there'd been a constant low churr of insects in the flowers, and Rory had asked how anything lived in a place with no seasons and Isolde had said—" | | 5 | "Not cool — cold, cold enough that her fingers wanted to let go of it, and she made herself hold on." | | 6 | "But the flowers on the far side of the hollow were leaning — a whole patch of them, bent over as though a weight had just come off them, and she watched them come slowly upright while the ones beside them didn't move at all." | | 7 | "She could see the far side through it — bracken, the slope down towards the plantation, the honest cold black of Richmond Park at half twelve in the morning." | | 8 | "Somewhere off in the flowers, something exhaled — long, patient, close to the ground." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1129 | | adjectiveStacks | 2 | | stackExamples | | 0 | "lay cold against her" | | 1 | "small brown busy things" |
| | adverbCount | 38 | | adverbRatio | 0.03365810451727192 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.0044286979627989375 | |
| 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 | 13.42 | | std | 13.96 | | cv | 1.04 | | sampleLengths | | 0 | 34 | | 1 | 8 | | 2 | 2 | | 3 | 38 | | 4 | 4 | | 5 | 26 | | 6 | 30 | | 7 | 7 | | 8 | 12 | | 9 | 7 | | 10 | 2 | | 11 | 44 | | 12 | 31 | | 13 | 9 | | 14 | 9 | | 15 | 8 | | 16 | 5 | | 17 | 1 | | 18 | 1 | | 19 | 34 | | 20 | 10 | | 21 | 22 | | 22 | 19 | | 23 | 11 | | 24 | 4 | | 25 | 43 | | 26 | 3 | | 27 | 3 | | 28 | 1 | | 29 | 33 | | 30 | 9 | | 31 | 63 | | 32 | 1 | | 33 | 5 | | 34 | 5 | | 35 | 6 | | 36 | 2 | | 37 | 11 | | 38 | 17 | | 39 | 30 | | 40 | 2 | | 41 | 5 | | 42 | 44 | | 43 | 1 | | 44 | 2 | | 45 | 18 | | 46 | 19 | | 47 | 4 | | 48 | 10 | | 49 | 1 |
| |
| 67.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.45555555555555555 | | totalSentences | 90 | | uniqueOpeners | 41 | |
| 49.75% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 67 | | matches | | 0 | "Somewhere off in the flowers," |
| | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 67 | | matches | | 0 | "he'd managed, when she'd paid" | | 1 | "He'd shrugged and pulled the" | | 2 | "She'd done it twice before" | | 3 | "Her boot caught the top" | | 4 | "It had been warm on" | | 5 | "she said to the dark," | | 6 | "She found the stones at" | | 7 | "She pushed it into her" | | 8 | "She stepped through." | | 9 | "She reached up and closed" | | 10 | "She had thought, in the" | | 11 | "She backed a step towards" | | 12 | "She said it out loud" | | 13 | "She turned and went for" | | 14 | "She could see the far" | | 15 | "She walked into it and" | | 16 | "It gave, the way deep" | | 17 | "She stood in the clearing." | | 18 | "It went from cold to" | | 19 | "she said, to no one," |
| | ratio | 0.299 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 67 | | matches | | 0 | "The last bus to Richmond" | | 1 | "he'd managed, when she'd paid" | | 2 | "He'd shrugged and pulled the" | | 3 | "Rory climbed the gate." | | 4 | "She'd done it twice before" | | 5 | "Her boot caught the top" | | 6 | "The pendant lay cold against" | | 7 | "That was the first wrong" | | 8 | "It had been warm on" | | 9 | "The path bent left past" | | 10 | "Deer moved somewhere off to" | | 11 | "she said to the dark," | | 12 | "The words went out and" | | 13 | "She found the stones at" | | 14 | "She pushed it into her" | | 15 | "The trunks didn't move." | | 16 | "She stepped through." | | 17 | "That was the change: the" | | 18 | "Wildflowers to her ankles in" | | 19 | "The light came from nowhere" |
| | ratio | 0.716 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 67 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 1 | | matches | | 0 | "But the flowers on the far side of the hollow were leaning — a whole patch of them, bent over as though a weight had just come off them, and she watched them co…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 14 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0 | | effectiveRatio | 0 | |