| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 86.78% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1135 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | adverb | "ever so slightly" | | count | 1 |
| | 2 | |
| | highlights | | 0 | "slowly" | | 1 | "ever so slightly" | | 2 | "gently" |
| |
| 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 | 1135 | | totalAiIsms | 23 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "familiar" | | 1 | "sentinels" | | 2 | "etched" | | 3 | "scanning" | | 4 | "flicker" | | 5 | "gloom" | | 6 | "echoed" | | 7 | "whisper" | | 8 | "weight" | | 9 | "fragmented" | | 10 | "wavered" | | 11 | "silence" | | 12 | "oppressive" | | 13 | "throb" | | 14 | "pulse" | | 15 | "pulsed" | | 16 | "raced" | | 17 | "echoing" | | 18 | "pounding" |
| |
| 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) | |
| 83.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1125 | | 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 | 17 | | wordCount | 1112 | | uniqueNames | 7 | | maxNameDensity | 0.9 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Hel | 2 | | Golden | 1 | | Empress | 1 | | Tonight | 1 | | Aurora | 10 | | Evan | 1 | | London | 1 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "something that seemed to absorb the glow rather than reflect it" | | 1 | "as if struggling to stay alive" |
| |
| 22.22% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.778 | | wordCount | 1125 | | matches | | 0 | "not the wind but a soft shuffling, as if something brushed against the underg" | | 1 | "neither human nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 73 | | matches | (empty) | |
| 73.55% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 25 | | mean | 45 | | std | 18.33 | | cv | 0.407 | | sampleLengths | | 0 | 53 | | 1 | 2 | | 2 | 62 | | 3 | 57 | | 4 | 77 | | 5 | 44 | | 6 | 12 | | 7 | 46 | | 8 | 54 | | 9 | 71 | | 10 | 23 | | 11 | 43 | | 12 | 41 | | 13 | 60 | | 14 | 38 | | 15 | 47 | | 16 | 55 | | 17 | 12 | | 18 | 52 | | 19 | 66 | | 20 | 44 | | 21 | 45 | | 22 | 21 | | 23 | 57 | | 24 | 43 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 72 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 187 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 73 | | ratio | 0.11 | | matches | | 0 | "Wildflowers—blues, yellows, whites—sprang up in defiant clusters, their colours too vivid for the hour." | | 1 | "According to the notes she’d scrawled in the back of her notebook, the stone reacted to Hel portals—gateways to the realm where the dead lingered." | | 2 | "Then a scent cut through the floral perfume—sharp, metallic, like blood left to dry on iron." | | 3 | "Between two of the stones, a shape hovered just beyond the edge of the torch‑light she carried—a tall, slender figure draped in something that seemed to absorb the glow rather than reflect it." | | 4 | "The figure tilted its head, and for a moment Aurora thought she saw a pair of eyes—pale, almost translucent—reflecting the pendant’s glow." | | 5 | "From within, a faint glow pulsed—red, then green, then back to red—like a heartbeat waiting to be answered." | | 6 | "The pendant had grown warm the moment she entered the grove; now it seemed to beckon her forward." | | 7 | "Just as she reached the edge, a hand—pale, slick with something that shone like wet stone—shot out from the void and clamped around her ankle." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 248 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 7 | | adverbRatio | 0.028225806451612902 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.012096774193548387 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 15.41 | | std | 7.39 | | cv | 0.479 | | sampleLengths | | 0 | 10 | | 1 | 19 | | 2 | 24 | | 3 | 2 | | 4 | 10 | | 5 | 19 | | 6 | 19 | | 7 | 14 | | 8 | 24 | | 9 | 8 | | 10 | 10 | | 11 | 15 | | 12 | 2 | | 13 | 12 | | 14 | 25 | | 15 | 33 | | 16 | 5 | | 17 | 11 | | 18 | 20 | | 19 | 13 | | 20 | 12 | | 21 | 9 | | 22 | 14 | | 23 | 23 | | 24 | 15 | | 25 | 19 | | 26 | 20 | | 27 | 16 | | 28 | 3 | | 29 | 9 | | 30 | 33 | | 31 | 10 | | 32 | 4 | | 33 | 19 | | 34 | 22 | | 35 | 21 | | 36 | 5 | | 37 | 14 | | 38 | 22 | | 39 | 6 | | 40 | 21 | | 41 | 15 | | 42 | 18 | | 43 | 3 | | 44 | 17 | | 45 | 18 | | 46 | 16 | | 47 | 18 | | 48 | 13 | | 49 | 25 |
| |
| 59.82% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.3835616438356164 | | totalSentences | 73 | | uniqueOpeners | 28 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 71 | | matches | | 0 | "Then a scent cut through" | | 1 | "Instead, she whispered a phrase" | | 2 | "Then the shape dissolved into" | | 3 | "Instead, a voice slipped from" |
| | ratio | 0.056 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 71 | | matches | | 0 | "She slipped her fingers under" | | 1 | "She stepped forward, the moss" | | 2 | "She turned her head slowly," | | 3 | "She had come here because" | | 4 | "It echoed off the stones," | | 5 | "Her voice came out hoarse," | | 6 | "She forced herself to move," | | 7 | "She lifted her head, eyes" | | 8 | "Its outline wavered, as if" | | 9 | "She did not scream." | | 10 | "She lowered her hand, the" | | 11 | "She spun, heart leaping, to" | | 12 | "She took a step toward" | | 13 | "She jerked back, but the" | | 14 | "she shouted, her voice raw" | | 15 | "She planted her other foot" | | 16 | "She did not wait to" | | 17 | "She glanced back once." | | 18 | "She pressed a hand to" |
| | ratio | 0.268 | |
| 72.68% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 71 | | matches | | 0 | "Aurora pressed her back against" | | 1 | "The night air tasted of" | | 2 | "She slipped her fingers under" | | 3 | "She stepped forward, the moss" | | 4 | "Wildflowers—blues, yellows, whites—sprang up in" | | 5 | "A rustle came from her" | | 6 | "Aurora froze, her breath catching" | | 7 | "She turned her head slowly," | | 8 | "Nothing moved except the occasional" | | 9 | "The pendant grew warmer, its" | | 10 | "She had come here because" | | 11 | "Tonight, the pull was irresistible." | | 12 | "A low chuckle slipped from" | | 13 | "It echoed off the stones," | | 14 | "Aurora’s grip tightened on the" | | 15 | "Her voice came out hoarse," | | 16 | "She forced herself to move," | | 17 | "The ground felt uneven, as" | | 18 | "The standing stones seemed to" | | 19 | "Aurora’s nostrils flared." |
| | ratio | 0.775 | |
| 70.42% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 71 | | matches | | 0 | "Just as she reached the" |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 13 | | matches | | 0 | "She slipped her fingers under the pendant’s silver chain and felt the familiar thrum against her wrist, a slow beat that matched her own." | | 1 | "Ancient oaks rose like sentinels, their bark etched with lichen that glowed faintly where the pendant’s light touched it." | | 2 | "A rustle came from her left, not the wind but a soft shuffling, as if something brushed against the undergrowth just beyond her sight." | | 3 | "The standing stones seemed to lean inward, their faces catching the light and throwing it back in fragmented shards." | | 4 | "Between two of the stones, a shape hovered just beyond the edge of the torch‑light she carried—a tall, slender figure draped in something that seemed to absorb …" | | 5 | "Then the shape dissolved into a swirl of mist that rushed toward the standing stones, disappearing into the cracks between them." | | 6 | "She lowered her hand, the pendant’s pulse slowing to a faint throb that matched the distant drip of water from somewhere unseen." | | 7 | "She spun, heart leaping, to see one of the standing stones shift ever so slightly, its edge grinding against its neighbour." | | 8 | "A thin seam of darkness yawned open, revealing a void that swallowed the light whole." | | 9 | "The grip was iron‑cold, sending a shock up her leg that made her gasp." | | 10 | "Aurora fought the urge to pull free, her mind flashing to the night she fled Evan’s flat, the fear that had driven her to London, the quiet promise she made to …" | | 11 | "Seizing the moment, Aurora kicked hard, her boot connecting with something solid that gave way with a dull crack." | | 12 | "Turning on her heel, she sprinted toward the standing stones, the pendant’s light flickering erratically as if struggling to stay alive." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | 0 | "she shouted, her voice raw and echoing off the stones" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she shouted (shout)" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |