| 83.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "Eva said absently [absently]" | | 1 | "her throne movements flowing like [like]" |
| | dialogueSentences | 30 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.133 | | effectiveRatio | 0.133 | |
| 88.82% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1342 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "very" | | 1 | "completely" | | 2 | "warmly" |
| |
| 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) | |
| 44.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1342 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "familiar" | | 1 | "flickered" | | 2 | "whisper" | | 3 | "comforting" | | 4 | "warmth" | | 5 | "throb" | | 6 | "scanning" | | 7 | "silk" | | 8 | "silence" | | 9 | "weight" | | 10 | "footsteps" | | 11 | "intensity" | | 12 | "pulse" |
| |
| 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 | 104 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 104 | | filterMatches | | | hedgeMatches | | |
| 97.65% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 119 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0.008 | | matches | | 0 | "Their form had been不稳定 lately, the shade struggling to maintain solidity in this place where the barrier between realms grew thin." |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1315 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1095 | | uniqueNames | 13 | | maxNameDensity | 1.28 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Nyx | 7 | | Rory | 14 | | Heartstone | 2 | | Dymas | 1 | | Cardiff | 1 | | London | 2 | | Eva | 11 | | Despite | 1 | | Varga | 1 | | Courts | 1 | | Veil | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "Heartstone" | | 3 | "Eva" | | 4 | "Veil" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Dymas" | | 3 | "Cardiff" | | 4 | "London" | | 5 | "Courts" |
| | globalScore | 0.861 | | windowScore | 0.833 | |
| 69.35% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like a clearing" | | 1 | "felt like an hour" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1315 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 119 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 27.4 | | std | 22.13 | | cv | 0.808 | | sampleLengths | | 0 | 5 | | 1 | 48 | | 2 | 7 | | 3 | 42 | | 4 | 28 | | 5 | 55 | | 6 | 63 | | 7 | 39 | | 8 | 47 | | 9 | 15 | | 10 | 14 | | 11 | 5 | | 12 | 16 | | 13 | 28 | | 14 | 3 | | 15 | 6 | | 16 | 84 | | 17 | 67 | | 18 | 64 | | 19 | 36 | | 20 | 5 | | 21 | 5 | | 22 | 41 | | 23 | 7 | | 24 | 40 | | 25 | 18 | | 26 | 8 | | 27 | 3 | | 28 | 48 | | 29 | 8 | | 30 | 2 | | 31 | 22 | | 32 | 70 | | 33 | 20 | | 34 | 49 | | 35 | 5 | | 36 | 55 | | 37 | 17 | | 38 | 14 | | 39 | 39 | | 40 | 10 | | 41 | 29 | | 42 | 63 | | 43 | 6 | | 44 | 25 | | 45 | 15 | | 46 | 14 | | 47 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 104 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 192 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 119 | | ratio | 0.134 | | matches | | 0 | "Where the gap in the standing stones had been—a narrow passage between two ancient oaks—no longer existed." | | 1 | "\"The grove does not permit retreat.\" Their voice came as it always did—a whisper riding wind that wasn't there." | | 2 | "She noticed it now—that first breath through the threshold had been a revelation, but she'd been too focused on the disappearance of the path to catalog what her lungs had already registered." | | 3 | "Now, watching Eva's eyes track movement in the canopy above—movement Rory couldn't see—she reconsidered." | | 4 | "Even here—even in this impossible place where the laws of physics seemed more like suggestions—Eva made her laugh." | | 5 | "Rory noticed it then—the illumination came from everywhere and nowhere." | | 6 | "The trees thickened around them, oaks giving way to species she didn't recognize—trunks spiraling upward in corkscrew patterns, bark the color of old bone, branches that curved like fingers grasping at the amber-rose sky." | | 7 | "The ground changed too—becoming softer, almost spongy, like walking on moss that had never known the weight of footsteps." | | 8 | "Then it rose, becoming almost musical—a chord built from notes that shouldn't exist, frequencies that made her teeth ache and her eyes water." | | 9 | "Or perhaps they were walking toward its source—the distinction felt meaningless in this place where direction was a suggestion and distance a memory." | | 10 | "No—a corridor." | | 11 | "No—" | | 12 | "The air here was warmer, heavy with the scent of honey and overripe fruit, and somewhere in the distance—impossibly far, impossibly close—water dripped in a rhythm that almost matched a heartbeat." | | 13 | "Her silver hair reached the ground, pooling around her bare feet—which left no impression on the moss beneath them—and her eyes were pale lavender, nearly white, fixed on something none of them could see." | | 14 | "Her voice sounded small in the vastness, but the woman—the seer—turned her head." | | 15 | "The seer laughed—a sound like wind through autumn leaves." |
| |
| 82.91% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1120 | | adjectiveStacks | 1 | | stackExamples | | 0 | "familiar green-brown mess" |
| | adverbCount | 59 | | adverbRatio | 0.05267857142857143 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.013392857142857142 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 119 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 119 | | mean | 11.05 | | std | 8.46 | | cv | 0.765 | | sampleLengths | | 0 | 5 | | 1 | 8 | | 2 | 17 | | 3 | 5 | | 4 | 3 | | 5 | 15 | | 6 | 7 | | 7 | 4 | | 8 | 21 | | 9 | 17 | | 10 | 19 | | 11 | 9 | | 12 | 12 | | 13 | 31 | | 14 | 3 | | 15 | 1 | | 16 | 8 | | 17 | 4 | | 18 | 32 | | 19 | 1 | | 20 | 11 | | 21 | 2 | | 22 | 13 | | 23 | 10 | | 24 | 21 | | 25 | 8 | | 26 | 10 | | 27 | 23 | | 28 | 14 | | 29 | 4 | | 30 | 11 | | 31 | 10 | | 32 | 4 | | 33 | 5 | | 34 | 16 | | 35 | 10 | | 36 | 18 | | 37 | 3 | | 38 | 6 | | 39 | 9 | | 40 | 25 | | 41 | 19 | | 42 | 2 | | 43 | 10 | | 44 | 3 | | 45 | 3 | | 46 | 13 | | 47 | 6 | | 48 | 19 | | 49 | 8 |
| |
| 64.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.4369747899159664 | | totalSentences | 119 | | uniqueOpeners | 52 | |
| 77.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 86 | | matches | | 0 | "Instead, there was only forest." | | 1 | "Then it rose, becoming almost" |
| | ratio | 0.023 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 86 | | matches | | 0 | "Their form had been不稳定 lately," | | 1 | "Their voice came as it" | | 2 | "She noticed it now—that first" | | 3 | "They moved forward." | | 4 | "She had to part them" | | 5 | "They reached her waist now," | | 6 | "She'd been so focused on" | | 7 | "They walked for what felt" | | 8 | "It started low, beneath hearing." | | 9 | "Her voice came out strange," | | 10 | "They were in a tunnel." | | 11 | "She was beautiful in the" | | 12 | "Her silver hair reached the" | | 13 | "She'd retreated to this pocket" | | 14 | "Her voice sounded small in" | | 15 | "Her smile was gentle." | | 16 | "Her words, when they came," | | 17 | "Her lavender eyes found Eva," | | 18 | "She stepped forward, feeling the" | | 19 | "She rose from her throne," |
| | ratio | 0.256 | |
| 70.47% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 86 | | matches | | 0 | "The path vanished behind them." | | 1 | "Rory stopped, turning to look" | | 2 | "The ordinary kind." | | 3 | "Oak and ash and bracken," | | 4 | "Their form had been不稳定 lately," | | 5 | "Their voice came as it" | | 6 | "Rory touched the Heartstone at" | | 7 | "The pendant had been pulsing" | | 8 | "Here, it simply..." | | 9 | "The air tasted different." | | 10 | "She noticed it now—that first" | | 11 | "The scent of growing things" | | 12 | "Eva's voice came from behind" | | 13 | "Rory turned to find her" | | 14 | "Eva had always been sensitive" | | 15 | "Rory had chalked it up" | | 16 | "Eva said absently, still scanning" | | 17 | "They moved forward." | | 18 | "The grove revealed itself in" | | 19 | "A simple space where the" |
| | ratio | 0.779 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 86 | | matches | | 0 | "Now they rippled like water" | | 1 | "Now, watching Eva's eyes track" | | 2 | "Even here—even in this impossible" |
| | ratio | 0.035 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 10 | | matches | | 0 | "The pendant had been pulsing since they'd crossed through the standing stones, its crimson glow steady now rather than the frantic throb that had accompanied he…" | | 1 | "A simple space where the ancient oaks formed a rough circle, their roots plunging into earth carpeted with wildflowers that should have died months ago." | | 2 | "The trees thickened around them, oaks giving way to species she didn't recognize—trunks spiraling upward in corkscrew patterns, bark the color of old bone, bran…" | | 3 | "The ground changed too—becoming softer, almost spongy, like walking on moss that had never known the weight of footsteps." | | 4 | "Then it rose, becoming almost musical—a chord built from notes that shouldn't exist, frequencies that made her teeth ache and her eyes water." | | 5 | "The trees around them began to change again, their bark darkening, their branches intertwining overhead until the amber sky disappeared completely." | | 6 | "Rory stopped, and felt the others stop with her, Nyx flickering violently beside her, Eva's grip on her hand becoming almost painful." | | 7 | "Ceilings rose beyond sight, held up by columns of living wood thattwisted together in patterns that hurt to follow." | | 8 | "Everyone who'd stumbled into the hidden corners of London's supernatural underworld had heard the name." | | 9 | "Isolde Varga, half-Fae, exiled from Courts that would have killed her for sharing visions with mortals." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 83.33% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Nyx whispered (whisper)" |
| | dialogueSentences | 30 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.25 | | effectiveRatio | 0.133 | |