| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1782 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
| | 3 | |
| | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "deliberately" | | 3 | "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) | |
| 69.14% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1782 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "silk" | | 1 | "pulse" | | 2 | "flickered" | | 3 | "perfect" | | 4 | "weight" | | 5 | "pulsed" | | 6 | "warmth" | | 7 | "whisper" |
| |
| 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 | 106 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 106 | | filterMatches | (empty) | | 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 | 114 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 10 | | markdownWords | 49 | | totalWords | 1777 | | ratio | 0.028 | | matches | | 0 | "Ancient oak standing stones" | | 1 | "Mark the boundary. Time moves different there. An hour inside can be minutes or days outside." | | 2 | "you left something behind, you left something behind, you left something behind" | | 3 | "time moves different there" | | 4 | "move" | | 5 | "hungry" | | 6 | "outside" | | 7 | "away" | | 8 | "you left something behind, you left something behind" | | 9 | "hers" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 0 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1738 | | uniqueNames | 13 | | maxNameDensity | 0.63 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 1 | | Rory | 11 | | Fae | 1 | | Grove | 1 | | Richmond | 2 | | Park | 2 | | October | 1 | | Cardiff | 3 | | Eva | 8 | | Law | 1 | | Evan | 2 | | Wales | 1 | | London | 1 |
| | persons | | | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "Cardiff" | | 5 | "Wales" | | 6 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1777 | | matches | (empty) | |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 7 | | totalSentences | 107 | | matches | | 0 | "knew that she" | | 1 | "come, that time moved, that an" | | 2 | "left that girl" | | 3 | "see that the moved, that the" | | 4 | "found that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 59.23 | | std | 37.39 | | cv | 0.631 | | sampleLengths | | 0 | 44 | | 1 | 74 | | 2 | 73 | | 3 | 70 | | 4 | 61 | | 5 | 96 | | 6 | 18 | | 7 | 31 | | 8 | 39 | | 9 | 17 | | 10 | 79 | | 11 | 18 | | 12 | 115 | | 13 | 87 | | 14 | 63 | | 15 | 21 | | 16 | 111 | | 17 | 37 | | 18 | 75 | | 19 | 75 | | 20 | 48 | | 21 | 143 | | 22 | 108 | | 23 | 67 | | 24 | 4 | | 25 | 86 | | 26 | 5 | | 27 | 102 | | 28 | 7 | | 29 | 3 |
| |
| 95.33% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 106 | | matches | | 0 | "been worn" | | 1 | "been worn" | | 2 | "were gone" | | 3 | "were gone" | | 4 | "were gone" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 11 | | totalVerbs | 287 | | matches | | 0 | "was watching" | | 1 | "was standing" | | 2 | "was wearing" | | 3 | "was burning" | | 4 | "were holding" | | 5 | "was always freezing" | | 6 | "was burning" | | 7 | "was standing" | | 8 | "were watching" | | 9 | "were watching" | | 10 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 107 | | ratio | 0.103 | | matches | | 0 | "Wildflowers crowded the periphery of the standing stones—foxgloves and bluebells and something with petals like torn silk, all blooming in defiance of the October dark." | | 1 | "These were oak, yes, but wrong—the bark too smooth, the grain running in spirals that made her eyes slip sideways if she looked too long." | | 2 | "Something had risen from it, or something had been waiting beneath it, and it was standing now where the grass had been worn smooth, and it was wearing the shape of a person but wrong in the way that dreams are wrong, in the way that the space between lightning and thunder is wrong—occupied by something that should not exist." | | 3 | "She was always freezing, in this place, and the thing in the stones was the only warmth, the only—" | | 4 | "Not warmed—burned." | | 5 | "It was already in the grove with her, had always been in the grove with her, was the grove, was the wrongness in the grass and the stillness of the flowers and the way the standing stones spiraled like something growing, something *hungry*—" | | 6 | "She had run through them, she was certain, she had felt them brush her face, her shoulders, the back of her neck, and now she stood in darkness and the branches were gone and the stones were gone and the flowers were gone and there was only the corridor from her dreams, the corridor of faces she almost recognized, and the door at the end of it opening onto—" | | 7 | "She lay in the center of the grove and she breathed, and she waited for dawn, and she told herself that dawn would come, that time moved differently here but it still moved, that an hour inside could be minutes or days outside and she would take minutes, she would take seconds, she would take whatever the grove would give her as long as it was *outside*, as long as it was *away*, as long as it was not here in the dark with the stones watching and the flowers not moving and the cold creeping back into her chest from the pendant that had betrayed her, that had led her here, that had—" | | 8 | "It only waited, patient and ancient and hungry, for her to open her eyes and see that the stones had moved, that the circle was smaller now, that the bare earth was closer, that the thing wearing her face was standing over her with its too-many features sliding into something almost like love, almost like recognition, almost like—" | | 9 | "The dark beyond the grove was watching, and in that dark, at the very edge of her vision, something that had been waiting since before the oak grew, since before the first human walked into this clearing and felt the wrongness and ran and never found their way back, something that wore no face because it had collected all of them, all the faces of all the someones who had come here looking for something they had lost—" | | 10 | "And Rory, who was cool-headed and intelligent and known for quick out-of-the-box thinking, found that she had no thoughts left at all, only the cold spreading from the pendant, only the warmth of the thing bending over her, only the terrible, perfect certainty that she was not alone, that she had never been alone, that the grove had been waiting for her since before she was born, since before her mother was born, since before the stones were stones at all and the world was young and the boundaries between here and there were thin enough to walk through, thin enough to—" |
| |
| 98.54% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 288 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 12 | | adverbRatio | 0.041666666666666664 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.003472222222222222 | |
| 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 | 16.61 | | std | 20.62 | | cv | 1.242 | | sampleLengths | | 0 | 16 | | 1 | 6 | | 2 | 22 | | 3 | 9 | | 4 | 13 | | 5 | 13 | | 6 | 25 | | 7 | 5 | | 8 | 9 | | 9 | 7 | | 10 | 27 | | 11 | 7 | | 12 | 3 | | 13 | 4 | | 14 | 16 | | 15 | 3 | | 16 | 6 | | 17 | 8 | | 18 | 62 | | 19 | 13 | | 20 | 36 | | 21 | 5 | | 22 | 7 | | 23 | 15 | | 24 | 4 | | 25 | 25 | | 26 | 37 | | 27 | 15 | | 28 | 5 | | 29 | 4 | | 30 | 2 | | 31 | 5 | | 32 | 2 | | 33 | 2 | | 34 | 23 | | 35 | 2 | | 36 | 4 | | 37 | 7 | | 38 | 6 | | 39 | 26 | | 40 | 4 | | 41 | 4 | | 42 | 9 | | 43 | 3 | | 44 | 16 | | 45 | 60 | | 46 | 6 | | 47 | 5 | | 48 | 7 | | 49 | 13 |
| |
| 30.37% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 21 | | diversityRatio | 0.29906542056074764 | | totalSentences | 107 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 99 | | matches | (empty) | | ratio | 0 | |
| 54.34% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 41 | | totalSentences | 99 | | matches | | 0 | "She told herself this meant" | | 1 | "She told herself a great" | | 2 | "They simply stood, heavy with" | | 3 | "She had come because the" | | 4 | "She had felt its pulse" | | 5 | "She had not thought to" | | 6 | "They formed a circle, seven" | | 7 | "She checked it again." | | 8 | "She checked a third time." | | 9 | "She told herself it was" | | 10 | "They were everywhere, stupid and" | | 11 | "Her voice cracked" | | 12 | "She cleared her throat." | | 13 | "It wore no clothes." | | 14 | "Its skin, if it was" | | 15 | "It stood on legs that" | | 16 | "She should run." | | 17 | "It had spread through her" | | 18 | "She was freezing." | | 19 | "She was always freezing, in" |
| | ratio | 0.414 | |
| 35.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 99 | | matches | | 0 | "The Heartstone pendant had gone" | | 1 | "She told herself this meant" | | 2 | "She told herself a great" | | 3 | "The Fae Grove did not" | | 4 | "That was the first wrongness," | | 5 | "The grass here was too" | | 6 | "Wildflowers crowded the periphery of" | | 7 | "They simply stood, heavy with" | | 8 | "Rory had come here for" | | 9 | "Eva had described them once," | | 10 | "An hour inside can be" | | 11 | "Rory could no longer remember" | | 12 | "She had come because the" | | 13 | "The pendant had been warm" | | 14 | "She had felt its pulse" | | 15 | "She had not thought to" | | 16 | "Eva had said oak." | | 17 | "These were oak, yes, but" | | 18 | "They formed a circle, seven" | | 19 | "Rory's phone showed 11:47 PM." |
| | ratio | 0.848 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 99 | | matches | | 0 | "Now she stood in the" | | 1 | "Because the ring of bare" |
| | ratio | 0.02 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 13 | | matches | | 0 | "Three nights now of the same vision: a door made of woven branches, opening onto a corridor of faces she almost recognized, and a voice that was not a voice say…" | | 1 | "She had felt its pulse against her collarbone as she cycled through the park gates, past the deer that stood too still in the dark, past the lampposts that flic…" | | 2 | "They formed a circle, seven stones, and in the center of the circle the grass had been worn to bare earth in a perfect ring, as if something heavy had stood the…" | | 3 | "They were everywhere, stupid and fearless, and one of them had probably wandered into the grove and was watching her with eyes that caught no light." | | 4 | "Something had risen from it, or something had been waiting beneath it, and it was standing now where the grass had been worn smooth, and it was wearing the shap…" | | 5 | "Or rather, it had too many faces, or the suggestion of faces, features that slid and rearranged themselves when she tried to fix her gaze upon them." | | 6 | "It stood on legs that bent the wrong way, joints folding backward like a spider's, and it did not move, but Rory felt the movement anyway, felt the air in the g…" | | 7 | "Every instinct she had, every fiber of the quick-thinking, out-of-the-box mind that had gotten her through Cardiff Law and abusive Evan and the slow collapse of…" | | 8 | "She only knew that she had run, that she had run so fast and so far that she had ended up here, in this impossible place, with this impossible thing wearing the…" | | 9 | "She lay in the center of the grove and she breathed, and she waited for dawn, and she told herself that dawn would come, that time moved differently here but it…" | | 10 | "In the dark, she could almost hear it, the voice that was not a voice, saying *you left something behind, you left something behind*, and she understood, finall…" | | 11 | "The dark beyond the grove was watching, and in that dark, at the very edge of her vision, something that had been waiting since before the oak grew, since befor…" | | 12 | "And Rory, who was cool-headed and intelligent and known for quick out-of-the-box thinking, found that she had no thoughts left at all, only the cold spreading f…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |