| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said aloud [aloud]" |
| | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |
| 76.98% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1086 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "perfectly" | | 1 | "very" | | 2 | "really" |
| |
| 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) | |
| 67.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1086 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "perfect" | | 1 | "pulse" | | 2 | "silence" | | 3 | "pulsed" | | 4 | "scanning" | | 5 | "throbbed" |
| |
| 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 | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 76 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 77 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 6 | | markdownWords | 35 | | totalWords | 1096 | | ratio | 0.032 | | matches | | 0 | "something is wrong about where you're going, and you are going anyway." | | 1 | "Pulses when near a Hel portal" | | 2 | "okay" | | 3 | "Four in, seven hold, eight out." | | 4 | "tell her things" | | 5 | "Rory, where did you really get this." |
| |
| 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 | 25 | | wordCount | 1076 | | uniqueNames | 12 | | maxNameDensity | 0.84 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 4 | | October | 1 | | Richmond | 1 | | Park | 1 | | Heartstone | 3 | | Hel | 1 | | Silas | 1 | | Heathrow | 1 | | Rory | 9 | | Isolde | 1 | | Cardiff | 1 | | Brendan | 1 |
| | persons | | 0 | "Eva" | | 1 | "Silas" | | 2 | "Rory" | | 3 | "Brendan" |
| | places | | 0 | "October" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Hel" | | 4 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | 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 | 1096 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 76 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 36.53 | | std | 28.91 | | cv | 0.791 | | sampleLengths | | 0 | 15 | | 1 | 79 | | 2 | 62 | | 3 | 7 | | 4 | 80 | | 5 | 13 | | 6 | 55 | | 7 | 42 | | 8 | 6 | | 9 | 59 | | 10 | 41 | | 11 | 5 | | 12 | 114 | | 13 | 8 | | 14 | 41 | | 15 | 7 | | 16 | 46 | | 17 | 3 | | 18 | 42 | | 19 | 5 | | 20 | 73 | | 21 | 14 | | 22 | 57 | | 23 | 4 | | 24 | 58 | | 25 | 3 | | 26 | 62 | | 27 | 44 | | 28 | 15 | | 29 | 36 |
| |
| 91.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 74 | | matches | | 0 | "been switched" | | 1 | "was frightened" | | 2 | "was gone" |
| |
| 30.15% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 157 | | matches | | 0 | "was telling" | | 1 | "wasn't laughing" | | 2 | "was drawing" | | 3 | "was standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 76 | | ratio | 0.092 | | matches | | 0 | "The grove waited exactly as Eva had described it — the ring of oaks hunched like old men around a clearing no bigger than a public pool, their bark scabbed with lichen that caught the moonlight in patches of dull pewter." | | 1 | "Not hot — not yet — but warmer than blood, with a slow pulse that didn't match her own." | | 2 | "In an open clearing, in a park the size of a small country, a voice should carry at least a little — should find some bird to startle, some far-off traffic to mingle with." | | 3 | "Eva, who had put a hand over Rory's pendant two nights ago and gone very still and said, *Rory, where did you really get this.* And Rory — who could not remember, who had woken one morning with it around her neck and an empty space in her head shaped like an evening she had no memory of spending — had come here because somewhere at the edge of her sleep a voice had been whispering the name Isolde." | | 4 | "But somewhere behind her — behind and low, near the ground — something that was not wind moved through the grass." | | 5 | "She caught movement again, at the left edge of her sight — a long pale shape between two of the standing stones, the barest suggestion of a shoulder, of hair, of a face tilted as if listening." | | 6 | "Somewhere above the oaks, very high, a bird cried out a single broken syllable, and the cry came out backwards — the tail of the sound arriving before its beginning." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1068 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.03838951310861423 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006554307116104869 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 76 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 76 | | mean | 14.42 | | std | 14.27 | | cv | 0.99 | | sampleLengths | | 0 | 15 | | 1 | 41 | | 2 | 7 | | 3 | 1 | | 4 | 1 | | 5 | 12 | | 6 | 12 | | 7 | 5 | | 8 | 55 | | 9 | 4 | | 10 | 3 | | 11 | 7 | | 12 | 19 | | 13 | 26 | | 14 | 28 | | 15 | 3 | | 16 | 4 | | 17 | 10 | | 18 | 3 | | 19 | 4 | | 20 | 5 | | 21 | 34 | | 22 | 12 | | 23 | 7 | | 24 | 6 | | 25 | 5 | | 26 | 6 | | 27 | 18 | | 28 | 6 | | 29 | 7 | | 30 | 27 | | 31 | 9 | | 32 | 7 | | 33 | 9 | | 34 | 20 | | 35 | 21 | | 36 | 5 | | 37 | 13 | | 38 | 22 | | 39 | 79 | | 40 | 8 | | 41 | 4 | | 42 | 1 | | 43 | 18 | | 44 | 5 | | 45 | 13 | | 46 | 7 | | 47 | 12 | | 48 | 12 | | 49 | 14 |
| |
| 59.21% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.4342105263157895 | | totalSentences | 76 | | uniqueOpeners | 33 | |
| 98.04% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 68 | | matches | | 0 | "Bright blue eyes scanning, scanning." | | 1 | "Somewhere above the oaks, very" |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 68 | | matches | | 0 | "She'd walked here for forty" | | 1 | "It was around her." | | 2 | "It had closed." | | 3 | "She touched it through her" | | 4 | "She had laughed." | | 5 | "She wasn't laughing now." | | 6 | "Her voice went nowhere." | | 7 | "Her *okay* dropped at her" | | 8 | "She could see the branches" | | 9 | "She stepped into the clearing." | | 10 | "She had come because Eva" | | 11 | "She turned her head." | | 12 | "She made herself walk to" | | 13 | "It started at the tree" | | 14 | "She had watched enough of" | | 15 | "She kept her eyes on" | | 16 | "she said, and her voice" | | 17 | "It was not a human" | | 18 | "It was too slow, and" | | 19 | "She caught movement again, at" |
| | ratio | 0.294 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 68 | | matches | | 0 | "Rory pressed through the last" | | 1 | "The grove waited exactly as" | | 2 | "Wildflowers grew knee-high between the" | | 3 | "A scatter of tiny white" | | 4 | "She'd walked here for forty" | | 5 | "It was around her." | | 6 | "It had closed." | | 7 | "The Heartstone was warm against" | | 8 | "She touched it through her" | | 9 | "*Pulses when near a Hel" | | 10 | "She had laughed." | | 11 | "She wasn't laughing now." | | 12 | "Rory said aloud, because the" | | 13 | "Her voice went nowhere." | | 14 | "That was the first thing." | | 15 | "Her *okay* dropped at her" | | 16 | "The second thing: there was" | | 17 | "London, the largest city she" | | 18 | "The third thing was the" | | 19 | "The tops of the oaks" |
| | ratio | 0.75 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 6 | | matches | | 0 | "The grove waited exactly as Eva had described it — the ring of oaks hunched like old men around a clearing no bigger than a public pool, their bark scabbed with…" | | 1 | "Not hot — not yet — but warmer than blood, with a slow pulse that didn't match her own." | | 2 | "Eva, who had put a hand over Rory's pendant two nights ago and gone very still and said, *Rory, where did you really get this.* And Rory — who could not remembe…" | | 3 | "But somewhere behind her — behind and low, near the ground — something that was not wind moved through the grass." | | 4 | "It was too slow, and too even, and it came from roughly the height of her own throat, which meant whatever was drawing it was standing upright and close enough …" | | 5 | "She caught movement again, at the left edge of her sight — a long pale shape between two of the standing stones, the barest suggestion of a shoulder, of hair, o…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |