| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 72.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1835 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "very" | | 1 | "precisely" | | 2 | "slowly" | | 3 | "carefully" | | 4 | "slightly" |
| |
| 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) | |
| 80.93% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1835 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "electric" | | 1 | "pulse" | | 2 | "warmth" | | 3 | "firmly" | | 4 | "pulsed" |
| |
| 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 | 109 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 109 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 71 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1839 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 1829 | | uniqueNames | 18 | | maxNameDensity | 0.55 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Grove" | | discoveredNames | | Carter | 1 | | Grove | 6 | | Cardiff | 2 | | Bay | 1 | | Golden | 1 | | Empress | 1 | | February | 2 | | Heartstone | 3 | | Hel | 1 | | Isolde | 3 | | Rory | 10 | | Friday | 1 | | Eva | 1 | | Silas | 2 | | Evan | 1 | | Richmond | 1 | | Park | 1 | | Fae | 1 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Isolde" | | 3 | "Rory" | | 4 | "Eva" | | 5 | "Silas" | | 6 | "Evan" |
| | places | | 0 | "Grove" | | 1 | "Cardiff" | | 2 | "Bay" | | 3 | "Golden" | | 4 | "February" | | 5 | "Richmond" | | 6 | "Park" | | 7 | "Fae" |
| | globalScore | 1 | | windowScore | 1 | |
| 82.43% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 2 | | matches | | 0 | "smelled like all of that, plus underneath" | | 1 | "felt like long enough that she should b" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.544 | | wordCount | 1839 | | matches | | 0 | "not in its outline, which was ordinary, but in the fact" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 110 | | matches | | 0 | "understood that owls" | | 1 | "was that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 44.85 | | std | 32.44 | | cv | 0.723 | | sampleLengths | | 0 | 10 | | 1 | 108 | | 2 | 36 | | 3 | 14 | | 4 | 143 | | 5 | 48 | | 6 | 3 | | 7 | 61 | | 8 | 6 | | 9 | 57 | | 10 | 43 | | 11 | 8 | | 12 | 76 | | 13 | 71 | | 14 | 41 | | 15 | 48 | | 16 | 8 | | 17 | 86 | | 18 | 44 | | 19 | 38 | | 20 | 21 | | 21 | 100 | | 22 | 20 | | 23 | 3 | | 24 | 36 | | 25 | 60 | | 26 | 20 | | 27 | 18 | | 28 | 9 | | 29 | 72 | | 30 | 76 | | 31 | 59 | | 32 | 7 | | 33 | 39 | | 34 | 89 | | 35 | 14 | | 36 | 71 | | 37 | 51 | | 38 | 70 | | 39 | 15 | | 40 | 40 |
| |
| 76.29% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 9 | | totalSentences | 109 | | matches | | 0 | "been cleaned" | | 1 | "were supposed" | | 2 | "been told" | | 3 | "been turned" | | 4 | "being thought" | | 5 | "was shaped" | | 6 | "been moved" | | 7 | "being gone" | | 8 | "been buried" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 9 | | totalVerbs | 283 | | matches | | 0 | "were blooming" | | 1 | "was just being" | | 2 | "was doing" | | 3 | "was covering" | | 4 | "was standing" | | 5 | "were making" | | 6 | "were coming" | | 7 | "was attending" | | 8 | "was leaving" |
| |
| 38.96% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 110 | | ratio | 0.036 | | matches | | 0 | "And in the sudden absence of it she became aware that the rest of her body was very loud — her breathing, the slide of her jacket, her heartbeat doing the work the gemstone had abandoned." | | 1 | "It felt like long enough that she should be able to hear the river continue past the stones it usually moved past, and instead the water sounded the way it does when someone upstream has put their hand in it — the same volume, but startled." | | 2 | "Rory had expected it to be empty; she hadn't sent word." | | 3 | "Behind her, between the ribs of that patient mouth, the woods out toward Richmond Park were making the ordinary sounds of a February night — traffic on the far road, the proper owl, wind — and the sounds were coming from too far away, as though the park had been moved several miles off while she was attending to other things." |
| |
| 94.88% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1832 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 84 | | adverbRatio | 0.04585152838427948 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.013646288209606987 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 16.72 | | std | 15.98 | | cv | 0.956 | | sampleLengths | | 0 | 5 | | 1 | 5 | | 2 | 29 | | 3 | 4 | | 4 | 25 | | 5 | 22 | | 6 | 28 | | 7 | 7 | | 8 | 4 | | 9 | 25 | | 10 | 14 | | 11 | 6 | | 12 | 20 | | 13 | 27 | | 14 | 29 | | 15 | 51 | | 16 | 10 | | 17 | 1 | | 18 | 2 | | 19 | 45 | | 20 | 3 | | 21 | 24 | | 22 | 6 | | 23 | 31 | | 24 | 6 | | 25 | 2 | | 26 | 4 | | 27 | 36 | | 28 | 8 | | 29 | 6 | | 30 | 1 | | 31 | 43 | | 32 | 8 | | 33 | 7 | | 34 | 10 | | 35 | 11 | | 36 | 4 | | 37 | 21 | | 38 | 16 | | 39 | 4 | | 40 | 3 | | 41 | 19 | | 42 | 6 | | 43 | 46 | | 44 | 3 | | 45 | 38 | | 46 | 29 | | 47 | 4 | | 48 | 11 | | 49 | 4 |
| |
| 53.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.39090909090909093 | | totalSentences | 110 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 9 | | totalSentences | 98 | | matches | | 0 | "Then she'd gone back to" | | 1 | "Somewhere to her left, water" | | 2 | "Somewhere ahead, an owl said" | | 3 | "Then a third time, in" | | 4 | "Then, at the very edge" | | 5 | "Sometimes it wants the opposite" | | 6 | "Then, after a pause that" | | 7 | "Twice, and precisely." | | 8 | "Then it went quiet, and" |
| | ratio | 0.092 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 98 | | matches | | 0 | "She took her hand off" | | 1 | "It was past two in" | | 2 | "she said, to no one," | | 3 | "She had come for the" | | 4 | "She stepped through." | | 5 | "They came up past her" | | 6 | "She stood very still in" | | 7 | "She'd budgeted for that." | | 8 | "It might have been four" | | 9 | "It felt like long enough" | | 10 | "She walked forward." | | 11 | "She scratched it with her" | | 12 | "She looked along it the" | | 13 | "She turned her head toward" | | 14 | "She turned her head back" | | 15 | "She had learned, in a" | | 16 | "Her voice came out even" | | 17 | "She began, very carefully, to" | | 18 | "She did not turn around." | | 19 | "She looked at the treeline" |
| | ratio | 0.255 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 98 | | matches | | 0 | "The standing stones smelled wrong." | | 1 | "That was the first thing." | | 2 | "Rory Carter stopped at the" | | 3 | "The Grove beyond always carried" | | 4 | "Tonight it smelled like all" | | 5 | "She took her hand off" | | 6 | "The bark was warm." | | 7 | "It was past two in" | | 8 | "she said, to no one," | | 9 | "She had come for the" | | 10 | "That was the reason and" | | 11 | "This had been fast and" | | 12 | "Yu-Fei had noticed her pressing" | | 13 | "She stepped through." | | 14 | "The wildflowers were blooming, the" | | 15 | "They came up past her" | | 16 | "The clearing opened ahead of" | | 17 | "The pulse in the pendant" | | 18 | "She stood very still in" | | 19 | "Time moved strangely here, she" |
| | ratio | 0.704 | |
| 51.02% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 98 | | matches | | 0 | "Because the Grove was where" |
| | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 13 | | matches | | 0 | "Yu-Fei had noticed her pressing her fist against her sternum over the takeaway bags and told her, in the flat unbothered way she had, that when something under …" | | 1 | "Because the Grove was where things that behaved like this were supposed to be understood, and because Isolde had always been able to read the stones, and becaus…" | | 2 | "The clearing opened ahead of her with the standing stones behind her like the ribs of a mouth that had already decided to swallow and was just being polite abou…" | | 3 | "The Grove's trees were oaks and birches and one old yew that had been there before any of them, and between the trunks it was the particular total blackness of …" | | 4 | "Then, at the very edge of her right eye, where vision is mostly guesswork and the brain fills in whatever it finds convenient: a shape that was taller than the …" | | 5 | "Birch trunks, white as bone meal in the moonlight, and behind them black, and nothing that answered to the shape her eye had supplied." | | 6 | "So she stood with her boots in the whispering flowers and she breathed out slowly through her mouth, and she looked at the pale stone and thought about the pend…" | | 7 | "And the owl-thing had stopped with it, she realised, at the same moment, which meant they were the same apparatus and the apparatus had been turned off to liste…" | | 8 | "She looked at the treeline ahead of her and at the dark between the birches, and now she could see it clearly, because it had stopped pretending to be far away:…" | | 9 | "Behind her, between the ribs of that patient mouth, the woods out toward Richmond Park were making the ordinary sounds of a February night — traffic on the far …" | | 10 | "Weak, apologetic, faintly warm, like an ember that has been buried and remembers what it was for." | | 11 | "Behind her, from the clearing she was leaving, something that had learned one sound and did not know that wasn't enough began to say her name in the rhythm of a…" | | 12 | "Then it went quiet, and stayed quiet, the whole long night bus home, as though it had finally said the thing it had come all this way to say and now intended to…" |
| |
| 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 | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |