| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 87.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1221 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "deliberately" |
| |
| 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) | |
| 42.67% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1221 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "tangible" | | 1 | "calculated" | | 2 | "tracing" | | 3 | "mechanical" | | 4 | "resonance" | | 5 | "scanning" | | 6 | "pulse" | | 7 | "warmth" | | 8 | "measured" | | 9 | "silence" | | 10 | "could feel" |
| |
| 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 | 1 | | narrationSentences | 89 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | 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 | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 28 | | totalWords | 1214 | | ratio | 0.023 | | matches | | 0 | "Before midnight. Where the old timber remembers." | | 1 | "It pulses faintly with warmth when near a Hel portal." | | 2 | "Step back toward the boundary," | | 3 | "Do not run. Just step back." |
| |
| 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 | 26 | | wordCount | 1209 | | uniqueNames | 15 | | maxNameDensity | 0.74 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | London | 1 | | Aurora | 2 | | November | 1 | | Thames | 1 | | Golden | 1 | | Empress | 1 | | Cardiff | 1 | | Pre-Law | 1 | | Evan | 1 | | Grove | 3 | | Earth | 1 | | Heartstone | 1 | | Hel | 1 | | Fae-touched | 1 | | Rory | 9 |
| | persons | | 0 | "Aurora" | | 1 | "Evan" | | 2 | "Earth" | | 3 | "Rory" |
| | places | | 0 | "London" | | 1 | "Thames" | | 2 | "Golden" | | 3 | "Cardiff" | | 4 | "Hel" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 1 | | matches | | 0 | "coal that seemed to draw the warmth straight out of her limbs, leaving her skin clammy and cold" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1214 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 27.59 | | std | 22.05 | | cv | 0.799 | | sampleLengths | | 0 | 28 | | 1 | 14 | | 2 | 108 | | 3 | 38 | | 4 | 88 | | 5 | 30 | | 6 | 8 | | 7 | 50 | | 8 | 28 | | 9 | 17 | | 10 | 4 | | 11 | 23 | | 12 | 3 | | 13 | 58 | | 14 | 5 | | 15 | 13 | | 16 | 50 | | 17 | 10 | | 18 | 21 | | 19 | 36 | | 20 | 40 | | 21 | 8 | | 22 | 33 | | 23 | 6 | | 24 | 20 | | 25 | 37 | | 26 | 6 | | 27 | 24 | | 28 | 18 | | 29 | 5 | | 30 | 10 | | 31 | 14 | | 32 | 37 | | 33 | 10 | | 34 | 69 | | 35 | 26 | | 36 | 16 | | 37 | 18 | | 38 | 38 | | 39 | 24 | | 40 | 6 | | 41 | 29 | | 42 | 46 | | 43 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 89 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 182 | | matches | | 0 | "was twitching" | | 1 | "was not sweeping" | | 2 | "was already slipping" | | 3 | "was warming" | | 4 | "were parting" | | 5 | "was burning" | | 6 | "was standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 3 | | flaggedSentences | 8 | | totalSentences | 89 | | ratio | 0.09 | | matches | | 0 | "The last recognizable sound of London—the muffled growl of a late-night diesel engine out on the park perimeter—snapped shut the instant Aurora crossed between the two standing oaks." | | 1 | "Cardiff Pre-Law had trained her to demand evidence, chain of custody, tangible proofs; five years of avoiding Evan had trained her to avoid blind alleys and dark corners." | | 2 | "The mechanical second hand was not sweeping; it was twitching in place, jumping back and forth over the twelve in a manic, half-second loop." | | 3 | "The standing stones—ancient oak trunks long petrified into dark, iron-hard pillars—stood at irregular intervals, marking the boundary where Earth gave way to something older and considerably less hospitable." | | 4 | "The Grove was Fae-touched, an eddy of forgotten magic, but it belonged to the green and the wild—not the ash and iron of the deep dark." | | 5 | "Rory didn't whip around; her instincts screamed against sudden movements." | | 6 | "Not with the wind—there was no wind." | | 7 | "In the crimson glow, Rory saw the first set of tracks pressing into the soft earth five inches from her right foot—deep, triangular impressions, appearing one by one in the moss, moving steadily toward her, made by feet that left no shadow." |
| |
| 92.97% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 211 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.037914691943127965 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.02843601895734597 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 13.64 | | std | 9.01 | | cv | 0.661 | | sampleLengths | | 0 | 28 | | 1 | 4 | | 2 | 10 | | 3 | 22 | | 4 | 13 | | 5 | 29 | | 6 | 18 | | 7 | 26 | | 8 | 23 | | 9 | 10 | | 10 | 5 | | 11 | 20 | | 12 | 28 | | 13 | 21 | | 14 | 19 | | 15 | 11 | | 16 | 19 | | 17 | 6 | | 18 | 2 | | 19 | 6 | | 20 | 23 | | 21 | 21 | | 22 | 4 | | 23 | 24 | | 24 | 4 | | 25 | 13 | | 26 | 4 | | 27 | 5 | | 28 | 18 | | 29 | 3 | | 30 | 12 | | 31 | 28 | | 32 | 18 | | 33 | 2 | | 34 | 2 | | 35 | 1 | | 36 | 13 | | 37 | 7 | | 38 | 13 | | 39 | 16 | | 40 | 14 | | 41 | 10 | | 42 | 21 | | 43 | 2 | | 44 | 26 | | 45 | 8 | | 46 | 22 | | 47 | 18 | | 48 | 8 | | 49 | 4 |
| |
| 63.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.42696629213483145 | | totalSentences | 89 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 83 | | matches | | 0 | "Just seven words penned in" | | 1 | "Then, against the bare skin" | | 2 | "Instead, she pivoted with measured" | | 3 | "Then she saw the leaves" | | 4 | "Just step back.*" |
| | ratio | 0.06 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 83 | | matches | | 0 | "It did not fade." | | 1 | "It was simply severed, as" | | 2 | "Her breath hung in a" | | 3 | "It was late November, the" | | 4 | "She had come because of" | | 5 | "She was rational enough to" | | 6 | "She slipped her hands into" | | 7 | "Her thumb found the small" | | 8 | "she called out" | | 9 | "Her voice had no resonance." | | 10 | "It began as a faint," | | 11 | "*It pulses faintly with warmth" | | 12 | "It wasn't a branch snapping." | | 13 | "It was the dry, papery" | | 14 | "They were parting, slowly and" | | 15 | "She took one pace backward." | | 16 | "She could feel the displacement" | | 17 | "She forced it smooth, drawing" | | 18 | "she said to the clearing" | | 19 | "Her voice shook, just a" |
| | ratio | 0.253 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 83 | | matches | | 0 | "The last recognizable sound of" | | 1 | "It did not fade." | | 2 | "It was simply severed, as" | | 3 | "Rory stood motionless in the" | | 4 | "Her breath hung in a" | | 5 | "It was late November, the" | | 6 | "She had come because of" | | 7 | "She was rational enough to" | | 8 | "Cardiff Pre-Law had trained her" | | 9 | "She slipped her hands into" | | 10 | "Her thumb found the small" | | 11 | "Everything in the Grove was" | | 12 | "Trees did not grow straight" | | 13 | "The ancient oaks bent inward," | | 14 | "The canopy above was so" | | 15 | "Rory checked her watch." | | 16 | "The mechanical second hand was" | | 17 | "Time was already slipping." | | 18 | "An hour here could cost" | | 19 | "she called out" |
| | ratio | 0.687 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 83 | | matches | (empty) | | ratio | 0 | |
| 48.52% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 7 | | matches | | 0 | "It was late November, the kind of damp, biting autumn night that turned the Thames to slate and kept customers ordering hot broth from Golden Empress until clos…" | | 1 | "But the handwriting had matched the scrap of parchment that had accompanied the crimson stone around her neck seven months ago." | | 2 | "And Aurora, for all her calculated caution, possessed a streak of quiet, obstinate curiosity that refused to be managed." | | 3 | "They were parting, slowly and deliberately, drawn back by long, jointed shadows that had no visible source." | | 4 | "The pendant was burning hot now, an intense, throbbing coal that seemed to draw the warmth straight out of her limbs, leaving her skin clammy and cold." | | 5 | "She could feel the displacement of space, the subtle, sickening warp in perspective that occurred when something immense occupied a narrow corridor between two …" | | 6 | "She turned toward the threshold where she had entered, picking out the two distinct, moss-draped oaks that framed the path back to the park." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |