| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 84.45% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1608 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "perfectly" | | 2 | "carefully" | | 3 | "quickly" |
| |
| 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) | |
| 56.47% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1608 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "flickered" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "weight" | | 4 | "pulse" | | 5 | "furrowed" | | 6 | "stomach" | | 7 | "trembled" |
| |
| 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 | 2 | | narrationSentences | 170 | | matches | | 0 | "y with warmth" | | 1 | "was angry" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 170 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 171 | | 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 | 1606 | | ratio | 0 | | matches | (empty) | |
| 41.67% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 1 | | matches | | 0 | "And then, without her having seen a single step, they continued outward, toward where she stood." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 1582 | | uniqueNames | 20 | | maxNameDensity | 0.7 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 3 | | Park | 3 | | Ask | 1 | | Isolde | 2 | | Aurora | 11 | | Golden | 2 | | Empress | 2 | | Yu-Fei | 3 | | Hel | 1 | | Evan | 1 | | Tuesday | 1 | | London | 2 | | Rory | 2 | | New | 1 | | Mom | 1 | | Jennifer | 1 | | Carter | 1 | | Cardiff | 1 | | One | 3 | | Thump | 6 |
| | persons | | 0 | "Aurora" | | 1 | "Yu-Fei" | | 2 | "Evan" | | 3 | "Rory" | | 4 | "New" | | 5 | "Jennifer" | | 6 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" | | 3 | "Hel" | | 4 | "London" | | 5 | "Mom" | | 6 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 95 | | glossingSentenceCount | 1 | | matches | | |
| 75.47% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.245 | | wordCount | 1606 | | matches | | 0 | "Not the quiet of a sleeping city, but the quiet of a held breath" | | 1 | "not blooming now but leaning inward, their pale gold petals closing like eyes" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 171 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 27.69 | | std | 30.04 | | cv | 1.085 | | sampleLengths | | 0 | 79 | | 1 | 90 | | 2 | 5 | | 3 | 103 | | 4 | 88 | | 5 | 2 | | 6 | 20 | | 7 | 120 | | 8 | 9 | | 9 | 24 | | 10 | 94 | | 11 | 3 | | 12 | 1 | | 13 | 25 | | 14 | 14 | | 15 | 43 | | 16 | 44 | | 17 | 9 | | 18 | 7 | | 19 | 23 | | 20 | 1 | | 21 | 1 | | 22 | 1 | | 23 | 36 | | 24 | 7 | | 25 | 4 | | 26 | 10 | | 27 | 49 | | 28 | 56 | | 29 | 3 | | 30 | 46 | | 31 | 28 | | 32 | 18 | | 33 | 16 | | 34 | 29 | | 35 | 39 | | 36 | 82 | | 37 | 9 | | 38 | 50 | | 39 | 4 | | 40 | 37 | | 41 | 4 | | 42 | 53 | | 43 | 3 | | 44 | 17 | | 45 | 68 | | 46 | 1 | | 47 | 1 | | 48 | 1 | | 49 | 5 |
| |
| 94.94% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 170 | | matches | | 0 | "was marked" | | 1 | "was timestamped" | | 2 | "being told" | | 3 | "been worn" | | 4 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 277 | | matches | | 0 | "was still learning" | | 1 | "was failing" | | 2 | "was thinking" | | 3 | "were waiting" |
| |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 2 | | semicolonCount | 0 | | flaggedSentences | 2 | | totalSentences | 171 | | ratio | 0.012 | | matches | | 0 | "When Aurora read that on the way to the Golden Empress, she had laughed in the way she did when something crossed from bad into impossible—once, then twice, as if to make it smaller." | | 1 | "There was a story about places like this—time slipping, an hour inside becoming minutes or days outside." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1169 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 42 | | adverbRatio | 0.03592814371257485 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.005988023952095809 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 171 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 171 | | mean | 9.39 | | std | 8.05 | | cv | 0.857 | | sampleLengths | | 0 | 18 | | 1 | 5 | | 2 | 34 | | 3 | 22 | | 4 | 19 | | 5 | 5 | | 6 | 13 | | 7 | 4 | | 8 | 6 | | 9 | 18 | | 10 | 25 | | 11 | 5 | | 12 | 27 | | 13 | 17 | | 14 | 11 | | 15 | 20 | | 16 | 16 | | 17 | 12 | | 18 | 24 | | 19 | 13 | | 20 | 11 | | 21 | 14 | | 22 | 15 | | 23 | 11 | | 24 | 2 | | 25 | 10 | | 26 | 1 | | 27 | 1 | | 28 | 4 | | 29 | 4 | | 30 | 44 | | 31 | 9 | | 32 | 10 | | 33 | 15 | | 34 | 4 | | 35 | 8 | | 36 | 18 | | 37 | 4 | | 38 | 3 | | 39 | 5 | | 40 | 9 | | 41 | 17 | | 42 | 7 | | 43 | 7 | | 44 | 8 | | 45 | 27 | | 46 | 9 | | 47 | 43 | | 48 | 3 | | 49 | 1 |
| |
| 25.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 57 | | diversityRatio | 0.21637426900584794 | | totalSentences | 171 | | uniqueOpeners | 37 | |
| 89.49% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 149 | | matches | | 0 | "Then, at the edge of" | | 1 | "Somewhere beyond the flower ring," | | 2 | "Even her own heartbeat felt" | | 3 | "Then, from the place where" |
| | ratio | 0.027 | |
| 77.72% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 53 | | totalSentences | 149 | | matches | | 0 | "Her bag was heavy with" | | 1 | "She pulled her coat tighter" | | 2 | "It sat against her sternum," | | 3 | "It had a rule she" | | 4 | "She had told herself it" | | 5 | "She had not told herself" | | 6 | "They stood close enough that" | | 7 | "They were alive, she knew" | | 8 | "They did not sway." | | 9 | "Her left wrist itched under" | | 10 | "She rubbed her fingers together" | | 11 | "Her bright blue eyes adjusted" | | 12 | "She had stepped past the" | | 13 | "She walked until her boots" | | 14 | "She stopped to count." | | 15 | "Her phone still read 11:47." | | 16 | "She had always called it" | | 17 | "She told herself the battery" | | 18 | "She was not a girl" | | 19 | "She was a girl who" |
| | ratio | 0.356 | |
| 84.16% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 112 | | totalSentences | 149 | | matches | | 0 | "The delivery order had said" | | 1 | "Her bag was heavy with" | | 2 | "The night air had teeth." | | 3 | "She pulled her coat tighter" | | 4 | "There had never been a" | | 5 | "The map on her phone" | | 6 | "The satellite view showed only" | | 7 | "The pendant was warm again." | | 8 | "It sat against her sternum," | | 9 | "It had a rule she" | | 10 | "She had told herself it" | | 11 | "She had not told herself" | | 12 | "The boundary was marked by" | | 13 | "They stood close enough that" | | 14 | "Wildflowers grew at the roots:" | | 15 | "They were alive, she knew" | | 16 | "They did not sway." | | 17 | "Her left wrist itched under" | | 18 | "She rubbed her fingers together" | | 19 | "The flashlight beam cut a" |
| | ratio | 0.752 | |
| 33.56% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 149 | | matches | | 0 | "Now, under the bare branches" |
| | ratio | 0.007 | |
| 82.32% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 5 | | matches | | 0 | "When Aurora read that on the way to the Golden Empress, she had laughed in the way she did when something crossed from bad into impossible—once, then twice, as …" | | 1 | "Wildflowers grew at the roots: blue, white, and a pale gold that had no season." | | 2 | "She was a girl who had left Evan, who had packed a bag on a Tuesday and taken the first train to London, who now worked nights for Yu-Fei and answered to Rory w…" | | 3 | "The flashlight beam trembled in her hand, and the pendant pulsed against her palm in a rhythm that was no longer quite hers." | | 4 | "The clearing was quiet, and the wildflowers were waiting, and the pendant lay cold against her chest as if it had never been anything at all." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |