| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 94.63% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1863 | | 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) | |
| 27.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1863 | | totalAiIsms | 27 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | word | "carried the weight" | | count | 1 |
| | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "warmth" | | 1 | "pulse" | | 2 | "reminder" | | 3 | "pulsed" | | 4 | "tracing" | | 5 | "echoes" | | 6 | "trembled" | | 7 | "chill" | | 8 | "carried the weight" | | 9 | "scanning" | | 10 | "resolved" | | 11 | "normalcy" | | 12 | "weight" | | 13 | "throb" | | 14 | "beacon" | | 15 | "perfect" | | 16 | "resolve" | | 17 | "synchronized" |
| |
| 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 | 109 | | matches | (empty) | |
| 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 | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1856 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 1856 | | uniqueNames | 13 | | maxNameDensity | 0.65 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Park | 1 | | Yu-Fei | 1 | | Cheung | 1 | | Richmond | 2 | | Grove | 1 | | Hel | 3 | | Pre-Law | 1 | | London | 1 | | Silas | 1 | | Rory | 12 | | Cardiff | 1 | | Evan | 1 | | Heartstone | 2 |
| | persons | | 0 | "Yu-Fei" | | 1 | "Cheung" | | 2 | "Silas" | | 3 | "Rory" | | 4 | "Evan" | | 5 | "Heartstone" |
| | places | | 0 | "Park" | | 1 | "Richmond" | | 2 | "Grove" | | 3 | "London" | | 4 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 100 | | glossingSentenceCount | 1 | | matches | | 0 | "not quite a voice but the suggestion of one, carried on air that did not move" |
| |
| 38.36% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.616 | | wordCount | 1856 | | matches | | 0 | "not quite a voice but the suggestion of one, carried on air" | | 1 | "not to flee, but the quick calculations shifted: the library note had not pre" | | 2 | "not the grove’s nature alone but the presence" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 109 | | matches | | |
| 0.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 14 | | mean | 132.57 | | std | 19.03 | | cv | 0.144 | | sampleLengths | | 0 | 140 | | 1 | 130 | | 2 | 115 | | 3 | 155 | | 4 | 105 | | 5 | 122 | | 6 | 143 | | 7 | 118 | | 8 | 130 | | 9 | 124 | | 10 | 148 | | 11 | 110 | | 12 | 137 | | 13 | 179 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 109 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 315 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 4 | | flaggedSentences | 10 | | totalSentences | 109 | | ratio | 0.092 | | matches | | 0 | "Wildflowers bloomed thick under the filtered moonlight, their colors too saturated for night—poppies like spilled ink, foxgloves pale towers, cornflowers in defiant blue clusters." | | 1 | "No breeze stirred the leaves overhead, yet something shifted at the far edge of her vision—a ripple through the flowers that stilled the moment she turned her head." | | 2 | "Her straight black hair slipped forward when she bent to examine a deeper patch of moss; she tucked it behind one ear and straightened." | | 3 | "She was alone; the rational catalog continued: fatigue from the evening routes, moonlight distorting scale, the park’s acoustics playing tricks with the tree line." | | 4 | "Yet the certainty that the space held another presence accumulated in small refusals of normalcy—the prints she spotted near the central stone, too narrow and elongated to match her boots, vanishing into the moss without a clear origin." | | 5 | "She had worn the Heartstone for years without incident until the recent weeks, when the warmth had begun to coincide with odd fragments in her dreams—voices without words, boundaries that shifted underfoot." | | 6 | "The path had lengthened; the trees that flanked it had drawn inward, creating a funnel rather than an exit." | | 7 | "Time here had already folded once; it could fold again before she reached the park boundary." | | 8 | "A shape resolved at the corner of her vision beyond the stone—tall, narrow, antler-like extensions catching what little light remained—but it merged with the oak when she faced it." | | 9 | "Something walked its boundary with her, its presence marked by absences—the sounds that began and ended with her motion, the shadows that refused to hold their shapes, the time that slipped without trackable markers." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1870 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.032620320855614976 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.0037433155080213902 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 17.03 | | std | 9.06 | | cv | 0.532 | | sampleLengths | | 0 | 22 | | 1 | 24 | | 2 | 6 | | 3 | 27 | | 4 | 17 | | 5 | 11 | | 6 | 33 | | 7 | 7 | | 8 | 24 | | 9 | 16 | | 10 | 20 | | 11 | 16 | | 12 | 22 | | 13 | 25 | | 14 | 19 | | 15 | 28 | | 16 | 15 | | 17 | 16 | | 18 | 9 | | 19 | 7 | | 20 | 21 | | 21 | 13 | | 22 | 24 | | 23 | 22 | | 24 | 7 | | 25 | 1 | | 26 | 28 | | 27 | 6 | | 28 | 18 | | 29 | 36 | | 30 | 18 | | 31 | 2 | | 32 | 26 | | 33 | 8 | | 34 | 19 | | 35 | 11 | | 36 | 5 | | 37 | 16 | | 38 | 11 | | 39 | 17 | | 40 | 24 | | 41 | 22 | | 42 | 18 | | 43 | 30 | | 44 | 8 | | 45 | 14 | | 46 | 8 | | 47 | 2 | | 48 | 23 | | 49 | 12 |
| |
| 42.66% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.27522935779816515 | | totalSentences | 109 | | uniqueOpeners | 30 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 106 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 106 | | matches | | 0 | "She had come for the" | | 1 | "She rubbed it once, the" | | 2 | "She inhaled and the scent" | | 3 | "She rested a palm over" | | 4 | "Her straight black hair slipped" | | 5 | "She checked the watch on" | | 6 | "She had left the delivery" | | 7 | "She flexed her fingers, the" | | 8 | "She counted them aloud, voice" | | 9 | "She reached the middle of" | | 10 | "It carried the weight of" | | 11 | "She spun, bright blue eyes" | | 12 | "She was alone; the rational" | | 13 | "She moved toward the southern" | | 14 | "She had worn the Heartstone" | | 15 | "It introduced others." | | 16 | "Her watch advanced to twelve-six," | | 17 | "It ceased the moment she" | | 18 | "She had come prepared to" | | 19 | "She turned back toward the" |
| | ratio | 0.255 | |
| 44.91% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 88 | | totalSentences | 106 | | matches | | 0 | "Aurora stepped through the gap" | | 1 | "Richmond Park had emptied hours" | | 2 | "She had come for the" | | 3 | "The library margin note she" | | 4 | "A pocket where an hour" | | 5 | "Answers about the artifact’s origin" | | 6 | "The clearing waited beyond the" | | 7 | "Wildflowers bloomed thick under the" | | 8 | "The earth gave under her" | | 9 | "Rory paused at the threshold," | | 10 | "She rubbed it once, the" | | 11 | "The ancient oak stones ringed" | | 12 | "She inhaled and the scent" | | 13 | "The pendant nestled beneath her" | | 14 | "She rested a palm over" | | 15 | "Proximity to whatever the Hel" | | 16 | "The library texts had mentioned" | | 17 | "Rory circled slowly, boots tracing" | | 18 | "Her straight black hair slipped" | | 19 | "The moon sat high, yet" |
| | ratio | 0.83 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 106 | | matches | (empty) | | ratio | 0 | |
| 42.02% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 85 | | technicalSentenceCount | 12 | | matches | | 0 | "After the late delivery routes for Yu-Fei Cheung, the warmth against her chest had sharpened into something insistent, a rhythm that matched no pulse of her own…" | | 1 | "Still, the air here pressed closer than it should, heavy with the cloying sweetness of pollen that had no business in full bloom at midnight." | | 2 | "The ancient oak stones ringed the space, their trunks warped and leaning inward as if the center drew them." | | 3 | "The flowers nearest the eastern pillar trembled at the tips, their motion small and localized, as if a hand or wing had brushed them and withdrawn." | | 4 | "She had worn the Heartstone for years without incident until the recent weeks, when the warmth had begun to coincide with odd fragments in her dreams—voices wit…" | | 5 | "The wildflowers caught moonlight in places no dew should highlight, tiny reflections that vanished under direct gaze." | | 6 | "She considered the flat above the bar, the empty streets she would need to cross on foot if she found the path again, the questions that would remain if she lef…" | | 7 | "The wildflowers bent in two places at once, creating parallel trails that led nowhere visible." | | 8 | "Rory angled toward the tightest gap, boots disturbing flowers that immediately resumed their earlier positions, petals upright as though nothing had passed." | | 9 | "Something walked its boundary with her, its presence marked by absences—the sounds that began and ended with her motion, the shadows that refused to hold their …" | | 10 | "Behind her the clearing exhaled once, a long release of air that could have been wind or the release of something held." | | 11 | "The wrongness remained in her memory, layered in the details that would not resolve under later scrutiny: the prints, the synchronized rustles, the sense that w…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |