| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 84.98% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1665 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "sharply" | | 2 | "slowly" | | 3 | "very" |
| |
| 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.94% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1665 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "pulse" | | 1 | "warmth" | | 2 | "rhythmic" | | 3 | "scanning" | | 4 | "could feel" | | 5 | "silk" | | 6 | "glinting" | | 7 | "stomach" | | 8 | "pulsed" | | 9 | "navigating" | | 10 | "flicker" | | 11 | "reminder" | | 12 | "echo" | | 13 | "crystallized" |
| |
| 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 | 72 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 72 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 90 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1641 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 1619 | | uniqueNames | 21 | | maxNameDensity | 0.43 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 3 | | Park | 2 | | Aurora | 7 | | Carter | 5 | | Silas | 2 | | Yu-Fei | 2 | | Cheung | 2 | | Golden | 1 | | Empress | 1 | | Heartstone | 5 | | Pendant | 5 | | Earth | 1 | | Fae | 1 | | Cardiff | 3 | | Brendan | 2 | | Eva | 3 | | London | 3 | | Evan | 1 | | Hel | 3 | | Rory | 2 | | Laila | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Silas" | | 3 | "Yu-Fei" | | 4 | "Cheung" | | 5 | "Pendant" | | 6 | "Brendan" | | 7 | "Eva" | | 8 | "Evan" | | 9 | "Rory" | | 10 | "Laila" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" | | 3 | "Cardiff" | | 4 | "London" | | 5 | "Hel" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 14 | | per1kWords | 8.531 | | wordCount | 1641 | | matches | | 0 | "not from ahead but from inside her own skull: a voice, low" | | 1 | "not for Silas, not for Yu-Fei Cheung’s kitchen, but for answers" | | 2 | "not for Yu-Fei Cheung’s kitchen, but for answers" | | 3 | "not loud, not violent, but with a steady, insistent warmth" | | 4 | "not violent, but with a steady, insistent warmth" | | 5 | "not rustling, not wind, but breathing" | | 6 | "not wind, but breathing" | | 7 | "Not gore, not monstrosity in the way of films and nightmares, but something far worse: a figure" | | 8 | "not monstrosity in the way of films and nightmares, but something far worse: a figure" | | 9 | "not bright blue, but something older, something" | | 10 | "not a voice but the echo of one: her own, saying her name" | | 11 | "not Rory, not Aurora, but the older name, the one her father had once used, the one sh" | | 12 | "not Aurora, but the older name, the one her father had once used, the one sh" | | 13 | "not with wind, but with will" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 72 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 19 | | mean | 86.37 | | std | 45.52 | | cv | 0.527 | | sampleLengths | | 0 | 198 | | 1 | 182 | | 2 | 103 | | 3 | 148 | | 4 | 92 | | 5 | 81 | | 6 | 14 | | 7 | 72 | | 8 | 59 | | 9 | 93 | | 10 | 105 | | 11 | 62 | | 12 | 88 | | 13 | 74 | | 14 | 64 | | 15 | 51 | | 16 | 54 | | 17 | 29 | | 18 | 72 |
| |
| 90.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 72 | | matches | | 0 | "was marked" | | 1 | "was shaped" | | 2 | "was shaped" | | 3 | "been given" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 10 | | totalVerbs | 241 | | matches | | 0 | "was leaving" | | 1 | "was listening" | | 2 | "was hammering" | | 3 | "were blooming" | | 4 | "was claiming" | | 5 | "was not falling" | | 6 | "was not bleeding" | | 7 | "was not threatening" | | 8 | "was watching" | | 9 | "was not leaving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 3 | | flaggedSentences | 19 | | totalSentences | 72 | | ratio | 0.264 | | matches | | 0 | "She had not told Silas she was leaving the flat above his bar; she had told no one, certainly not Yu-Fei Cheung at the Golden Empress, where she delivered noodles by day and hid behind a cool, intelligent mask that had never quite fit." | | 1 | "She had come because the Heartstone Pendant—deep crimson, roughly the size of a thumbnail, its silver chain cold against her collarbone—had begun to pulse three nights ago in her small flat above Silas’ bar, a faint warmth that felt less like a heartbeat and more like a summons she could not refuse." | | 2 | "It became thick, carrying a scent of wildflowers that bloomed out of season—year-round, the grove insisted, and now she saw them: white and crimson and impossible yellow, carpeting the ground beneath her feet, blooming in the dark where no sun had reached for hours." | | 3 | "She caught a rustle to her right—too rhythmic for wind, too deliberate for a fox." | | 4 | "The time moved differently here, she remembered from scattered rumors that had led her to this place—an hour inside could be minutes or days outside—but knowing it was not the same as feeling it in the marrow of her bones." | | 5 | "“Eva.” Then laughter, but not Eva’s—something older, something that had learned the shape of her memories and twisted them slightly, like a bend in a mirror." | | 6 | "The ancient oak branches were still, but at the edge of her vision—there—something moved." | | 7 | "She bent, her black hair falling forward, and saw a stone—one of the boundary markers—shifted from its position, or rather, she had walked farther than she thought." | | 8 | "Then she heard it—not rustling, not wind, but breathing." | | 9 | "She froze, her training from years of navigating the chaos of London—of dodging fragile men, of delivering meals to customers who never looked her in the eye—kicking in like a reflex she had not known she possessed." | | 10 | "Not an animal; she knew that with a certainty that hollowed out her chest." | | 11 | "She thought of her father, Brendan Carter, and she thought of Eva, who had sent her to London with nothing but courage, and she felt a grief for all of it—not because she missed it, but because she knew she might never return." | | 12 | "The warmth was not threatening; it was a signal, a warning, or perhaps an invitation." | | 13 | "She was near the portal now—close enough to feel the wrongness press against her skin like a hand." | | 14 | "She had come for a reason, after all—because the pendant had called, because she needed to know why it had been given to her by an unknown benefactor, because she was tired of being alone in ways that had nothing to do with physical space." | | 15 | "Then, from the darkness where the ancient oak standing stones formed their silent circle, she heard a sound that was not a voice but the echo of one: her own, saying her name—not Rory, not Aurora, but the older name, the one her father had once used, the one she had buried in Cardiff." | | 16 | "The wrongness that had built slowly—sounds that shouldn’t have been there, things that moved at the edge of vision, the growing certainty that she was not alone—crystallized into a single, immovable fact: she had entered the grove to find answers, and the grove was going to keep her." | | 17 | "Then the wildflowers turned toward her—not with wind, but with will—and she understood, with the cool, quick clarity that had always defined her, that she was not leaving tonight." | | 18 | "The figure smiled, or perhaps it was only her eyes deceiving her in the half-light, but the sound of breathing continued, slow and patient, and Aurora Carter—Rory, Laila, the girl from Cardiff—stood her ground, bright blue eyes fixed on the darkness, the crescent scar on her wrist burning, the Heartstone Pendant pulsing like a second heart, waiting for the door to open, and knowing, with terrible certainty, that she was already inside." |
| |
| 98.22% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 145 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 6 | | adverbRatio | 0.041379310344827586 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.020689655172413793 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 72 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 72 | | mean | 22.79 | | std | 17.9 | | cv | 0.785 | | sampleLengths | | 0 | 28 | | 1 | 38 | | 2 | 44 | | 3 | 52 | | 4 | 36 | | 5 | 27 | | 6 | 24 | | 7 | 44 | | 8 | 87 | | 9 | 3 | | 10 | 14 | | 11 | 5 | | 12 | 22 | | 13 | 15 | | 14 | 18 | | 15 | 1 | | 16 | 25 | | 17 | 4 | | 18 | 2 | | 19 | 19 | | 20 | 2 | | 21 | 2 | | 22 | 40 | | 23 | 13 | | 24 | 27 | | 25 | 39 | | 26 | 27 | | 27 | 26 | | 28 | 39 | | 29 | 3 | | 30 | 14 | | 31 | 21 | | 32 | 43 | | 33 | 14 | | 34 | 2 | | 35 | 22 | | 36 | 14 | | 37 | 27 | | 38 | 7 | | 39 | 3 | | 40 | 19 | | 41 | 19 | | 42 | 18 | | 43 | 9 | | 44 | 1 | | 45 | 1 | | 46 | 20 | | 47 | 37 | | 48 | 4 | | 49 | 4 |
| |
| 25.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.2638888888888889 | | totalSentences | 72 | | uniqueOpeners | 19 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 65 | | matches | | 0 | "Just the wildflowers swaying in" | | 1 | "Then laughter, but not Eva’s—something" | | 2 | "Then she heard it—not rustling," | | 3 | "Then, at the center of" | | 4 | "Then, from the darkness where" | | 5 | "Then the wildflowers turned toward" |
| | ratio | 0.092 | |
| 35.38% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 65 | | matches | | 0 | "She stood at the edge" | | 1 | "She had not told Silas" | | 2 | "She had come because the" | | 3 | "She followed it to Richmond" | | 4 | "They formed a semicircle at" | | 5 | "It became thick, carrying a" | | 6 | "She felt her left hand" | | 7 | "She was alone." | | 8 | "She caught a rustle to" | | 9 | "She turned, shoulders tight, her" | | 10 | "She put the device away," | | 11 | "She moved forward, her chest" | | 12 | "She froze, her hand finding" | | 13 | "She turned sharply." | | 14 | "She raised her hand, her" | | 15 | "she whispered, and the word" | | 16 | "She took a step back," | | 17 | "She bent, her black hair" | | 18 | "She was near a Hel" | | 19 | "She froze, her training from" |
| | ratio | 0.462 | |
| 29.23% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 65 | | matches | | 0 | "The moon over Richmond Park" | | 1 | "She stood at the edge" | | 2 | "She had not told Silas" | | 3 | "She had come because the" | | 4 | "She followed it to Richmond" | | 5 | "The boundary was marked by" | | 6 | "They formed a semicircle at" | | 7 | "It became thick, carrying a" | | 8 | "She felt her left hand" | | 9 | "She was alone." | | 10 | "That was the first wrongness," | | 11 | "The second was the sound." | | 12 | "The park beyond the stones" | | 13 | "She caught a rustle to" | | 14 | "She turned, shoulders tight, her" | | 15 | "Aurora checked her phone." | | 16 | "She put the device away," | | 17 | "The time moved differently here," | | 18 | "She moved forward, her chest" | | 19 | "The grove was a pocket" |
| | ratio | 0.862 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 65 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 24 | | matches | | 0 | "The moon over Richmond Park was thin and sickly, a fingernail of light that did nothing to illuminate the north grove where Aurora Carter had no business being." | | 1 | "She stood at the edge of the tree line, her breath shallow, her bright blue eyes fixed on the threshold, her black hair pulled back in a loose knot that fell st…" | | 2 | "She had not told Silas she was leaving the flat above his bar; she had told no one, certainly not Yu-Fei Cheung at the Golden Empress, where she delivered noodl…" | | 3 | "The boundary was marked by ancient oak and standing stones, the wood fused with age into something that looked less like vegetation and more like fossilized bon…" | | 4 | "It became thick, carrying a scent of wildflowers that bloomed out of season—year-round, the grove insisted, and now she saw them: white and crimson and impossib…" | | 5 | "She felt her left hand twitch, the small crescent scar on her wrist burning with a faint, ghostly heat, and she thought of Cardiff, of her father Brendan Carter…" | | 6 | "Just the wildflowers swaying in a breeze that smelled of copper and old honey, and the faint inner glow of the pendant warming her chest." | | 7 | "The time moved differently here, she remembered from scattered rumors that had led her to this place—an hour inside could be minutes or days outside—but knowing…" | | 8 | "The Heartstone Pendant began to pulse more insistently, a deep crimson warmth against her sternum, and she knew with a cool certainty that she was near a Hel po…" | | 9 | "She froze, her hand finding the pendant, her fingers brushing the silver chain, and she realized she had not come here for a delivery, not for Silas, not for Yu…" | | 10 | "But the wildflowers were blooming closer to her feet now, their petals brushing her ankles with a touch that felt almost affectionate." | | 11 | "She took a step back, and her heel found something that was not earth." | | 12 | "The crimson gem flared, not loud, not violent, but with a steady, insistent warmth that spoke of doors opening." | | 13 | "She was near a Hel portal, she was sure now, near a threshold that was not meant for her." | | 14 | "It was shaped wrong, or rather, it was shaped like something that had learned to imitate the dark, and it was moving at the very edge of her vision, a flicker o…" | | 15 | "The Heartstone Pendant glowed brighter, a faint inner light that illuminated the scar on her left wrist, that crescent of childhood, that reminder that she had …" | | 16 | "Not gore, not monstrosity in the way of films and nightmares, but something far worse: a figure that was almost human, almost Aurora herself, standing where no …" | | 17 | "It was watching her with eyes that were not bright blue, but something older, something that had learned to wear her face like a mask." | | 18 | "She had come for a reason, after all—because the pendant had called, because she needed to know why it had been given to her by an unknown benefactor, because s…" | | 19 | "She stepped forward, the silver chain of the Heartstone Pendant biting into her collarbone, the crimson gem pulsing with a warmth that matched her heartbeat." | | 20 | "Then, from the darkness where the ancient oak standing stones formed their silent circle, she heard a sound that was not a voice but the echo of one: her own, s…" | | 21 | "The wrongness that had built slowly—sounds that shouldn’t have been there, things that moved at the edge of vision, the growing certainty that she was not alone…" | | 22 | "Then the wildflowers turned toward her—not with wind, but with will—and she understood, with the cool, quick clarity that had always defined her, that she was n…" | | 23 | "The figure smiled, or perhaps it was only her eyes deceiving her in the half-light, but the sound of breathing continued, slow and patient, and Aurora Carter—Ro…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "she whispered, and the word seemed to fall into a well, returning distorted" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |