| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 20 | | tagDensity | 0.55 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1336 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "sharply" | | 2 | "very" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1336 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | |
| | highlights | | 0 | "reminder" | | 1 | "weight" | | 2 | "rhythmic" | | 3 | "pulse" | | 4 | "stark" | | 5 | "flicker" | | 6 | "pulsed" | | 7 | "whisper" | | 8 | "stomach" | | 9 | "lurch" | | 10 | "velvet" | | 11 | "radiant" | | 12 | "churn" | | 13 | "crystalline" | | 14 | "throb" | | 15 | "normalcy" | | 16 | "shattered" | | 17 | "intensity" | | 18 | "profound" | | 19 | "desire" | | 20 | "structure" | | 21 | "marble" | | 22 | "porcelain" |
| |
| 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 | 76 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 76 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1329 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 75.44% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 1140 | | uniqueNames | 15 | | maxNameDensity | 1.49 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 3 | | Rory | 17 | | Cardiff | 2 | | London | 3 | | Isolde | 6 | | Varga | 1 | | Half-Fae | 1 | | Richmond | 1 | | Park | 1 | | Fae-forged | 1 | | Nyx | 6 | | Shade | 1 | | One | 1 | | Fae | 3 | | Dymas | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Varga" | | 3 | "Half-Fae" | | 4 | "Nyx" | | 5 | "Shade" | | 6 | "Fae" |
| | places | | 0 | "Heartstone" | | 1 | "Cardiff" | | 2 | "London" | | 3 | "Richmond" | | 4 | "Park" | | 5 | "Dymas" |
| | globalScore | 0.754 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 6 | | matches | | 0 | "felt like a physical weight on her skin" | | 1 | "seemed more substantial here, the darkness of their form sharper against the golden atmosphere" | | 2 | "looked like ordinary laborers, but as the" | | 3 | "looked like pale cream or silver oil" | | 4 | "felt like it was vibrating in Rory’s ma" | | 5 | "felt like it was waiting for her to fal" |
| |
| 49.51% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.505 | | wordCount | 1329 | | matches | | 0 | "not as a sound, but as a whisper carried on a wind" | | 1 | "not blue or grey, but a vast, radiant expanse of warm amber, as if they were stand" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 84 | | matches | | |
| 85.92% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 49.22 | | std | 22.18 | | cv | 0.451 | | sampleLengths | | 0 | 80 | | 1 | 64 | | 2 | 34 | | 3 | 38 | | 4 | 53 | | 5 | 40 | | 6 | 7 | | 7 | 50 | | 8 | 67 | | 9 | 16 | | 10 | 60 | | 11 | 77 | | 12 | 13 | | 13 | 33 | | 14 | 74 | | 15 | 46 | | 16 | 47 | | 17 | 35 | | 18 | 73 | | 19 | 22 | | 20 | 59 | | 21 | 32 | | 22 | 79 | | 23 | 51 | | 24 | 25 | | 25 | 92 | | 26 | 62 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 76 | | matches | (empty) | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 11 | | totalVerbs | 177 | | matches | | 0 | "wasn't blowing" | | 1 | "were standing" | | 2 | "was intoxicating" | | 3 | "was perpetually growing" | | 4 | "was glowing" | | 5 | "was pointing" | | 6 | "was vibrating" | | 7 | "was rapidly being" | | 8 | "was walking" | | 9 | "was waiting" | | 10 | "was being" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 3 | | flaggedSentences | 9 | | totalSentences | 84 | | ratio | 0.107 | | matches | | 0 | "She reached up, her thumb grazing the small, crescent-shaped scar on her left wrist—a nervous habit that had followed her from the courtrooms of Cardiff to the rain-slicked streets of London, and now, to the boundary of worlds." | | 1 | "Orchards of trees with crystalline leaves shook in the heavy air, their branches sagging under the weight of fruits Rory didn't recognize—orbs of deep indigo, spiked gourds of neon orange, and translucent spheres that pulsed like beating hearts." | | 2 | "The sound of the place was a low, constant throb—the hum of millions of insects, perhaps, or the collective vibration of a world that was perpetually growing, ripening, and decaying all at once." | | 3 | "The workers were thin—harrowed, skeletal forms that contrasted sharply with the obscene bounty of the land." | | 4 | "They wore tattered remains of modern clothing—business suits, aprons, high-street fashion—now reduced to rags." | | 5 | "He didn't speak; he simply watched them with a longing so profound it made Rory’s skin crawl." | | 6 | "This wasn't just a garden; it was a gilded cage, a place where the concept of 'enough' had been scrubbed from existence." | | 7 | "She looked at the Heartstone pendant; it was glowing fiercely now, the crimson light cutting through the amber haze like a bloody eye." | | 8 | "It was pointing them toward a structure rising in the distance—a palace of white marble and gold that seemed to grow out of the very earth, surrounded by waterfalls of what looked like pale cream or silver oil." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 831 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, crescent-shaped scar" |
| | adverbCount | 22 | | adverbRatio | 0.026474127557160047 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.010830324909747292 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 15.82 | | std | 8.21 | | cv | 0.519 | | sampleLengths | | 0 | 22 | | 1 | 20 | | 2 | 38 | | 3 | 13 | | 4 | 24 | | 5 | 21 | | 6 | 6 | | 7 | 21 | | 8 | 13 | | 9 | 26 | | 10 | 12 | | 11 | 9 | | 12 | 23 | | 13 | 21 | | 14 | 25 | | 15 | 15 | | 16 | 7 | | 17 | 6 | | 18 | 18 | | 19 | 7 | | 20 | 19 | | 21 | 16 | | 22 | 7 | | 23 | 28 | | 24 | 16 | | 25 | 3 | | 26 | 13 | | 27 | 5 | | 28 | 14 | | 29 | 11 | | 30 | 14 | | 31 | 16 | | 32 | 9 | | 33 | 8 | | 34 | 22 | | 35 | 38 | | 36 | 13 | | 37 | 11 | | 38 | 22 | | 39 | 12 | | 40 | 29 | | 41 | 33 | | 42 | 9 | | 43 | 7 | | 44 | 11 | | 45 | 19 | | 46 | 16 | | 47 | 14 | | 48 | 17 | | 49 | 11 |
| |
| 77.38% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5 | | totalSentences | 84 | | uniqueOpeners | 42 | |
| 91.32% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 73 | | matches | | 0 | "More unsettlingly, she left no" | | 1 | "Instead, she felt a sensation" |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 73 | | matches | | 0 | "She reached up, her thumb" | | 1 | "Their form was vaguely humanoid," | | 2 | "She stepped forward, bracing for" | | 3 | "She squinted against the sudden," | | 4 | "It was intoxicating, a sensory" | | 5 | "They stood at the edge" | | 6 | "She froze, signaling the others" | | 7 | "They wore tattered remains of" | | 8 | "They worked with a frantic," | | 9 | "His eyes were hollow, filled" | | 10 | "He didn't speak; he simply" | | 11 | "She looked away, her chest" | | 12 | "They pushed deeper into the" | | 13 | "Her stomach gave a sharp," | | 14 | "She looked at the Heartstone" | | 15 | "It was pointing them toward" | | 16 | "It wasn't the wind or" | | 17 | "it was the sound of" | | 18 | "She was a delivery girl" | | 19 | "She adjusted the strap of" |
| | ratio | 0.288 | |
| 83.29% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 73 | | matches | | 0 | "The silver chain of the" | | 1 | "She reached up, her thumb" | | 2 | "The Half-Fae’s silver hair cascaded" | | 3 | "Isolde said, her pale lavender" | | 4 | "Rory muttered, though she tightened" | | 5 | "The moonsilver pommel was ice-cold," | | 6 | "A flicker of violet light" | | 7 | "Nyx, a silhouette of living" | | 8 | "Their form was vaguely humanoid," | | 9 | "Nyx’s voice arrived not as" | | 10 | "She stepped forward, bracing for" | | 11 | "The damp, chilly air of" | | 12 | "Rory stumbled, her boots sinking" | | 13 | "She squinted against the sudden," | | 14 | "Rory took a cautious breath." | | 15 | "The air tasted of overripe" | | 16 | "It was intoxicating, a sensory" | | 17 | "The Shade seemed more substantial" | | 18 | "They stood at the edge" | | 19 | "Orchards of trees with crystalline" |
| | ratio | 0.753 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 73 | | matches | | 0 | "To her left, Nyx solidified," | | 1 | "Now, she was walking through" |
| | ratio | 0.027 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 10 | | matches | | 0 | "Against her chest, the thumbnail-sized crimson gem thrummed, a rhythmic heat that matched the quickening pace of her own pulse." | | 1 | "She reached up, her thumb grazing the small, crescent-shaped scar on her left wrist—a nervous habit that had followed her from the courtrooms of Cardiff to the …" | | 2 | "The Half-Fae’s silver hair cascaded to her waist like a frozen waterfall, undisturbed by the breeze that rattled the ancient oaks of Richmond Park." | | 3 | "Instead, she felt a sensation of being turned inside out, a momentary vertigo that made her stomach lurch." | | 4 | "Above them, the sky was not blue or grey, but a vast, radiant expanse of warm amber, as if they were standing inside a jar of molten honey." | | 5 | "Orchards of trees with crystalline leaves shook in the heavy air, their branches sagging under the weight of fruits Rory didn't recognize—orbs of deep indigo, s…" | | 6 | "The sound of the place was a low, constant throb—the hum of millions of insects, perhaps, or the collective vibration of a world that was perpetually growing, r…" | | 7 | "The workers were thin—harrowed, skeletal forms that contrasted sharply with the obscene bounty of the land." | | 8 | "it was the sound of silver clashing against porcelain, and a low, resonant laughter that felt like it was vibrating in Rory’s marrow." | | 9 | "She was a delivery girl from Cardiff who had spent her nights weaving through London traffic to bring people tepid noodles." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory asked, her hand hovering near her dagger" | | 1 | "Isolde said, her voice devoid of its usual riddling tone" | | 2 | "Nyx hissed, their shadow stretching long and jagged across the golden grass" | | 3 | "Nyx whispered, their violet eyes flickering" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Isolde whispered (whisper)" | | 2 | "Nyx hissed (hiss)" | | 3 | "Isolde warned (warn)" | | 4 | "Nyx whispered (whisper)" |
| | dialogueSentences | 20 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |