| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 88.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1353 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | |
| | highlights | | 0 | "truly" | | 1 | "deliberately" | | 2 | "perfectly" |
| |
| 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) | |
| 18.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1353 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "sentinels" | | 1 | "pulse" | | 2 | "navigating" | | 3 | "anticipation" | | 4 | "navigate" | | 5 | "scanning" | | 6 | "warmth" | | 7 | "silence" | | 8 | "raced" | | 9 | "absolutely" | | 10 | "echo" | | 11 | "pulsed" | | 12 | "depths" | | 13 | "rhythmic" |
| |
| 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 | 141 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 141 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 144 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1337 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 88.98% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1311 | | uniqueNames | 10 | | maxNameDensity | 1.22 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Grove | 5 | | Heartstone | 2 | | Pendant | 1 | | Fae | 5 | | Park | 1 | | Aurora | 16 | | Earth | 1 | | Rory | 1 | | Laila | 1 | | London | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Aurora" | | 2 | "Earth" | | 3 | "Rory" | | 4 | "Laila" |
| | places | | 0 | "Grove" | | 1 | "Fae" | | 2 | "Park" | | 3 | "London" |
| | globalScore | 0.89 | | windowScore | 1 | |
| 68.48% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 92 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like it was vibrating against her" | | 1 | "echo that seemed to come from inside her own skull" | | 2 | "sounded like it was learning the concept," |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.244 | | wordCount | 1337 | | matches | | 0 | "Not the usual gentle tug that led her to minor Fae dealings, but something insistent" | | 1 | "Not from one location but from all of them at once, the sound layered" | | 2 | "not as an echo but as a presence" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 144 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 32.61 | | std | 22.51 | | cv | 0.69 | | sampleLengths | | 0 | 76 | | 1 | 29 | | 2 | 77 | | 3 | 23 | | 4 | 49 | | 5 | 6 | | 6 | 46 | | 7 | 61 | | 8 | 4 | | 9 | 43 | | 10 | 2 | | 11 | 59 | | 12 | 24 | | 13 | 4 | | 14 | 4 | | 15 | 22 | | 16 | 64 | | 17 | 51 | | 18 | 64 | | 19 | 3 | | 20 | 15 | | 21 | 34 | | 22 | 7 | | 23 | 79 | | 24 | 10 | | 25 | 44 | | 26 | 25 | | 27 | 51 | | 28 | 32 | | 29 | 21 | | 30 | 27 | | 31 | 56 | | 32 | 20 | | 33 | 38 | | 34 | 36 | | 35 | 35 | | 36 | 7 | | 37 | 46 | | 38 | 4 | | 39 | 30 | | 40 | 9 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 141 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 230 | | matches | | 0 | "was vibrating" | | 1 | "was learning" | | 2 | "was seeing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 144 | | ratio | 0.076 | | matches | | 0 | "The Heartstone Pendant pressed warm against her collarbone, its pulse matching her heartbeat—or maybe her heartbeat matched its pulse." | | 1 | "Richmond Park lay quiet somewhere beyond the Grove's boundary, but here—here was different." | | 2 | "Still in the way a held breath was still—full of pressure, anticipation." | | 3 | "She pulled her delivery company hoodie tighter around herself—a stupid gesture, since cold wasn't the problem." | | 4 | "A sound reached her ears—distant, ambiguous." | | 5 | "The sounds didn't sync with each other—one would start while another stopped, creating an impression of circling without any actual movement Aurora could detect when she looked directly at where the noise originated." | | 6 | "Her fingers closed around it, and immediately—as if in response—the pendant's pulse accelerated." | | 7 | "The flowers around her had stopped moving—if they'd ever been moving at all." | | 8 | "It wasn't the laughter she'd heard from Fae before—not musical or mocking or cruel in any way she recognised." | | 9 | "The deep crimson stone pulsed with something brighter than its usual glow—veins of gold or yellow light threaded through its depths, moving like living things, like blood circulating through tissue." | | 10 | "Even the flowers—she realised now they had been moving, had been moving the entire time, bending and straightening in patterns that no flower should follow—fell perfectly still." |
| |
| 92.80% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1327 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 64 | | adverbRatio | 0.04822908816880181 | | lyAdverbCount | 24 | | lyAdverbRatio | 0.01808590806330068 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 144 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 144 | | mean | 9.28 | | std | 7.02 | | cv | 0.756 | | sampleLengths | | 0 | 22 | | 1 | 20 | | 2 | 6 | | 3 | 19 | | 4 | 9 | | 5 | 8 | | 6 | 15 | | 7 | 6 | | 8 | 12 | | 9 | 13 | | 10 | 17 | | 11 | 10 | | 12 | 7 | | 13 | 18 | | 14 | 8 | | 15 | 1 | | 16 | 14 | | 17 | 6 | | 18 | 2 | | 19 | 12 | | 20 | 19 | | 21 | 10 | | 22 | 6 | | 23 | 10 | | 24 | 16 | | 25 | 7 | | 26 | 13 | | 27 | 4 | | 28 | 3 | | 29 | 9 | | 30 | 14 | | 31 | 2 | | 32 | 3 | | 33 | 6 | | 34 | 14 | | 35 | 6 | | 36 | 4 | | 37 | 6 | | 38 | 5 | | 39 | 5 | | 40 | 9 | | 41 | 18 | | 42 | 2 | | 43 | 18 | | 44 | 12 | | 45 | 8 | | 46 | 13 | | 47 | 8 | | 48 | 2 | | 49 | 4 |
| |
| 64.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.4236111111111111 | | totalSentences | 144 | | uniqueOpeners | 61 | |
| 57.47% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 116 | | matches | | 0 | "Even the flowers—she realised now" | | 1 | "More like the absence of" |
| | ratio | 0.017 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 116 | | matches | | 0 | "She'd come at night on" | | 1 | "She'd never been certain which" | | 2 | "She stopped at the clearing's" | | 3 | "She pulled her delivery company" | | 4 | "Her breath should have misted" | | 5 | "She'd learned to navigate the" | | 6 | "She walked deeper into the" | | 7 | "She'd never felt it behave" | | 8 | "Her voice sounded smaller out" | | 9 | "She'd come prepared to negotiate," | | 10 | "She reached into her jacket" | | 11 | "Her fingers closed around it," | | 12 | "It raced ahead of it," | | 13 | "She forced herself to take" | | 14 | "she called out" | | 15 | "It wasn't the laughter she'd" | | 16 | "She moved backward, away from" | | 17 | "They hung suspended at disturbing" | | 18 | "Her voice stayed steady, or" | | 19 | "It was like trying to" |
| | ratio | 0.19 | |
| 97.93% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 116 | | matches | | 0 | "Aurora's trainers crushed dead leaves" | | 1 | "The ancient standing stones rose" | | 2 | "She'd come at night on" | | 3 | "The Heartstone Pendant pressed warm" | | 4 | "She'd never been certain which" | | 5 | "The pendant had been pulling" | | 6 | "Something that made her teeth" | | 7 | "Richmond Park lay quiet somewhere" | | 8 | "The wildflowers that never respected" | | 9 | "Purples that should have looked" | | 10 | "Whites gleamed with their own" | | 11 | "She stopped at the clearing's" | | 12 | "A habit born from two" | | 13 | "The air hung thick and" | | 14 | "The wildflowers released their scent" | | 15 | "This was perfume distilled, concentrated," | | 16 | "Aurora stepped into the clearing" | | 17 | "The pendant warmed further, nearly" | | 18 | "She pulled her delivery company" | | 19 | "The night air felt warm," |
| | ratio | 0.724 | |
| 86.21% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 116 | | matches | | 0 | "Now it didn't match her" | | 1 | "Now they stood absolutely rigid," |
| | ratio | 0.017 | |
| 58.11% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 7 | | matches | | 0 | "Not the usual gentle tug that led her to minor Fae dealings, but something insistent." | | 1 | "A habit born from two years of navigating spaces that didn't follow Earth's rules." | | 2 | "She walked deeper into the wildflowers, and they parted before her without rustling, as if politely stepping aside." | | 3 | "Her voice sounded smaller out here, swallowed by the purple and white flowers that surrounded her." | | 4 | "Not from one location but from all of them at once, the sound layered and overlapping, creating an echo that seemed to come from inside her own skull." | | 5 | "The deep crimson stone pulsed with something brighter than its usual glow—veins of gold or yellow light threaded through its depths, moving like living things, …" | | 6 | "They hung suspended at disturbing angles, their trunks forming a cage around her, their branches interweaving to block out what little sky she could see." |
| |
| 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 | 7 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0 | | effectiveRatio | 0 | |