| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 9 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0.25 | | effectiveRatio | 0.222 | |
| 85.52% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1381 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "utterly" | | 1 | "very" | | 2 | "slightly" | | 3 | "softly" |
| |
| 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) | |
| 63.79% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1381 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "pulse" | | 1 | "could feel" | | 2 | "pulsed" | | 3 | "footsteps" | | 4 | "absolutely" | | 5 | "echoed" | | 6 | "echo" | | 7 | "weight" |
| |
| 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 | 94 | | matches | (empty) | |
| 82.07% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 99 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 60 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1399 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 22 | | wordCount | 1364 | | uniqueNames | 14 | | maxNameDensity | 0.51 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 3 | | Golden | 1 | | Empress | 1 | | Richmond | 1 | | Park | 1 | | Eva | 1 | | London | 1 | | January | 1 | | June | 1 | | Cardiff | 1 | | Hel | 1 | | Evan | 1 | | Rory | 7 | | Laila | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Eva" | | 2 | "Evan" | | 3 | "Rory" | | 4 | "Laila" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "January" | | 4 | "Cardiff" | | 5 | "Hel" |
| | globalScore | 1 | | windowScore | 1 | |
| 66.67% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like the worst possible thing she" | | 1 | "not-quite her voice, an answer she had not given" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.715 | | wordCount | 1399 | | matches | | 0 | "not glowing, exactly, but warming against her skin in slow, patient beats, like someth" |
| |
| 99.33% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 99 | | matches | | 0 | "known that scar" | | 1 | "knew that name" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 36.82 | | std | 33.43 | | cv | 0.908 | | sampleLengths | | 0 | 10 | | 1 | 103 | | 2 | 33 | | 3 | 80 | | 4 | 6 | | 5 | 6 | | 6 | 102 | | 7 | 22 | | 8 | 12 | | 9 | 92 | | 10 | 5 | | 11 | 58 | | 12 | 4 | | 13 | 48 | | 14 | 7 | | 15 | 76 | | 16 | 26 | | 17 | 96 | | 18 | 14 | | 19 | 14 | | 20 | 84 | | 21 | 34 | | 22 | 32 | | 23 | 3 | | 24 | 66 | | 25 | 1 | | 26 | 70 | | 27 | 4 | | 28 | 57 | | 29 | 56 | | 30 | 6 | | 31 | 49 | | 32 | 5 | | 33 | 80 | | 34 | 23 | | 35 | 4 | | 36 | 9 | | 37 | 2 |
| |
| 97.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 94 | | matches | | 0 | "was gone" | | 1 | "been permitted" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 225 | | matches | | 0 | "was graying" | | 1 | "were coming" | | 2 | "was wearing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 1 | | flaggedSentences | 13 | | totalSentences | 99 | | ratio | 0.131 | | matches | | 0 | "She'd ignored it the second night too, right up until the deep crimson gem began to pulse — not glowing, exactly, but warming against her skin in slow, patient beats, like something breathing beneath the silver." | | 1 | "That was the only way she could describe it afterward, if there was an afterward — one moment the park was park: benches and litter bins and the distant hiss of the A308; the next, seven ancient oaks stood in a rough circle ahead, their trunks silvered and enormous, grown into shapes that resembled standing stones more than trees." | | 2 | "Wildflowers carpeted the ground in every direction — harebells, cow parsley, poppies, things blooming in January that shouldn't bloom until June." | | 3 | "There was a breeze — she could feel it lifting the hair off her neck, could hear it moving somewhere above her in the dark of the trees." | | 4 | "The pendant had led her here, and pendants that pulsed near portals — near Hel portals, though she'd only half-accepted that word — presumably led you somewhere for a reason." | | 5 | "Not just cold — dead." | | 6 | "Soft, on grass, in a rhythm she knew intimately because it was her own — her pace, her stride, her slight favoring of the left leg on uneven ground, the one she'd had since she was nine." | | 7 | "Rory stood with her fist closed around the dead pendant, and made herself do what she was good at — think." | | 8 | "Not hurt — ache, the way old scars do before rain, and Rory had never once in twenty-five years known that scar to ache." | | 9 | "But her words came back to her from across the clearing — \"I'll go, I'll go, I'll go\" — in a voice that was hers and not hers, the vowels a shade too long, the pitch a shade too sweet." | | 10 | "She was certain — as certain as she'd ever been of anything — that they had been facing her for some time, and that she had only just been permitted to notice." | | 11 | "Hotter than it had ever been, hotter than skin should hold, and in its light — the faint crimson glow returning, spreading up her fingers — she saw the shape clearly for the first time." | | 12 | "And it was smiling, which was the worst part, the part she would not be able to unsee, because Rory did not smile like that, had never smiled like that, and yet she knew — the way you know a thing in the scar-tissue of you — that she had smiled exactly like that once, for one year, for one man." |
| |
| 98.27% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1358 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 57 | | adverbRatio | 0.04197349042709867 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.013254786450662739 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 99 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 99 | | mean | 14.13 | | std | 13.63 | | cv | 0.965 | | sampleLengths | | 0 | 10 | | 1 | 21 | | 2 | 36 | | 3 | 25 | | 4 | 21 | | 5 | 33 | | 6 | 9 | | 7 | 59 | | 8 | 7 | | 9 | 5 | | 10 | 3 | | 11 | 3 | | 12 | 6 | | 13 | 35 | | 14 | 21 | | 15 | 7 | | 16 | 39 | | 17 | 4 | | 18 | 1 | | 19 | 1 | | 20 | 16 | | 21 | 12 | | 22 | 28 | | 23 | 20 | | 24 | 5 | | 25 | 4 | | 26 | 4 | | 27 | 31 | | 28 | 4 | | 29 | 1 | | 30 | 6 | | 31 | 30 | | 32 | 22 | | 33 | 4 | | 34 | 5 | | 35 | 25 | | 36 | 18 | | 37 | 7 | | 38 | 2 | | 39 | 37 | | 40 | 5 | | 41 | 32 | | 42 | 2 | | 43 | 13 | | 44 | 2 | | 45 | 9 | | 46 | 6 | | 47 | 6 | | 48 | 21 | | 49 | 1 |
| |
| 50.17% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.38144329896907214 | | totalSentences | 97 | | uniqueOpeners | 37 | |
| 40.16% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 83 | | matches | | 0 | "Even the wind above had" |
| | ratio | 0.012 | |
| 46.51% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 83 | | matches | | 0 | "She'd ignored it the second" | | 1 | "She'd pressed her thumb to" | | 2 | "She hissed through her teeth." | | 3 | "She felt it as a" | | 4 | "She'd give herself twenty minutes," | | 5 | "She got eleven steps in" | | 6 | "She crouched and touched one." | | 7 | "It bent under her finger" | | 8 | "she said quietly" | | 9 | "She'd come here for a" | | 10 | "She held the gem in" | | 11 | "It had gone cold." | | 12 | "She held a thumbnail-sized piece" | | 13 | "She did not turn around." | | 14 | "Her own next eleven steps," | | 15 | "She'd come in through the" | | 16 | "She could see the gap" | | 17 | "She was fast." | | 18 | "She'd been fast since Evan," | | 19 | "She turned her head, only" |
| | ratio | 0.434 | |
| 74.46% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 83 | | matches | | 0 | "The Heartstone had been pulling" | | 1 | "Rory had ignored it the" | | 2 | "She'd ignored it the second" | | 3 | "She'd pressed her thumb to" | | 4 | "Yu-Fei had watched her across" | | 5 | "The boundary stones found her" | | 6 | "That was the only way" | | 7 | "The Heartstone flared hot against" | | 8 | "She hissed through her teeth." | | 9 | "The wrongness started at the" | | 10 | "She felt it as a" | | 11 | "Wildflowers carpeted the ground in" | | 12 | "The air was soft and" | | 13 | "Rory checked her phone." | | 14 | "She'd give herself twenty minutes," | | 15 | "She got eleven steps in" | | 16 | "She crouched and touched one." | | 17 | "The petal was warm." | | 18 | "It bent under her finger" | | 19 | "she said quietly" |
| | ratio | 0.771 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 83 | | matches | (empty) | | ratio | 0 | |
| 26.58% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 7 | | matches | | 0 | "Yu-Fei had watched her across the stacked takeaway boxes and said nothing, which was somehow worse than if he'd said something." | | 1 | "That was the only way she could describe it afterward, if there was an afterward — one moment the park was park: benches and litter bins and the distant hiss of…" | | 2 | "Wildflowers carpeted the ground in every direction — harebells, cow parsley, poppies, things blooming in January that shouldn't bloom until June." | | 3 | "Overhead, the sky held stars she didn't recognize, arranged in no constellation she'd ever learned, and she'd learned them all one desperate summer in Cardiff w…" | | 4 | "It was, she understood with a certainty that settled into her bones like groundwater, waiting to see if she would look at it properly." | | 5 | "Three hours, gone between two glances, and the sky above the strange stars was graying at the rim of the trees as though dawn were coming for her specifically, …" | | 6 | "It stood ten meters away now, at the place where her own footprints crossed the grass, and there was a second set of prints beside hers, arriving from the far s…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 9 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.333 | | effectiveRatio | 0.222 | |