| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 7 | | tagDensity | 0.714 | | leniency | 1 | | rawRatio | 0.2 | | effectiveRatio | 0.2 | |
| 82.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1459 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | |
| 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) | |
| 82.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1459 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "silence" | | 1 | "warmth" | | 2 | "footsteps" | | 3 | "absolutely" | | 4 | "perfect" |
| |
| 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 | 107 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 26 | | totalWords | 1471 | | ratio | 0.018 | | matches | | 0 | "if that thing ever goes warm on you, you walk, Rory, you don't run, you walk, because running tells them what you are" | | 1 | "Rory" | | 2 | "Aurora" | | 3 | "Malphora" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 17 | | wordCount | 1437 | | uniqueNames | 8 | | maxNameDensity | 0.7 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Sheen | 1 | | Cross | 1 | | Rory | 10 | | Park | 1 | | November | 1 | | Eva | 1 | | Cardiff | 1 | | Isolde | 1 |
| | persons | | | places | | 0 | "Sheen" | | 1 | "Park" | | 2 | "November" | | 3 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 1 | | matches | | 0 | "not-quite circle, and she counted them twice because the second count came out seven and she needed it not to" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1471 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 109 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 34.21 | | std | 30.47 | | cv | 0.891 | | sampleLengths | | 0 | 18 | | 1 | 76 | | 2 | 85 | | 3 | 15 | | 4 | 70 | | 5 | 87 | | 6 | 33 | | 7 | 16 | | 8 | 49 | | 9 | 3 | | 10 | 93 | | 11 | 19 | | 12 | 70 | | 13 | 24 | | 14 | 3 | | 15 | 8 | | 16 | 101 | | 17 | 3 | | 18 | 51 | | 19 | 6 | | 20 | 50 | | 21 | 6 | | 22 | 43 | | 23 | 8 | | 24 | 50 | | 25 | 34 | | 26 | 7 | | 27 | 75 | | 28 | 4 | | 29 | 37 | | 30 | 3 | | 31 | 76 | | 32 | 4 | | 33 | 8 | | 34 | 60 | | 35 | 4 | | 36 | 69 | | 37 | 9 | | 38 | 55 | | 39 | 9 | | 40 | 5 | | 41 | 4 | | 42 | 21 |
| |
| 88.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 107 | | matches | | 0 | "been chained" | | 1 | "was supposed" | | 2 | "was supposed" | | 3 | "was flattened" | | 4 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 240 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 109 | | ratio | 0.083 | | matches | | 0 | "Richmond Park at half past one in the morning was supposed to be silent, and it was, but the silence had a texture to it — a low hum underneath, like a room with the lights off but the television still warm." | | 1 | "Somewhere off to her left a deer coughed — that awful bark they make, more dog than deer — and she stopped dead and stood very still until it came again, further off, and she could laugh at herself a little and keep going." | | 2 | "That wasn't how it worked — you went in, and then you were somewhere else, and then the negotiating started." | | 3 | "Not warmth exactly — an absence of cold, which was somehow worse, like stepping into a bath at body temperature and losing track of where your skin ended." | | 4 | "Heard that fine — heard it too well, in fact, close and dead like the inside of a car." | | 5 | "Silas had told her — *if that thing ever goes warm on you, you walk, Rory, you don't run, you walk, because running tells them what you are* — and she'd nodded and filed it under things drunk men say behind bars." | | 6 | "Not absurdly — not a nightmare distance — just wrong by about a third, the way a corridor is wrong when you've had a fever." | | 7 | "She felt the temperature of it on the small hairs there — warmer than the air, near enough her own." | | 8 | "At thirty-one she reached the oaks, put her hand on the nearest one, and found the bark warm as skin under her palm — and stopped, because the space between the stones where she had come in was full, filled up, occupied by something that let no light through and did not move at all." |
| |
| 87.48% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1433 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 68 | | adverbRatio | 0.04745289602233078 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.011165387299371946 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 13.5 | | std | 12.78 | | cv | 0.947 | | sampleLengths | | 0 | 18 | | 1 | 34 | | 2 | 42 | | 3 | 5 | | 4 | 1 | | 5 | 40 | | 6 | 21 | | 7 | 3 | | 8 | 8 | | 9 | 7 | | 10 | 7 | | 11 | 8 | | 12 | 26 | | 13 | 44 | | 14 | 9 | | 15 | 2 | | 16 | 3 | | 17 | 24 | | 18 | 18 | | 19 | 7 | | 20 | 24 | | 21 | 8 | | 22 | 9 | | 23 | 16 | | 24 | 10 | | 25 | 6 | | 26 | 2 | | 27 | 5 | | 28 | 20 | | 29 | 22 | | 30 | 3 | | 31 | 10 | | 32 | 28 | | 33 | 26 | | 34 | 1 | | 35 | 1 | | 36 | 6 | | 37 | 21 | | 38 | 19 | | 39 | 6 | | 40 | 33 | | 41 | 4 | | 42 | 5 | | 43 | 22 | | 44 | 2 | | 45 | 3 | | 46 | 19 | | 47 | 3 | | 48 | 8 | | 49 | 4 |
| |
| 60.55% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.41284403669724773 | | totalSentences | 109 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 86 | | matches | | 0 | "Somewhere off to her left" | | 1 | "More like they'd all agreed" | | 2 | "Then she turned her head" |
| | ratio | 0.035 | |
| 89.77% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 86 | | matches | | 0 | "She landed badly in the" | | 1 | "She'd been here in daylight." | | 2 | "It had felt almost insulting" | | 3 | "She'd checked it three times" | | 4 | "She could see the oaks" | | 5 | "They weren't planted in a" | | 6 | "she said aloud, and her" | | 7 | "She hadn't expected anything to." | | 8 | "She'd rehearsed it on the" | | 9 | "She stepped through." | | 10 | "She hadn't registered it as" | | 11 | "She walked toward the centre," | | 12 | "She'd waited there before for" | | 13 | "She kept walking, and she" | | 14 | "She stopped walking." | | 15 | "she said, and the flatness" | | 16 | "She counted eight breaths." | | 17 | "She put two fingers against" | | 18 | "It had never done that." | | 19 | "She stood up." |
| | ratio | 0.326 | |
| 82.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 86 | | matches | | 0 | "The gate at the Sheen" | | 1 | "She landed badly in the" | | 2 | "Richmond Park at half past" | | 3 | "She'd been here in daylight." | | 4 | "The first time by accident," | | 5 | "That was the thing she" | | 6 | "Nothing worth noticing." | | 7 | "It had felt almost insulting" | | 8 | "The pendant lay cold against" | | 9 | "She'd checked it three times" | | 10 | "Frost hadn't come yet but" | | 11 | "The standing stones announced themselves" | | 12 | "The ground changed." | | 13 | "She could see the oaks" | | 14 | "They weren't planted in a" | | 15 | "That was the only way" | | 16 | "she said aloud, and her" | | 17 | "She hadn't expected anything to." | | 18 | "That wasn't how it worked" | | 19 | "She'd rehearsed it on the" |
| | ratio | 0.756 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 86 | | matches | | 0 | "Now she found herself hoping" | | 1 | "Now there was nothing." |
| | ratio | 0.023 | |
| 73.17% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 4 | | matches | | 0 | "The grove opened around her, and it was as she remembered: a bowl of clipped green ringed with wildflowers that had no business flowering in November." | | 1 | "It was very soft, and very long, and it had the particular wetness of breath that has come out through a mouth rather than a nose, and it was not more than thre…" | | 2 | "She walked, with her chin level and her arms swinging and her heart going like a bird in a box, and she counted her steps in her head because counting kept her …" | | 3 | "At thirty-one she reached the oaks, put her hand on the nearest one, and found the bark warm as skin under her palm — and stopped, because the space between the…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.714 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |