| 85.71% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "The Shade's violet eyes flicked upward [upward]" | | 1 | "Rory said slowly [slowly]" |
| | dialogueSentences | 35 | | tagDensity | 0.486 | | leniency | 0.971 | | rawRatio | 0.118 | | effectiveRatio | 0.114 | |
| 83.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1546 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "sharply" | | 1 | "quickly" | | 2 | "completely" | | 3 | "slowly" | | 4 | "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) | |
| 64.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1546 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "stomach" | | 3 | "flicked" | | 4 | "comfortable" | | 5 | "whisper" | | 6 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 84 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 84 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 102 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 69 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1562 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 1216 | | uniqueNames | 19 | | maxNameDensity | 1.23 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 15 | | Nyx | 8 | | Shade | 2 | | Heartstone | 1 | | London | 1 | | Green | 1 | | December | 4 | | June | 1 | | English | 2 | | Wildflowers | 1 | | Londoner | 1 | | Grove | 4 | | Golden | 1 | | Empress | 1 | | Monday | 1 | | Cardiff | 1 | | Evan | 1 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Shade" | | 3 | "December" | | 4 | "Wildflowers" | | 5 | "Londoner" | | 6 | "Grove" | | 7 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Golden" | | 4 | "Cardiff" |
| | globalScore | 0.883 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 71.96% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.28 | | wordCount | 1562 | | matches | | 0 | "Not all of them, and not quickly, but as she passed, heads of lupine" | | 1 | "not quickly, but as she passed, heads of lupine" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 44.63 | | std | 34 | | cv | 0.762 | | sampleLengths | | 0 | 56 | | 1 | 8 | | 2 | 82 | | 3 | 4 | | 4 | 4 | | 5 | 72 | | 6 | 76 | | 7 | 3 | | 8 | 81 | | 9 | 48 | | 10 | 25 | | 11 | 6 | | 12 | 1 | | 13 | 27 | | 14 | 8 | | 15 | 100 | | 16 | 18 | | 17 | 107 | | 18 | 95 | | 19 | 43 | | 20 | 38 | | 21 | 93 | | 22 | 71 | | 23 | 16 | | 24 | 2 | | 25 | 58 | | 26 | 44 | | 27 | 32 | | 28 | 21 | | 29 | 96 | | 30 | 6 | | 31 | 53 | | 32 | 14 | | 33 | 76 | | 34 | 78 |
| |
| 96.91% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 84 | | matches | | |
| 63.95% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 196 | | matches | | 0 | "was dying" | | 1 | "were blooming" | | 2 | "was doing" | | 3 | "were fraying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 12 | | totalSentences | 102 | | ratio | 0.118 | | matches | | 0 | "Rory noticed it before she could name it — the oaks grew straighter here, broader, their bark unscarred by the initials and crude arrows that scarred every tree within a mile of a car park." | | 1 | "Seven of them, arranged in a loose, broken circle, each one shaped from timber gone the colour and grain of ancient oak — except oaks don't grow in columns, don't wear themselves smooth on every face, don't hum." | | 2 | "Warmth hit her first — real warmth, June warmth, the kind that lives in south-facing windowsills — and then the light, amber shot through with violet, sourceless and soft, as if the air itself were lit from within." | | 3 | "The hollow she'd just left was still visible over her shoulder, the frost, the grey trees, the dying English dusk — framed between the stones like a photograph of a country she'd already left." | | 4 | "All of them, in every direction, poppies and foxgloves and things she had no names for — blossoms like spun sugar, like lanterns, like tiny cathedral windows — a whole riot of midsummer pressed flat against a December sky." | | 5 | "\"Time,\" Nyx said, and their voice had gone strange — flattened, wary." | | 6 | "Their edges were fraying like cloth in a wind, the living shadow of them pulled thin, and they had drawn darkness around themselves the way a person draws a coat — a pocket of true night moving through all that honey-colored glow." | | 7 | "The grass did not crush underfoot — it yielded and rose again behind her, each blade recovering like a sleeper turning over, and after twenty paces Rory made herself stop checking over her shoulder for footprints." | | 8 | "A stream crossed their path, running clear over stones that chimed faintly when the water touched them, and the sound of it arrived before the water did — or after; she honestly couldn't tell." | | 9 | "The woman stood at the edge of the flower river as if she'd grown there — silver hair to her waist, eyes a pale lavender that caught the Grove's light and held it, a face that was young and old and neither." | | 10 | "Rory's hand went to her sternium — her sternum — and the pendant under her jumper." | | 11 | "Then she followed the woman who left no footprints into the deep of the Grove, the cold weight of the moonsilver blade at her hip, and the sleeping heart against her chest, beginning — very faintly, so faintly she could almost call it imagination — to warm." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1204 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.036544850498338874 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.013289036544850499 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 102 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 102 | | mean | 15.31 | | std | 13.65 | | cv | 0.891 | | sampleLengths | | 0 | 28 | | 1 | 8 | | 2 | 20 | | 3 | 8 | | 4 | 29 | | 5 | 30 | | 6 | 23 | | 7 | 4 | | 8 | 4 | | 9 | 9 | | 10 | 15 | | 11 | 5 | | 12 | 26 | | 13 | 8 | | 14 | 9 | | 15 | 2 | | 16 | 28 | | 17 | 4 | | 18 | 35 | | 19 | 3 | | 20 | 2 | | 21 | 2 | | 22 | 3 | | 23 | 16 | | 24 | 38 | | 25 | 27 | | 26 | 4 | | 27 | 3 | | 28 | 17 | | 29 | 20 | | 30 | 4 | | 31 | 7 | | 32 | 18 | | 33 | 4 | | 34 | 2 | | 35 | 1 | | 36 | 11 | | 37 | 16 | | 38 | 8 | | 39 | 38 | | 40 | 20 | | 41 | 4 | | 42 | 4 | | 43 | 34 | | 44 | 18 | | 45 | 12 | | 46 | 39 | | 47 | 5 | | 48 | 51 | | 49 | 12 |
| |
| 68.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.47058823529411764 | | totalSentences | 102 | | uniqueOpeners | 48 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 73 | | matches | | 0 | "Then the trees changed." | | 1 | "Somewhere overhead, unseen, something sang," | | 2 | "Then she followed the woman" |
| | ratio | 0.041 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 73 | | matches | | 0 | "Her breath hung in front" | | 1 | "they whispered, and the wind" | | 2 | "She couldn't decide if that" | | 3 | "she said, crouching" | | 4 | "She reached out, and the" | | 5 | "She stood, wiped her damp" | | 6 | "she said, and it was" | | 7 | "Their edges were fraying like" | | 8 | "She had a shift at" | | 9 | "She had rent." | | 10 | "She had a life, however" | | 11 | "They went deeper." | | 12 | "It was worse than hunger." | | 13 | "It was attention." | | 14 | "She counted ten of her" | | 15 | "She wore grey, and her" | | 16 | "Her voice was like the" | | 17 | "She tilted her head" | | 18 | "She extended one hand toward" |
| | ratio | 0.26 | |
| 55.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 73 | | matches | | 0 | "The last of the daylight" | | 1 | "December had locked the grass" | | 2 | "Her breath hung in front" | | 3 | "The Shade moved like ink" | | 4 | "they whispered, and the wind" | | 5 | "Rory pressed her hand against" | | 6 | "That was the strange part." | | 7 | "Every rift point they'd tracked" | | 8 | "Here, at the seam of" | | 9 | "She couldn't decide if that" | | 10 | "The park's deer had gone" | | 11 | "Rory noticed it before she" | | 12 | "The standing stones rose out" | | 13 | "Rory felt the hum in" | | 14 | "she said, crouching" | | 15 | "She reached out, and the" | | 16 | "Rory looked up sharply." | | 17 | "That, somehow, was worse than" | | 18 | "She stood, wiped her damp" | | 19 | "The world opened like a" |
| | ratio | 0.808 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 20.41% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 6 | | matches | | 0 | "Rory noticed it before she could name it — the oaks grew straighter here, broader, their bark unscarred by the initials and crude arrows that scarred every tree…" | | 1 | "Thick as upholstery, beaded with moisture that had no business surviving the frost ten feet behind her." | | 2 | "Warmth hit her first — real warmth, June warmth, the kind that lives in south-facing windowsills — and then the light, amber shot through with violet, sourceles…" | | 3 | "The woman stood at the edge of the flower river as if she'd grown there — silver hair to her waist, eyes a pale lavender that caught the Grove's light and held …" | | 4 | "The wildflowers bloomed behind her in an unbroken carpet, as though walking were something she had merely been told about." | | 5 | "Then she followed the woman who left no footprints into the deep of the Grove, the cold weight of the moonsilver blade at her hip, and the sleeping heart agains…" |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 1 | | matches | | 0 | "they whispered, and the wind carried the words a half-second after their mouth moved, as if the sound had to travel farther than it should" |
| |
| 64.29% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 3 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "Nyx breathed (breathe)" | | 2 | "Nyx whispered (whisper)" |
| | dialogueSentences | 35 | | tagDensity | 0.371 | | leniency | 0.743 | | rawRatio | 0.231 | | effectiveRatio | 0.171 | |