| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "she repeated slowly [slowly]" |
| | dialogueSentences | 38 | | tagDensity | 0.447 | | leniency | 0.895 | | rawRatio | 0.059 | | effectiveRatio | 0.053 | |
| 86.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1433 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "suddenly" | | 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) | |
| 51.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1433 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "familiar" | | 1 | "weight" | | 2 | "flickered" | | 3 | "wavered" | | 4 | "could feel" | | 5 | "unreadable" | | 6 | "shimmered" | | 7 | "silence" | | 8 | "beacon" | | 9 | "depths" | | 10 | "marble" | | 11 | "whisper" | | 12 | "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 | 107 | | matches | (empty) | |
| 89.45% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 128 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1421 | | ratio | 0 | | matches | (empty) | |
| 83.33% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 3 | | matches | | 0 | "The shadows taste old here, Nyx whispered." | | 1 | "Wait, she said." | | 2 | "Better question, they whispered." |
| |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1080 | | uniqueNames | 10 | | maxNameDensity | 1.76 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | Fae | 1 | | Nyx | 12 | | Rory | 19 | | Richmond | 1 | | Park | 1 | | Isolde | 9 | | London | 1 | | Ahead | 1 | | Fibonacci | 1 | | Grove | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "Isolde" | | 3 | "Grove" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Ahead" |
| | globalScore | 0.62 | | windowScore | 0.333 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 5 | | matches | | 0 | "way that seemed to contradict the angle of the sun" | | 1 | "quite a smile" | | 2 | "centers that seemed to glow with their own faint light" | | 3 | "Something like honey and cinnamon, but wilde" | | 4 | "pattern that seemed to follow the Fibonacci sequence she'd learned in school" |
| |
| 59.25% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.407 | | wordCount | 1421 | | matches | | 0 | "Not this place, but this feeling" | | 1 | "Not the star-filled translucence of the grove path, but something" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 128 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 28.42 | | std | 19.36 | | cv | 0.681 | | sampleLengths | | 0 | 53 | | 1 | 25 | | 2 | 26 | | 3 | 24 | | 4 | 59 | | 5 | 15 | | 6 | 18 | | 7 | 15 | | 8 | 28 | | 9 | 17 | | 10 | 37 | | 11 | 17 | | 12 | 16 | | 13 | 21 | | 14 | 8 | | 15 | 62 | | 16 | 41 | | 17 | 43 | | 18 | 39 | | 19 | 10 | | 20 | 26 | | 21 | 34 | | 22 | 25 | | 23 | 74 | | 24 | 9 | | 25 | 27 | | 26 | 10 | | 27 | 10 | | 28 | 72 | | 29 | 5 | | 30 | 81 | | 31 | 44 | | 32 | 42 | | 33 | 23 | | 34 | 40 | | 35 | 13 | | 36 | 24 | | 37 | 4 | | 38 | 2 | | 39 | 23 | | 40 | 25 | | 41 | 29 | | 42 | 19 | | 43 | 55 | | 44 | 33 | | 45 | 15 | | 46 | 4 | | 47 | 59 | | 48 | 10 | | 49 | 10 |
| |
| 98.70% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 107 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 190 | | matches | | 0 | "was like looking" | | 1 | "was reaching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 128 | | ratio | 0.063 | | matches | | 0 | "The late afternoon sun cast long shadows across the dew-damp grass, but the shadows within the stone circle were deeper—absolute." | | 1 | "Nyx moved to follow, but Rory caught their arm—or tried to." | | 2 | "Not the absence of sound—there was sound—but it was different." | | 3 | "But the distant hum of traffic, the drone of aircraft, the thousand tiny noises of London that she'd stopped hearing years ago—those were gone." | | 4 | "Nyx's face—such as it was—held something she'd never seen there before." | | 5 | "The grass was the green of new spring, dotted with wildflowers she didn't recognize—petals of deep blue and dusky purple, some with centers that seemed to glow with their own faint light." | | 6 | "The path wasn't a path exactly—more a suggestion of one, the grass slightly more trodden, the flowers pushing aside to make way." | | 7 | "The amber warmth cooled, faded, and for a moment the sky above the tree—impossible, not sky at all—darkened to a deep, star-shot twilight." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1096 | | adjectiveStacks | 1 | | stackExamples | | 0 | "deep, star-shot twilight." |
| | adverbCount | 37 | | adverbRatio | 0.03375912408759124 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008211678832116789 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 128 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 128 | | mean | 11.1 | | std | 7.35 | | cv | 0.662 | | sampleLengths | | 0 | 15 | | 1 | 18 | | 2 | 20 | | 3 | 11 | | 4 | 11 | | 5 | 3 | | 6 | 4 | | 7 | 22 | | 8 | 7 | | 9 | 9 | | 10 | 4 | | 11 | 4 | | 12 | 26 | | 13 | 25 | | 14 | 8 | | 15 | 7 | | 16 | 8 | | 17 | 10 | | 18 | 8 | | 19 | 3 | | 20 | 12 | | 21 | 9 | | 22 | 19 | | 23 | 7 | | 24 | 10 | | 25 | 20 | | 26 | 17 | | 27 | 11 | | 28 | 6 | | 29 | 3 | | 30 | 2 | | 31 | 4 | | 32 | 7 | | 33 | 10 | | 34 | 5 | | 35 | 1 | | 36 | 5 | | 37 | 8 | | 38 | 8 | | 39 | 10 | | 40 | 20 | | 41 | 24 | | 42 | 6 | | 43 | 19 | | 44 | 16 | | 45 | 3 | | 46 | 17 | | 47 | 23 | | 48 | 13 | | 49 | 11 |
| |
| 60.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3984375 | | totalSentences | 128 | | uniqueOpeners | 51 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 94 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 94 | | matches | | 0 | "she said, adjusting the strap" | | 1 | "Their form was more solid" | | 2 | "Their voice carried on no" | | 3 | "She had led them through" | | 4 | "She'd learned that gesture from" | | 5 | "Her fingers passed through cold" | | 6 | "She wasn't sure which." | | 7 | "We don't know what we're" | | 8 | "It was golden, honeyed, falling" | | 9 | "Their form had gone fully" | | 10 | "It wasn't a question." | | 11 | "She didn't look back." | | 12 | "Her bare feet pressed into" | | 13 | "It was like looking into" | | 14 | "She saw stars, down there." | | 15 | "We should keep moving." | | 16 | "Its trunk was silver-white, smooth" | | 17 | "It reflected the tree above," | | 18 | "She did not look like" | | 19 | "Her reflection's hair was longer," |
| | ratio | 0.245 | |
| 77.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 72 | | totalSentences | 94 | | matches | | 0 | "The standing stones rose from" | | 1 | "Rory counted seven of them," | | 2 | "The late afternoon sun cast" | | 3 | "she said, adjusting the strap" | | 4 | "The Fae blade hung at" | | 5 | "Their form was more solid" | | 6 | "The shadows taste old here," | | 7 | "Their voice carried on no" | | 8 | "Isolde stood at the threshold" | | 9 | "She had led them through" | | 10 | "Rory glanced at Nyx, who" | | 11 | "She'd learned that gesture from" | | 12 | "Isolde's lips curved, but it" | | 13 | "Rory's hand drifted to her" | | 14 | "Isolde turned and stepped between" | | 15 | "The air shimmered where she" | | 16 | "Nyx moved to follow, but" | | 17 | "Her fingers passed through cold" | | 18 | "She wasn't sure which." | | 19 | "We don't know what we're" |
| | ratio | 0.766 | |
| 53.19% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 94 | | matches | | 0 | "Now she turned, her pale" |
| | ratio | 0.011 | |
| 31.75% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 7 | | matches | | 0 | "Isolde stood at the threshold of the circle, her silver hair catching the light in a way that seemed to contradict the angle of the sun." | | 1 | "The wind rustled through leaves that weren't there a moment before, and the grass beneath her feet was softer, springier." | | 2 | "The grass was the green of new spring, dotted with wildflowers she didn't recognize—petals of deep blue and dusky purple, some with centers that seemed to glow …" | | 3 | "It was like looking into clear, still water, and seeing down into depths that stretched further than should be possible." | | 4 | "Its trunk was silver-white, smooth as marble, branching outward in a pattern that seemed to follow the Fibonacci sequence she'd learned in school." | | 5 | "The leaves were iridescent, catching and bending the golden light, so that the entire canopy shimmered with colors that had no names." | | 6 | "Not the star-filled translucence of the grove path, but something that looked almost like glass." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 18.42% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 5 | | fancyTags | | 0 | "Rory repeated (repeat)" | | 1 | "Rory muttered (mutter)" | | 2 | "Nyx breathed (breathe)" | | 3 | "Nyx advised (advise)" | | 4 | "she repeated slowly (repeat)" |
| | dialogueSentences | 38 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.357 | | effectiveRatio | 0.263 | |