| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 36 | | tagDensity | 0.556 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.26% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1792 | | totalAiIsmAdverbs | 6 | | found | | 0 | | adverb | "barely above a whisper" | | count | 1 |
| | 1 | | | 2 | |
| | highlights | | 0 | "barely above a whisper" | | 1 | "slightly" | | 2 | "slowly" |
| |
| 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) | |
| 35.83% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1792 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "whisper" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "chill" | | 4 | "flickered" | | 5 | "silence" | | 6 | "shimmered" | | 7 | "dance" | | 8 | "depths" | | 9 | "scanned" | | 10 | "pulse" | | 11 | "intensity" | | 12 | "structure" | | 13 | "cascading" | | 14 | "resonance" |
| |
| 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 | 79 | | matches | (empty) | |
| 34.36% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1781 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1330 | | uniqueNames | 13 | | maxNameDensity | 1.43 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 1 | | Richmond | 1 | | Park | 1 | | Heartstone | 2 | | Pendant | 1 | | October | 1 | | London | 1 | | Shade | 1 | | Nyx | 11 | | Rory | 19 | | Fae | 3 | | Isolde | 7 | | Grove | 1 |
| | persons | | 0 | "Carter" | | 1 | "Nyx" | | 2 | "Rory" | | 3 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Shade" | | 4 | "Fae" | | 5 | "Grove" |
| | globalScore | 0.786 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 6 | | matches | | 0 | "not quite trees—their bark shimmered with bioluminescent patterns that pulsed slowly, like sleeping hearts, and their leaves hung motionless despite the cool breeze that touched her cheeks" | | 1 | "seemed woven from the leaves themselves, and her feet—Rory noticed with a start—left no prints on the silver grass as she stepped aside to admit them" | | 2 | "hearth that seemed to have no back, tables covered in scrolls and crystals and objects that hurt to look at directly" | | 3 | "grace that seemed to bypass the physical world entirely" | | 4 | "not quite touching" | | 5 | "flames that seemed to burn in colors Rory had never seen" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.561 | | wordCount | 1781 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 97 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 39.58 | | std | 25.81 | | cv | 0.652 | | sampleLengths | | 0 | 65 | | 1 | 31 | | 2 | 34 | | 3 | 57 | | 4 | 10 | | 5 | 87 | | 6 | 10 | | 7 | 57 | | 8 | 73 | | 9 | 16 | | 10 | 48 | | 11 | 4 | | 12 | 48 | | 13 | 94 | | 14 | 34 | | 15 | 5 | | 16 | 14 | | 17 | 59 | | 18 | 5 | | 19 | 51 | | 20 | 23 | | 21 | 61 | | 22 | 75 | | 23 | 18 | | 24 | 25 | | 25 | 70 | | 26 | 28 | | 27 | 59 | | 28 | 57 | | 29 | 11 | | 30 | 53 | | 31 | 38 | | 32 | 75 | | 33 | 11 | | 34 | 72 | | 35 | 16 | | 36 | 18 | | 37 | 6 | | 38 | 79 | | 39 | 60 | | 40 | 24 | | 41 | 10 | | 42 | 49 | | 43 | 35 | | 44 | 6 |
| |
| 96.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 79 | | matches | | 0 | "been written" | | 1 | "being written" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 235 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 97 | | ratio | 0.072 | | matches | | 0 | "Wildflowers carpeted the ground between the stones—blues and golds and colors she had no names for, petals trembling though there was no wind." | | 1 | "The sounds of London—the distant rumble of traffic, the cry of a wandering gull—had vanished entirely." | | 2 | "Paths wound between trees that were not quite trees—their bark shimmered with bioluminescent patterns that pulsed slowly, like sleeping hearts, and their leaves hung motionless despite the cool breeze that touched her cheeks." | | 3 | "It reached out a hand—or what served as a hand—and gestured deeper into the grove, toward a structure she had not noticed before." | | 4 | "She wore a gown of deep green that seemed woven from the leaves themselves, and her feet—Rory noticed with a start—left no prints on the silver grass as she stepped aside to admit them." | | 5 | "Inside, the space was larger than it should have been—bookshelves that stretched toward a ceiling lost in shadow, a fire burning in a hearth that seemed to have no back, tables covered in scrolls and crystals and objects that hurt to look at directly." | | 6 | "They had come seeking answers in a place where time itself lost meaning, and they had found something more—a beginning, perhaps, or an ending, or perhaps simply a new chapter in a story that had been written long before either of them existed." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 401 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.0199501246882793 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0024937655860349127 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 18.36 | | std | 11.07 | | cv | 0.603 | | sampleLengths | | 0 | 26 | | 1 | 39 | | 2 | 12 | | 3 | 19 | | 4 | 16 | | 5 | 10 | | 6 | 8 | | 7 | 14 | | 8 | 20 | | 9 | 23 | | 10 | 10 | | 11 | 12 | | 12 | 31 | | 13 | 16 | | 14 | 28 | | 15 | 8 | | 16 | 2 | | 17 | 19 | | 18 | 21 | | 19 | 17 | | 20 | 11 | | 21 | 29 | | 22 | 33 | | 23 | 5 | | 24 | 11 | | 25 | 14 | | 26 | 34 | | 27 | 4 | | 28 | 36 | | 29 | 12 | | 30 | 3 | | 31 | 25 | | 32 | 17 | | 33 | 25 | | 34 | 24 | | 35 | 9 | | 36 | 25 | | 37 | 2 | | 38 | 3 | | 39 | 14 | | 40 | 15 | | 41 | 20 | | 42 | 24 | | 43 | 5 | | 44 | 10 | | 45 | 17 | | 46 | 24 | | 47 | 3 | | 48 | 20 | | 49 | 6 |
| |
| 67.70% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.44329896907216493 | | totalSentences | 97 | | uniqueOpeners | 43 | |
| 44.44% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 75 | | matches | | | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 75 | | matches | | 0 | "she asked, her voice barely" | | 1 | "She stepped forward, and the" | | 2 | "She reached for their hand," | | 3 | "She felt them anyway, a" | | 4 | "They walked deeper." | | 5 | "She could see fish in" | | 6 | "Their form had gone fully" | | 7 | "She scanned the treeline, searching" | | 8 | "It moved like smoke given" | | 9 | "It reached out a hand—or" | | 10 | "It looked almost ordinary, if" | | 11 | "They crossed the final distance" | | 12 | "She wore a gown of" | | 13 | "She stopped, the memory still" | | 14 | "She gestured to chairs that" | | 15 | "Her fingers hovered over the" | | 16 | "She turned toward the hearth," | | 17 | "They had come seeking answers" |
| | ratio | 0.24 | |
| 13.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 75 | | matches | | 0 | "The standing stones rose from" | | 1 | "Aurora Carter had walked through" | | 2 | "she asked, her voice barely" | | 3 | "The Heartstone Pendant at her" | | 4 | "Nyx moved beside her, their" | | 5 | "Violet eyes flickered with something" | | 6 | "Rory pulled her jacket tighter," | | 7 | "The air itself seemed wrong" | | 8 | "Wildflowers carpeted the ground between" | | 9 | "She stepped forward, and the" | | 10 | "The next, she found herself" | | 11 | "The sounds of London—the distant" | | 12 | "Nyx's whisper came from everywhere" | | 13 | "She reached for their hand," | | 14 | "Nyx had told her before" | | 15 | "She felt them anyway, a" | | 16 | "The clearing opened before them" | | 17 | "The grass beneath her feet" | | 18 | "Paths wound between trees that" | | 19 | "Nyx moved forward, their form" |
| | ratio | 0.893 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 13 | | matches | | 0 | "The standing stones rose from the earth like the fingers of a drowned giant, ancient oaks twisted into shapes that defied the natural laws of growth." | | 1 | "The Heartstone Pendant at her throat pulsed with a warmth that had nothing to do with the autumn chill." | | 2 | "The next, she found herself in a clearing that stretched impossibly wide, the sky above her a deepening twilight that bore no resemblance to the afternoon sun s…" | | 3 | "In their place: silence, vast and encompassing, broken only by the soft hum of something that might have been music if music could exist without rhythm or sourc…" | | 4 | "Paths wound between trees that were not quite trees—their bark shimmered with bioluminescent patterns that pulsed slowly, like sleeping hearts, and their leaves…" | | 5 | "The grove revealed itself in layers, each turn of the path exposing new wonders that made Rory's mind struggle to process what her eyes reported." | | 6 | "Mushrooms grew in spirals of pale violet, their caps releasing spores that drifted upward like reverse snowfall." | | 7 | "Rory's hand moved instinctively to the Fae blade at her hip, the moonsilver weapon still cold despite the strange warmth that permeated this place." | | 8 | "Up close, Rory could see it had no face, only smooth darkness where features should have been, yet somehow she felt it studying her with an intensity that made …" | | 9 | "The door opened before they reached it, revealing a figure that made Rory's breath catch in her throat." | | 10 | "Isolde stood in the doorway, silver hair cascading past her waist, pale lavender eyes reflecting the strange light of her grove with an inner glow that matched …" | | 11 | "Inside, the space was larger than it should have been—bookshelves that stretched toward a ceiling lost in shadow, a fire burning in a hearth that seemed to have…" | | 12 | "They had come seeking answers in a place where time itself lost meaning, and they had found something more—a beginning, perhaps, or an ending, or perhaps simply…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 8 | | matches | | 0 | "she asked, her voice barely above a whisper" | | 1 | "Nyx moved, their form flickering between solid and shadow with each step" | | 2 | "Nyx said, their form slowly solidifying once more" | | 3 | "Rory asked, not bothering with pleasantries" | | 4 | "She stopped, the memory still raw" | | 5 | "She gestured, their forms emerging from the shadows like thoughts taking shape" | | 6 | "Her fingers hovered, not quite touching" | | 7 | "Rory said, her voice steadier than she felt" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "Rory breathed (breathe)" | | 1 | "Nyx murmured (murmur)" | | 2 | "Isolde spoke (speak)" |
| | dialogueSentences | 36 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.333 | | effectiveRatio | 0.167 | |