| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 23 | | tagDensity | 0.522 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 76.55% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1066 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "utterly" | | 2 | "perfectly" | | 3 | "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) | |
| 76.55% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1066 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "could feel" | | 1 | "footsteps" | | 2 | "silence" | | 3 | "flicked" | | 4 | "warmth" |
| |
| 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 | 42 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 42 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 53 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 16 | | totalWords | 1057 | | ratio | 0.015 | | matches | | 0 | "You have brought her at last, Shadow. I wondered how long you would make me wait." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 79.99% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 857 | | uniqueNames | 12 | | maxNameDensity | 1.4 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 12 | | Richmond | 1 | | Park | 1 | | November | 1 | | English | 1 | | Nyx | 6 | | Evan | 1 | | Shadow | 1 | | Fae-forged | 1 | | Isolde | 4 | | Heartstone | 1 | | Pendant | 1 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Evan" | | 3 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" |
| | globalScore | 0.8 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 35 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like summer poppies, white starflo" | | 1 | "not quite a smile" | | 2 | "felt like being weighed on some scale s" |
| |
| 10.79% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.892 | | wordCount | 1057 | | matches | | 0 | "not loud, not close, but perfectly clear, as though it had been spoken directly into" | | 1 | "not close, but perfectly clear, as though it had been spoken directly into" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 53 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 40.65 | | std | 29.04 | | cv | 0.714 | | sampleLengths | | 0 | 39 | | 1 | 38 | | 2 | 17 | | 3 | 89 | | 4 | 11 | | 5 | 42 | | 6 | 58 | | 7 | 15 | | 8 | 15 | | 9 | 92 | | 10 | 1 | | 11 | 6 | | 12 | 57 | | 13 | 89 | | 14 | 97 | | 15 | 8 | | 16 | 45 | | 17 | 35 | | 18 | 16 | | 19 | 61 | | 20 | 71 | | 21 | 30 | | 22 | 6 | | 23 | 65 | | 24 | 27 | | 25 | 27 |
| |
| 88.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 42 | | matches | | 0 | "been spoken" | | 1 | "being weighed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 144 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 53 | | ratio | 0.132 | | matches | | 0 | "The standing stones marked the edge of the world Rory knew, and she felt the crossing the way one feels a held breath released—a pressure lifting somewhere behind her sternum, replaced by something thinner and stranger in the air." | | 1 | "Behind her, Richmond Park had been all November—bare branches, frost-hardened mud, the low grey light of an English afternoon sliding toward four o'clock dusk." | | 2 | "Rory reached out once, unable to stop herself, and Nyx's hand—cool and without quite enough substance, like touching the memory of a hand—caught her wrist before her fingers closed." | | 3 | "She thought of Evan, briefly and without wanting to—the flat grey ordinariness of the fear he'd taught her, so different from this bright, humming unease—and then let the thought go, because here, even her oldest wounds felt further away, muffled under moss and gold light." | | 4 | "In the center of the ring, water pooled in a shallow stone basin, black and utterly still, reflecting a sky that did not match the canopy above them—Rory tilted her head back and saw only leaves, but the water showed stars, cold and wintering, though it was surely still afternoon on the other side of the boundary stones." | | 5 | "As if summoned by the saying of it, a voice threaded out from the trees—not loud, not close, but perfectly clear, as though it had been spoken directly into the small hollow of Rory's skull." | | 6 | "Isolde emerged between two stones without seeming to walk there at all—one moment the space was empty, the next she filled it, silver hair pooling to her waist, lavender eyes catching gold light that had no source and returning it doubled." |
| |
| 88.86% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 872 | | adjectiveStacks | 1 | | stackExamples | | 0 | "strange calm settled over her," |
| | adverbCount | 40 | | adverbRatio | 0.045871559633027525 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.016055045871559634 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 53 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 53 | | mean | 19.94 | | std | 13.53 | | cv | 0.678 | | sampleLengths | | 0 | 39 | | 1 | 26 | | 2 | 12 | | 3 | 17 | | 4 | 24 | | 5 | 43 | | 6 | 6 | | 7 | 16 | | 8 | 11 | | 9 | 31 | | 10 | 11 | | 11 | 2 | | 12 | 23 | | 13 | 7 | | 14 | 7 | | 15 | 19 | | 16 | 7 | | 17 | 8 | | 18 | 15 | | 19 | 28 | | 20 | 35 | | 21 | 29 | | 22 | 1 | | 23 | 6 | | 24 | 30 | | 25 | 27 | | 26 | 9 | | 27 | 35 | | 28 | 45 | | 29 | 39 | | 30 | 58 | | 31 | 5 | | 32 | 3 | | 33 | 35 | | 34 | 10 | | 35 | 35 | | 36 | 7 | | 37 | 9 | | 38 | 34 | | 39 | 4 | | 40 | 23 | | 41 | 41 | | 42 | 11 | | 43 | 19 | | 44 | 14 | | 45 | 16 | | 46 | 6 | | 47 | 37 | | 48 | 28 | | 49 | 24 |
| |
| 81.13% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5094339622641509 | | totalSentences | 53 | | uniqueOpeners | 27 | |
| 92.59% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 36 | | matches | | 0 | "Instead a strange calm settled" |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 7 | | totalSentences | 36 | | matches | | 0 | "It simply was, golden and" | | 1 | "she said, and hated how" | | 2 | "She thought of Evan, briefly" | | 3 | "They came to a ring" | | 4 | "*You have brought her at" | | 5 | "I wondered how long you" | | 6 | "She didn't draw it." |
| | ratio | 0.194 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 27 | | totalSentences | 36 | | matches | | 0 | "The standing stones marked the" | | 1 | "Nyx murmured, their voice threading" | | 2 | "Rory stepped past the second" | | 3 | "Here, wildflowers grew in drifts" | | 4 | "The light had no clear" | | 5 | "It simply was, golden and" | | 6 | "she said, and hated how" | | 7 | "Nyx's silhouette rippled at the" | | 8 | "The ground gave slightly beneath" | | 9 | "Silence pooled around her ankles" | | 10 | "The trees thickened as they" | | 11 | "Rory reached out once, unable" | | 12 | "Nyx's violet eyes, twin smears" | | 13 | "That should have frightened her" | | 14 | "She thought of Evan, briefly" | | 15 | "They came to a ring" | | 16 | "Nyx's form thinned at the" | | 17 | "*You have brought her at" | | 18 | "I wondered how long you" | | 19 | "Rory's hand found the hilt" |
| | ratio | 0.75 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 36 | | matches | | | ratio | 0.028 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 5 | | matches | | 0 | "Here, wildflowers grew in drifts of color that shouldn't have existed side by side: bluebells tangled with what looked like summer poppies, white starflowers sh…" | | 1 | "In the center of the ring, water pooled in a shallow stone basin, black and utterly still, reflecting a sky that did not match the canopy above them—Rory tilted…" | | 2 | "As if summoned by the saying of it, a voice threaded out from the trees—not loud, not close, but perfectly clear, as though it had been spoken directly into the…" | | 3 | "Something in the stillness of the grove told her that would be a mistake, an insult to whatever hospitality bound this place together." | | 4 | "Isolde emerged between two stones without seeming to walk there at all—one moment the space was empty, the next she filled it, silver hair pooling to her waist,…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 23 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.125 | | effectiveRatio | 0.087 | |