| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 19 | | tagDensity | 0.579 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1334 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
| | 3 | |
| | highlights | | 0 | "slowly" | | 1 | "perfectly" | | 2 | "barely above a whisper" | | 3 | "sweetly" |
| |
| 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) | |
| 10.04% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1334 | | totalAiIsms | 24 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "weight" | | 3 | "charged" | | 4 | "scanned" | | 5 | "beacon" | | 6 | "traced" | | 7 | "fractured" | | 8 | "silence" | | 9 | "pulse" | | 10 | "whisper" | | 11 | "footsteps" | | 12 | "amidst" | | 13 | "could feel" | | 14 | "resolved" |
| |
| 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 | 87 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 8 | | narrationSentences | 87 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 95 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 87.54% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 8 | | markdownWords | 74 | | totalWords | 1316 | | ratio | 0.056 | | matches | | 0 | "\"Laila...\"" | | 1 | "\"We've been waiting for you, Laila,\"" | | 2 | "\"The door is opening,\"" | | 3 | "\"The realms bleed together. You feel it, don't you? The pendant calls to you. It knows what you are.\"" | | 4 | "\"You cannot leave until the debt is paid.\"" | | 5 | "\"The pendant was merely the key. Now that you are here, the lock must be turned.\"" | | 6 | "\"What do you want?\"" | | 7 | "\"We want you to remember who you are, Aurora Carter. We want you to remember Malphora.\"" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1196 | | uniqueNames | 7 | | maxNameDensity | 1.34 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 16 | | Fae | 2 | | Grove | 5 | | Richmond | 2 | | Park | 2 | | Laila | 1 | | Earth | 1 |
| | persons | | | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "Richmond" | | 3 | "Park" |
| | globalScore | 0.831 | | windowScore | 0.667 | |
| 13.01% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 4 | | matches | | 0 | "whispers that seemed to curl directly into her mind" | | 1 | "grace that seemed to defy physics" | | 2 | "silhouette that seemed to absorb the moonlight rather than reflect it" | | 3 | "seemed almost curious" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1316 | | matches | (empty) | |
| 96.49% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 95 | | matches | | 0 | "saw that its" | | 1 | "see that it" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 32.9 | | std | 18.13 | | cv | 0.551 | | sampleLengths | | 0 | 87 | | 1 | 75 | | 2 | 23 | | 3 | 57 | | 4 | 41 | | 5 | 57 | | 6 | 20 | | 7 | 44 | | 8 | 40 | | 9 | 16 | | 10 | 48 | | 11 | 42 | | 12 | 44 | | 13 | 14 | | 14 | 44 | | 15 | 21 | | 16 | 18 | | 17 | 42 | | 18 | 9 | | 19 | 60 | | 20 | 31 | | 21 | 1 | | 22 | 25 | | 23 | 24 | | 24 | 14 | | 25 | 27 | | 26 | 26 | | 27 | 24 | | 28 | 19 | | 29 | 54 | | 30 | 29 | | 31 | 38 | | 32 | 33 | | 33 | 15 | | 34 | 27 | | 35 | 16 | | 36 | 40 | | 37 | 33 | | 38 | 33 | | 39 | 5 |
| |
| 93.16% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 87 | | matches | | 0 | "being watched" | | 1 | "being crumpled" | | 2 | "been sent" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 196 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 95 | | ratio | 0.179 | | matches | | 0 | "She had felt it all day—a persistent hum against her skin that grew stronger as evening approached, urging her to return to this place she had discovered only weeks ago." | | 1 | "She had come prepared with a flashlight, water, and her phone—though the battery had been draining strangely all day, regardless of how many times she charged it." | | 2 | "Since it had arrived anonymously in her mailbox two months ago, she had noticed its peculiar behavior—pulsing when she crossed certain thresholds, warming at specific times of day." | | 3 | "The dreams had been getting worse—the same strange landscape, the feeling of being watched, the whispers that seemed to curl directly into her mind." | | 4 | "Her fingers unconsciously traced the small crescent-shaped scar on her left wrist—a nervous habit she had developed since childhood." | | 5 | "A sound fractured the silence—a dry rustling, like paper being crumpled from a distance." | | 6 | "But it was a different kind of silence now—thicker, heavier, as if the air itself had solidified around her." | | 7 | "At the same moment, a whisper seemed to brush against her ear, though the words were indistinct—more sibilance than language." | | 8 | "Another sound—this time, like footsteps walking on fallen leaves, circling around her position." | | 9 | "Rory couldn't make out features—just a silhouette that seemed to absorb the moonlight rather than reflect it." | | 10 | "As it moved into a patch of moonlight, she could see that it was not exactly solid—more like a hole in the shape of a person, a piece of darkness given form." | | 11 | "No one had called her Laila since she was a child—a nickname her grandmother had used that had died with the old woman." | | 12 | "*\"We've been waiting for you, Laila,\"* the whispers continued, now clearly coming from the figure before her, though its mouth—if it had one—never moved.*" | | 13 | "With sudden clarity, Rory remembered the stories her grandmother used to tell—tales of the Fae and their bargains, of doors between worlds that opened on certain nights when the veil was thin." | | 14 | "The figure extended an arm—long, skeletal, ending in fingers that tapered to nothingness." | | 15 | "More figures emerged from the shadows between the trees—dozens of them, all variations of the first." | | 16 | "Images flooded her mind—a place that looked nothing like Earth, a throne made of twisted roots, a crown of stars that had sat upon her brow." |
| |
| 74.36% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1216 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "ice-cold against her" |
| | adverbCount | 66 | | adverbRatio | 0.054276315789473686 | | lyAdverbCount | 26 | | lyAdverbRatio | 0.02138157894736842 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 95 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 95 | | mean | 13.85 | | std | 7.61 | | cv | 0.55 | | sampleLengths | | 0 | 26 | | 1 | 31 | | 2 | 30 | | 3 | 12 | | 4 | 27 | | 5 | 20 | | 6 | 16 | | 7 | 23 | | 8 | 7 | | 9 | 28 | | 10 | 22 | | 11 | 3 | | 12 | 24 | | 13 | 14 | | 14 | 16 | | 15 | 9 | | 16 | 1 | | 17 | 12 | | 18 | 19 | | 19 | 20 | | 20 | 8 | | 21 | 11 | | 22 | 12 | | 23 | 13 | | 24 | 14 | | 25 | 9 | | 26 | 2 | | 27 | 15 | | 28 | 13 | | 29 | 3 | | 30 | 3 | | 31 | 19 | | 32 | 26 | | 33 | 5 | | 34 | 2 | | 35 | 17 | | 36 | 4 | | 37 | 3 | | 38 | 11 | | 39 | 17 | | 40 | 20 | | 41 | 7 | | 42 | 14 | | 43 | 11 | | 44 | 14 | | 45 | 19 | | 46 | 13 | | 47 | 4 | | 48 | 4 | | 49 | 16 |
| |
| 62.81% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.45263157894736844 | | totalSentences | 95 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 83 | | matches | | 0 | "Just the gentle sway of" | | 1 | "Only silence answered." | | 2 | "Then it took a step" |
| | ratio | 0.036 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 83 | | matches | | 0 | "She had felt it all" | | 1 | "She had come prepared with" | | 2 | "Her bright blue eyes scanned" | | 3 | "They shouldn't be this vibrant" | | 4 | "she muttered to herself, the" | | 5 | "She needed answers." | | 6 | "She froze, turning her head" | | 7 | "Her fingers unconsciously traced the" | | 8 | "she reassured herself, though Richmond" | | 9 | "She unclasped the chain and" | | 10 | "she called out, her voice" | | 11 | "She glanced at her watch." | | 12 | "She spun around, finding only" | | 13 | "she decided, moving swiftly back" | | 14 | "she said, her voice firm" | | 15 | "she demanded, taking a step" | | 16 | "she cried out, struggling against" | | 17 | "She hadn't found the pendant" | | 18 | "It hadn't been sent to" | | 19 | "It had been a summons." |
| | ratio | 0.241 | |
| 62.41% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 83 | | matches | | 0 | "The crescent moon hung low" | | 1 | "The silver chain of her" | | 2 | "She had felt it all" | | 3 | "Rory shifted the backpack on" | | 4 | "She had come prepared with" | | 5 | "Her bright blue eyes scanned" | | 6 | "They shouldn't be this vibrant" | | 7 | "she muttered to herself, the" | | 8 | "The pendant's warmth had been" | | 9 | "Tonight, it had grown hot" | | 10 | "She needed answers." | | 11 | "The dreams had been getting" | | 12 | "She froze, turning her head" | | 13 | "Her fingers unconsciously traced the" | | 14 | "she reassured herself, though Richmond" | | 15 | "The pendant pulsed again, more" | | 16 | "She unclasped the chain and" | | 17 | "The faint inner glow brightened," | | 18 | "The warmth spread up her" | | 19 | "A sound fractured the silence—a" |
| | ratio | 0.795 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 83 | | matches | (empty) | | ratio | 0 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 10 | | matches | | 0 | "The crescent moon hung low in the black sky as Rory slipped through the ancient oak standing stones that marked the boundary of the Fae Grove." | | 1 | "The silver chain of her pendant caught the faint light, and the deep crimson gemstone pulsed with a warmth that intensified the closer she got to the center of …" | | 2 | "She had felt it all day—a persistent hum against her skin that grew stronger as evening approached, urging her to return to this place she had discovered only w…" | | 3 | "Her bright blue eyes scanned the perimeter of the grove, taking in the wildflowers that bloomed unnaturally in the moonlight." | | 4 | "The dreams had been getting worse—the same strange landscape, the feeling of being watched, the whispers that seemed to curl directly into her mind." | | 5 | "But it was a different kind of silence now—thicker, heavier, as if the air itself had solidified around her." | | 6 | "The wildflowers seemed to glow with a faint luminescence now, casting twisted shadows that danced just beyond her reach." | | 7 | "The pendant in her hand began to vibrate, a low hum that matched the frequency of the whispers now growing louder in her mind." | | 8 | "With sudden clarity, Rory remembered the stories her grandmother used to tell—tales of the Fae and their bargains, of doors between worlds that opened on certai…" | | 9 | "Images flooded her mind—a place that looked nothing like Earth, a throne made of twisted roots, a crown of stars that had sat upon her brow." |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 2 | | matches | | 0 | "she called out, her voice steady despite the quickening of her pulse" | | 1 | "Rory asked, her voice barely above a whisper" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 6 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she reassured (reassure)" | | 2 | "she called out (call out)" | | 3 | "she demanded (demand)" | | 4 | "the whispers continued (continue)" | | 5 | "she cried out (cry out)" |
| | dialogueSentences | 19 | | tagDensity | 0.474 | | leniency | 0.947 | | rawRatio | 0.667 | | effectiveRatio | 0.632 | |