| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 33 | | tagDensity | 0.606 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 76.35% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1480 | | totalAiIsmAdverbs | 7 | | found | | 0 | | adverb | "reluctantly" | | count | 1 |
| | 1 | | | 2 | | | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "reluctantly" | | 1 | "gently" | | 2 | "completely" | | 3 | "truly" | | 4 | "lightly" | | 5 | "perfectly" |
| |
| 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) | |
| 66.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1480 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "footfall" | | 1 | "perfect" | | 2 | "weight" | | 3 | "resolved" | | 4 | "crystal" | | 5 | "sense of" | | 6 | "whisper" | | 7 | "pulse" | | 8 | "warmth" | | 9 | "tracing" |
| |
| 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 | 84 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 84 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 95 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 69 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 16 | | totalWords | 1497 | | ratio | 0.011 | | matches | | 0 | "more" | | 1 | "if we leave no other trace, how do we find our way back?" | | 2 | "architecture" | | 3 | "down" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 78.09% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1182 | | uniqueNames | 11 | | maxNameDensity | 1.44 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Nyx | 9 | | Rory | 17 | | Fae-forged | 1 | | June | 1 | | Three | 1 | | England | 1 | | Isolde | 11 | | July | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "England" | | 3 | "July" |
| | globalScore | 0.781 | | windowScore | 1 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 3 | | matches | | 0 | "quite a smear of deeper dark against the treeline that resolved, reluctantly, into a tall silhouette" | | 1 | "sounded like wind finding a gap under a do" | | 2 | "something like hunger" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.668 | | wordCount | 1497 | | matches | | 0 | "not the sound of water, but a low sustained tone, like a finger circled on a glass rim" |
| |
| 61.40% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 95 | | matches | | 0 | "thought that under" | | 1 | "chosen that moment" | | 2 | "knew that sky" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 41.58 | | std | 30.1 | | cv | 0.724 | | sampleLengths | | 0 | 83 | | 1 | 55 | | 2 | 36 | | 3 | 26 | | 4 | 84 | | 5 | 38 | | 6 | 9 | | 7 | 92 | | 8 | 64 | | 9 | 12 | | 10 | 5 | | 11 | 60 | | 12 | 83 | | 13 | 3 | | 14 | 115 | | 15 | 56 | | 16 | 7 | | 17 | 3 | | 18 | 88 | | 19 | 36 | | 20 | 10 | | 21 | 37 | | 22 | 27 | | 23 | 80 | | 24 | 47 | | 25 | 5 | | 26 | 39 | | 27 | 43 | | 28 | 31 | | 29 | 69 | | 30 | 61 | | 31 | 24 | | 32 | 9 | | 33 | 19 | | 34 | 31 | | 35 | 10 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 84 | | matches | | |
| 98.99% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 198 | | matches | | 0 | "was already walking" | | 1 | "was looking" | | 2 | "was reporting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 95 | | ratio | 0.116 | | matches | | 0 | "Rory's breath came out in white plumes, and the Heartstone pendant lay warm against her sternum — too warm, the way it always did when a door was near, though this was no door she could see." | | 1 | "Her lavender eyes found Nyx — or the place beside Rory where Nyx wasn't quite, a smear of deeper dark against the treeline that resolved, reluctantly, into a tall silhouette." | | 2 | "Moonsilver didn't care about winter; it was winter." | | 3 | "Rory felt it before she saw it — a change in pressure, the way a lift feels just before the doors part." | | 4 | "Nyx staggered — a thing she had never seen them do — and caught themself on one of the standing stones." | | 5 | "When she laughed — quietly, because the place made her want to be quiet — the flower answered with the same shape of sound, her own laugh played back smaller and sweeter." | | 6 | "They heard it humming — not the sound of water, but a low sustained tone, like a finger circled on a glass rim — and followed it to a current that ran silver-bright over stones of white and green." | | 7 | "Above the canopy, where the gold-green light should have simply been light, there was a shimmer — a faint distortion, like heat-haze over a road in July, but vertical, vast, hanging over the whole grove like a second sky laid just above the first." | | 8 | "Only Nyx and Isolde could see what she was looking at, she understood then — the shimmer was for supernatural sight, and hers was merely human — but the pendant could see it too, and the pendant was reporting to her in the only language it had." | | 9 | "The water — if it was water — reflected a different sky entirely: a deep, warm amber, shot through with a red like banked coals." | | 10 | "And Rory leaned over the amber sky, and something far below — something patient, something that had been waiting since before the stones were young — leaned up to meet her." |
| |
| 82.86% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1177 | | adjectiveStacks | 2 | | stackExamples | | 0 | "lay warm against her" | | 1 | "soft gold-green luminance" |
| | adverbCount | 54 | | adverbRatio | 0.045879354290569246 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.014443500424808835 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 95 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 95 | | mean | 15.76 | | std | 13.43 | | cv | 0.852 | | sampleLengths | | 0 | 20 | | 1 | 37 | | 2 | 26 | | 3 | 4 | | 4 | 4 | | 5 | 24 | | 6 | 23 | | 7 | 6 | | 8 | 30 | | 9 | 10 | | 10 | 12 | | 11 | 4 | | 12 | 10 | | 13 | 44 | | 14 | 8 | | 15 | 8 | | 16 | 14 | | 17 | 11 | | 18 | 27 | | 19 | 9 | | 20 | 22 | | 21 | 5 | | 22 | 3 | | 23 | 27 | | 24 | 35 | | 25 | 9 | | 26 | 34 | | 27 | 21 | | 28 | 12 | | 29 | 5 | | 30 | 6 | | 31 | 31 | | 32 | 23 | | 33 | 4 | | 34 | 8 | | 35 | 56 | | 36 | 9 | | 37 | 1 | | 38 | 5 | | 39 | 3 | | 40 | 12 | | 41 | 68 | | 42 | 13 | | 43 | 22 | | 44 | 13 | | 45 | 11 | | 46 | 32 | | 47 | 7 | | 48 | 3 | | 49 | 8 |
| |
| 72.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.47368421052631576 | | totalSentences | 95 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 68 | | matches | | 0 | "Just nine weathered oaks in" | | 1 | "Of course she did." | | 2 | "Then the frost was gone." | | 3 | "Gently, without any sense of" | | 4 | "Only Nyx and Isolde could" |
| | ratio | 0.074 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 68 | | matches | | 0 | "Her lavender eyes found Nyx" | | 1 | "Their voice always sounded like" | | 2 | "She touched the hilt at" | | 3 | "She turned, silver hair swinging" | | 4 | "they said, to the stone" | | 5 | "She left no prints in" | | 6 | "They went deeper." | | 7 | "Its note bent toward her" | | 8 | "They heard it humming —" | | 9 | "She never heard her approach." | | 10 | "She'd have called it a" | | 11 | "They trailed off" | | 12 | "Their shadow-hands flexed at their" | | 13 | "She said it lightly, the" | | 14 | "She had never seen it," |
| | ratio | 0.221 | |
| 55.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 68 | | matches | | 0 | "The frost had eaten the" | | 1 | "Rory's breath came out in" | | 2 | "Isolde stood among them." | | 3 | "Rory hadn't seen her arrive," | | 4 | "The frost lay unbroken in" | | 5 | "Her lavender eyes found Nyx" | | 6 | "Their voice always sounded like" | | 7 | "Rory pulled her collar up" | | 8 | "She touched the hilt at" | | 9 | "Moonsilver didn't care about winter;" | | 10 | "Isolde smiled the way people" | | 11 | "She turned, silver hair swinging" | | 12 | "The air followed her like" | | 13 | "Rory felt it before she" | | 14 | "The grass under her boots" | | 15 | "Nyx crossed the boundary last," | | 16 | "Rory watched her friend's edges" | | 17 | "Nyx staggered — a thing" | | 18 | "they said, to the stone" | | 19 | "Isolde was already walking." |
| | ratio | 0.809 | |
| 73.53% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 68 | | matches | | 0 | "Even through the leather, its" |
| | ratio | 0.015 | |
| 7.72% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 7 | | matches | | 0 | "The frost lay unbroken in a perfect circle around the seer's bare feet, as if the ground itself refused to acknowledge her weight." | | 1 | "Her lavender eyes found Nyx — or the place beside Rory where Nyx wasn't quite, a smear of deeper dark against the treeline that resolved, reluctantly, into a ta…" | | 2 | "Rory watched her friend's edges fray as they passed between the oaks, the shadow-stuff of their body pulling thin like smoke in a draught, then snapping back in…" | | 3 | "The oaks here were vast beyond sense, their roots ridging out of the earth like the ribs of buried ships, and things grew in the crooks of them that had no busi…" | | 4 | "They heard it humming — not the sound of water, but a low sustained tone, like a finger circled on a glass rim — and followed it to a current that ran silver-br…" | | 5 | "The center of the grove was a clearing where the great oaks drew back as if in courtesy, and in its middle lay a pool, perfectly still, perfectly round." | | 6 | "And Rory leaned over the amber sky, and something far below — something patient, something that had been waiting since before the stones were young — leaned up …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 89.39% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Isolde agreed (agree)" |
| | dialogueSentences | 33 | | tagDensity | 0.424 | | leniency | 0.848 | | rawRatio | 0.143 | | effectiveRatio | 0.121 | |