| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 17 | | tagDensity | 0.529 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 89.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1412 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "suddenly" | | 1 | "sharply" | | 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) | |
| 50.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1412 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "velvet" | | 1 | "silence" | | 2 | "warmth" | | 3 | "gloom" | | 4 | "flickered" | | 5 | "crystalline" | | 6 | "lurch" | | 7 | "pulsed" | | 8 | "resolving" | | 9 | "structure" | | 10 | "sentinels" |
| |
| 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 | 1 | | narrationSentences | 100 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 100 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1393 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 1283 | | uniqueNames | 27 | | maxNameDensity | 1.09 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Cardiff | 3 | | Evan | 2 | | Roehampton | 1 | | Gate | 1 | | London | 3 | | Nyx | 8 | | Half-Fae | 1 | | Soho | 1 | | Rory | 14 | | Golden | 1 | | Empress | 1 | | Pre-Law | 2 | | Welsh | 1 | | Fae-Forged | 2 | | Blade | 2 | | Isolde | 7 | | Earth | 3 | | Veil | 1 | | Heartstone | 3 | | Pendant | 2 | | Hel-portal | 1 | | Aldric | 1 | | Shade | 1 | | Dymas | 1 | | Gluttony | 1 | | Belphegor | 1 | | Item | 3 |
| | persons | | 0 | "Evan" | | 1 | "Nyx" | | 2 | "Rory" | | 3 | "Blade" | | 4 | "Isolde" | | 5 | "Earth" | | 6 | "Belphegor" |
| | places | | 0 | "Cardiff" | | 1 | "London" | | 2 | "Soho" |
| | globalScore | 0.954 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 1 | | matches | | 0 | "sounded like her mother’s Welsh—older, hun" |
| |
| 56.42% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.436 | | wordCount | 1393 | | matches | | 0 | "not with light or sound, but with the sudden death of ordinary noise" | | 1 | "not from exertion but from density, the oxygen replaced by something intoxicating" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 107 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 46.43 | | std | 38.23 | | cv | 0.823 | | sampleLengths | | 0 | 112 | | 1 | 3 | | 2 | 73 | | 3 | 99 | | 4 | 68 | | 5 | 22 | | 6 | 10 | | 7 | 14 | | 8 | 126 | | 9 | 31 | | 10 | 82 | | 11 | 5 | | 12 | 126 | | 13 | 4 | | 14 | 50 | | 15 | 13 | | 16 | 79 | | 17 | 55 | | 18 | 31 | | 19 | 104 | | 20 | 14 | | 21 | 15 | | 22 | 24 | | 23 | 40 | | 24 | 80 | | 25 | 20 | | 26 | 28 | | 27 | 7 | | 28 | 16 | | 29 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 100 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 215 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 3 | | flaggedSentences | 14 | | totalSentences | 107 | | ratio | 0.131 | | matches | | 0 | "Rory’s left foot—the one that had carried her out of Cardiff and away from Evan’s temper—came down on grass that did not crunch." | | 1 | "Today—or tonight; time felt already unmoored—Nyx had chosen a denser form, shoulders edged in matte smoke, but the grove tugged at them insistently." | | 2 | "A strand of her straight black hair fell across her eyes; she blinked it away without raising her hand, unwilling to break her focus." | | 3 | "Two monoliths framed the path, carved from flint-gray stone into the unmistakable silhouettes of ancient oaks—every whorl of bark, every twist of branch rendered in permanence." | | 4 | "The Half-Fae woman looked unchanged from the Soho basement where they had met two nights prior—ethereal, ageless, silver hair spilling to her waist, lavender eyes absorbing rather than reflecting the ambient gloom—yet here she belonged." | | 5 | "Item: the trees flanking their path were too smooth, their bark resembling skin after a hot bath, and their leaves rustled in syllables that almost sounded like her mother’s Welsh—older, hungrier, prettier." | | 6 | "Time moved strangely here; Rory knew it before she checked her cheap digital watch." | | 7 | "Rory had no supernatural sight—she was human, stubbornly mundane—yet here, sensitised by the blade or the Heartstone Pendant or merely by proximity to madness, she perceived it." | | 8 | "As they passed through it—or as it passed through them—she felt the lurch of an elevator dropping too fast, a sudden slackness behind her navel." | | 9 | "Their form had compacted, shoulders broadening, jawline resolving for a flickering instant into the ghost of a man—Aldric, she remembered, a sorcerer trapped in 1643, now a Shade, now almost human again in this between-place." | | 10 | "Rory saw an amber sky she somehow knew was not Earth—Dymas, the realm of Gluttony, vineyards crawling under a warm and endless dusk." | | 11 | "The passage they had followed—the nodding teacup violets, the skin-barked sentinels—had vanished behind a wall of foliage packed shoulder-to-shoulder like a tribunal." | | 12 | "In the arrested hush, she heard the grove listening—the slow creak of tree-skin, the inverted drip of the hovering sphere, the hum of a realm inhaling." | | 13 | "In the silvered grass where her boots rested—heavy, human, indelicate—a single wildflower had wound itself around her ankle." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1332 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "prior—ethereal, ageless, silver hair" |
| | adverbCount | 48 | | adverbRatio | 0.036036036036036036 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.010510510510510511 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 13.02 | | std | 8.83 | | cv | 0.678 | | sampleLengths | | 0 | 17 | | 1 | 23 | | 2 | 2 | | 3 | 28 | | 4 | 22 | | 5 | 20 | | 6 | 3 | | 7 | 22 | | 8 | 23 | | 9 | 28 | | 10 | 24 | | 11 | 11 | | 12 | 26 | | 13 | 3 | | 14 | 15 | | 15 | 12 | | 16 | 8 | | 17 | 5 | | 18 | 35 | | 19 | 18 | | 20 | 2 | | 21 | 8 | | 22 | 22 | | 23 | 8 | | 24 | 2 | | 25 | 14 | | 26 | 2 | | 27 | 29 | | 28 | 7 | | 29 | 8 | | 30 | 16 | | 31 | 32 | | 32 | 32 | | 33 | 15 | | 34 | 12 | | 35 | 4 | | 36 | 4 | | 37 | 14 | | 38 | 25 | | 39 | 4 | | 40 | 20 | | 41 | 15 | | 42 | 5 | | 43 | 15 | | 44 | 15 | | 45 | 2 | | 46 | 11 | | 47 | 27 | | 48 | 2 | | 49 | 4 |
| |
| 62.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4205607476635514 | | totalSentences | 107 | | uniqueOpeners | 45 | |
| 76.63% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 87 | | matches | | 0 | "Then she saw the shimmer." | | 1 | "Then the shadow reasserted itself," |
| | ratio | 0.023 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 87 | | matches | | 0 | "They stood to her right," | | 1 | "Her bright blue eyes swept" | | 2 | "She was twenty-five, a flat-above-a-bar" | | 3 | "She was not equipped for" | | 4 | "their wind-borne voice murmured" | | 5 | "She touched the face." | | 6 | "Her breath came harder, not" | | 7 | "She felt the groan of" | | 8 | "It hung between two skin-barked" | | 9 | "Their form had compacted, shoulders" | | 10 | "They entered a clearing roofed" | | 11 | "It silvered the grass and" | | 12 | "She dragged her gaze away," | | 13 | "She stood beside the structure," | | 14 | "Her left wrist itched beneath" | | 15 | "She turned to gauge their" | | 16 | "Her voice sounded small, disrespectful," | | 17 | "They had retreated to the" | | 18 | "She had survived Evan’s temper," | | 19 | "She would survive this too." |
| | ratio | 0.276 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 87 | | matches | | 0 | "The boundary announced itself not" | | 1 | "Rory’s left foot—the one that" | | 2 | "The small crescent-shaped scar on" | | 3 | "They stood to her right," | | 4 | "Rory watched their left arm" | | 5 | "A strand of her straight" | | 6 | "Her bright blue eyes swept" | | 7 | "The boundary markers." | | 8 | "Violets large as teacups nodded" | | 9 | "Isolde waited between the stones." | | 10 | "The Half-Fae woman looked unchanged" | | 11 | "The earth simply refused to" | | 12 | "Isolde asked, her voice like" | | 13 | "Rory resisted the urge to" | | 14 | "Isolde moved into the gloom" | | 15 | "She was twenty-five, a flat-above-a-bar" | | 16 | "She was not equipped for" | | 17 | "Nyx flickered ahead, then beside" | | 18 | "their wind-borne voice murmured" | | 19 | "The grove sloped downward." |
| | ratio | 0.713 | |
| 57.47% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 87 | | matches | | 0 | "As if to punctuate the" |
| | ratio | 0.011 | |
| 42.61% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 8 | | matches | | 0 | "The small crescent-shaped scar on her left wrist, a souvenir from a garden gate at age seven, suddenly itched, as if the air here could irritate old wounds." | | 1 | "Behind her, the distant thrum of Roehampton Gate traffic guttered out mid-honk, as though London had been smothered beneath a velvet cloth." | | 2 | "A strand of her straight black hair fell across her eyes; she blinked it away without raising her hand, unwilling to break her focus." | | 3 | "Item: the trees flanking their path were too smooth, their bark resembling skin after a hot bath, and their leaves rustled in syllables that almost sounded like…" | | 4 | "The display had begun to stutter, numbers flickering between 3:17 and symbols she did not recognise, densely spiralled things that resembled no numerals on Eart…" | | 5 | "The crescent scar stood out darker against her skin, as if the grove’s silver light had inverted her shadows." | | 6 | "As if to punctuate the warning, a glass-winged insect emerged from the upward-water, drifted toward Rory, and dissolved against the Heartstone Pendant into a br…" | | 7 | "She had survived Evan’s temper, survived the Pre-Law library at Cardiff, survived London on fourteen-hour delivery shifts for a restaurant that smelled permanen…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "their wind-borne voice murmured (murmur)" | | 1 | "Nyx breathed (breathe)" | | 2 | "Nyx whispered (whisper)" |
| | dialogueSentences | 17 | | tagDensity | 0.471 | | leniency | 0.941 | | rawRatio | 0.375 | | effectiveRatio | 0.353 | |