| 18.18% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "Rory said carefully [carefully]" |
| | dialogueSentences | 21 | | tagDensity | 0.524 | | leniency | 1 | | rawRatio | 0.182 | | effectiveRatio | 0.182 | |
| 78.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1892 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "slowly" | | 1 | "gently" | | 2 | "quickly" | | 3 | "very" | | 4 | "carefully" | | 5 | "truly" | | 6 | "utterly" |
| |
| 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) | |
| 36.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1892 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "etched" | | 3 | "shimmered" | | 4 | "pulsed" | | 5 | "perfect" | | 6 | "resolved" | | 7 | "flickered" | | 8 | "crystal" | | 9 | "vibrated" | | 10 | "resolve" | | 11 | "throb" | | 12 | "electric" | | 13 | "pulse" | | 14 | "calculating" | | 15 | "could feel" | | 16 | "footsteps" | | 17 | "whisper" | | 18 | "etch" |
| |
| 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 | 108 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 108 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 118 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1880 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1548 | | uniqueNames | 12 | | maxNameDensity | 1.03 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | November | 1 | | Richmond | 1 | | Park | 1 | | July | 1 | | Rory | 16 | | London | 2 | | Nyx | 8 | | Isolde | 5 | | Heartstone | 1 | | Cardiff | 1 | | Fae | 3 | | Shade | 1 |
| | persons | | 0 | "November" | | 1 | "Rory" | | 2 | "Nyx" | | 3 | "Isolde" | | 4 | "Shade" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "July" | | 3 | "London" | | 4 | "Cardiff" |
| | globalScore | 0.983 | | windowScore | 0.667 | |
| 37.64% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | glossingSentenceCount | 4 | | matches | | 0 | "something like birdsong rippled—high, liquid" | | 1 | "something like mild curiosity" | | 2 | "not quite a smile" | | 3 | "as if acknowledging a cousin" |
| |
| 40.43% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.596 | | wordCount | 1880 | | matches | | 0 | "Neither Earth nor" | | 1 | "not the canopy but constellations she did not recognize" | | 2 | "not unpleasant, but it refused to resolve into anything her mind could name" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 118 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 56.97 | | std | 37.07 | | cv | 0.651 | | sampleLengths | | 0 | 4 | | 1 | 117 | | 2 | 35 | | 3 | 30 | | 4 | 15 | | 5 | 3 | | 6 | 102 | | 7 | 40 | | 8 | 63 | | 9 | 106 | | 10 | 82 | | 11 | 6 | | 12 | 19 | | 13 | 106 | | 14 | 12 | | 15 | 93 | | 16 | 97 | | 17 | 50 | | 18 | 108 | | 19 | 16 | | 20 | 74 | | 21 | 62 | | 22 | 36 | | 23 | 31 | | 24 | 87 | | 25 | 56 | | 26 | 82 | | 27 | 16 | | 28 | 98 | | 29 | 34 | | 30 | 122 | | 31 | 28 | | 32 | 50 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 108 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 254 | | matches | | 0 | "was already calculating" | | 1 | "was sliding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 5 | | flaggedSentences | 16 | | totalSentences | 118 | | ratio | 0.136 | | matches | | 0 | "In its place rose a soft warmth that smelled of crushed clover and something sweeter—like honey left too long in the sun." | | 1 | "Color flooded her vision—greens so saturated they hurt, violets and golds of flowers that should have been long dead." | | 2 | "This was no London hidden garden; this place breathed." | | 3 | "Somewhere above, something like birdsong rippled—high, liquid notes that never quite resolved into any melody a thrush would own." | | 4 | "It tasted of nothing earthly—cold and faintly sparkling, like champagne left open under frost." | | 5 | "Beneath the impossible birdsong ran another layer of sound—soft chimes, the clink of crystal on crystal, and beneath even that a low, continuous hum that vibrated in her sternum." | | 6 | "The stone’s surface crawled with carvings that shifted when she tried to focus—leaves becoming eyes becoming interlocking geometric knots that made her temples throb." | | 7 | "For an instant the patterns rearranged into a jagged skyline under a warm amber sky—towers dripping with vines heavy with fruit, banners of gold and crimson, something vast and vague moving between them with too many mouths." | | 8 | "“This place lies near thin spots. Hel presses close when hunger leaps the barrier. Your pendant may answer later; for now the Grove merely shows you possibilities.”" | | 9 | "Rory touched the deep crimson stone at her throat; it lay still and cool against her skin." | | 10 | "Time was sliding out from under her; she could feel it the way one feels a train beginning to move before the platform leaves the black." | | 11 | "A soft sound behind her made her pivot—no footsteps, only the faint rustle of flowers parting." | | 12 | "“Edges want cutting. Hunger wants answers.” She glided closer—no steps, only flowing presence—and the flowers bent away from her path without being touched." | | 13 | "The blade was moonsilver; Rory could feel the chill of it from three paces away, a cold that promised it never truly warmed." | | 14 | "Here stood proof that the world rolled deeper than any courtroom argument she had ever fled—deeper even than the bruises she had left behind in Cardiff." | | 15 | "She looked around the luminous clearing one last time—the impossible flowers, the stream reflecting alien stars, the canopy that filtered no sun she knew—and felt the wonder settle into something steadier: a map beginning to etch itself across her bones." |
| |
| 90.54% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1570 | | adjectiveStacks | 1 | | stackExamples | | 0 | "slender, leaf-shaped dagger" |
| | adverbCount | 69 | | adverbRatio | 0.04394904458598726 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.01592356687898089 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 118 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 118 | | mean | 15.93 | | std | 9.56 | | cv | 0.6 | | sampleLengths | | 0 | 4 | | 1 | 23 | | 2 | 16 | | 3 | 15 | | 4 | 22 | | 5 | 26 | | 6 | 15 | | 7 | 23 | | 8 | 12 | | 9 | 11 | | 10 | 19 | | 11 | 15 | | 12 | 3 | | 13 | 19 | | 14 | 24 | | 15 | 12 | | 16 | 24 | | 17 | 23 | | 18 | 17 | | 19 | 6 | | 20 | 17 | | 21 | 12 | | 22 | 11 | | 23 | 24 | | 24 | 7 | | 25 | 9 | | 26 | 13 | | 27 | 8 | | 28 | 21 | | 29 | 30 | | 30 | 19 | | 31 | 15 | | 32 | 20 | | 33 | 19 | | 34 | 6 | | 35 | 14 | | 36 | 23 | | 37 | 4 | | 38 | 2 | | 39 | 3 | | 40 | 16 | | 41 | 3 | | 42 | 29 | | 43 | 15 | | 44 | 20 | | 45 | 14 | | 46 | 25 | | 47 | 12 | | 48 | 22 | | 49 | 24 |
| |
| 80.79% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5 | | totalSentences | 118 | | uniqueOpeners | 59 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 100 | | matches | | 0 | "Somewhere above, something like birdsong" | | 1 | "Instead she felt the soft" | | 2 | "Instantly the metal leeched heat" | | 3 | "Only the soft chime of" |
| | ratio | 0.04 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 100 | | matches | | 0 | "Their faintly glowing violet eyes" | | 1 | "they whispered, the sound of" | | 2 | "They bloomed without regard for" | | 3 | "She crouched, brushing her fingertips" | | 4 | "She rose and walked deeper," | | 5 | "It tasted of nothing earthly—cold" | | 6 | "She let it trickle between" | | 7 | "she said quietly" | | 8 | "She held still." | | 9 | "It was not unpleasant, but" | | 10 | "Their own footprints remained for" | | 11 | "They rounded a stand of" | | 12 | "Her hand rose almost of" | | 13 | "She jerked her hand back," | | 14 | "She had half expected it" | | 15 | "She was already calculating distances," | | 16 | "Her eyes were pale lavender," | | 17 | "She wore a gown the" | | 18 | "She glided closer—no steps, only" | | 19 | "Its surface gleamed with a" |
| | ratio | 0.23 | |
| 95.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 100 | | matches | | 0 | "The air changed first." | | 1 | "Rory paused with one boot" | | 2 | "A moment earlier the wind" | | 3 | "The stones stood before her" | | 4 | "Nyx drifted at her shoulder," | | 5 | "Their faintly glowing violet eyes" | | 6 | "they whispered, the sound of" | | 7 | "Rory rubbed the crescent scar" | | 8 | "The park vanished." | | 9 | "Color flooded her vision—greens so" | | 10 | "Wildflowers carpeted every free inch" | | 11 | "They bloomed without regard for" | | 12 | "The air itself felt thicker," | | 13 | "Nyx solidified half a pace" | | 14 | "Rory’s boots sank into moss" | | 15 | "She crouched, brushing her fingertips" | | 16 | "The petals were cool, almost" | | 17 | "Wonder tightened her chest, clean" | | 18 | "This was no London hidden" | | 19 | "She rose and walked deeper," |
| | ratio | 0.73 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 100 | | matches | | 0 | "Now it simply stopped, as" | | 1 | "Even Nyx went very still." |
| | ratio | 0.02 | |
| 25.59% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 67 | | technicalSentenceCount | 11 | | matches | | 0 | "In its place rose a soft warmth that smelled of crushed clover and something sweeter—like honey left too long in the sun." | | 1 | "Color flooded her vision—greens so saturated they hurt, violets and golds of flowers that should have been long dead." | | 2 | "Overhead the canopy arched impossibly high, leaves translucent as stained glass, filtering light into a perpetual amber dusk that matched no hour she knew." | | 3 | "Nyx solidified half a pace ahead, their silhouette more definite now, as if the grove fed them." | | 4 | "Beneath the impossible birdsong ran another layer of sound—soft chimes, the clink of crystal on crystal, and beneath even that a low, continuous hum that vibrat…" | | 5 | "The stone’s surface crawled with carvings that shifted when she tried to focus—leaves becoming eyes becoming interlocking geometric knots that made her temples …" | | 6 | "Silver hair poured to her waist, catching nonexistent moonlight and holding it." | | 7 | "Instantly the metal leeched heat from her fingers, so cold it almost burned, and yet the balance settled into her palm as though custom-forged to her grip." | | 8 | "She looked around the luminous clearing one last time—the impossible flowers, the stream reflecting alien stars, the canopy that filtered no sun she knew—and fe…" | | 9 | "And somewhere at the corners of hearing, the birdsong that was not birdsong continued its unfinished melody, inviting them either deeper or out." | | 10 | "Together they retraced a path that was already half-erased, each step carrying them back toward the standing stones and the thinner world beyond, the Fae cold o…" |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 2 | | matches | | 0 | "they whispered, the sound of dry leaves skittering across stone" | | 1 | "the woman said, her voice musical and distant," |
| |
| 54.76% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "they murmured (murmur)" |
| | dialogueSentences | 21 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.222 | | effectiveRatio | 0.19 | |