| 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 | |
| 89.26% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1397 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "completely" |
| |
| 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.52% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1397 | | totalAiIsms | 25 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "mechanical" | | 1 | "chill" | | 2 | "warmth" | | 3 | "chilling" | | 4 | "impose" | | 5 | "silence" | | 6 | "sanctuary" | | 7 | "crystal" | | 8 | "treacherous" | | 9 | "racing" | | 10 | "pulse" | | 11 | "radiant" | | 12 | "resonance" | | 13 | "echo" | | 14 | "scanning" | | 15 | "gloom" | | 16 | "rhythmic" | | 17 | "tracing" | | 18 | "fractured" | | 19 | "unwavering" |
| |
| 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 | 96 | | matches | (empty) | |
| 98.21% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 96 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 17 | | totalWords | 1390 | | ratio | 0.012 | | matches | | 0 | "Think," | | 1 | "Sound carries strangely in closed folds. A fox. An owl in the hollow." | | 2 | "Tap. Tap. Tap-tap." |
| |
| 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 | 29 | | wordCount | 1385 | | uniqueNames | 16 | | maxNameDensity | 0.94 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | London | 1 | | Carter | 1 | | May | 1 | | Golden | 1 | | Empress | 1 | | Richmond | 1 | | Park | 1 | | Yu-Fei | 1 | | Rory | 13 | | Earth | 1 | | Heartstone | 2 | | Fae | 1 | | Hel | 1 | | Cardiff | 1 | | Evan | 1 | | Except | 1 |
| | persons | | 0 | "Carter" | | 1 | "Rory" | | 2 | "Earth" | | 3 | "Evan" |
| | places | | 0 | "London" | | 1 | "Golden" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "Yu-Fei" | | 5 | "Heartstone" | | 6 | "Hel" | | 7 | "Cardiff" | | 8 | "Except" |
| | globalScore | 1 | | windowScore | 1 | |
| 81.51% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 2 | | matches | | 0 | "as if recoiling from the ground itself" | | 1 | "sounded like air being forced through a th" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.878 | | wordCount | 1390 | | matches | | 0 | "not a movement of metal, but a sudden, faint pulse of heat" | | 1 | "Not toward the radiant, unpredictable wildness of the Fae, but down" | | 2 | "not rot, but the dry, suffocating stench of an abandoned tomb, of ancient" | | 3 | "not the deep, steady resonance of the earth, but a violent, frantic shudder, as though the tree itself were t" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 96 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 30.89 | | std | 21.01 | | cv | 0.68 | | sampleLengths | | 0 | 37 | | 1 | 10 | | 2 | 64 | | 3 | 77 | | 4 | 26 | | 5 | 8 | | 6 | 78 | | 7 | 63 | | 8 | 31 | | 9 | 3 | | 10 | 37 | | 11 | 4 | | 12 | 27 | | 13 | 27 | | 14 | 28 | | 15 | 52 | | 16 | 4 | | 17 | 20 | | 18 | 23 | | 19 | 45 | | 20 | 17 | | 21 | 19 | | 22 | 6 | | 23 | 64 | | 24 | 11 | | 25 | 42 | | 26 | 3 | | 27 | 66 | | 28 | 36 | | 29 | 22 | | 30 | 34 | | 31 | 18 | | 32 | 4 | | 33 | 36 | | 34 | 8 | | 35 | 3 | | 36 | 55 | | 37 | 45 | | 38 | 3 | | 39 | 28 | | 40 | 34 | | 41 | 39 | | 42 | 39 | | 43 | 40 | | 44 | 54 |
| |
| 94.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 96 | | matches | | 0 | "was gone" | | 1 | "were gone" | | 2 | "being forced" |
| |
| 74.80% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 213 | | matches | | 0 | "wasn't drawing" | | 1 | "was not coming" | | 2 | "was coming" | | 3 | "were trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 4 | | flaggedSentences | 11 | | totalSentences | 96 | | ratio | 0.115 | | matches | | 0 | "She had come because of the note left tucked into the grating beneath the delivery hatch at the Golden Empress—a single line written in an archaic, spidery hand that gave precise coordinates inside Richmond Park and a time: three minutes past midnight." | | 1 | "The darkness here wasn’t merely the absence of light; it was dense, almost viscous, pooling between the gnarled roots like stagnant water." | | 2 | "It was not a movement of metal, but a sudden, faint pulse of heat—a sluggish beat, like a heart waking from a deep freeze." | | 3 | "The words didn't echo; they simply fell to the dirt and vanished." | | 4 | "It was faint—a delicate, rhythmic clicking, like dry fingernails tapping on slate." | | 5 | "Rory raised her left hand, her thumb tracing the small crescent-shaped scar on her wrist—an old childhood habit that had kept her grounded through Cardiff courtrooms, through the bitter, terrifying months of leaving Evan, through every moment where her pulse threatened to outrun her reason." | | 6 | "It didn't glide; it hitched forward in a series of micro-stutters, the edges of the shape blurring and snapping into focus like a corrupted frame of film." | | 7 | "A smell rose with the sudden frost—not rot, but the dry, suffocating stench of an abandoned tomb, of ancient dust and iron." | | 8 | "The canopy was dense with foliage, but between the leaves, she caught glimpses of the night sky—or what should have been the sky." | | 9 | "It wasn't drawing breath to survive; it sounded like air being forced through a throat that had forgotten the shape of a voice." | | 10 | "The moment her skin touched the ancient oak, a tremor ran through the wood—not the deep, steady resonance of the earth, but a violent, frantic shudder, as though the tree itself were trying to pull away from the soil." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1399 | | adjectiveStacks | 2 | | stackExamples | | 0 | "colossal, moss-cloaked oaks" | | 1 | "small crescent-shaped scar" |
| | adverbCount | 42 | | adverbRatio | 0.03002144388849178 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.012866333095067906 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 14.48 | | std | 10.5 | | cv | 0.725 | | sampleLengths | | 0 | 37 | | 1 | 10 | | 2 | 19 | | 3 | 24 | | 4 | 21 | | 5 | 42 | | 6 | 16 | | 7 | 19 | | 8 | 16 | | 9 | 3 | | 10 | 3 | | 11 | 4 | | 12 | 8 | | 13 | 18 | | 14 | 24 | | 15 | 14 | | 16 | 22 | | 17 | 4 | | 18 | 12 | | 19 | 12 | | 20 | 35 | | 21 | 13 | | 22 | 18 | | 23 | 3 | | 24 | 24 | | 25 | 13 | | 26 | 4 | | 27 | 14 | | 28 | 11 | | 29 | 2 | | 30 | 15 | | 31 | 12 | | 32 | 3 | | 33 | 5 | | 34 | 20 | | 35 | 15 | | 36 | 20 | | 37 | 17 | | 38 | 4 | | 39 | 12 | | 40 | 8 | | 41 | 7 | | 42 | 2 | | 43 | 14 | | 44 | 45 | | 45 | 4 | | 46 | 6 | | 47 | 2 | | 48 | 5 | | 49 | 6 |
| |
| 53.47% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3958333333333333 | | totalSentences | 96 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 90 | | matches | | 0 | "Instead, the air in the" | | 1 | "Then it stirred." | | 2 | "Then it came from behind" |
| | ratio | 0.033 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 90 | | matches | | 0 | "She had come because of" | | 1 | "She drew a steady breath," | | 2 | "She tapped the crystal with" | | 3 | "She reached up, her thumb" | | 4 | "It was not a movement" | | 5 | "Her voice came out flat," | | 6 | "It was no longer the" | | 7 | "Her straight black hair brushed" | | 8 | "Her bright blue eyes adjusted" | | 9 | "It was faint—a delicate, rhythmic" | | 10 | "It came from somewhere near" | | 11 | "She fixed her gaze on" | | 12 | "It paused for four seconds," | | 13 | "Her eyes raked the southern" | | 14 | "It was tall, terribly thin," | | 15 | "It didn't glide; it hitched" | | 16 | "she whispered, the statement more" | | 17 | "She turned toward the western" | | 18 | "It was louder now, closer," | | 19 | "It wasn't drawing breath to" |
| | ratio | 0.278 | |
| 98.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 90 | | matches | | 0 | "The London night had a" | | 1 | "Aurora Carter paused, her boots" | | 2 | "She had come because of" | | 3 | "The handwriting hadn't belonged to" | | 4 | "She drew a steady breath," | | 5 | "The problem was that everything" | | 6 | "The clearing was roughly forty" | | 7 | "Tonight, however, the twilight glow" | | 8 | "The darkness here wasn’t merely" | | 9 | "Rory checked her watch." | | 10 | "The analog second hand hung" | | 11 | "She tapped the crystal with" | | 12 | "She reached up, her thumb" | | 13 | "The Heartstone pendant rested against" | | 14 | "It was not a movement" | | 15 | "A dull, ruby luminescence seeped" | | 16 | "Rory went very still." | | 17 | "The pendant only warmed when" | | 18 | "Her voice came out flat," | | 19 | "The words didn't echo; they" |
| | ratio | 0.722 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 90 | | matches | (empty) | | ratio | 0 | |
| 33.90% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 9 | | matches | | 0 | "The London night had a way of bleeding its noise into everything, a low, mechanical hum that settled into the marrow of the teeth, but crossing the perimeter of…" | | 1 | "Aurora Carter paused, her boots sinking into damp moss that should have been frost-hardened in the late autumn chill." | | 2 | "She had come because of the note left tucked into the grating beneath the delivery hatch at the Golden Empress—a single line written in an archaic, spidery hand…" | | 3 | "The clearing was roughly forty yards across, ringed by the colossal, moss-cloaked oaks that served as boundary markers." | | 4 | "Rory raised her left hand, her thumb tracing the small crescent-shaped scar on her wrist—an old childhood habit that had kept her grounded through Cardiff court…" | | 5 | "The lush, blooming flowers at Rory's feet began to curdle, their petals browning at the margins, curling inward as if recoiling from the ground itself." | | 6 | "In their place was a vast, yawning expanse of absolute nothingness, a tear in the fabric of the pocket realm that swallowed the moonlight in slow, hungry sips." | | 7 | "The moment her skin touched the ancient oak, a tremor ran through the wood—not the deep, steady resonance of the earth, but a violent, frantic shudder, as thoug…" | | 8 | "Rory gripped the stone behind her, her knuckles turning white over the crescent scar on her wrist, her mind racing through every exit, every law of the world sh…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 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 | |