| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 77.09% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1091 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "tightly" |
| |
| 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) | |
| 49.59% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1091 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "silence" | | 1 | "flicker" | | 2 | "pulsed" | | 3 | "throb" | | 4 | "echo" | | 5 | "lilt" | | 6 | "pulse" | | 7 | "could feel" | | 8 | "whisper" |
| |
| 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 | 89 | | matches | (empty) | |
| 62.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 1 | | narrationSentences | 89 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 10 | | totalWords | 1103 | | ratio | 0.009 | | matches | | 0 | "Whatever you are, I see you. I see you now." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 1079 | | uniqueNames | 10 | | maxNameDensity | 0.28 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Ssss" | | discoveredNames | | Rory | 3 | | Richmond | 1 | | Roehampton | 1 | | Gate | 1 | | Eva | 2 | | November | 1 | | Heartstone | 2 | | Cardiff | 1 | | One | 3 | | Ssss | 3 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Roehampton" | | 2 | "November" | | 3 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | 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 | 1103 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 93 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 29.81 | | std | 25.27 | | cv | 0.848 | | sampleLengths | | 0 | 28 | | 1 | 4 | | 2 | 67 | | 3 | 77 | | 4 | 3 | | 5 | 70 | | 6 | 26 | | 7 | 18 | | 8 | 28 | | 9 | 22 | | 10 | 92 | | 11 | 8 | | 12 | 4 | | 13 | 61 | | 14 | 4 | | 15 | 20 | | 16 | 2 | | 17 | 53 | | 18 | 15 | | 19 | 31 | | 20 | 56 | | 21 | 8 | | 22 | 66 | | 23 | 2 | | 24 | 55 | | 25 | 6 | | 26 | 17 | | 27 | 45 | | 28 | 59 | | 29 | 16 | | 30 | 2 | | 31 | 12 | | 32 | 34 | | 33 | 25 | | 34 | 52 | | 35 | 11 | | 36 | 4 |
| |
| 93.44% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 89 | | matches | | 0 | "been poured" | | 1 | "been fifteen" | | 2 | "been sucked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 160 | | matches | | 0 | "was pulling" | | 1 | "was pulsing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 93 | | ratio | 0.075 | | matches | | 0 | "Not faded, not softened — stopped, the way a radio stops when someone pulls the plug." | | 1 | "Wildflowers — foxglove, meadowsweet, a spray of something pale she didn't recognize — shouldn't have been blooming at all in November, and yet there they were, heavy-headed and bright, casting small precise shadows." | | 2 | "Her father had taught her to count when she was small and frightened — a barrister's trick, he'd said, for witnesses coming apart on the stand." | | 3 | "And the one to her left — she was sure, she was almost sure — had been further off." | | 4 | "Running was how prey announced itself, she knew that much — she had learned it in a flat in Cardiff, she had learned it with her shoes in her hand on a staircase at two in the morning, and the lesson had stayed." | | 5 | "Something had shifted between two of the oaks — something tall, or something that had been tall and was now hunched, the paleness of it too steady for a trick of light." | | 6 | "The stone — because up close she could feel it was stone, not wood, though it grew rings and bark like a tree — hummed faintly, a deep patient note she felt in her teeth." |
| |
| 96.57% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1070 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 47 | | adverbRatio | 0.04392523364485981 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.010280373831775701 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 11.86 | | std | 11.72 | | cv | 0.988 | | sampleLengths | | 0 | 28 | | 1 | 4 | | 2 | 16 | | 3 | 29 | | 4 | 3 | | 5 | 19 | | 6 | 7 | | 7 | 20 | | 8 | 3 | | 9 | 3 | | 10 | 44 | | 11 | 1 | | 12 | 2 | | 13 | 18 | | 14 | 33 | | 15 | 2 | | 16 | 17 | | 17 | 3 | | 18 | 4 | | 19 | 19 | | 20 | 16 | | 21 | 2 | | 22 | 14 | | 23 | 14 | | 24 | 3 | | 25 | 2 | | 26 | 17 | | 27 | 11 | | 28 | 26 | | 29 | 2 | | 30 | 2 | | 31 | 51 | | 32 | 8 | | 33 | 4 | | 34 | 9 | | 35 | 16 | | 36 | 17 | | 37 | 19 | | 38 | 4 | | 39 | 18 | | 40 | 2 | | 41 | 2 | | 42 | 5 | | 43 | 37 | | 44 | 11 | | 45 | 1 | | 46 | 14 | | 47 | 31 | | 48 | 8 | | 49 | 1 |
| |
| 62.01% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.43010752688172044 | | totalSentences | 93 | | uniqueOpeners | 40 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 72 | | matches | | 0 | "Just a flicker, the smallest" | | 1 | "Then she looked up, and" | | 2 | "Instead, the nearest trunk stood" | | 3 | "Only the oaks, and the" | | 4 | "Then the one beside it" | | 5 | "Then the next." |
| | ratio | 0.083 | |
| 70.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 72 | | matches | | 0 | "She told herself that was" | | 1 | "She watched one shadow and" | | 2 | "It didn't move." | | 3 | "she said, because speaking aloud" | | 4 | "Her voice came out flat" | | 5 | "She took another step forward" | | 6 | "She crossed toward the center" | | 7 | "Her father had taught her" | | 8 | "They were too close." | | 9 | "She had walked maybe fifteen" | | 10 | "Her mouth went dry." | | 11 | "she whispered, and the word" | | 12 | "It wasn't a laugh exactly." | | 13 | "It was the shape of" | | 14 | "She turned so fast her" | | 15 | "She began to back toward" | | 16 | "She did not run." | | 17 | "She did not turn her" | | 18 | "She used the trick from" | | 19 | "She resumed her careful backward" |
| | ratio | 0.375 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 72 | | matches | | 0 | "The oak stones leaned toward" | | 1 | "The wind had stopped." | | 2 | "The next, silence." | | 3 | "A clean, surgical silence, as" | | 4 | "She told herself that was" | | 5 | "That was why people like" | | 6 | "Rory had come because the" | | 7 | "Moonlight pooled in the clearing" | | 8 | "Wildflowers — foxglove, meadowsweet, a" | | 9 | "She watched one shadow and" | | 10 | "It didn't move." | | 11 | "she said, because speaking aloud" | | 12 | "Her voice came out flat" | | 13 | "She took another step forward" | | 14 | "The pendant pulsed." | | 15 | "A slow steady throb, the" | | 16 | "She crossed toward the center" | | 17 | "Her father had taught her" | | 18 | "The crescent scar on her" | | 19 | "They were too close." |
| | ratio | 0.75 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 72 | | matches | (empty) | | ratio | 0 | |
| 14.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 7 | | matches | | 0 | "The oak stones leaned toward her like old men eavesdropping, and Rory paused between them with her breath held, because that was the first thing that felt wrong…" | | 1 | "A clean, surgical silence, as if the world outside the standing stones had agreed, very politely, to step away." | | 2 | "Just a flicker, the smallest tilt, as if it were cast by a different flower in a different breeze." | | 3 | "Something had shifted between two of the oaks — something tall, or something that had been tall and was now hunched, the paleness of it too steady for a trick o…" | | 4 | "It came out of her anyway, and she hated the sound of it, the small girlishness of it, the instinct that had kept her alive once and which might be about to get…" | | 5 | "A woman's laugh, warm and amused, as if she had just done something charming." | | 6 | "Rory closed her fingers around the Heartstone so tightly the chain bit her neck, and it was pulsing hot now, hot as a held ember, and she thought, very clearly,…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 2 | | matches | | 0 | "she whispered, and the word disappeared as soon as it left her, with no echo, no carry" | | 1 | "she said, louder" |
| |
| 7.14% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 7 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.333 | | effectiveRatio | 0.286 | |