| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 75.12% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1608 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "quickly" | | 1 | "very" | | 2 | "slowly" | | 3 | "slightly" | | 4 | "precisely" |
| |
| 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) | |
| 34.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1608 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "sentinels" | | 1 | "familiar" | | 2 | "electric" | | 3 | "stomach" | | 4 | "could feel" | | 5 | "resolving" | | 6 | "silence" | | 7 | "weight" | | 8 | "footsteps" | | 9 | "footfall" | | 10 | "pulse" | | 11 | "intensity" | | 12 | "warmth" | | 13 | "absolutely" | | 14 | "searing" |
| |
| 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 | 127 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 127 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 127 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 65 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1629 | | ratio | 0 | | matches | (empty) | |
| 62.50% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 1 | | matches | | 0 | "It was tactics, she told herself." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 1628 | | uniqueNames | 9 | | maxNameDensity | 0.61 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | November | 2 | | Isolde | 6 | | Rory | 10 | | London | 2 | | Broomfield | 1 | | Hill | 1 | | Road | 1 | | Hel | 1 | | Silas | 1 |
| | persons | | | places | | 0 | "November" | | 1 | "London" | | 2 | "Broomfield" | | 3 | "Hill" | | 4 | "Road" |
| | globalScore | 1 | | windowScore | 1 | |
| 89.02% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 82 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed marginally brighter" | | 1 | "felt like a kind of answer" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1629 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 127 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 34.66 | | std | 31.47 | | cv | 0.908 | | sampleLengths | | 0 | 4 | | 1 | 74 | | 2 | 4 | | 3 | 111 | | 4 | 6 | | 5 | 89 | | 6 | 14 | | 7 | 35 | | 8 | 8 | | 9 | 63 | | 10 | 32 | | 11 | 6 | | 12 | 70 | | 13 | 4 | | 14 | 40 | | 15 | 5 | | 16 | 94 | | 17 | 10 | | 18 | 45 | | 19 | 6 | | 20 | 1 | | 21 | 45 | | 22 | 31 | | 23 | 9 | | 24 | 2 | | 25 | 5 | | 26 | 73 | | 27 | 7 | | 28 | 96 | | 29 | 49 | | 30 | 26 | | 31 | 77 | | 32 | 48 | | 33 | 30 | | 34 | 7 | | 35 | 9 | | 36 | 2 | | 37 | 91 | | 38 | 35 | | 39 | 66 | | 40 | 7 | | 41 | 5 | | 42 | 60 | | 43 | 61 | | 44 | 36 | | 45 | 23 | | 46 | 8 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 127 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 10 | | totalVerbs | 263 | | matches | | 0 | "was going" | | 1 | "was walking" | | 2 | "was watching" | | 3 | "was just standing" | | 4 | "was burning" | | 5 | "was still climbing" | | 6 | "was watching" | | 7 | "was watching" | | 8 | "was tracking" | | 9 | "was wearing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 1 | | flaggedSentences | 15 | | totalSentences | 127 | | ratio | 0.118 | | matches | | 0 | "She had been to the grove a dozen times now, enough to trust the familiar drop in temperature at the boundary, the way the air here smelled of loam and something older — green and mineral and faintly electric." | | 1 | "Now, in the thin wash of moonlight that filtered through the canopy, she could make out clusters of white blooms at her feet — wood anemones, she thought, though she wasn't certain — and further in, nodding heads of something pale yellow." | | 2 | "Isolde had left the journal in the grove three days ago — or what had been three days outside; who knew what it had been inside — and Rory had promised to retrieve it before the weekend." | | 3 | "The clearing opened up — perhaps thirty feet across, ringed by oaks so old their branches had grown into each other overhead, knitting a roof of bare winter wood." | | 4 | "It had been warm since she'd entered the park — warm enough that she'd noticed it through her coat when she crossed the car park on Broomfield Hill Road, warm enough now that she could feel it without pressing her hand to her chest." | | 5 | "She spun the torch toward it — nothing." | | 6 | "Ahead — between her and the standing stones at the boundary." | | 7 | "Shapes assembled themselves slowly from the moonlight — the clearing's rough oval, the roof of impossible leaves, the pale carpet of flowers." | | 8 | "Tall enough that she had mistaken it, in the torch light, for one of the oaks — but it was in the wrong place, in the space between trees, filling the gap that was her only exit." | | 9 | "It was just standing there, and Rory couldn't make out its face, or its features, only the fact of its height and the way it seemed slightly too dark — a darkness that wasn't just shadow but something more absolute, more deliberate, as though light bent around it." | | 10 | "Not painfully — not yet — but with an intensity that had moved from warmth through heat and was still climbing." | | 11 | "The shape didn't turn to follow her, not that she could see — but she had the nauseating conviction that it didn't need to." | | 12 | "She heard nothing behind her — no footsteps, no breath, no sound of pursuit — and that was worse, somehow, than if she had." | | 13 | "Through the bare winter oaks — bare, she registered, properly bare, stripped and skeletal as they should have been — she could just make out the pale mouth of the grove in the distance." | | 14 | "She knew something had stood at that threshold and chosen — chosen — not to follow her out." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1613 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.03781773093614383 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.010539367637941723 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 127 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 127 | | mean | 12.83 | | std | 12.23 | | cv | 0.953 | | sampleLengths | | 0 | 4 | | 1 | 30 | | 2 | 39 | | 3 | 5 | | 4 | 4 | | 5 | 3 | | 6 | 21 | | 7 | 42 | | 8 | 5 | | 9 | 6 | | 10 | 14 | | 11 | 4 | | 12 | 2 | | 13 | 14 | | 14 | 6 | | 15 | 27 | | 16 | 37 | | 17 | 4 | | 18 | 7 | | 19 | 14 | | 20 | 5 | | 21 | 2 | | 22 | 7 | | 23 | 35 | | 24 | 8 | | 25 | 7 | | 26 | 29 | | 27 | 8 | | 28 | 8 | | 29 | 6 | | 30 | 5 | | 31 | 5 | | 32 | 16 | | 33 | 5 | | 34 | 4 | | 35 | 2 | | 36 | 6 | | 37 | 44 | | 38 | 6 | | 39 | 3 | | 40 | 15 | | 41 | 1 | | 42 | 1 | | 43 | 4 | | 44 | 5 | | 45 | 21 | | 46 | 9 | | 47 | 3 | | 48 | 2 | | 49 | 5 |
| |
| 33.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 24 | | diversityRatio | 0.31496062992125984 | | totalSentences | 127 | | uniqueOpeners | 40 | |
| 57.97% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 115 | | matches | | 0 | "Just shadow resolving into the" | | 1 | "Just the flowers, white and" |
| | ratio | 0.017 | |
| 56.52% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 47 | | totalSentences | 115 | | matches | | 0 | "She had been to the" | | 1 | "She knew what to expect." | | 2 | "She hadn't expected flowers." | | 3 | "It was November." | | 4 | "They were too bright." | | 5 | "She had come for the" | | 6 | "She had her torch." | | 7 | "She had the pendant around" | | 8 | "She had told herself that" | | 9 | "She hadn't walked it alone." | | 10 | "She tilted the torch upward" | | 11 | "She made herself keep walking." | | 12 | "It had been warm since" | | 13 | "She knew that." | | 14 | "She was walking east." | | 15 | "She'd drifted without realising it," | | 16 | "She turned back toward the" | | 17 | "She spun the torch toward" | | 18 | "She held still and listened." | | 19 | "She turned back toward the" |
| | ratio | 0.409 | |
| 73.04% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 89 | | totalSentences | 115 | | matches | | 0 | "The wildflowers were wrong." | | 1 | "Rory knew it the moment" | | 2 | "She had been to the" | | 3 | "She knew what to expect." | | 4 | "She hadn't expected flowers." | | 5 | "It was November." | | 6 | "The last time she'd stood" | | 7 | "Year-round, Isolde had said once." | | 8 | "The grove keeps its own" | | 9 | "They were too bright." | | 10 | "She had come for the" | | 11 | "That was the shape of" | | 12 | "Isolde had left the journal" | | 13 | "She had her torch." | | 14 | "She had the pendant around" | | 15 | "She had told herself that" | | 16 | "She hadn't walked it alone." | | 17 | "The thought arrived now, belatedly," | | 18 | "Rory clicked on her torch" | | 19 | "The standing stones were behind" |
| | ratio | 0.774 | |
| 86.96% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 115 | | matches | | 0 | "Now, in the thin wash" | | 1 | "If something was watching her," |
| | ratio | 0.017 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 6 | | matches | | 0 | "Now, in the thin wash of moonlight that filtered through the canopy, she could make out clusters of white blooms at her feet — wood anemones, she thought, thoug…" | | 1 | "But there was something about the flowers tonight that made Rory's stomach pull taut." | | 2 | "A slow, unhurried tread on soft ground, each footfall deliberate, like something that had all the time it needed." | | 3 | "It was just standing there, and Rory couldn't make out its face, or its features, only the fact of its height and the way it seemed slightly too dark — a darkne…" | | 4 | "Some calculations, she had learned, were better made in full light, with other people present, at a table that didn't have roots growing under it." | | 5 | "It lay still and cool against her skin, saying nothing, offering nothing." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |