| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 3 | | adverbTags | | 0 | "Quinn stepped back [back]" | | 1 | "Patel said slowly [slowly]" | | 2 | "Patel said quietly [quietly]" |
| | dialogueSentences | 27 | | tagDensity | 0.556 | | leniency | 1 | | rawRatio | 0.2 | | effectiveRatio | 0.2 | |
| 91.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1129 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 69.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1129 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "silk" | | 1 | "weight" | | 2 | "shimmered" | | 3 | "etched" | | 4 | "standard" | | 5 | "trembled" | | 6 | "unwavering" |
| |
| 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 | 53 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 53 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 64 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1123 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 849 | | uniqueNames | 9 | | maxNameDensity | 1.65 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 2 | | Lane | 1 | | Detective | 1 | | Harlow | 1 | | Quinn | 14 | | Saturday | 1 | | Sunday | 1 | | Morris | 3 | | Patel | 11 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Patel" |
| | places | | 0 | "Camden" | | 1 | "Lane" | | 2 | "Sunday" |
| | globalScore | 0.676 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 43 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a university blazer and a tie" | | 1 | "brick that seemed to breathe with a life of its own, the mortar around it darker than the rest, as if it had been there longer than the building itself" | | 2 | "looked like ground-up lapis lazuli" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.89 | | wordCount | 1123 | | matches | | 0 | "not with dirt or blood, but with something" |
| |
| 62.50% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 64 | | matches | | 0 | "learned that tone" | | 1 | "know that some" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 38.72 | | std | 26.06 | | cv | 0.673 | | sampleLengths | | 0 | 64 | | 1 | 69 | | 2 | 35 | | 3 | 44 | | 4 | 61 | | 5 | 87 | | 6 | 8 | | 7 | 79 | | 8 | 30 | | 9 | 13 | | 10 | 9 | | 11 | 7 | | 12 | 36 | | 13 | 47 | | 14 | 11 | | 15 | 40 | | 16 | 62 | | 17 | 6 | | 18 | 18 | | 19 | 4 | | 20 | 57 | | 21 | 18 | | 22 | 79 | | 23 | 65 | | 24 | 9 | | 25 | 73 | | 26 | 51 | | 27 | 25 | | 28 | 16 |
| |
| 85.40% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 53 | | matches | | 0 | "was etched" | | 1 | "been stationed" | | 2 | "get burned" |
| |
| 18.59% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 147 | | matches | | 0 | "were already moving" | | 1 | "was spinning" | | 2 | "was happening" | | 3 | "were pulling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 64 | | ratio | 0.078 | | matches | | 0 | "The blood pooled in a dark halo beneath the man’s temple, but there was something else—a smear of color that didn’t belong to blood, something that caught the light and shimmered faintly, like oil on water." | | 1 | "The face was etched with protective sigils, and the needle—Quinn had noticed this the moment she’d touched it—didn’t point north." | | 2 | "Not a door in the traditional sense—no frame, no hinges, just an outline in the brick that seemed to breathe with a life of its own, the mortar around it darker than the rest, as if it had been there longer than the building itself." | | 3 | "As they approached, the outline of the door grew clearer, the bricks around it darker, the air thicker with the scent of ozone and something else—something that reminded Quinn of her partner’s cologne, the one he’d worn the day he died." | | 4 | "She saw something else entirely—a pattern, a connection, a trail that led back to the night Morris had vanished into thin air after chasing a suspect through the same alley." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 857 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.038506417736289385 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.010501750291715286 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 64 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 64 | | mean | 17.55 | | std | 11.12 | | cv | 0.634 | | sampleLengths | | 0 | 35 | | 1 | 29 | | 2 | 24 | | 3 | 19 | | 4 | 26 | | 5 | 8 | | 6 | 27 | | 7 | 8 | | 8 | 23 | | 9 | 13 | | 10 | 11 | | 11 | 14 | | 12 | 36 | | 13 | 37 | | 14 | 20 | | 15 | 30 | | 16 | 8 | | 17 | 10 | | 18 | 11 | | 19 | 13 | | 20 | 45 | | 21 | 12 | | 22 | 18 | | 23 | 10 | | 24 | 3 | | 25 | 6 | | 26 | 3 | | 27 | 2 | | 28 | 5 | | 29 | 20 | | 30 | 8 | | 31 | 8 | | 32 | 24 | | 33 | 23 | | 34 | 11 | | 35 | 21 | | 36 | 19 | | 37 | 15 | | 38 | 19 | | 39 | 28 | | 40 | 6 | | 41 | 6 | | 42 | 12 | | 43 | 2 | | 44 | 2 | | 45 | 15 | | 46 | 42 | | 47 | 18 | | 48 | 42 | | 49 | 11 |
| |
| 70.83% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.453125 | | totalSentences | 64 | | uniqueOpeners | 29 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 92.34% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 47 | | matches | | 0 | "She’d learned that tone from" | | 1 | "He gestured with his pen" | | 2 | "She crouched beside the body," | | 3 | "She reached into her jacket" | | 4 | "It pointed toward the nearest" | | 5 | "She straightened and looked up" | | 6 | "He’d been stationed in Camden" | | 7 | "It was warm." | | 8 | "She pulled out her phone" | | 9 | "She crouched again, this time" | | 10 | "She stepped toward the door," | | 11 | "She saw something else entirely—a" | | 12 | "She closed her eyes for" | | 13 | "It was a threshold, and" | | 14 | "she said to Patel" |
| | ratio | 0.319 | |
| 13.19% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 42 | | totalSentences | 47 | | matches | | 0 | "The rain had turned the" | | 1 | "The alley reeked of stale" | | 2 | "A single body lay crumpled" | | 3 | "The victim was male, early" | | 4 | "Quinn asked, keeping her voice" | | 5 | "She’d learned that tone from" | | 6 | "Constable Patel said, shifting his" | | 7 | "He gestured with his pen" | | 8 | "Quinn nodded, but her eyes" | | 9 | "She crouched beside the body," | | 10 | "The blood pooled in a" | | 11 | "She reached into her jacket" | | 12 | "The face was etched with" | | 13 | "It pointed toward the nearest" | | 14 | "Patel asked, squinting at the" | | 15 | "Quinn said, slipping it back" | | 16 | "She straightened and looked up" | | 17 | "There, half-hidden by a dumpster" | | 18 | "Patel said, but his voice" | | 19 | "He’d been stationed in Camden" |
| | ratio | 0.894 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 10 | | matches | | 0 | "The alley reeked of stale beer and wet dog, the usual perfume of a Saturday night that had bled too long into Sunday morning." | | 1 | "The victim was male, early thirties, wearing what looked like a university blazer and a tie that had once been silk before the rain decided otherwise." | | 2 | "The blood pooled in a dark halo beneath the man’s temple, but there was something else—a smear of color that didn’t belong to blood, something that caught the l…" | | 3 | "It pointed toward the nearest supernatural rift or portal, whatever that meant, and right now it was spinning lazily, as if confused by the density of whatever …" | | 4 | "The constable watched her with the wary eye of someone who’d seen too many good cops get burned by things they couldn’t explain." | | 5 | "The man’s fingers were stained, not with dirt or blood, but with something that looked like ground-up lapis lazuli." | | 6 | "And tucked into the inner pocket of his jacket, barely visible beneath the fabric, was a small leather pouch that bore the same verdigris patina as the compass." | | 7 | "As they approached, the outline of the door grew clearer, the bricks around it darker, the air thicker with the scent of ozone and something else—something that…" | | 8 | "She saw something else entirely—a pattern, a connection, a trail that led back to the night Morris had vanished into thin air after chasing a suspect through th…" | | 9 | "It was a threshold, and beyond it, she could see the faint glimmer of lantern light and the shadowed figures of people who shouldn’t exist." |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "Patel said, but his voice lacked conviction" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0 | | effectiveRatio | 0 | |