| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.57% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2122 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "carefully" | | 1 | "tightly" | | 2 | "gently" | | 3 | "completely" |
| |
| 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) | |
| 57.59% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2122 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "pulse" | | 1 | "silence" | | 2 | "velvet" | | 3 | "throb" | | 4 | "warmth" | | 5 | "rhythmic" | | 6 | "measured" | | 7 | "whisper" | | 8 | "vibrated" | | 9 | "silk" | | 10 | "weight" | | 11 | "effortless" | | 12 | "etching" | | 13 | "chilled" |
| |
| 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 | 177 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 177 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 179 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2111 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 2097 | | uniqueNames | 11 | | maxNameDensity | 0.62 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 3 | | Park | 3 | | Carter | 1 | | Eva | 2 | | Heartstone | 3 | | Hel | 2 | | Malphora | 2 | | Rory | 13 | | Evan | 1 | | London | 1 | | One | 3 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Heartstone" | | 3 | "Hel" | | 4 | "Rory" | | 5 | "Evan" | | 6 | "One" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 93.61% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 133 | | glossingSentenceCount | 3 | | matches | | 0 | "sounded like a stranger’s" | | 1 | "felt like thirty minutes, maybe longer" | | 2 | "felt like another person’s memory" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.474 | | wordCount | 2111 | | matches | | 0 | "not a petal at all but a fold of pale skin, soft" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 179 | | matches | | 0 | "knew that much" | | 1 | "saw that its" |
| |
| 57.82% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 68.1 | | std | 24 | | cv | 0.352 | | sampleLengths | | 0 | 85 | | 1 | 84 | | 2 | 76 | | 3 | 52 | | 4 | 87 | | 5 | 77 | | 6 | 46 | | 7 | 62 | | 8 | 72 | | 9 | 82 | | 10 | 100 | | 11 | 93 | | 12 | 9 | | 13 | 30 | | 14 | 86 | | 15 | 73 | | 16 | 85 | | 17 | 73 | | 18 | 83 | | 19 | 6 | | 20 | 80 | | 21 | 74 | | 22 | 77 | | 23 | 79 | | 24 | 56 | | 25 | 10 | | 26 | 70 | | 27 | 63 | | 28 | 89 | | 29 | 73 | | 30 | 79 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 177 | | matches | | 0 | "been unlocked" | | 1 | "been stripped" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 347 | | matches | | 0 | "were tasting" | | 1 | "was misbehaving" | | 2 | "were crawling" |
| |
| 15.16% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 179 | | ratio | 0.045 | | matches | | 0 | "The gate had been unlocked—someone always left it unlocked after midnight, according to the message that had brought her here—and the sodium lamps along the main drive had cut out one by one until only the stars remained, cold and sharp above the canopy." | | 1 | "Between them, wildflowers carpeted the ground in colours the night should have stolen—violets deep as ink, buttercups that held their own small moons." | | 2 | "Beneath the usual night insects—or the absence of them—ran a second sound: thin, rhythmic, like dry fingers drumming on wood." | | 3 | "Then came the laughter—high, child’s laughter that skittered across the stones and vanished between them." | | 4 | "The wildflowers had thickened; their stems now brushed her calves." | | 5 | "Each one carried a soft tapping doubt with it—the same rhythm the stones had drummed—until the air itself became a storm of dry applause." | | 6 | "Then the thing cocked its head—Rory felt the angle of curiosity like a blade against her throat—and spoke with the voice from the phone, swollen now with something that had been waiting years to wear language again." | | 7 | "She focused on breathing—four counts in, four out—the way she once taught herself while hiding under loft hats from Evan’s celebrated temper." |
| |
| 85.62% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2118 | | adjectiveStacks | 1 | | stackExamples | | 0 | "colourless under ordinary moonlight." |
| | adverbCount | 105 | | adverbRatio | 0.049575070821529746 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.011803588290840416 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 179 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 179 | | mean | 11.79 | | std | 8.3 | | cv | 0.704 | | sampleLengths | | 0 | 17 | | 1 | 24 | | 2 | 44 | | 3 | 9 | | 4 | 2 | | 5 | 4 | | 6 | 26 | | 7 | 1 | | 8 | 20 | | 9 | 16 | | 10 | 3 | | 11 | 3 | | 12 | 8 | | 13 | 23 | | 14 | 23 | | 15 | 7 | | 16 | 15 | | 17 | 8 | | 18 | 12 | | 19 | 12 | | 20 | 6 | | 21 | 2 | | 22 | 12 | | 23 | 6 | | 24 | 21 | | 25 | 15 | | 26 | 5 | | 27 | 10 | | 28 | 13 | | 29 | 17 | | 30 | 7 | | 31 | 2 | | 32 | 8 | | 33 | 18 | | 34 | 6 | | 35 | 3 | | 36 | 20 | | 37 | 7 | | 38 | 6 | | 39 | 9 | | 40 | 25 | | 41 | 2 | | 42 | 10 | | 43 | 7 | | 44 | 12 | | 45 | 7 | | 46 | 23 | | 47 | 10 | | 48 | 3 | | 49 | 15 |
| |
| 50.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.33519553072625696 | | totalSentences | 179 | | uniqueOpeners | 60 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 18 | | totalSentences | 164 | | matches | | 0 | "Just that, and a direction:" | | 1 | "Usually it slept." | | 2 | "Only the soft tick of" | | 3 | "Instead she listened." | | 4 | "Only the drumming, closer now," | | 5 | "Then came the laughter—high, child’s" | | 6 | "Only the oak, its bark" | | 7 | "Just ordinary wood." | | 8 | "Then again, clearer: Malphora." | | 9 | "Only the phosphorescent flowers supplied" | | 10 | "Too tall for a child." | | 11 | "Too thin for any adult" | | 12 | "Somewhere near her feet the" | | 13 | "Only an absence of shadow," | | 14 | "Then the thing cocked its" | | 15 | "Then another, and another." | | 16 | "Instead she pressed the Heartstone" | | 17 | "Only then did she risk" |
| | ratio | 0.11 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 48 | | totalSentences | 164 | | matches | | 0 | "She had come for the" | | 1 | "She found the standing stones" | | 2 | "It smelled of honey and" | | 3 | "She waited for the voice" | | 4 | "She moved carefully, counting her" | | 5 | "She still did not know" | | 6 | "She did not pick it" | | 7 | "It stopped when she held" | | 8 | "Her voice came out thinner" | | 9 | "She circled left, keeping the" | | 10 | "She plucked it free and" | | 11 | "She dropped it, wiped her" | | 12 | "She did not switch it" | | 13 | "She knew that much from" | | 14 | "She forced herself to walk" | | 15 | "Her phone, when she checked" | | 16 | "She had been walking for" | | 17 | "She remembered the stories Eva" | | 18 | "She had laughed then." | | 19 | "It came from all the" |
| | ratio | 0.293 | |
| 94.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 120 | | totalSentences | 164 | | matches | | 0 | "The night air in Richmond" | | 1 | "Rory Carter kept to the" | | 2 | "The gate had been unlocked—someone" | | 3 | "She had come for the" | | 4 | "A woman’s voice, soft as" | | 5 | "The Heartstone rested against her" | | 6 | "Tonight it breathed." | | 7 | "She found the standing stones" | | 8 | "The air inside the ring" | | 9 | "It smelled of honey and" | | 10 | "Rory stepped over the threshold" | | 11 | "The world beyond dimmed, as" | | 12 | "Here the silence thickened until" | | 13 | "She waited for the voice" | | 14 | "Something was wrong with the" | | 15 | "Moonlight should have fallen straight," | | 16 | "She moved carefully, counting her" | | 17 | "The pendant flared hotter, a" | | 18 | "Hel portal, the mysterious note" | | 19 | "She still did not know" |
| | ratio | 0.732 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 164 | | matches | (empty) | | ratio | 0 | |
| 66.05% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 93 | | technicalSentenceCount | 10 | | matches | | 0 | "The gate had been unlocked—someone always left it unlocked after midnight, according to the message that had brought her here—and the sodium lamps along the mai…" | | 1 | "Between them, wildflowers carpeted the ground in colours the night should have stolen—violets deep as ink, buttercups that held their own small moons." | | 2 | "She knew that much from nights spent waiting for deliveries in stairwells that smelled of bleach and old urine." | | 3 | "The drumming began again, outright now, a measured tap-tap-tap that matched her pulse." | | 4 | "She tore the pendant free of her shirt so that the crimson stone hung in plain sight, thumb hovering over its warm belly as if the gem might detonate." | | 5 | "Then the thing cocked its head—Rory felt the angle of curiosity like a blade against her throat—and spoke with the voice from the phone, swollen now with someth…" | | 6 | "A new sound unravelled beneath the endless drumming: wet tearing, as if silk were being split from the inside." | | 7 | "Something small scurried past her boot on all fours, too quick for the eye, leaving a trail of jagged petals that curled black as they settled." | | 8 | "The pale figure raised one long white hand in a gesture that might have been greeting or warding and the scurrying things flooded outward, their countless tiny …" | | 9 | "Still she felt the imprint of long white fingers hovering an inch from her cheek, and when the wind shifted she could almost hear the soft, dry applause of fall…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 5 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.5 | | effectiveRatio | 0.4 | |