| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 2 | | adverbTags | | 0 | "Isolde asked mildly [mildly]" | | 1 | "They turned away [away]" |
| | dialogueSentences | 48 | | tagDensity | 0.521 | | leniency | 1 | | rawRatio | 0.08 | | effectiveRatio | 0.08 | |
| 97.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1785 | | totalAiIsmAdverbs | 1 | | 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) | |
| 63.59% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1785 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "whisper" | | 1 | "flickered" | | 2 | "stomach" | | 3 | "lurch" | | 4 | "pulse" | | 5 | "comforting" | | 6 | "quickened" | | 7 | "weight" | | 8 | "unreadable" |
| |
| 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 | 87 | | matches | (empty) | |
| 60.76% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 87 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1773 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.82% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 1301 | | uniqueNames | 13 | | maxNameDensity | 1.38 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | London | 1 | | Aurora | 18 | | Nyx | 9 | | Fae | 1 | | Richmond | 1 | | Park | 1 | | Avebury | 1 | | Isolde | 13 | | Heartstone | 2 | | November | 1 | | Tír | 1 | | Ahead | 1 | | English | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Fae" | | 3 | "Isolde" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "November" |
| | globalScore | 0.808 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 6 | | matches | | 0 | "quite up" | | 1 | "as if remembering shadow" | | 2 | "colours that seemed to her eye like a chord rather than a shade" | | 3 | "direction, that seemed to circle back on itself the way the paths did" | | 4 | "path that seemed to better itself as they went, roots lifting out of the way, branches leaning aside" | | 5 | "felt like an afternoon" |
| |
| 87.20% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.128 | | wordCount | 1773 | | matches | | 0 | "not leaning, precisely, but tilting into some direction" | | 1 | "not the gray English sky, but something else, a deep violet-black scattered with lights" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 108 | | matches | | 0 | "found that the" | | 1 | "found that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 44.33 | | std | 29.2 | | cv | 0.659 | | sampleLengths | | 0 | 10 | | 1 | 70 | | 2 | 35 | | 3 | 84 | | 4 | 61 | | 5 | 24 | | 6 | 104 | | 7 | 8 | | 8 | 69 | | 9 | 67 | | 10 | 5 | | 11 | 51 | | 12 | 73 | | 13 | 5 | | 14 | 38 | | 15 | 6 | | 16 | 28 | | 17 | 73 | | 18 | 71 | | 19 | 10 | | 20 | 14 | | 21 | 51 | | 22 | 38 | | 23 | 25 | | 24 | 72 | | 25 | 6 | | 26 | 61 | | 27 | 96 | | 28 | 14 | | 29 | 62 | | 30 | 4 | | 31 | 81 | | 32 | 75 | | 33 | 8 | | 34 | 40 | | 35 | 45 | | 36 | 59 | | 37 | 5 | | 38 | 62 | | 39 | 63 |
| |
| 93.16% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 87 | | matches | | 0 | "was gone" | | 1 | "being asked" | | 2 | "was gone" |
| |
| 80.42% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 223 | | matches | | 0 | "was watching" | | 1 | "was glowing" | | 2 | "was staring" | | 3 | "was already looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 108 | | ratio | 0.102 | | matches | | 0 | "It didn't part—nothing so dramatic—it simply grew less interested in them, drawing back like a curtain losing its nerve." | | 1 | "The oak tree at the circle's heart was enormous, its trunk wide enough that three men could not have joined hands around it, and it grew at an angle that made Aurora's stomach lurch—not leaning, precisely, but tilting into some direction that wasn't quite up." | | 2 | "They had crouched to touch a flower that grew at the base of the nearest stone—a thing like a white poppy, but the petals glowed faintly, and when Nyx's shadow-fingers passed over them, they closed like eyes." | | 3 | "Paths wound away from the clearing, but they were paths in name only—trodden earth that curved around the roots of trees which grew at impossible angles, their branches weaving together overhead into a canopy that filtered the light into something green and submarine." | | 4 | "Roses the size of dinner plates, their petals branching in colours that didn't exist in any spectrum she could name—colours that seemed to her eye like a chord rather than a shade." | | 5 | "At first there was nothing—or rather, everything, the whisper of wind in leaves, the distant call of a bird she didn't recognize, the soft hushing of the grass." | | 6 | "Aurora found herself thinking of stories her mother had told her when she was small—Tír na nÓg, the land of eternal youth, where you could spend a hundred years in what felt like an afternoon." | | 7 | "Ahead, the path ended in a pool of water that reflected a sky Aurora could not see—not the gray English sky, but something else, a deep violet-black scattered with lights that were not stars." | | 8 | "For a moment she saw only her own reflection—straight black hair, blue eyes, the scar on her wrist visible where her sleeve had pushed up." | | 9 | "It was older, or younger, or neither; it was her face the way it might look after a great deal of sorrow, or a great deal of joy, or both." | | 10 | "For a moment she thought she saw a shape moving in the water—something with too many limbs, or too few—and then it was gone, and there was only her own face again, and the faint pulse of the Heartstone in her hand, warm as a living thing." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1320 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 51 | | adverbRatio | 0.038636363636363635 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.00909090909090909 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 16.42 | | std | 11.71 | | cv | 0.713 | | sampleLengths | | 0 | 10 | | 1 | 15 | | 2 | 20 | | 3 | 35 | | 4 | 4 | | 5 | 24 | | 6 | 7 | | 7 | 17 | | 8 | 20 | | 9 | 17 | | 10 | 30 | | 11 | 3 | | 12 | 19 | | 13 | 39 | | 14 | 24 | | 15 | 24 | | 16 | 14 | | 17 | 21 | | 18 | 45 | | 19 | 8 | | 20 | 8 | | 21 | 31 | | 22 | 30 | | 23 | 20 | | 24 | 10 | | 25 | 15 | | 26 | 4 | | 27 | 18 | | 28 | 5 | | 29 | 3 | | 30 | 37 | | 31 | 4 | | 32 | 7 | | 33 | 7 | | 34 | 23 | | 35 | 3 | | 36 | 16 | | 37 | 24 | | 38 | 3 | | 39 | 2 | | 40 | 5 | | 41 | 23 | | 42 | 10 | | 43 | 6 | | 44 | 10 | | 45 | 18 | | 46 | 11 | | 47 | 43 | | 48 | 19 | | 49 | 8 |
| |
| 65.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4166666666666667 | | totalSentences | 108 | | uniqueOpeners | 45 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 74 | | matches | | 0 | "Then the mist was gone" | | 1 | "Then the reflection rippled, and" |
| | ratio | 0.027 | |
| 90.27% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 74 | | matches | | 0 | "It was not the gray-yellow" | | 1 | "Her voice didn't carry so" | | 2 | "It didn't part—nothing so dramatic—it" | | 3 | "They were not the gray," | | 4 | "she heard herself say" | | 5 | "She had stopped at the" | | 6 | "They turned in a slow" | | 7 | "they said, and there was" | | 8 | "They had crouched to touch" | | 9 | "Her skin prickled." | | 10 | "She pulled it out and" | | 11 | "She tilted her head, silver" | | 12 | "She hadn't realized she'd been" | | 13 | "She had come to stand" | | 14 | "They walked deeper, following a" | | 15 | "Her mother had told those" | | 16 | "She had listened to them" | | 17 | "She paused, and her voice" | | 18 | "It was older, or younger," | | 19 | "she said, and her voice" |
| | ratio | 0.324 | |
| 41.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 74 | | matches | | 0 | "The mist took them before" | | 1 | "It was not the gray-yellow" | | 2 | "This was a living thing," | | 3 | "Her voice didn't carry so" | | 4 | "Aurora turned to check on" | | 5 | "Nyx was a deeper darkness" | | 6 | "Isolde walked ahead in her" | | 7 | "Aurora looked down at her" | | 8 | "The mist thinned." | | 9 | "It didn't part—nothing so dramatic—it" | | 10 | "Colour bled in from the" | | 11 | "The standing stones rose before" | | 12 | "They were not the gray," | | 13 | "These were pale as bone," | | 14 | "The oak tree at the" | | 15 | "she heard herself say" | | 16 | "She had stopped at the" | | 17 | "Nyx stepped past her, and" | | 18 | "They turned in a slow" | | 19 | "they said, and there was" |
| | ratio | 0.838 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 8 | | matches | | 0 | "One moment she could hear Nyx's voice behind her, a whisper riding the damp air, and the next there was only the soft crunch of her own boots on grass that shou…" | | 1 | "Nyx was a deeper darkness against the white, a tall outline that flickered at the edges, there and not there." | | 2 | "The oak tree at the circle's heart was enormous, its trunk wide enough that three men could not have joined hands around it, and it grew at an angle that made A…" | | 3 | "They had crouched to touch a flower that grew at the base of the nearest stone—a thing like a white poppy, but the petals glowed faintly, and when Nyx's shadow-…" | | 4 | "Paths wound away from the clearing, but they were paths in name only—trodden earth that curved around the roots of trees which grew at impossible angles, their …" | | 5 | "A thread of sound so faint it might have been imagination: a voice, or many voices, singing a melody that had no clear direction, that seemed to circle back on …" | | 6 | "They walked deeper, following a path that seemed to better itself as they went, roots lifting out of the way, branches leaning aside." | | 7 | "Ahead, the path ended in a pool of water that reflected a sky Aurora could not see—not the gray English sky, but something else, a deep violet-black scattered w…" |
| |
| 65.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 3 | | matches | | 0 | "She had, and her presence was cool and solid, the only certain thing in all this uncertainty" | | 1 | "She looked, and her expression was unreadable" | | 2 | "She turned, and the path rose up to meet her feet, the branches bowing aside like courtiers before a queen" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 48 | | tagDensity | 0.313 | | leniency | 0.625 | | rawRatio | 0 | | effectiveRatio | 0 | |