| 51.85% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 4 | | adverbTags | | 0 | "Priya peered around [around]" | | 1 | "Her head shook rigidly. [rigidly]" | | 2 | "Priya said warmly [warmly]" | | 3 | "Rohan smiled shyly [shyly]" |
| | dialogueSentences | 49 | | tagDensity | 0.551 | | leniency | 1 | | rawRatio | 0.148 | | effectiveRatio | 0.148 | |
| 64.09% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1671 | | totalAiIsmAdverbs | 12 | | found | | | highlights | | 0 | "lightly" | | 1 | "very" | | 2 | "slightly" | | 3 | "really" | | 4 | "precisely" | | 5 | "slowly" | | 6 | "warmly" | | 7 | "shyly" |
| |
| 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) | |
| 58.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1671 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "marveled" | | 1 | "determined" | | 2 | "silence" | | 3 | "restrained" | | 4 | "absolutely" | | 5 | "perfect" | | 6 | "uncanny" | | 7 | "crystalline" | | 8 | "potential" | | 9 | "encounter" | | 10 | "tinged" | | 11 | "traced" | | 12 | "tracing" |
| |
| 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 | 104 | | matches | (empty) | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 104 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "started to" |
| |
| 97.45% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 115 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0.009 | | matches | | 0 | "устроening basic functional context,\" Priya said. Just that. Along with most of Rohan's tweeting and oh god Priya's art." |
| |
| 0.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 22 | | markdownWords | 414 | | totalWords | 1641 | | ratio | 0.252 | | matches | | 0 | "Not again" | | 1 | "Rory, stop poking the eldritch landscape carpets." | | 2 | "Normal" | | 3 | "Is that all? Is it supposed to be... primitive?" | | 4 | "Where it reached its final... initial state." | | 5 | "Aw. tee." | | 6 | "So was Nyx. But they had his front pocket to worry that for them; Priya settled instead into Rohan's arms, still only clutching onto a beef. She had things to say that, locrament be to social and morbid disposability." | | 7 | "Where it all was; she was in the clouds with the laments again, it seemed, trapping their guests in the world that it was in this house that it wasn't; I'm sorry he said." | | 8 | "Rohan's turn; night was a little early for them to settle down, after all." | | 9 | "His name, he said. His name, he said, needs to feel to make it through the looking glassed world. He had to say that." | | 10 | "Priya smiled, drifting. Rohan drifted." | | 11 | "Rohan sealed his eyes. Priya looked at him. She looked at him. He looked at her. She looked at him. She looked at him." | | 12 | "Under his shirts and then Priya breathed." | | 13 | "Rohan breathed then. Then Priya breathed then. Then Rohan breathed back then. He was okay. Probably okay. If anyone goes on. Priya said, traced it, saying the name over in whispers." | | 14 | "Chime." | | 15 | "\"We should die instead,\" Priya said, tracing the name. \"Or be murdered. This was his biggest enemy since the Shade War.\"" | | 16 | "Her biggest enemy since his death. The Shade War, the only conflict he'd heard of since his birth, had been instigated by her:" | | 17 | "River Wen, a fact he'd learned from those prized above that he'd prized below that he'd prized below the stars by the Umbra, the Shade criminals he'd prized below his brother. The Umbra lead the Shades disciplined, her enemies thought. That she'd proved willing to kill for her people." | | 18 | "murmur.her chest lifted. Like a brook." | | 19 | "It was, instead, necessary. Rohan and Priya and the trees held the shimmer together. The trees needed them to do it at night and in the dark. Rohan could never join them at night, neither could he ever cut them with a fascination. Priya had that, weird as it always brought anyone who knew her." | | 20 | "That's what they were prone to; no one could blame them for not. Revenge was a necessary fact. Agreeing or disagreeing didn't change that." | | 21 | "It was the part of them that Predominate. In fact, they built a core identity around, together. The part that was unstoppably in their bones, in their vampiric blood." |
| |
| 96.15% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 26 | | unquotedAttributions | 3 | | matches | | 0 | "Rohan considered her a beat. NYX? he asked in their mother tongue." | | 1 | "Uh... good, he said, blinking slowly." | | 2 | "*His name, he said. His name, he said, needs to feel to make it through the looking glassed world. He had to say that.*" |
| |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 110 | | wordCount | 1311 | | uniqueNames | 22 | | maxNameDensity | 2.59 | | worstName | "Rohan" | | maxWindowNameDensity | 7 | | worstWindowName | "Rohan" | | discoveredNames | | Nyx | 13 | | Rory | 8 | | Five-year-old | 1 | | Priya | 32 | | Rohan | 34 | | Amaurosian | 1 | | Hel | 2 | | Crimson | 2 | | Crimson-vine-glowing | 1 | | Pace | 1 | | Electrical | 1 | | Aragorn | 1 | | Finally | 1 | | Well | 1 | | Giorgio | 1 | | Shade | 3 | | War | 1 | | Wen | 1 | | Umbra | 2 | | Shades | 1 | | Flowing | 1 | | Predominate | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "Priya" | | 3 | "Rohan" | | 4 | "Hel" | | 5 | "Crimson" | | 6 | "Giorgio" | | 7 | "Umbra" | | 8 | "Shades" |
| | places | | | globalScore | 0.203 | | windowScore | 0 | |
| 7.14% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 4 | | matches | | 0 | "Apparently the going rates for" | | 1 | "vines that seemed to tumble towards them spoke of GDPR violations of bioluminescent folklore sponsored by Pace Electrical" | | 2 | "seemed oblivious striding forward like an off-brand Aragorn" | | 3 | "as if remembering something" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1641 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 115 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 76 | | mean | 21.59 | | std | 13.79 | | cv | 0.639 | | sampleLengths | | 0 | 29 | | 1 | 10 | | 2 | 35 | | 3 | 40 | | 4 | 24 | | 5 | 42 | | 6 | 22 | | 7 | 19 | | 8 | 5 | | 9 | 46 | | 10 | 24 | | 11 | 47 | | 12 | 24 | | 13 | 12 | | 14 | 27 | | 15 | 38 | | 16 | 3 | | 17 | 12 | | 18 | 4 | | 19 | 23 | | 20 | 15 | | 21 | 11 | | 22 | 7 | | 23 | 18 | | 24 | 10 | | 25 | 12 | | 26 | 3 | | 27 | 6 | | 28 | 1 | | 29 | 10 | | 30 | 33 | | 31 | 12 | | 32 | 16 | | 33 | 17 | | 34 | 6 | | 35 | 22 | | 36 | 10 | | 37 | 11 | | 38 | 20 | | 39 | 16 | | 40 | 7 | | 41 | 20 | | 42 | 6 | | 43 | 9 | | 44 | 21 | | 45 | 37 | | 46 | 36 | | 47 | 11 | | 48 | 20 | | 49 | 11 |
| |
| 98.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 104 | | matches | | 0 | "been questioned" | | 1 | "been instigated" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 279 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 1 | | semicolonCount | 8 | | flaggedSentences | 8 | | totalSentences | 115 | | ratio | 0.07 | | matches | | 0 | "Rohan and Priya looked back - an almost perfect uncanny-valley between располож timed to be alive as a collection of unholy sin-mutants with talents for interpersonal abuse." | | 1 | "ick.\" The next words were less legible; Priya laid a small hand on Nyx's gore-decorated chest, visible through the sash belted around the outside of their red-tinged haze of armour." | | 2 | "*So was Nyx. But they had his front pocket to worry that for them; Priya settled instead into Rohan's arms, still only clutching onto a beef. She had things to say that, locrament be to social and morbid disposability.*" | | 3 | "*Where it all was; she was in the clouds with the laments again, it seemed, trapping their guests in the world that it was in this house that it wasn't; I'm sorry he said.*" | | 4 | "*Rohan's turn; night was a little early for them to settle down, after all.*" | | 5 | "\"Is a good Job; and really, not even a little bit, all we gather together in the world system." | | 6 | "I think you wanted to make me,\" Priya told him, single-mindedly. Rohan looked down at Rohan, who looked up at Priya, who looked at Rohan. Then she held out her palm, dusted it with Names of the problem he was waiting; his name, she said.*" | | 7 | "*That's what they were prone to; no one could blame them for not. Revenge was a necessary fact. Agreeing or disagreeing didn't change that.*" |
| |
| 67.57% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 439 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.05922551252847381 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.0387243735763098 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 115 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 115 | | mean | 14.27 | | std | 11.89 | | cv | 0.833 | | sampleLengths | | 0 | 10 | | 1 | 19 | | 2 | 10 | | 3 | 2 | | 4 | 2 | | 5 | 25 | | 6 | 5 | | 7 | 1 | | 8 | 10 | | 9 | 17 | | 10 | 13 | | 11 | 24 | | 12 | 5 | | 13 | 10 | | 14 | 9 | | 15 | 18 | | 16 | 8 | | 17 | 12 | | 18 | 2 | | 19 | 9 | | 20 | 10 | | 21 | 5 | | 22 | 5 | | 23 | 21 | | 24 | 20 | | 25 | 9 | | 26 | 15 | | 27 | 20 | | 28 | 27 | | 29 | 6 | | 30 | 2 | | 31 | 3 | | 32 | 25 | | 33 | 27 | | 34 | 38 | | 35 | 3 | | 36 | 12 | | 37 | 4 | | 38 | 18 | | 39 | 5 | | 40 | 13 | | 41 | 2 | | 42 | 11 | | 43 | 7 | | 44 | 18 | | 45 | 4 | | 46 | 6 | | 47 | 12 | | 48 | 3 | | 49 | 6 |
| |
| 94.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.6434782608695652 | | totalSentences | 115 | | uniqueOpeners | 74 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 92 | | matches | | 0 | "Apparently the going rates for" | | 1 | "Absently it seemed." | | 2 | "Finally, finally, their minds were" |
| | ratio | 0.033 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 92 | | matches | | 0 | "She took off towards the" | | 1 | "Her neck craned to take" | | 2 | "He picked at the lush" | | 3 | "She nudged it experimentally" | | 4 | "she impressed, totalling up fantasy" | | 5 | "Her voice was far too" | | 6 | "They didn't protest, but shifted" | | 7 | "she told him" | | 8 | "Her head shook rigidly. she" | | 9 | "He hasn't really experienced the" | | 10 | "We learned how down" | | 11 | "They looked at Priya. She" | | 12 | "I think you wanted to" | | 13 | "*His name, he said. His" | | 14 | "*Her biggest enemy since his" | | 15 | "*It was the part of" |
| | ratio | 0.174 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 92 | | matches | | 0 | "Rory dumped a flashlight into" | | 1 | "She took off towards the" | | 2 | "Hel couldn't be any worse." | | 3 | "Anything but fire greeted them." | | 4 | "Her neck craned to take" | | 5 | "Rohan was first to breach" | | 6 | "He picked at the lush" | | 7 | "Rory laughed, only halfway to" | | 8 | "She nudged it experimentally" | | 9 | "The moss seemed to twitch." | | 10 | "Nyx's hands flinched into fists." | | 11 | "*Rory, stop poking the eldritch" | | 12 | "The glittering vines that seemed" | | 13 | "Rory seemed oblivious, striding forward" | | 14 | "she impressed, totalling up fantasy" | | 15 | "Priya peered around Rohan's back,Scene" | | 16 | "Her voice was far too" | | 17 | "Rohan and Priya looked back" | | 18 | "They didn't protest, but shifted" | | 19 | "Rohan froze, looking guilty. The" |
| | ratio | 0.674 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 92 | | matches | | 0 | "To have our terms of" | | 1 | "To see if a human" |
| | ratio | 0.022 | |
| 86.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 3 | | matches | | 0 | "The glittering vines that seemed to tumble towards them spoke of GDPR violations of bioluminescent folklore sponsored by Pace Electrical." | | 1 | "Take what I know.\"*murmur.her chest lifted. Like a brook.*</murmur *It was, instead, necessary. Rohan and Priya and the trees held the shimmer together. The tre…" | | 2 | "*It was the part of them that Predominate. In fact, they built a core identity around, together. The part that was unstoppably in their bones, in their vampiric…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 1 | | matches | | 0 | "Priya studied, as if remembering something" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "Rory laughed (laugh)" | | 1 | "the trees holding (the tree holding)" |
| | dialogueSentences | 49 | | tagDensity | 0.163 | | leniency | 0.327 | | rawRatio | 0.25 | | effectiveRatio | 0.082 | |