| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 247 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 59.51% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 247 | | totalAiIsms | 2 | | found | | | highlights | | |
| 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 | 17 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 17 | | filterMatches | | | hedgeMatches | | |
| 26.82% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 18 | | gibberishSentences | 2 | | adjustedGibberishSentences | 2 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0.111 | | matches | | 0 | "</snip>" | | 1 | "\"I...I thought our business was finished?\"</error>" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 247 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 0 | | unquotedAttributions | 0 | | matches | (empty) | |
| 86.44% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 5 | | wordCount | 236 | | uniqueNames | 2 | | maxNameDensity | 1.27 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | | persons | | | places | (empty) | | globalScore | 0.864 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 11 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 247 | | matches | (empty) | |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 18 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 4 | | mean | 0 | | std | 0 | | cv | 0 | | sampleLengths | | |
| 84.62% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 17 | | matches | | |
| 24.56% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 38 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 1 | | flaggedSentences | 1 | | totalSentences | 18 | | ratio | 0.056 | | matches | | 0 | "fingers likely would be faster than the security locks; Luc would pick them in seconds.thumb But perhaps there was still a sliver of the man in there, still some goodness in the half-demon who once gave her his coat in the rain when she was shivering and exposed." |
| |
| 86.16% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 215 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 12 | | adverbRatio | 0.05581395348837209 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.004651162790697674 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 18 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 18 | | mean | 13.72 | | std | 12.52 | | cv | 0.913 | | sampleLengths | | 0 | 19 | | 1 | 8 | | 2 | 34 | | 3 | 4 | | 4 | 48 | | 5 | 1 | | 6 | 9 | | 7 | 9 | | 8 | 16 | | 9 | 2 | | 10 | 3 | | 11 | 29 | | 12 | 22 | | 13 | 1 | | 14 | 13 | | 15 | 6 | | 16 | 18 | | 17 | 5 |
| |
| 94.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.7222222222222222 | | totalSentences | 18 | | uniqueOpeners | 13 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 14 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 4 | | totalSentences | 14 | | matches | | 0 | "She was positioned in front" | | 1 | "She could ignore it." | | 2 | "She unlatched the locks and" | | 3 | "She tried to keep the" |
| | ratio | 0.286 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 9 | | totalSentences | 14 | | matches | | 0 | "The knocker raped an urgency" | | 1 | "She was positioned in front" | | 2 | "She could ignore it." | | 3 | "fingers likely would be faster" | | 4 | "She unlatched the locks and" | | 5 | "A twisting sense of credibility" | | 6 | "Rory demanded, trying to keep" | | 7 | "She tried to keep the" | | 8 | "The memory of Luc's hands,estion" |
| | ratio | 0.643 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 14 | | matches | (empty) | | ratio | 0 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 7 | | technicalSentenceCount | 1 | | matches | | 0 | "She was positioned in front of the door, just steps from the three deadbolts that would shut out the world, let her crawl into bed and forget that any of this d…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "Rory demanded, trying to keep her voice steady" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "Rory demanded (demand)" |
| | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |