| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.323 | | leniency | 0.645 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1321 | | 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) | |
| 92.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1321 | | 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 | 61 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 7 | | totalWords | 1310 | | ratio | 0.005 | | matches | | 0 | "near" | | 1 | "after" | | 2 | "no further lines of inquiry" |
| |
| 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 | 14 | | wordCount | 811 | | uniqueNames | 5 | | maxNameDensity | 0.86 | | worstName | "Pryce" | | maxWindowNameDensity | 2 | | worstWindowName | "Pryce" | | discoveredNames | | Underground | 1 | | Blitz | 1 | | Quinn | 4 | | Pryce | 7 | | Morris | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Pryce" | | 2 | "Morris" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 38 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.763 | | wordCount | 1310 | | matches | | 0 | "not north but toward the eastern wall of the platform" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 80 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 34.47 | | std | 27.6 | | cv | 0.801 | | sampleLengths | | 0 | 60 | | 1 | 62 | | 2 | 43 | | 3 | 5 | | 4 | 4 | | 5 | 50 | | 6 | 7 | | 7 | 81 | | 8 | 51 | | 9 | 1 | | 10 | 20 | | 11 | 53 | | 12 | 5 | | 13 | 53 | | 14 | 90 | | 15 | 5 | | 16 | 11 | | 17 | 19 | | 18 | 48 | | 19 | 73 | | 20 | 7 | | 21 | 44 | | 22 | 81 | | 23 | 12 | | 24 | 7 | | 25 | 2 | | 26 | 45 | | 27 | 27 | | 28 | 8 | | 29 | 1 | | 30 | 74 | | 31 | 8 | | 32 | 68 | | 33 | 14 | | 34 | 49 | | 35 | 36 | | 36 | 70 | | 37 | 16 |
| |
| 65.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 61 | | matches | | 0 | "been rigged" | | 1 | "been dropped" | | 2 | "were cracked" | | 3 | "been swept" | | 4 | "been found" | | 5 | "was etched" | | 6 | "been bricked" | | 7 | "been closed" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 144 | | matches | | 0 | "were stringing" | | 1 | "were still advertising" | | 2 | "wasn't finding" | | 3 | "was finding" | | 4 | "was overworking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 80 | | ratio | 0.075 | | matches | | 0 | "Quinn took the emergency stairs, her torch beam cutting through the damp as the air turned colder with every landing, until the smell of the old Underground hit her like a wall—wet concrete, rust, and underneath it something sweeter, like incense gone stale." | | 1 | "His face was a ruin—something had struck him across the jaw with enough force to break it in two places, and the blood had dried into the concrete in a shape she didn't like." | | 2 | "Not a callus on them, not a fleck of grime under the nails, and the soles of his shoes—she tipped one up with the tip of her pen—were barely scuffed." | | 3 | "There was dust everywhere except a rough circle round the body, four feet across, and inside that circle the dust had been swept into strange, deliberate lines—curves that met and doubled back on themselves, like handwriting in a language she couldn't read." | | 4 | "The lid was etched with marks she didn't recognise, fine as hair, and when she pried it open one-handed the needle swung and settled, trembling, pointing not north but toward the eastern wall of the platform—a blank stretch of tile where a tunnel mouth had been bricked up in the sixties and never reopened." | | 5 | "Not uncomfortable warm—body warm, as though something in it had started working." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 820 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.024390243902439025 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.0024390243902439024 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 16.38 | | std | 16.75 | | cv | 1.023 | | sampleLengths | | 0 | 7 | | 1 | 43 | | 2 | 10 | | 3 | 6 | | 4 | 23 | | 5 | 5 | | 6 | 28 | | 7 | 4 | | 8 | 39 | | 9 | 5 | | 10 | 4 | | 11 | 34 | | 12 | 16 | | 13 | 7 | | 14 | 21 | | 15 | 14 | | 16 | 34 | | 17 | 3 | | 18 | 9 | | 19 | 5 | | 20 | 46 | | 21 | 1 | | 22 | 20 | | 23 | 2 | | 24 | 8 | | 25 | 30 | | 26 | 6 | | 27 | 7 | | 28 | 5 | | 29 | 20 | | 30 | 33 | | 31 | 6 | | 32 | 14 | | 33 | 5 | | 34 | 42 | | 35 | 8 | | 36 | 15 | | 37 | 5 | | 38 | 4 | | 39 | 7 | | 40 | 19 | | 41 | 7 | | 42 | 27 | | 43 | 14 | | 44 | 2 | | 45 | 17 | | 46 | 54 | | 47 | 6 | | 48 | 1 | | 49 | 22 |
| |
| 71.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.475 | | totalSentences | 80 | | uniqueOpeners | 38 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 52 | | matches | | | ratio | 0.019 | |
| 43.08% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 52 | | matches | | 0 | "She counted six flights before" | | 1 | "He straightened up from where" | | 2 | "He gestured with his cup" | | 3 | "His coat was a good" | | 4 | "His face was a ruin—something" | | 5 | "It hadn't pooled." | | 6 | "It had spread, evenly, like" | | 7 | "He hadn't walked down those" | | 8 | "He hadn't walked anywhere in" | | 9 | "She stood and walked the" | | 10 | "You needed the angle, the" | | 11 | "She moved on before he" | | 12 | "She fished it out with" | | 13 | "She didn't say the rest" | | 14 | "It wasn't finding north." | | 15 | "It was finding the wall." | | 16 | "She let it sit a" | | 17 | "He led her along the" | | 18 | "She looked at where it" | | 19 | "She crouched to look at" |
| | ratio | 0.442 | |
| 56.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 42 | | totalSentences | 52 | | matches | | 0 | "The lift hadn't worked in" | | 1 | "Quinn took the emergency stairs," | | 2 | "She counted six flights before" | | 3 | "The floodlights had already been" | | 4 | "There hadn't been one since" | | 5 | "Pryce saw her first." | | 6 | "He straightened up from where" | | 7 | "He gestured with his cup" | | 8 | "Quinn stepped under the tape" | | 9 | "The man lay on his" | | 10 | "His coat was a good" | | 11 | "His face was a ruin—something" | | 12 | "It hadn't pooled." | | 13 | "It had spread, evenly, like" | | 14 | "Pryce had noticed her looking." | | 15 | "He hadn't walked down those" | | 16 | "He hadn't walked anywhere in" | | 17 | "Pryce shrugged, unbothered" | | 18 | "She stood and walked the" | | 19 | "The tiles were cracked, the" |
| | ratio | 0.808 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 52 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 5 | | matches | | 0 | "Two constables were stringing tape between the tiled pillars while a SOCO in a white suit crouched by the tracks, his camera flashing." | | 1 | "There hadn't been one since the station was sealed off, and the tiles behind the officers were still advertising a film that had come out during the Blitz." | | 2 | "He straightened up from where he'd been loitering by the platform edge, a paper cup of tea steaming in his hand as though this were a bus stop and not a hole in…" | | 3 | "There was dust everywhere except a rough circle round the body, four feet across, and inside that circle the dust had been swept into strange, deliberate lines—…" | | 4 | "Not uncomfortable warm—body warm, as though something in it had started working." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.194 | | leniency | 0.387 | | rawRatio | 0 | | effectiveRatio | 0 | |