| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said again [again]" |
| | dialogueSentences | 9 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0.25 | | effectiveRatio | 0.222 | |
| 90.43% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1045 | | 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) | |
| 71.29% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1045 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "chill" | | 1 | "echo" | | 2 | "warmth" | | 3 | "resolve" | | 4 | "silence" | | 5 | "weight" |
| |
| 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 | 54 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 54 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 59 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 11 | | totalWords | 1052 | | ratio | 0.01 | | matches | | 0 | "found something, come" | | 1 | "here, where are you" | | 2 | "sent" | | 3 | "found something, come" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 1014 | | uniqueNames | 9 | | maxNameDensity | 0.99 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 10 | | Eva | 6 | | Golden | 1 | | Empress | 1 | | Park | 1 | | November | 1 | | Heartstone | 2 | | Pendant | 1 | | God | 1 |
| | persons | | 0 | "Rory" | | 1 | "Eva" | | 2 | "Heartstone" | | 3 | "Pendant" | | 4 | "God" |
| | places | | 0 | "Golden" | | 1 | "Park" | | 2 | "November" |
| | globalScore | 1 | | windowScore | 1 | |
| 18.42% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 38 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like armour" | | 1 | "felt like the wrong move, some old inst" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1052 | | matches | (empty) | |
| 53.67% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 59 | | matches | | 0 | "knew that, an" | | 1 | "been that Rory's" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 38.96 | | std | 24.98 | | cv | 0.641 | | sampleLengths | | 0 | 74 | | 1 | 58 | | 2 | 40 | | 3 | 1 | | 4 | 68 | | 5 | 9 | | 6 | 13 | | 7 | 41 | | 8 | 26 | | 9 | 24 | | 10 | 42 | | 11 | 17 | | 12 | 100 | | 13 | 12 | | 14 | 28 | | 15 | 8 | | 16 | 71 | | 17 | 39 | | 18 | 43 | | 19 | 22 | | 20 | 51 | | 21 | 54 | | 22 | 6 | | 23 | 47 | | 24 | 74 | | 25 | 21 | | 26 | 63 |
| |
| 98.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 54 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 182 | | matches | | 0 | "was holding" | | 1 | "was doing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 59 | | ratio | 0.085 | | matches | | 0 | "The text from Eva had been three words — *found something, come* — sent an hour after Eva knew full well Rory finished her shift at the Golden Empress, and Rory had spent the bike ride telling herself that Eva wouldn't ask if it wasn't important." | | 1 | "Checked the phone — still no bar worth trusting, still no reply." | | 2 | "Not near her feet, not from wind — up, from somewhere in the canopy, the kind of crack that meant weight, meant something had shifted its balance on a limb that shouldn't hold much of anything." | | 3 | "Not running — running felt like the wrong move, some old instinct told her that running was for things that already knew you'd seen them — just walking fast, torch beam jumping ahead of her boots, catching the standing stones at the edge of the clearing, close now, closer." | | 4 | "The grass to her right bent, slow, deliberate, in a line — like something walking a wide circle around her, keeping just outside the torchlight, patient, unhurried, in no rush at all to be seen." |
| |
| 90.81% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1008 | | adjectiveStacks | 1 | | stackExamples | | 0 | "right bent, slow, deliberate," |
| | adverbCount | 44 | | adverbRatio | 0.04365079365079365 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008928571428571428 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 59 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 59 | | mean | 17.83 | | std | 15.29 | | cv | 0.857 | | sampleLengths | | 0 | 27 | | 1 | 1 | | 2 | 46 | | 3 | 7 | | 4 | 17 | | 5 | 34 | | 6 | 9 | | 7 | 5 | | 8 | 26 | | 9 | 1 | | 10 | 4 | | 11 | 33 | | 12 | 31 | | 13 | 4 | | 14 | 5 | | 15 | 13 | | 16 | 3 | | 17 | 38 | | 18 | 26 | | 19 | 5 | | 20 | 19 | | 21 | 6 | | 22 | 36 | | 23 | 17 | | 24 | 6 | | 25 | 1 | | 26 | 12 | | 27 | 37 | | 28 | 4 | | 29 | 40 | | 30 | 4 | | 31 | 8 | | 32 | 28 | | 33 | 4 | | 34 | 4 | | 35 | 7 | | 36 | 24 | | 37 | 40 | | 38 | 3 | | 39 | 36 | | 40 | 4 | | 41 | 39 | | 42 | 14 | | 43 | 8 | | 44 | 9 | | 45 | 3 | | 46 | 39 | | 47 | 5 | | 48 | 49 | | 49 | 6 |
| |
| 68.36% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.4406779661016949 | | totalSentences | 59 | | uniqueOpeners | 26 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 51 | | matches | | 0 | "Always did, in this place." | | 1 | "Further round, behind her this" |
| | ratio | 0.039 | |
| 78.82% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 51 | | matches | | 0 | "She stepped between two of" | | 1 | "Her voice didn't echo." | | 2 | "It didn't do anything, actually," | | 3 | "She told herself that." | | 4 | "She kept telling herself that." | | 5 | "Her phone had one bar." | | 6 | "She texted **here, where are" | | 7 | "She swung the torch and" | | 8 | "she said, to nobody, because" | | 9 | "She sat on the fallen" | | 10 | "she said, low" | | 11 | "She didn't look up." | | 12 | "She wanted to and she" | | 13 | "she said again, louder now," | | 14 | "She made for the stones." | | 15 | "She stopped ten feet short" | | 16 | "Her heart was doing something" | | 17 | "she said, and her voice" |
| | ratio | 0.353 | |
| 48.24% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 42 | | totalSentences | 51 | | matches | | 0 | "The oaks marking the grove's" | | 1 | "The text from Eva had" | | 2 | "Richmond Park emptied out fast" | | 3 | "Rory locked her bike to" | | 4 | "The standing stones came up" | | 5 | "She stepped between two of" | | 6 | "Her voice didn't echo." | | 7 | "It didn't do anything, actually," | | 8 | "The Heartstone Pendant sat cool" | | 9 | "She told herself that." | | 10 | "She kept telling herself that." | | 11 | "Nothing jumped out." | | 12 | "The grove sat there being" | | 13 | "Rory walked toward the centre," | | 14 | "Her phone had one bar." | | 15 | "She texted **here, where are" | | 16 | "Something rustled off to her" | | 17 | "She swung the torch and" | | 18 | "she said, to nobody, because" | | 19 | "She sat on the fallen" |
| | ratio | 0.824 | |
| 98.04% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 51 | | matches | | 0 | "If Eva's *found something, come*" |
| | ratio | 0.02 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 7 | | matches | | 0 | "Rory locked her bike to a fence post that had no business being this deep into the park and walked the rest on foot, phone torch cutting a thin blue tunnel thro…" | | 1 | "It didn't do anything, actually, just fell flat into the wildflowers that shouldn't have been blooming in November, that never seemed to stop blooming regardles…" | | 2 | "The Heartstone Pendant sat cool against her collarbone, no warmth in it, which meant no portal nearby, which meant this was just an ordinary bad idea and not a …" | | 3 | "The grove sat there being a grove, moonlight pooling silver on flowers that had no right to their colour in this light, reds and purples too saturated, like som…" | | 4 | "Rory stood up too fast, torch swinging wild, catching only oak trunks and shadow and the pale smear of flowers bending away from a wind that wasn't there." | | 5 | "Not near her feet, not from wind — up, from somewhere in the canopy, the kind of crack that meant weight, meant something had shifted its balance on a limb that…" | | 6 | "Not running — running felt like the wrong move, some old instinct told her that running was for things that already knew you'd seen them — just walking fast, to…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 9 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0 | | effectiveRatio | 0 | |