| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.68% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2095 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "perfectly" | | 1 | "slowly" | | 2 | "very" | | 3 | "utterly" |
| |
| 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) | |
| 54.65% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2095 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "silence" | | 1 | "warmth" | | 2 | "comfortable" | | 3 | "traced" | | 4 | "pulse" | | 5 | "lurch" | | 6 | "weight" | | 7 | "could feel" | | 8 | "resolve" | | 9 | "pulsed" | | 10 | "sense of" |
| |
| 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 | 135 | | matches | (empty) | |
| 68.78% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 5 | | narrationSentences | 135 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "tried to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 67 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 10 | | totalWords | 2072 | | ratio | 0.005 | | matches | | 0 | "ancient" | | 1 | "Seen" | | 2 | "You will know when you need to know." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 1990 | | uniqueNames | 6 | | maxNameDensity | 0.4 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 8 | | Carter | 2 | | Heartstone | 2 | | Silas | 1 | | Welsh | 1 | | Evan | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Heartstone" | | 3 | "Silas" | | 4 | "Evan" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 2 | | matches | | 0 | "violet that seemed to deepen further as she watched—and pressed her fingers to the soil" | | 1 | "felt like twenty minutes" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.965 | | wordCount | 2072 | | matches | | 0 | "Not sun-warmed, not the lingering heat of a summer afternoon, but a living warmth, as if something beneath the earth were brea" | | 1 | "not the lingering heat of a summer afternoon, but a living warmth, as if something beneath the earth were brea" |
| |
| 43.21% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 5 | | totalSentences | 135 | | matches | | 0 | "feel that it" | | 1 | "details that she" | | 2 | "see that the" | | 3 | "understood that the" | | 4 | "understood that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 53.13 | | std | 37.87 | | cv | 0.713 | | sampleLengths | | 0 | 72 | | 1 | 9 | | 2 | 103 | | 3 | 55 | | 4 | 5 | | 5 | 68 | | 6 | 6 | | 7 | 88 | | 8 | 11 | | 9 | 123 | | 10 | 5 | | 11 | 106 | | 12 | 68 | | 13 | 88 | | 14 | 76 | | 15 | 9 | | 16 | 83 | | 17 | 5 | | 18 | 66 | | 19 | 5 | | 20 | 51 | | 21 | 74 | | 22 | 72 | | 23 | 1 | | 24 | 67 | | 25 | 97 | | 26 | 60 | | 27 | 4 | | 28 | 93 | | 29 | 43 | | 30 | 72 | | 31 | 6 | | 32 | 126 | | 33 | 3 | | 34 | 45 | | 35 | 84 | | 36 | 77 | | 37 | 33 | | 38 | 13 |
| |
| 89.67% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 135 | | matches | | 0 | "been told" | | 1 | "been carved" | | 2 | "was gone" | | 3 | "being written" | | 4 | "being seen" | | 5 | "is seen" | | 6 | "is finished" | | 7 | "is seen" | | 8 | "been made" |
| |
| 15.38% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 9 | | totalVerbs | 325 | | matches | | 0 | "were breathing" | | 1 | "were listening" | | 2 | "were watching" | | 3 | "was standing" | | 4 | "was glowing" | | 5 | "were appearing" | | 6 | "were emerging" | | 7 | "was responding" | | 8 | "was still holding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 135 | | ratio | 0.119 | | matches | | 0 | "The pendant lay warm against her sternum, tucked beneath her jacket, and she pressed a thumb against it through the fabric—a habit now, a small reassurance she'd picked up over the past few weeks without quite meaning to." | | 1 | "She had been told—by the woman in the market, the one with the silver-ringed fingers and the eyes that tracked too slowly—that she should not look back." | | 2 | "She crouched beside a cluster of them—small, five-petaled, a deep violet that seemed to deepen further as she watched—and pressed her fingers to the soil." | | 3 | "They had been carved by something that understood shape the way a river understands the banks it wears away—organically, patiently, over a duration that made mockery of the word *ancient*." | | 4 | "It was not that the sounds of the forest stopped—birdsong, the rustle of wind through leaves, the ordinary nocturnal murmur of a place at peace with itself." | | 5 | "She had learned to do this with the strangeness that had crept into her life since the pendant arrived—the moments that should have been impossible, the things she saw from the corner of her eye and chose not to examine." | | 6 | "The clearing should have been ahead of her—she had entered from the west, and the dreaming had always shown her the center as a place where light pooled, where the canopy opened enough to show the sky—but the trees here were denser than they should have been, the branches interweaving overhead in a pattern that blocked what little moonlight filtered through." | | 7 | "A shadow—not cast by any object she could see, not shaped by any light she could identify—slid between two oaks and was gone." | | 8 | "But the arrangement of their branches, the angles at which the standing stones caught and held the faint light from the pendant beneath her jacket—it all pointed." | | 9 | "The Heartstone was glowing—actually glowing, a deep arterial crimson that pulsed in her palm like a second heartbeat." | | 10 | "The language was nothing she knew—nothing she had encountered in any of the books Silas kept behind the bar, nothing in the half-remembered Welsh of her childhood—but the pendant pulsed, and understanding moved through her like cold water, and she understood enough." | | 11 | "Her name, and beneath it, a symbol she had seen once before—on the back of a business card left in her coat pocket at the restaurant, a card she had never seen anyone leave, a card she had thrown away and found again in her kitchen drawer three days later." | | 12 | "She understood this the way she understood the weather or the day of the week—a basic piece of orientation that required no thought, only action." | | 13 | "She held the pendant up and let its crimson light fall across the space where the shadow moved, and in the light she saw—" | | 14 | "She had opened to receive the grove, and the thing inside her—the thing the pendant had been waiting for—was very old, and it was very patient, and it recognized this place because it had been here before, in a life or a world or a dream she did not yet remember." | | 15 | "And in the silence that followed—a silence so complete that Aurora could hear her own blood moving through the vessels in her left temple—she understood that she had a choice." |
| |
| 85.68% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 101 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 5 | | adverbRatio | 0.04950495049504951 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.009900990099009901 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 15.35 | | std | 14.62 | | cv | 0.952 | | sampleLengths | | 0 | 34 | | 1 | 38 | | 2 | 9 | | 3 | 3 | | 4 | 5 | | 5 | 66 | | 6 | 12 | | 7 | 17 | | 8 | 7 | | 9 | 24 | | 10 | 24 | | 11 | 5 | | 12 | 5 | | 13 | 27 | | 14 | 7 | | 15 | 3 | | 16 | 4 | | 17 | 22 | | 18 | 6 | | 19 | 8 | | 20 | 25 | | 21 | 3 | | 22 | 22 | | 23 | 10 | | 24 | 4 | | 25 | 4 | | 26 | 12 | | 27 | 11 | | 28 | 41 | | 29 | 5 | | 30 | 10 | | 31 | 30 | | 32 | 37 | | 33 | 5 | | 34 | 10 | | 35 | 6 | | 36 | 27 | | 37 | 27 | | 38 | 7 | | 39 | 29 | | 40 | 7 | | 41 | 8 | | 42 | 40 | | 43 | 13 | | 44 | 3 | | 45 | 61 | | 46 | 8 | | 47 | 4 | | 48 | 5 | | 49 | 7 |
| |
| 32.96% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 23 | | diversityRatio | 0.25925925925925924 | | totalSentences | 135 | | uniqueOpeners | 35 | |
| 26.46% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 126 | | matches | | | ratio | 0.008 | |
| 54.92% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 52 | | totalSentences | 126 | | matches | | 0 | "She had come because the" | | 1 | "She did not bring a" | | 2 | "She told herself this was" | | 3 | "She told herself other things" | | 4 | "She did not turn around." | | 5 | "She had been told—by the" | | 6 | "You looked back because you" | | 7 | "She crouched beside a cluster" | | 8 | "It was warm." | | 9 | "She pulled her hand back" | | 10 | "She stood, wiped her fingers" | | 11 | "They were not anything a" | | 12 | "They had been carved by" | | 13 | "She traced a glyph on" | | 14 | "It was the only way" | | 15 | "It was not that the" | | 16 | "She noted it, catalogued it," | | 17 | "She had learned to do" | | 18 | "You could live inside a" | | 19 | "She kept walking." |
| | ratio | 0.413 | |
| 51.27% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 103 | | totalSentences | 126 | | matches | | 0 | "The oak standing stones caught" | | 1 | "The pendant lay warm against" | | 2 | "She had come because the" | | 3 | "Nothing so clear as that." | | 4 | "She did not bring a" | | 5 | "She told herself this was" | | 6 | "She told herself other things" | | 7 | "The path behind her dissolved." | | 8 | "She did not turn around." | | 9 | "She had been told—by the" | | 10 | "That was the trap." | | 11 | "You looked back because you" | | 12 | "Aurora walked deeper into the" | | 13 | "The wildflowers were real, and" | | 14 | "She crouched beside a cluster" | | 15 | "It was warm." | | 16 | "She pulled her hand back" | | 17 | "The soil was dry." | | 18 | "The flowers stood in impossible" | | 19 | "She stood, wiped her fingers" |
| | ratio | 0.817 | |
| 79.37% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 126 | | matches | | 0 | "Because it wouldn't." | | 1 | "Because the presence she felt" |
| | ratio | 0.016 | |
| 49.18% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 8 | | matches | | 0 | "She crouched beside a cluster of them—small, five-petaled, a deep violet that seemed to deepen further as she watched—and pressed her fingers to the soil." | | 1 | "Not sun-warmed, not the lingering heat of a summer afternoon, but a living warmth, as if something beneath the earth were breathing." | | 2 | "The standing stones were older than anything she had ever touched, and she had grown up in a house full of her father's law books and her mother's antique furni…" | | 3 | "They had been carved by something that understood shape the way a river understands the banks it wears away—organically, patiently, over a duration that made mo…" | | 4 | "Those sounds continued, but now they seemed to be happening at a slight delay, as though the grove were listening to them before letting them reach her." | | 5 | "The clearing should have been ahead of her—she had entered from the west, and the dreaming had always shown her the center as a place where light pooled, where …" | | 6 | "New marks were emerging on the surface of the stone, crawling upward from the base like frost, or like something being written by a hand that did not exist." | | 7 | "And in the silence that followed—a silence so complete that Aurora could hear her own blood moving through the vessels in her left temple—she understood that sh…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "The Heartstone had (have)" |
| | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |