| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 96.73% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1527 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 34.51% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1527 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "loomed" | | 1 | "rhythmic" | | 2 | "weight" | | 3 | "silence" | | 4 | "shimmered" | | 5 | "echo" | | 6 | "chilled" | | 7 | "flicker" | | 8 | "pulse" | | 9 | "tracing" | | 10 | "intensity" | | 11 | "perfect" | | 12 | "stomach" | | 13 | "searing" | | 14 | "flickered" |
| |
| 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 | 123 | | matches | (empty) | |
| 84.79% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 123 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 124 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 7 | | totalWords | 1514 | | ratio | 0.005 | | matches | | 0 | "Out-of-the-box," | | 1 | "Think." | | 2 | "\"What do you want?\"" | | 3 | "outward" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 93.41% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1502 | | uniqueNames | 16 | | maxNameDensity | 1.13 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 17 | | Richmond | 2 | | Park | 2 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 1 | | Heartstone | 7 | | Pendant | 3 | | Fae | 2 | | Grove | 6 | | London | 2 | | Kingston | 1 | | Hel | 1 | | Cardiff | 2 | | Evan | 1 | | Silas | 1 |
| | persons | | 0 | "Rory" | | 1 | "Empress" | | 2 | "Yu-Fei" | | 3 | "Heartstone" | | 4 | "Evan" | | 5 | "Silas" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "London" | | 5 | "Kingston" | | 6 | "Cardiff" |
| | globalScore | 0.934 | | windowScore | 1 | |
| 68.48% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 92 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like a brittle, distant memory" | | 1 | "as if drinking in the moonlight" | | 2 | "sounded like a whetstone on iron, or perha" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1514 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 124 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 37.85 | | std | 23.1 | | cv | 0.61 | | sampleLengths | | 0 | 68 | | 1 | 93 | | 2 | 9 | | 3 | 74 | | 4 | 11 | | 5 | 52 | | 6 | 43 | | 7 | 19 | | 8 | 64 | | 9 | 25 | | 10 | 12 | | 11 | 60 | | 12 | 13 | | 13 | 66 | | 14 | 30 | | 15 | 26 | | 16 | 38 | | 17 | 75 | | 18 | 10 | | 19 | 30 | | 20 | 13 | | 21 | 35 | | 22 | 59 | | 23 | 7 | | 24 | 52 | | 25 | 37 | | 26 | 31 | | 27 | 53 | | 28 | 33 | | 29 | 39 | | 30 | 21 | | 31 | 13 | | 32 | 42 | | 33 | 39 | | 34 | 10 | | 35 | 19 | | 36 | 28 | | 37 | 15 | | 38 | 84 | | 39 | 66 |
| |
| 91.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 123 | | matches | | 0 | "was swallowed" | | 1 | "been lured" | | 2 | "were gone" | | 3 | "was crouched" | | 4 | "were blotted" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 11 | | totalVerbs | 264 | | matches | | 0 | "was looking" | | 1 | "was slipping" | | 2 | "was thrumming" | | 3 | "was whetting" | | 4 | "was mimicking" | | 5 | "was glowing" | | 6 | "was tightening" | | 7 | "was blistering" | | 8 | "was deafening" | | 9 | "was finally waking" | | 10 | "wasn't falling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 3 | | flaggedSentences | 13 | | totalSentences | 124 | | ratio | 0.105 | | matches | | 0 | "The Golden Empress had long since stopped taking orders, but Yu-Fei had asked for one last favor—a delivery to a location that didn't exist on any GPS." | | 1 | "She’d laughed when she’d first heard the name, but as the sounds of London faded—the distant hum of the A3, the sirens of Kingston, the white noise of a city that never slept—the laughter felt like a brittle, distant memory." | | 2 | "She adjusted the strap of her delivery bag, though she knew there was no food inside—only the heavy, cold certainty that she had been lured here." | | 3 | "A sound drifted through the trees—a soft, rhythmic scraping." | | 4 | "She caught a flicker of movement—a pale, spindly shape that vanished behind a trunk the moment she looked directly at it." | | 5 | "It wasn't just warm; it was thrumming, a frantic warning." | | 6 | "This place wasn't just a bridge to the Fae; it was a wound." | | 7 | "It was mimicking her posture—shoulders hunched, head tilted." | | 8 | "It hissed—a sound like steam escaping a pipe—and retreated into the darkness." | | 9 | "They didn't move like animals; they moved like flickering frames of a film, appearing several feet closer every time Rory blinked." | | 10 | "If the Heartstone reacted to a portal, it didn't just warn of one—it was the key to it." | | 11 | "Then, the ground beneath her didn't just shake—it dissolved." | | 12 | "The pale things screamed—a sound of glass shattering—and vanished into the red glare." |
| |
| 98.16% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1520 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 64 | | adverbRatio | 0.042105263157894736 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.011842105263157895 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 124 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 124 | | mean | 12.21 | | std | 7.86 | | cv | 0.644 | | sampleLengths | | 0 | 21 | | 1 | 15 | | 2 | 5 | | 3 | 27 | | 4 | 15 | | 5 | 15 | | 6 | 12 | | 7 | 23 | | 8 | 8 | | 9 | 20 | | 10 | 9 | | 11 | 17 | | 12 | 40 | | 13 | 5 | | 14 | 12 | | 15 | 11 | | 16 | 16 | | 17 | 26 | | 18 | 10 | | 19 | 6 | | 20 | 19 | | 21 | 18 | | 22 | 7 | | 23 | 3 | | 24 | 9 | | 25 | 26 | | 26 | 4 | | 27 | 2 | | 28 | 20 | | 29 | 7 | | 30 | 5 | | 31 | 9 | | 32 | 16 | | 33 | 10 | | 34 | 2 | | 35 | 11 | | 36 | 21 | | 37 | 3 | | 38 | 21 | | 39 | 4 | | 40 | 13 | | 41 | 12 | | 42 | 18 | | 43 | 10 | | 44 | 10 | | 45 | 3 | | 46 | 13 | | 47 | 10 | | 48 | 20 | | 49 | 8 |
| |
| 39.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.3064516129032258 | | totalSentences | 124 | | uniqueOpeners | 38 | |
| 84.03% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 119 | | matches | | 0 | "Instead, it played back the" | | 1 | "Then, the ground beneath her" | | 2 | "Only two minutes had passed" |
| | ratio | 0.025 | |
| 62.02% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 47 | | totalSentences | 119 | | matches | | 0 | "She flipped it up, letting" | | 1 | "It was well past midnight." | | 2 | "She reached into her jacket" | | 3 | "It was the only reason" | | 4 | "She stepped off the path" | | 5 | "She’d laughed when she’d first" | | 6 | "It possessed a physical weight," | | 7 | "They formed a jagged circle," | | 8 | "She stepped through them, and" | | 9 | "It didn't echo." | | 10 | "She adjusted the strap of" | | 11 | "She checked her watch." | | 12 | "It sounded like a whetstone" | | 13 | "She caught a flicker of" | | 14 | "Her pulse hammered." | | 15 | "She reached for her left" | | 16 | "She felt the Heartstone against" | | 17 | "It wasn't just warm; it" | | 18 | "She turned to leave, but" | | 19 | "It wasn't human." |
| | ratio | 0.395 | |
| 44.03% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 99 | | totalSentences | 119 | | matches | | 0 | "The condensation on the inside" | | 1 | "She flipped it up, letting" | | 2 | "It was well past midnight." | | 3 | "The Golden Empress had long" | | 4 | "Rory climbed off her moped," | | 5 | "She reached into her jacket" | | 6 | "The deep crimson gem felt" | | 7 | "It was the only reason" | | 8 | "The pendant had been tugging" | | 9 | "She stepped off the path" | | 10 | "She’d laughed when she’d first" | | 11 | "Here, the silence was heavy." | | 12 | "It possessed a physical weight," | | 13 | "Rory pushed through a dense" | | 14 | "They formed a jagged circle," | | 15 | "She stepped through them, and" | | 16 | "The grass was lush and" | | 17 | "Rory’s voice was a dry" | | 18 | "It didn't echo." | | 19 | "The sound was swallowed instantly" |
| | ratio | 0.832 | |
| 84.03% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 119 | | matches | | 0 | "Before her stood the oak" | | 1 | "If the Heartstone reacted to" |
| | ratio | 0.017 | |
| 63.49% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 72 | | technicalSentenceCount | 8 | | matches | | 0 | "The Golden Empress had long since stopped taking orders, but Yu-Fei had asked for one last favor—a delivery to a location that didn't exist on any GPS." | | 1 | "The deep crimson gem felt feverish through the fabric, pulsing with a rhythmic, low heat that matched the thrum of her own heartbeat." | | 2 | "The grass was lush and vibrant, peppered with wildflowers that bloomed in defiant, impossible colors despite the midnight frost." | | 3 | "Primroses and bluebells shimmered with an iridescent sheen, their petals flared wide as if drinking in the moonlight." | | 4 | "Rory backed away, her boots treading over wildflowers that bled a thick, silvery sap where she crushed them." | | 5 | "And she was a slow-moving morsel that had walked through the teeth and sat down on the tongue." | | 6 | "In the world of men and iron, the flower had turned to ash, crumbling away into the wind until there was nothing left but the smell of rotting peaches and the m…" | | 7 | "The silence of the park was no longer heavy, but as she kicked the engine to life, she could still feel the phantom sensation of a cold, clammy finger trailing …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 2 | | matches | | 0 | "she whispered, the name a reflex of old terrors" | | 1 | "Rory asked, her voice gaining a sharp, defensive edge" |
| |
| 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 | |