| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 93.55% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1550 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 45.16% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1550 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulse" | | 1 | "electric" | | 2 | "silence" | | 3 | "weight" | | 4 | "pulsed" | | 5 | "warmth" | | 6 | "tracing" | | 7 | "familiar" | | 8 | "perfect" | | 9 | "stomach" | | 10 | "whisper" | | 11 | "footsteps" | | 12 | "could feel" |
| |
| 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 | 119 | | matches | (empty) | |
| 58.82% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 4 | | narrationSentences | 119 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 119 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1566 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 1564 | | uniqueNames | 6 | | maxNameDensity | 0.64 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Aurora" | | discoveredNames | | Eva | 1 | | Park | 1 | | London | 1 | | November | 1 | | Carter | 1 | | Aurora | 10 |
| | persons | | | places | | 0 | "Park" | | 1 | "London" | | 2 | "November" |
| | globalScore | 1 | | windowScore | 1 | |
| 20.13% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 4 | | matches | | 0 | "seemed ordinary from the gate, but the deeper she went, the older they became — thicker, darker, their branches tangled overhead into a canopy that blocked out the stars in patches" | | 1 | "petals that seemed to catch a light source she couldn't find" | | 2 | "seemed rough natural, but up close she could see the lines — spirals and knots and shapes that looked like figures bent in postures of supplication" | | 3 | "looked like figures bent in postures of s" | | 4 | "forest that seemed to rearrange itself just beyond her field of view" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.639 | | wordCount | 1566 | | matches | | 0 | "not moving, exactly, but less fixed than they had been a moment before" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 119 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 37.29 | | std | 31.02 | | cv | 0.832 | | sampleLengths | | 0 | 114 | | 1 | 39 | | 2 | 3 | | 3 | 84 | | 4 | 36 | | 5 | 3 | | 6 | 80 | | 7 | 6 | | 8 | 64 | | 9 | 13 | | 10 | 23 | | 11 | 54 | | 12 | 34 | | 13 | 11 | | 14 | 99 | | 15 | 3 | | 16 | 53 | | 17 | 102 | | 18 | 4 | | 19 | 51 | | 20 | 13 | | 21 | 39 | | 22 | 48 | | 23 | 63 | | 24 | 52 | | 25 | 68 | | 26 | 9 | | 27 | 29 | | 28 | 17 | | 29 | 2 | | 30 | 63 | | 31 | 11 | | 32 | 88 | | 33 | 10 | | 34 | 6 | | 35 | 49 | | 36 | 6 | | 37 | 52 | | 38 | 11 | | 39 | 14 | | 40 | 28 | | 41 | 12 |
| |
| 87.57% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 119 | | matches | | 0 | "been given" | | 1 | "was gone" | | 2 | "was carpeted" | | 3 | "were carved" | | 4 | "being brushed" | | 5 | "was gone" |
| |
| 40.64% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 251 | | matches | | 0 | "was screaming" | | 1 | "was burning" | | 2 | "was deciding" | | 3 | "was beginning" | | 4 | "was coming" | | 5 | "were still singing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 15 | | totalSentences | 119 | | ratio | 0.126 | | matches | | 0 | "Aurora pressed her palm flat over the silver chain and felt it pulse — a slow, greedy heartbeat that had been urging her forward since she'd left the flat above Silas' bar." | | 1 | "One step she was still inside the orbit of London — the distant hiss of cars on the A316, the low electric murmur of streetlights, the animal smell of a city holding its breath." | | 2 | "The park's familiar oaks had seemed ordinary from the gate, but the deeper she went, the older they became — thicker, darker, their branches tangled overhead into a canopy that blocked out the stars in patches." | | 3 | "In November, in the dark, the ground at her feet was carpeted in blossoms she couldn't name — pale petals that seemed to catch a light source she couldn't find." | | 4 | "There was nothing behind her — only the dark tunnel of trees, the flowers, the silent earth." | | 5 | "But her feet kept moving — and that was the worst part, the discovery that her body was no longer entirely hers to command." | | 6 | "From a distance they had seemed rough, natural, but up close she could see the lines — spirals and knots and shapes that looked like figures bent in postures of supplication." | | 7 | "One moment it was burning against her skin; the next it was a chip of river ice, and the absence of warmth was so sudden her body convulsed." | | 8 | "The petals moved — there was no other word for it — rotating on their stems with a dry whisper of vegetable matter, until they pointed toward her like small, pale fingers accusing her of trespass." | | 9 | "She felt it the way you feel a gaze on the back of your neck — that animal certainty that you are being watched." | | 10 | "The stone was colder still, so cold that frost was beginning to creep over the silver, and she had the sudden, sickening understanding that the pendant hadn't been warming her approach — it had been tracking the approach of something else." | | 11 | "She felt it in the way the silence thickened, in the way the air grew heavier, in the way the carved figures on the stones seemed to shift in the dark — not moving, exactly, but less fixed than they had been a moment before." | | 12 | "The grass was silent under her feet — still silent, still swallowing every sound — but now she could hear her own breathing, ragged and too loud, filling her skull." | | 13 | "She had run in a straight line, she would swear to it later — and she had arrived exactly where she'd started." | | 14 | "She could feel its shape the way you feel a cold draft through a door left ajar — a negative space in the world, taller than any man, waiting in the place where the shadows pooled deepest." |
| |
| 88.13% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 56 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.05357142857142857 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 119 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 119 | | mean | 13.16 | | std | 10.82 | | cv | 0.822 | | sampleLengths | | 0 | 27 | | 1 | 32 | | 2 | 7 | | 3 | 28 | | 4 | 5 | | 5 | 5 | | 6 | 10 | | 7 | 25 | | 8 | 14 | | 9 | 2 | | 10 | 1 | | 11 | 34 | | 12 | 6 | | 13 | 2 | | 14 | 2 | | 15 | 6 | | 16 | 18 | | 17 | 16 | | 18 | 2 | | 19 | 14 | | 20 | 20 | | 21 | 3 | | 22 | 6 | | 23 | 36 | | 24 | 27 | | 25 | 7 | | 26 | 4 | | 27 | 6 | | 28 | 30 | | 29 | 34 | | 30 | 13 | | 31 | 4 | | 32 | 19 | | 33 | 10 | | 34 | 17 | | 35 | 5 | | 36 | 22 | | 37 | 7 | | 38 | 15 | | 39 | 2 | | 40 | 10 | | 41 | 9 | | 42 | 2 | | 43 | 4 | | 44 | 22 | | 45 | 24 | | 46 | 4 | | 47 | 24 | | 48 | 21 | | 49 | 3 |
| |
| 39.92% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.2689075630252101 | | totalSentences | 119 | | uniqueOpeners | 32 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 104 | | matches | | 0 | "Then Eva had gone quiet." | | 1 | "Then the dreams had started." | | 2 | "Even her own footfalls made" | | 3 | "Somewhere behind her, among the" |
| | ratio | 0.038 | |
| 96.92% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 104 | | matches | | 0 | "She told herself she'd come" | | 1 | "She slipped through, and the" | | 2 | "Her breath came out in" | | 3 | "She kept walking." | | 4 | "She told herself she was" | | 5 | "They grew in perfect circles" | | 6 | "It was a breath." | | 7 | "She knew that the way" | | 8 | "She pressed two fingers to" | | 9 | "It was hot now, almost" | | 10 | "She should have left." | | 11 | "She wanted to turn." | | 12 | "She wanted to run back" | | 13 | "They ringed the grove in" | | 14 | "She hadn't expected that." | | 15 | "They circled outward, winding toward" | | 16 | "She gasped, clawed at the" | | 17 | "She felt it the way" | | 18 | "It was attention." | | 19 | "It had been counting down." |
| | ratio | 0.308 | |
| 94.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 104 | | matches | | 0 | "The pendant was warm against" | | 1 | "Aurora pressed her palm flat" | | 2 | "She told herself she'd come" | | 3 | "The stone had been given" | | 4 | "Richmond Park closed at dusk," | | 5 | "She slipped through, and the" | | 6 | "The next step there was" | | 7 | "The silence was so complete" | | 8 | "Her breath came out in" | | 9 | "The pendant pulsed again, harder" | | 10 | "She kept walking." | | 11 | "The trees came for her" | | 12 | "The park's familiar oaks had" | | 13 | "The path she remembered from" | | 14 | "She told herself she was" | | 15 | "The dark played tricks." | | 16 | "They grew in perfect circles" | | 17 | "The first sound came when" | | 18 | "It was a breath." | | 19 | "A soft exhale, close enough" |
| | ratio | 0.731 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 104 | | matches | (empty) | | ratio | 0 | |
| 82.32% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 5 | | matches | | 0 | "The pendant was warm against her sternum before she even reached the gate, a steady thrum of heat that had nothing to do with her body temperature." | | 1 | "They grew in perfect circles around the bases of the trees, arranged with a kind of terrible intention, like a garden designed by something that had never learn…" | | 2 | "Older than the park, older than the city, older perhaps than anything that had a right to be carved at all." | | 3 | "A pressure at the base of her skull, as if something had laid a hand on the back of her head and was deciding whether to push." | | 4 | "No sound at all except the soft disturbance of the undergrowth, the whisper of leaves being brushed aside, the patient, steady advance of something that knew it…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "Aurora pressed (press)" |
| | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |