| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 5 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |
| 79.97% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1248 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "completely" |
| |
| 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) | |
| 83.97% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1248 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "pulse" | | 1 | "warmth" | | 2 | "silence" | | 3 | "pulsed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 88 | | matches | (empty) | |
| 94.16% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 88 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 67 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1264 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 1254 | | uniqueNames | 11 | | maxNameDensity | 0.4 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Eva" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Tuesday | 1 | | Thames | 1 | | Soho | 1 | | Eva | 2 | | January | 1 | | October | 1 | | Aurora | 5 | | Three | 3 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Thames" | | 3 | "Soho" | | 4 | "January" | | 5 | "Three" |
| | globalScore | 1 | | windowScore | 1 | |
| 43.62% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 2 | | matches | | 0 | "something between tree and monument, their bark" | | 1 | "felt like standing in a doorway, and do" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1264 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 39.5 | | std | 29 | | cv | 0.734 | | sampleLengths | | 0 | 8 | | 1 | 83 | | 2 | 96 | | 3 | 34 | | 4 | 5 | | 5 | 59 | | 6 | 20 | | 7 | 30 | | 8 | 77 | | 9 | 9 | | 10 | 64 | | 11 | 5 | | 12 | 46 | | 13 | 18 | | 14 | 77 | | 15 | 44 | | 16 | 68 | | 17 | 6 | | 18 | 9 | | 19 | 56 | | 20 | 17 | | 21 | 3 | | 22 | 82 | | 23 | 38 | | 24 | 71 | | 25 | 20 | | 26 | 88 | | 27 | 42 | | 28 | 12 | | 29 | 19 | | 30 | 9 | | 31 | 49 |
| |
| 97.29% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 88 | | matches | | 0 | "was gone" | | 1 | "been padded" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 188 | | matches | | 0 | "was giving" | | 1 | "was dimming" | | 2 | "was standing" | | 3 | "was facing" | | 4 | "were glowing" | | 5 | "was not coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 2 | | flaggedSentences | 12 | | totalSentences | 89 | | ratio | 0.135 | | matches | | 0 | "Instead she'd learned, slowly, that it grew warm near certain places — a crack in a basement wall in Soho, a door in an alley that hadn't been there the next day." | | 1 | "The park at night had a particular silence — distant traffic, the occasional fox scream, the rumble of a plane — and she walked deeper into it until those sounds thinned, and thinned, and then, somewhere between one step and the next, stopped entirely." | | 2 | "Not obscured — gone." | | 3 | "The standing stones emerged from the dark ahead of her — seven of them, or eight; the count kept sliding when she tried to fix it — ancient oaks that had calcified into something between tree and monument, their bark pale as knuckles in the moonlight." | | 4 | "Every rational part of her — the barrister's daughter, the pre-law dropout who could argue either side of anything — told her to turn around and keep turning until the world made sense again." | | 5 | "The flowers turned toward her — not swayed, turned, the way sunflowers track the sun — and she stood very still and let them look at her, because what else was there to do?" | | 6 | "A figure — she was sure, for one half-second, that it was a person, someone tall standing among the oaks — but when she turned it was only a tree, only a tree, and she laughed once, a short ugly bark of a sound, and pressed the heel of her hand against her chest where the pendant burned." | | 7 | "She noticed it slowly, the way you notice a room getting darker during a long conversation — the clearing was dimming, the small lights going out one by one, and in each darkened patch of grass something was unfolding." | | 8 | "She yanked the chain over her head and held the stone out in her palm, and in its crimson glow she saw the clearing clearly for one red-lit instant —" | | 9 | "Tall and thin and folded wrong, standing among the flowers like scarecrows that had gotten down from their poles, and every one of them was facing her, and none of them had faces, only smooth expanses of something that was not skin, and the nearest one was close enough that she could have touched it, close enough that it could have been touching her already, close enough —" | | 10 | "Running was a decision and she was past decisions; her body simply went, crashing between the standing stones, branches raking her face, her own breath sobbing in her ears." | | 11 | "Behind her the fluting rose, delighted, many-voiced now, all of them breathing her name in three-note unison, and the sound followed her farther than sound should follow, clung to her even after the park's ordinary night-noises rushed back in — traffic, a plane, the mundane blessed roar of a world that didn't know her name." |
| |
| 96.44% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1248 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.044070512820512824 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.016826923076923076 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 14.2 | | std | 15.68 | | cv | 1.104 | | sampleLengths | | 0 | 8 | | 1 | 27 | | 2 | 4 | | 3 | 52 | | 4 | 9 | | 5 | 29 | | 6 | 4 | | 7 | 32 | | 8 | 4 | | 9 | 18 | | 10 | 1 | | 11 | 2 | | 12 | 16 | | 13 | 9 | | 14 | 6 | | 15 | 5 | | 16 | 15 | | 17 | 44 | | 18 | 2 | | 19 | 1 | | 20 | 6 | | 21 | 4 | | 22 | 7 | | 23 | 26 | | 24 | 4 | | 25 | 46 | | 26 | 4 | | 27 | 7 | | 28 | 20 | | 29 | 3 | | 30 | 1 | | 31 | 5 | | 32 | 5 | | 33 | 34 | | 34 | 25 | | 35 | 5 | | 36 | 9 | | 37 | 3 | | 38 | 34 | | 39 | 18 | | 40 | 3 | | 41 | 2 | | 42 | 11 | | 43 | 29 | | 44 | 8 | | 45 | 2 | | 46 | 22 | | 47 | 29 | | 48 | 15 | | 49 | 8 |
| |
| 70.41% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.449438202247191 | | totalSentences | 89 | | uniqueOpeners | 40 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 70 | | matches | | 0 | "Instead she'd worn it." | | 1 | "Instead she'd learned, slowly, that" | | 2 | "Once, like a clenched fist." |
| | ratio | 0.043 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 70 | | matches | | 0 | "It was nearly midnight." | | 1 | "She didn't know who had" | | 2 | "It had arrived in an" | | 3 | "she said quietly, because her" | | 4 | "She stepped between the stones." | | 5 | "Her breath fogged." | | 6 | "she said, and immediately felt" | | 7 | "It came from her left," | | 8 | "She stared into it until" | | 9 | "She moved toward the center" | | 10 | "Her mother had told her" | | 11 | "she told it" | | 12 | "She didn't turn." | | 13 | "It took her a moment" | | 14 | "It was the rhythm of" | | 15 | "She noticed it slowly, the" | | 16 | "She couldn't see them directly." | | 17 | "She yanked the chain over" | | 18 | "They were everywhere." | | 19 | "She didn't stop until she" |
| | ratio | 0.286 | |
| 95.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 70 | | matches | | 0 | "The pendant had been warm" | | 1 | "Aurora stood at the edge" | | 2 | "It was nearly midnight." | | 3 | "The last bus had wheezed" | | 4 | "She didn't know who had" | | 5 | "It had arrived in an" | | 6 | "Doors to somewhere else." | | 7 | "Eva had told her about" | | 8 | "A place where time got" | | 9 | "Aurora stepped off the path." | | 10 | "The grass was wet and" | | 11 | "The park at night had" | | 12 | "The path behind her was" | | 13 | "Trees stood where trees had" | | 14 | "she said quietly, because her" | | 15 | "The standing stones emerged from" | | 16 | "The pendant pulsed." | | 17 | "Aurora stopped at the boundary." | | 18 | "Every rational part of her" | | 19 | "She stepped between the stones." |
| | ratio | 0.729 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 27.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 5 | | matches | | 0 | "Aurora stood at the edge of Richmond Park with her delivery jacket zipped to her throat, watching the dark treeline and telling herself she was an idiot." | | 1 | "The standing stones emerged from the dark ahead of her — seven of them, or eight; the count kept sliding when she tried to fix it — ancient oaks that had calcif…" | | 2 | "Every rational part of her — the barrister's daughter, the pre-law dropout who could argue either side of anything — told her to turn around and keep turning un…" | | 3 | "Tall and thin and folded wrong, standing among the flowers like scarecrows that had gotten down from their poles, and every one of them was facing her, and none…" | | 4 | "Behind her the fluting rose, delighted, many-voiced now, all of them breathing her name in three-note unison, and the sound followed her farther than sound shou…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | 0 | "she said quietly, because her voice was the only thing she had, and even it sounded wrong, flattened, as if the air had been padded" |
| |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 5 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |