| 40.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 4 | | adverbTags | | 0 | "she countered sharply [sharply]" | | 1 | "Isolde suggested softly [softly]" | | 2 | "Isolde urged gently [gently]" | | 3 | "Rory turned sharply [sharply]" |
| | dialogueSentences | 42 | | tagDensity | 0.595 | | leniency | 1 | | rawRatio | 0.16 | | effectiveRatio | 0.16 | |
| 72.59% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1277 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slightly" | | 1 | "sharply" | | 2 | "warmly" | | 3 | "softly" | | 4 | "gently" | | 5 | "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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1277 | | totalAiIsms | 43 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | | | 29 | | | 30 | | | 31 | | | 32 | | | 33 | | | 34 | | | 35 | | | 36 | | | 37 | |
| | highlights | | 0 | "dancing" | | 1 | "intricate" | | 2 | "whisper" | | 3 | "flicker" | | 4 | "cascading" | | 5 | "silk" | | 6 | "reminder" | | 7 | "could feel" | | 8 | "unspoken" | | 9 | "throbbed" | | 10 | "electric" | | 11 | "pulse" | | 12 | "weight" | | 13 | "fleeting" | | 14 | "lilt" | | 15 | "wavered" | | 16 | "flickered" | | 17 | "tracing" | | 18 | "pulsed" | | 19 | "rhythmic" | | 20 | "dance" | | 21 | "comforting" | | 22 | "kaleidoscope" | | 23 | "racing" | | 24 | "reverberated" | | 25 | "symphony" | | 26 | "radiant" | | 27 | "tapestry" | | 28 | "chilling" | | 29 | "wavering" | | 30 | "gloom" | | 31 | "depths" | | 32 | "resolve" | | 33 | "warmth" | | 34 | "determined" | | 35 | "potential" | | 36 | "chaotic" | | 37 | "echo" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 64 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 64 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1266 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.50% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1017 | | uniqueNames | 7 | | maxNameDensity | 1.77 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Glancing | 1 | | Nyx | 9 | | Rory | 18 | | Isolde | 8 | | Grove | 5 | | Heartstone | 3 | | Pendant | 2 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "Isolde" | | 3 | "Grove" | | 4 | "Pendant" |
| | places | | | globalScore | 0.615 | | windowScore | 0.667 | |
| 27.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 3 | | matches | | 0 | "eyes wandered, seemingly captivated by some" | | 1 | "seemed woven between branches, drawing her toward an alluring but unsettling pull" | | 2 | "as though encouraging her to relinquish doubt" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1266 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 81 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 34.22 | | std | 18.79 | | cv | 0.549 | | sampleLengths | | 0 | 68 | | 1 | 48 | | 2 | 46 | | 3 | 61 | | 4 | 76 | | 5 | 31 | | 6 | 24 | | 7 | 15 | | 8 | 22 | | 9 | 53 | | 10 | 35 | | 11 | 21 | | 12 | 28 | | 13 | 49 | | 14 | 54 | | 15 | 11 | | 16 | 19 | | 17 | 21 | | 18 | 49 | | 19 | 50 | | 20 | 59 | | 21 | 33 | | 22 | 48 | | 23 | 14 | | 24 | 21 | | 25 | 26 | | 26 | 10 | | 27 | 70 | | 28 | 44 | | 29 | 11 | | 30 | 11 | | 31 | 23 | | 32 | 15 | | 33 | 11 | | 34 | 30 | | 35 | 42 | | 36 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 64 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 187 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 81 | | ratio | 0.099 | | matches | | 0 | "The outline of the ancient oak standing stones rose before them, their surfaces engraved with intricate runes that seemed to shimmer in muted iridescence, glowing in the low light—an invitation or perhaps a warning." | | 1 | "Glancing at the ancient stones, thick with age, she could feel their unspoken history press against her skin—a truth buried beneath centuries of enchantment." | | 2 | "Oddly, Rory felt they were alive—much more than she had expected." | | 3 | "“Perhaps it beckons us to listen,” Isolde suggested softly, her gaze drifting toward a field where bioluminescent creatures flitted elegantly, trailing motes of light that twisted and danced—brief strokes of joy painted on the canvas of the night." | | 4 | "The vibrant flora swayed to an unseen tune—a melody she could almost comprehend." | | 5 | "As her fingers made contact, a burst of energy surged through her, illuminating her mind in ghostly images—weddings and feasts stretching like tapestry through her thoughts, scenes of joy warped with shades of gluttony and despair." | | 6 | "In that instant, she understood; every heartbeat, every whisper of the Grove sang of indulgent abundance intertwined with the bittersweet taste of loss." | | 7 | "With a fierce cry, Rory plunged forward, determined to seize their potential within the Grove—sustained by that crucial ounce of magic glowing in her palm, the clarity of purpose igniting her quest amid the chaotic unknown." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1025 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 25 | | adverbRatio | 0.024390243902439025 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.014634146341463415 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 15.63 | | std | 7.89 | | cv | 0.505 | | sampleLengths | | 0 | 14 | | 1 | 20 | | 2 | 34 | | 3 | 25 | | 4 | 18 | | 5 | 5 | | 6 | 18 | | 7 | 28 | | 8 | 26 | | 9 | 23 | | 10 | 12 | | 11 | 25 | | 12 | 24 | | 13 | 27 | | 14 | 11 | | 15 | 20 | | 16 | 13 | | 17 | 11 | | 18 | 10 | | 19 | 5 | | 20 | 8 | | 21 | 14 | | 22 | 11 | | 23 | 23 | | 24 | 19 | | 25 | 14 | | 26 | 21 | | 27 | 15 | | 28 | 6 | | 29 | 20 | | 30 | 8 | | 31 | 12 | | 32 | 18 | | 33 | 16 | | 34 | 3 | | 35 | 18 | | 36 | 25 | | 37 | 11 | | 38 | 11 | | 39 | 11 | | 40 | 8 | | 41 | 13 | | 42 | 8 | | 43 | 38 | | 44 | 11 | | 45 | 18 | | 46 | 11 | | 47 | 21 | | 48 | 18 | | 49 | 27 |
| |
| 81.89% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5061728395061729 | | totalSentences | 81 | | uniqueOpeners | 41 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 64 | | matches | | 0 | "Oddly, Rory felt they were" | | 1 | "Suddenly, a darkness flickered, blotting" |
| | ratio | 0.031 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 64 | | matches | | 0 | "She tilted her head, taking" | | 1 | "Her silver hair fell like" | | 2 | "she countered sharply" | | 3 | "Her eyes glided over ribbons" | | 4 | "She moved deeper into the" | | 5 | "It pulsed warmly against her" | | 6 | "It drew her onward, as" | | 7 | "she exclaimed, her heart racing" | | 8 | "she whispered, drawing closer, her" | | 9 | "She clutched the Heartstone, now" |
| | ratio | 0.156 | |
| 38.13% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 64 | | matches | | 0 | "Rory whispered, her breath hanging" | | 1 | "The dense mist curled around" | | 2 | "The outline of the ancient" | | 3 | "Nyx's whisper drifted through the" | | 4 | "Rory said, a nervous laugh" | | 5 | "She tilted her head, taking" | | 6 | "Isolde mused as her pale" | | 7 | "Her silver hair fell like" | | 8 | "Rory replied, surveying the surroundings" | | 9 | "The boundary between here and" | | 10 | "Isolde warned, her voice carrying" | | 11 | "Nyx said, their tone airy" | | 12 | "Rory protested, her cheeks heating" | | 13 | "An amused lilt punctuated Nyx’s" | | 14 | "she countered sharply" | | 15 | "The hint of playful rivalry" | | 16 | "Dust motes drifted above them" | | 17 | "Rory asked, trying to redirect" | | 18 | "Her eyes glided over ribbons" | | 19 | "Nyx’s silhouette glowed, their disregard" |
| | ratio | 0.844 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 10 | | matches | | 0 | "Her silver hair fell like cascading silk around her shoulders, each movement of hers ethereal, as though reality had difficulty binding her existence." | | 1 | "The hint of playful rivalry hung in the air, but her voice wavered, betraying a hint of uncertainty that gnawed at the edges." | | 2 | "Dust motes drifted above them and flickered under ribbons of soft light, giving the impression that spirits were watching." | | 3 | "Her eyes glided over ribbons of silvery light that seemed woven between branches, drawing her toward an alluring but unsettling pull." | | 4 | "Isolde stepped behind Rory, tracing a fingertip along a gnarled root that slithered beneath the ground like a tangled serpentine." | | 5 | "It pulsed warmly against her palm, offering a soothing reassurance, perhaps guiding her toward something extraordinary." | | 6 | "A low hum seeped into the air, vibrating through the earth beneath Rory’s feet, unsettling yet strangely comforting." | | 7 | "It drew her onward, as though encouraging her to relinquish doubt." | | 8 | "The path opened to a vast clearing littered with towering flowers, their petals stretching wide as if to greet the moon, reflecting soft lavender and sapphire h…" | | 9 | "Strains of laughter reverberated through the air, mingling with the hum in a symphony that tugged relentlessly at her heartstrings." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 8 | | matches | | 0 | "Rory whispered, her breath hanging slightly in the cool air" | | 1 | "Nyx's whisper drifted, their silhouette barely discernible against the shifting shadows" | | 2 | "Rory said, a nervous laugh escaping her lips" | | 3 | "Isolde warned, her voice carrying the weight of foreknowledge" | | 4 | "Rory asked, trying to redirect her spiralling thoughts" | | 5 | "Nyx confirmed, their breath hitching with delight" | | 6 | "Nyx hissed, their voice wavering amid the encroaching gloom" | | 7 | "Nyx urged, their form flickering in tandem with the shadows" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 18 | | fancyCount | 13 | | fancyTags | | 0 | "Rory whispered (whisper)" | | 1 | "Isolde warned (warn)" | | 2 | "Rory protested (protest)" | | 3 | "Nyx chimed in (chime in)" | | 4 | "Isolde suggested softly (suggest)" | | 5 | "she exclaimed (exclaim)" | | 6 | "Rory breathed (breathe)" | | 7 | "Nyx confirmed (confirm)" | | 8 | "she whispered (whisper)" | | 9 | "Isolde urged gently (urge)" | | 10 | "Nyx hissed (hiss)" | | 11 | "Nyx urged (urge)" | | 12 | "Rory shouted (shout)" |
| | dialogueSentences | 42 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.722 | | effectiveRatio | 0.619 | |