| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 14 | | tagDensity | 0.857 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 88.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1257 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "slowly" |
| |
| 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) | |
| 24.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1257 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "the last thing" | | count | 1 |
| | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | |
| | highlights | | 0 | "loomed" | | 1 | "etched" | | 2 | "enigmatic" | | 3 | "familiar" | | 4 | "raced" | | 5 | "efficient" | | 6 | "echo" | | 7 | "echoed" | | 8 | "pounding" | | 9 | "the last thing" | | 10 | "silence" | | 11 | "profound" | | 12 | "could feel" | | 13 | "tangible" | | 14 | "solace" | | 15 | "determined" | | 16 | "looming" |
| |
| 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 | 131 | | matches | (empty) | |
| 99.24% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 131 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 133 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 27 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 43 | | totalWords | 1260 | | ratio | 0.034 | | matches | | 0 | "But he didn't smile back. He loomed over her, an angry storm in his eyes. So many people coming, going, twirling around her. Rory rounded the corner andureau. No point in lying to herself as she took out the Heartstone to double check." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 12.61% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 76 | | wordCount | 1201 | | uniqueNames | 26 | | maxNameDensity | 2.75 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 33 | | Carter | 1 | | Ursula | 8 | | Grove | 4 | | Topshop | 1 | | Park | 1 | | October | 1 | | Wave | 1 | | Coach | 2 | | Potter | 1 | | Tuesdays | 1 | | Heartstone | 2 | | Scryer | 1 | | Sanitorium | 1 | | Bukowski | 1 | | Jack | 1 | | Find | 2 | | Trevor | 1 | | Jas | 1 | | Moonlight | 1 | | Listen | 1 | | Geoda | 1 | | Swipe | 1 | | Voss | 1 | | Tinder | 2 | | You | 5 |
| | persons | | 0 | "Rory" | | 1 | "Carter" | | 2 | "Ursula" | | 3 | "Coach" | | 4 | "Potter" | | 5 | "Scryer" | | 6 | "Jack" | | 7 | "Trevor" | | 8 | "Moonlight" | | 9 | "Voss" | | 10 | "You" |
| | places | | 0 | "Grove" | | 1 | "Topshop" | | 2 | "Park" | | 3 | "Jas" | | 4 | "Listen" |
| | globalScore | 0.126 | | windowScore | 0.333 | |
| 66.67% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 90 | | glossingSentenceCount | 3 | | matches | | 0 | "Figures that seemed to be pointing towards something" | | 1 | "appeared bigger the shadows they cast sharper" | | 2 | "felt like crying, but she didn't" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.794 | | wordCount | 1260 | | matches | | 0 | "not going with you,\" she said, her voice shaking but determined" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 133 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 39.38 | | std | 21.26 | | cv | 0.54 | | sampleLengths | | 0 | 71 | | 1 | 73 | | 2 | 71 | | 3 | 73 | | 4 | 30 | | 5 | 2 | | 6 | 43 | | 7 | 36 | | 8 | 45 | | 9 | 48 | | 10 | 37 | | 11 | 43 | | 12 | 43 | | 13 | 50 | | 14 | 8 | | 15 | 31 | | 16 | 48 | | 17 | 45 | | 18 | 21 | | 19 | 24 | | 20 | 11 | | 21 | 38 | | 22 | 102 | | 23 | 42 | | 24 | 20 | | 25 | 18 | | 26 | 35 | | 27 | 21 | | 28 | 45 | | 29 | 32 | | 30 | 13 | | 31 | 41 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 131 | | matches | | |
| 7.16% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 242 | | matches | | 0 | "was shifting" | | 1 | "was happening" | | 2 | "were coming" | | 3 | "wasn't lying" | | 4 | "was coming" | | 5 | "was coming" | | 6 | "was coming" |
| |
| 99.89% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 2 | | semicolonCount | 0 | | flaggedSentences | 2 | | totalSentences | 133 | | ratio | 0.015 | | matches | | 0 | "Something in Ursula's panic made Rory's breath catch - etched fear." | | 1 | "You could hear whispers - hear every sound." |
| |
| 87.40% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1199 | | adjectiveStacks | 1 | | stackExamples | | 0 | "crushed under heavy boots." |
| | adverbCount | 57 | | adverbRatio | 0.0475396163469558 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.0158465387823186 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 133 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 133 | | mean | 9.47 | | std | 6.07 | | cv | 0.641 | | sampleLengths | | 0 | 25 | | 1 | 11 | | 2 | 12 | | 3 | 23 | | 4 | 14 | | 5 | 27 | | 6 | 11 | | 7 | 6 | | 8 | 15 | | 9 | 23 | | 10 | 24 | | 11 | 9 | | 12 | 15 | | 13 | 13 | | 14 | 8 | | 15 | 14 | | 16 | 14 | | 17 | 16 | | 18 | 8 | | 19 | 5 | | 20 | 1 | | 21 | 2 | | 22 | 6 | | 23 | 16 | | 24 | 2 | | 25 | 5 | | 26 | 10 | | 27 | 8 | | 28 | 5 | | 29 | 15 | | 30 | 22 | | 31 | 14 | | 32 | 14 | | 33 | 2 | | 34 | 11 | | 35 | 2 | | 36 | 1 | | 37 | 15 | | 38 | 7 | | 39 | 15 | | 40 | 2 | | 41 | 12 | | 42 | 9 | | 43 | 3 | | 44 | 6 | | 45 | 9 | | 46 | 15 | | 47 | 7 | | 48 | 9 | | 49 | 7 |
| |
| 74.69% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.46616541353383456 | | totalSentences | 133 | | uniqueOpeners | 62 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 111 | | matches | | 0 | "Usually, the most exciting thing" | | 1 | "Normally, Rory loved the park," | | 2 | "Maybe their crew wasn't the" | | 3 | "So many people coming, going," | | 4 | "Again, the heartbeat was steady," | | 5 | "Maybe she was simply too" | | 6 | "Especially after someone stepped into" |
| | ratio | 0.063 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 111 | | matches | | 0 | "It was a fool's errand," | | 1 | "He loomed over her, an" | | 2 | "She knew the rules, was" | | 3 | "It was more than torches" | | 4 | "She balled up her hands," | | 5 | "she called out, hoping Ursula" | | 6 | "She backed away, slipping slightly," | | 7 | "Her breath was ragged, her" | | 8 | "You're a bit of troubling." | | 9 | "You could see auras!" | | 10 | "You could hear whispers -" | | 11 | "She had to keep moving." | | 12 | "I didn't ask for this," | | 13 | "he said, his voice a" | | 14 | "she rasped, backing up, her" | | 15 | "She needed solace, the risk" | | 16 | "She had to get away," | | 17 | "She had to get away," | | 18 | "She could hear whispers." | | 19 | "she said, her voice shaking" |
| | ratio | 0.225 | |
| 90.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 82 | | totalSentences | 111 | | matches | | 0 | "The cold night wind made" | | 1 | "It was a fool's errand," | | 2 | "The usually bubbly blonde had" | | 3 | "Rory's jaw tighted as she" | | 4 | "The silvery moonlight through the" | | 5 | "Something in Ursula's panic made" | | 6 | "The blonde avoided conflict and" | | 7 | "Richmond Park stretched out before" | | 8 | "The October air hung heavy" | | 9 | "Rory squinted into the darkness," | | 10 | "Figures that seemed to be" | | 11 | "The standing oaks were familiar," | | 12 | "Leaves crackled under Rory's shoes," | | 13 | "The stillness hung heavy, a" | | 14 | "Time felt off, as if" | | 15 | "Selkie Wave, Rory Coach Potter." | | 16 | "_But he didn't smile back." | | 17 | "He loomed over her, an" | | 18 | "Rory rounded the corner andureau." | | 19 | "Ursula's line was missing, cut" |
| | ratio | 0.739 | |
| 90.09% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 111 | | matches | | 0 | "Now her scalp prickled, the" | | 1 | "Even in the deep shadow," |
| | ratio | 0.018 | |
| 97.26% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 3 | | matches | | 0 | "She backed away, slipping slightly, the hairs on the back of her neck standing on end." | | 1 | "Even in the deep shadow, she could see bristling hair, bandages enveloping his head, his jacket hanging open." | | 2 | "She looked up just in time to see the shadowy figure looming over her, bandages hiding his face." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 4 | | matches | | 0 | "The voice echoed, as if from a great distance" | | 1 | "Rory's heart began, her palms sweating" | | 2 | "he said, his voice a rasp" | | 3 | "she said, her voice shaking but determined" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "she called out (call out)" | | 1 | "Rory whispered (whisper)" | | 2 | "her senses urging (urge)" |
| | dialogueSentences | 14 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.429 | | effectiveRatio | 0.429 | |