| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 23 | | tagDensity | 0.478 | | leniency | 0.957 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 78.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 932 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "sharply" | | 3 | "suddenly" |
| |
| 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) | |
| 19.53% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 932 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "silk" | | 1 | "shimmered" | | 2 | "trembled" | | 3 | "structure" | | 4 | "pulsed" | | 5 | "could feel" | | 6 | "weight" | | 7 | "gleaming" | | 8 | "stomach" | | 9 | "lurched" | | 10 | "shattered" | | 11 | "unreadable" | | 12 | "desire" |
| |
| 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 | 67 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 79 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 26 | | markdownWords | 118 | | totalWords | 925 | | ratio | 0.128 | | matches | | 0 | "\"This place remembers,\"" | | 1 | "\"It remembers the old magic.\"" | | 2 | "\"Walk softly,\"" | | 3 | "\"The grove listens.\"" | | 4 | "breathe" | | 5 | "\"Careful,\"" | | 6 | "\"Some things here are alive in ways you don’t yet understand.\"" | | 7 | "\"Right. No touching.\"" | | 8 | "\"Oh, but you will. You all will. That is the way of this place.\"" | | 9 | "alive" | | 10 | "\"It’s testing you,\"" | | 11 | "\"Deciding if you’re worthy.\"" | | 12 | "\"Worthy of what?\"" | | 13 | "\"That’s—\"" | | 14 | "\"Yours,\"" | | 15 | "\"Of course it is.\"" | | 16 | "\"Take it,\"" | | 17 | "\"It was made for your hand.\"" | | 18 | "shifted" | | 19 | "\"Ah,\"" | | 20 | "\"The little thief has come at last.\"" | | 21 | "\"What the hell was that?\"" | | 22 | "\"A warning. Or an invitation. The Fae blade shows you what you fear—or what you desire.\"" | | 23 | "\"I don’t want anything from *that" | | 24 | "\"Don’t you?\"" | | 25 | "\"The Heartstone led you here. The blade chose you. The grove *called" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 1 | | matches | | 0 | "The leaf trembled, and for a heartbeat, she swore she felt it *breathe*." |
| |
| 55.90% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 797 | | uniqueNames | 7 | | maxNameDensity | 1.88 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 1 | | Rory | 15 | | Isolde | 8 | | Richmond | 1 | | Park | 1 | | Fae-forged | 1 | | Nyx | 3 |
| | persons | | | places | | | globalScore | 0.559 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 91.89% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.081 | | wordCount | 925 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 26.43 | | std | 23.66 | | cv | 0.895 | | sampleLengths | | 0 | 80 | | 1 | 49 | | 2 | 55 | | 3 | 69 | | 4 | 19 | | 5 | 29 | | 6 | 20 | | 7 | 67 | | 8 | 68 | | 9 | 11 | | 10 | 6 | | 11 | 55 | | 12 | 4 | | 13 | 3 | | 14 | 55 | | 15 | 3 | | 16 | 3 | | 17 | 11 | | 18 | 37 | | 19 | 10 | | 20 | 40 | | 21 | 11 | | 22 | 3 | | 23 | 64 | | 24 | 15 | | 25 | 13 | | 26 | 1 | | 27 | 5 | | 28 | 31 | | 29 | 10 | | 30 | 20 | | 31 | 10 | | 32 | 30 | | 33 | 5 | | 34 | 13 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 67 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 139 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 79 | | ratio | 0.089 | | matches | | 0 | "The air inside the grove was thick with the scent of damp earth and something sweeter—like crushed petals and honeyed wine." | | 1 | "*\"Walk softly,\"* she said, though her voice carried no warning—only the quiet certainty of a woman who had seen this moment a hundred times before." | | 2 | "The standing stones—ancient, moss-covered, carved with spirals and symbols that made Rory’s eyes ache if she stared too long—marked the edges of the clearing, but the clearing itself seemed to expand, revealing more of itself with every step." | | 3 | "Instead, she tilted her head toward the far side of the clearing, where the trees parted to reveal a structure Rory hadn’t noticed before—a circle of smooth, black stones, each carved with the same spiraling symbols as the standing stones." | | 4 | "She reached out—" | | 5 | "—and the moment her fingers brushed the hilt, the world *shifted*." | | 6 | "At the far end of the hall, a figure sat upon a throne of blackened bone—a prince, his face sharp and beautiful, his smile sharp and cruel." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 806 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 23 | | adverbRatio | 0.028535980148883373 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.008684863523573201 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 79 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 79 | | mean | 11.71 | | std | 8.36 | | cv | 0.714 | | sampleLengths | | 0 | 21 | | 1 | 22 | | 2 | 17 | | 3 | 20 | | 4 | 15 | | 5 | 17 | | 6 | 12 | | 7 | 5 | | 8 | 14 | | 9 | 13 | | 10 | 25 | | 11 | 3 | | 12 | 13 | | 13 | 18 | | 14 | 17 | | 15 | 8 | | 16 | 13 | | 17 | 8 | | 18 | 11 | | 19 | 23 | | 20 | 3 | | 21 | 3 | | 22 | 6 | | 23 | 14 | | 24 | 13 | | 25 | 16 | | 26 | 38 | | 27 | 25 | | 28 | 6 | | 29 | 17 | | 30 | 20 | | 31 | 7 | | 32 | 4 | | 33 | 6 | | 34 | 3 | | 35 | 40 | | 36 | 12 | | 37 | 4 | | 38 | 3 | | 39 | 3 | | 40 | 30 | | 41 | 22 | | 42 | 3 | | 43 | 3 | | 44 | 7 | | 45 | 4 | | 46 | 2 | | 47 | 15 | | 48 | 20 | | 49 | 4 |
| |
| 64.56% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4177215189873418 | | totalSentences | 79 | | uniqueOpeners | 33 | |
| 53.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 62 | | matches | | 0 | "Instead, she tilted her head" |
| | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 62 | | matches | | 0 | "She turned back, but the" | | 1 | "they murmured, their voice a" | | 2 | "She moved without sound, her" | | 3 | "she said, though her voice" | | 4 | "Their bark shimmered with an" | | 5 | "Their leaves, broad and veined" | | 6 | "She exhaled sharply." | | 7 | "She crouched, dipping her fingers" | | 8 | "She could feel the weight" | | 9 | "She reached out—" | | 10 | "She was standing in a" | | 11 | "he said, his voice like" | | 12 | "She knew this place." | | 13 | "She’d seen it in her" | | 14 | "She was back in the" | | 15 | "It was cold, so cold" | | 16 | "She nearly dropped it, but" | | 17 | "she demanded, her voice raw" |
| | ratio | 0.29 | |
| 16.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 62 | | matches | | 0 | "The air inside the grove" | | 1 | "Rory stepped through the standing" | | 2 | "The moment she crossed the" | | 3 | "She turned back, but the" | | 4 | "Nyx slipped through after her," | | 5 | "The shadows here clung to" | | 6 | "they murmured, their voice a" | | 7 | "Isolde followed last, her silver" | | 8 | "She moved without sound, her" | | 9 | "she said, though her voice" | | 10 | "The trees here were not" | | 11 | "Their bark shimmered with an" | | 12 | "Their leaves, broad and veined" | | 13 | "Rory reached out, brushing her" | | 14 | "The leaf trembled, and for" | | 15 | "Nyx warned, though they didn’t" | | 16 | "Rory pulled her hand back," | | 17 | "She exhaled sharply." | | 18 | "Isolde smiled, a slow, knowing" | | 19 | "The deeper they went, the" |
| | ratio | 0.887 | |
| 80.65% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 62 | | matches | | 0 | "—and the moment her fingers" |
| | ratio | 0.016 | |
| 79.83% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 3 | | matches | | 0 | "Paths that had been straight moments before now curved, leading them in directions they hadn’t intended." | | 1 | "The standing stones—ancient, moss-covered, carved with spirals and symbols that made Rory’s eyes ache if she stared too long—marked the edges of the clearing, b…" | | 2 | "A stream cut through the center, its water so clear it was nearly invisible, reflecting the sky in a way that made Rory’s head spin." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 3 | | matches | | 0 | "they murmured, their voice a breath against Rory’s neck" | | 1 | "she said, though her voice carried no warning—only the quiet certainty of a woman who had seen this moment a hundred times before" | | 2 | "she demanded, her voice raw" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "they murmured (murmur)" | | 1 | "Nyx warned (warn)" | | 2 | "Isolde urged (urge)" | | 3 | "she demanded (demand)" |
| | dialogueSentences | 23 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.5 | | effectiveRatio | 0.348 | |