| 42.11% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 3 | | adverbTags | | 0 | "He gestured vaguely [vaguely]" | | 1 | "He turned slightly [slightly]" | | 2 | "Rory said quietly [quietly]" |
| | dialogueSentences | 34 | | tagDensity | 0.559 | | leniency | 1 | | rawRatio | 0.158 | | effectiveRatio | 0.158 | |
| 87.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1539 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "quickly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 51.27% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1539 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "weight" | | 1 | "chill" | | 2 | "fractured" | | 3 | "silence" | | 4 | "scanning" | | 5 | "beacon" | | 6 | "unsettled" | | 7 | "reminder" | | 8 | "unspoken" |
| |
| 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 | 1 | | narrationSentences | 73 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 73 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 88 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 78 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1522 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1160 | | uniqueNames | 20 | | maxNameDensity | 0.6 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Carter" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Europe | 1 | | Blackwood | 1 | | Cardiff | 1 | | Prague | 3 | | Carter | 3 | | Rory | 7 | | Brendan | 1 | | Laila | 1 | | Aurora | 1 | | Malphora | 1 | | Evan | 2 | | London | 1 | | Silas | 5 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Yu-Fei" | | 3 | "Cheung" | | 4 | "Blackwood" | | 5 | "Carter" | | 6 | "Rory" | | 7 | "Brendan" | | 8 | "Laila" | | 9 | "Malphora" | | 10 | "Evan" | | 11 | "Silas" |
| | places | | 0 | "Soho" | | 1 | "Europe" | | 2 | "Cardiff" | | 3 | "Prague" | | 4 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 47.96% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed smaller against the weight of the street, her delivery jacket soaked through at the shoulders, the crescent-shaped scar on her left wrist pale and visible where she gripped her collar against the chill" | | 1 | "looked like interrogation chambers" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.628 | | wordCount | 1522 | | matches | | 0 | "Not Rory, the name her friends used, but the full weight of her birth, spoken softly, without accusat" | | 1 | "not as anger, but as regret, thick" | | 2 | "Not as a fugitive, not as a ghost in the flat above, but as the woman she was" | | 3 | "not as a ghost in the flat above, but as the woman she was" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 88 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 43.49 | | std | 38.78 | | cv | 0.892 | | sampleLengths | | 0 | 134 | | 1 | 74 | | 2 | 5 | | 3 | 132 | | 4 | 23 | | 5 | 14 | | 6 | 43 | | 7 | 34 | | 8 | 2 | | 9 | 46 | | 10 | 17 | | 11 | 65 | | 12 | 43 | | 13 | 6 | | 14 | 6 | | 15 | 94 | | 16 | 5 | | 17 | 26 | | 18 | 34 | | 19 | 78 | | 20 | 36 | | 21 | 20 | | 22 | 6 | | 23 | 92 | | 24 | 75 | | 25 | 93 | | 26 | 7 | | 27 | 3 | | 28 | 133 | | 29 | 7 | | 30 | 9 | | 31 | 48 | | 32 | 32 | | 33 | 38 | | 34 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 73 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 191 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 10 | | totalSentences | 88 | | ratio | 0.114 | | matches | | 0 | "She had meant only to pass by, to take the long route back to the flat above—her flat, technically—after the last drop for Yu-Fei Cheung’s Golden Empress." | | 1 | "Dim amber light caught on old maps pinned to the walls—Europe fractured into borders that no longer existed, coastlines inked in fading black lines." | | 2 | "The air smelled of polished oak, whiskey that had soaked into the grain, and something older—pipe smoke and silence." | | 3 | "At six-foot-one he still carried the quiet authority of a man who had once moved through borders with false papers in his pocket, though the slight limp in his left leg—legacy of the botched Prague operation—anchored him now behind this wooden fortress." | | 4 | "The mention of her father—Brendan Carter, the barrister with the precise voice and the unshakable belief that justice was a matter of proper filing—landed like a stone in still water." | | 5 | "She watched him pour—something amber and sharp—into a glass and slide it across the bar." | | 6 | "The use of her aliases—Rory, Laila, Aurora, Carter, Malphora—did not shock her; she had carried them like armor." | | 7 | "She touched the scar on her wrist, the crescent shape a pale reminder of a childhood accident long before Evan, long before London—an old wound that had taught her early how quickly the body could betray itself." | | 8 | "The weight of the years settled between them then—not as anger, but as regret, thick and unspoken." | | 9 | "Not as a fugitive, not as a ghost in the flat above, but as the woman she was—twenty-five, sharp-edged, bearing the crescent scar and the weight of time, finally stepping through a door she had kept closed for too long." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1187 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.03369839932603201 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011794439764111205 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 88 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 88 | | mean | 17.3 | | std | 13.79 | | cv | 0.797 | | sampleLengths | | 0 | 20 | | 1 | 30 | | 2 | 37 | | 3 | 27 | | 4 | 20 | | 5 | 11 | | 6 | 24 | | 7 | 20 | | 8 | 19 | | 9 | 5 | | 10 | 18 | | 11 | 34 | | 12 | 20 | | 13 | 42 | | 14 | 18 | | 15 | 3 | | 16 | 2 | | 17 | 18 | | 18 | 7 | | 19 | 4 | | 20 | 3 | | 21 | 18 | | 22 | 25 | | 23 | 9 | | 24 | 16 | | 25 | 9 | | 26 | 2 | | 27 | 35 | | 28 | 11 | | 29 | 17 | | 30 | 30 | | 31 | 5 | | 32 | 25 | | 33 | 5 | | 34 | 8 | | 35 | 19 | | 36 | 16 | | 37 | 6 | | 38 | 6 | | 39 | 15 | | 40 | 19 | | 41 | 23 | | 42 | 19 | | 43 | 18 | | 44 | 2 | | 45 | 3 | | 46 | 26 | | 47 | 34 | | 48 | 4 | | 49 | 23 |
| |
| 55.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.38636363636363635 | | totalSentences | 88 | | uniqueOpeners | 34 | |
| 56.50% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 59 | | matches | | 0 | "Once they had turned the" |
| | ratio | 0.017 | |
| 43.73% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 59 | | matches | | 0 | "She had meant only to" | | 1 | "He was behind the bar." | | 2 | "His hazel eyes, ringed now" | | 3 | "His hair, once auburn, had" | | 4 | "She pushed the door shut" | | 5 | "His voice was lower than" | | 6 | "She moved closer, her boots" | | 7 | "She did not sit, not" | | 8 | "She unbuttoned her jacket, revealing" | | 9 | "He was an intelligence operative" | | 10 | "He only nodded, the movement" | | 11 | "She watched him pour—something amber" | | 12 | "Her fingers closed around it," | | 13 | "They were thinner, harder, the" | | 14 | "It burned cleanly." | | 15 | "she lied, though her eyes" | | 16 | "He gestured vaguely toward the" | | 17 | "He turned slightly, indicating the" | | 18 | "She had noticed it a" | | 19 | "She had never asked." |
| | ratio | 0.441 | |
| 95.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 59 | | matches | | 0 | "The emerald glare of The" | | 1 | "Rory stood beneath it, her" | | 2 | "She had meant only to" | | 3 | "The air smelled of polished" | | 4 | "He was behind the bar." | | 5 | "Silas Blackwood looked up from" | | 6 | "His hazel eyes, ringed now" | | 7 | "His hair, once auburn, had" | | 8 | "The silver signet ring on" | | 9 | "She pushed the door shut" | | 10 | "The rain stayed outside." | | 11 | "His voice was lower than" | | 12 | "She moved closer, her boots" | | 13 | "She did not sit, not" | | 14 | "She unbuttoned her jacket, revealing" | | 15 | "The mention of her father—Brendan" | | 16 | "The name tasted like rust." | | 17 | "Silas did not fill the" | | 18 | "He was an intelligence operative" | | 19 | "He only nodded, the movement" |
| | ratio | 0.729 | |
| 84.75% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 59 | | matches | | 0 | "Now they held whiskey in" |
| | ratio | 0.017 | |
| 30.08% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 6 | | matches | | 0 | "Black-and-white photographs watched from between them: strangers in trench coats, soldiers with hollow stares, rooms that looked like interrogation chambers." | | 1 | "Silas Blackwood looked up from the glass he was polishing with a cloth that had seen better decades." | | 2 | "At six-foot-one he still carried the quiet authority of a man who had once moved through borders with false papers in his pocket, though the slight limp in his …" | | 3 | "She touched the scar on her wrist, the crescent shape a pale reminder of a childhood accident long before Evan, long before London—an old wound that had taught …" | | 4 | "He regretted the Prague operation that had left him with this limp, the retirement that had turned him into a keeper of other people’s secrets rather than a par…" | | 5 | "And she regretted every morning she had climbed the back stairs without turning the brass handle of the front door, every delivery made in rain, every law text …" |
| |
| 72.37% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 2 | | matches | | 0 | "she lied, though her eyes betrayed her, scanning him, noting the deeper grey in his hair, the way the limp had become more pronounced, the ring that never left his hand" | | 1 | "He leaned, his voice dropping" |
| |
| 91.18% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 2 | | fancyTags | | 0 | "she lied (lie)" | | 1 | "he corrected (correct)" |
| | dialogueSentences | 34 | | tagDensity | 0.382 | | leniency | 0.765 | | rawRatio | 0.154 | | effectiveRatio | 0.118 | |