| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 2 | | adverbTags | | 0 | "he said eventually [eventually]" | | 1 | "he said finally [finally]" |
| | dialogueSentences | 36 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.111 | | effectiveRatio | 0.111 | |
| 97.70% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2176 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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.75% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2176 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "familiar" | | 1 | "pulse" | | 2 | "weight" | | 3 | "measured" | | 4 | "traced" | | 5 | "echo" | | 6 | "silence" | | 7 | "charged" | | 8 | "unspoken" | | 9 | "porcelain" | | 10 | "tracing" |
| |
| 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 | 120 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 120 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 136 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 68 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2164 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1554 | | uniqueNames | 28 | | maxNameDensity | 0.51 | | worstName | "Silas" | | maxWindowNameDensity | 1 | | worstWindowName | "Carter" | | discoveredNames | | Soho | 2 | | Carter | 3 | | Raven | 1 | | Nest | 4 | | Prague | 3 | | Istanbul | 1 | | Cardiff | 3 | | London | 3 | | Cool-headed | 1 | | Quiet | 1 | | Eva | 2 | | Evan | 3 | | Yu-Fei | 1 | | Golden | 1 | | Empress | 1 | | Europe | 1 | | Hazels | 1 | | One | 3 | | Danube | 1 | | Silas | 8 | | Spymaster | 1 | | Pre-Law | 1 | | Soft | 1 | | Heat | 1 | | Brendan | 1 | | Jennifer | 1 | | Ellis | 1 | | Christmas | 1 |
| | persons | | 0 | "Carter" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Eva" | | 4 | "Evan" | | 5 | "Yu-Fei" | | 6 | "Hazels" | | 7 | "Silas" | | 8 | "Spymaster" | | 9 | "Heat" | | 10 | "Brendan" | | 11 | "Jennifer" | | 12 | "Ellis" | | 13 | "Christmas" |
| | places | | 0 | "Soho" | | 1 | "Prague" | | 2 | "Istanbul" | | 3 | "Cardiff" | | 4 | "London" | | 5 | "Europe" | | 6 | "Danube" |
| | globalScore | 1 | | windowScore | 1 | |
| 52.60% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like an accusation" | | 1 | "looked like someone who had run farther t" | | 2 | "looked like laundry, how the world actual" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2164 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 136 | | matches | (empty) | |
| 97.93% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 61.83 | | std | 30.47 | | cv | 0.493 | | sampleLengths | | 0 | 85 | | 1 | 91 | | 2 | 58 | | 3 | 18 | | 4 | 57 | | 5 | 15 | | 6 | 72 | | 7 | 19 | | 8 | 43 | | 9 | 39 | | 10 | 33 | | 11 | 136 | | 12 | 94 | | 13 | 35 | | 14 | 15 | | 15 | 36 | | 16 | 41 | | 17 | 33 | | 18 | 68 | | 19 | 45 | | 20 | 96 | | 21 | 67 | | 22 | 77 | | 23 | 72 | | 24 | 54 | | 25 | 96 | | 26 | 30 | | 27 | 88 | | 28 | 76 | | 29 | 72 | | 30 | 131 | | 31 | 87 | | 32 | 42 | | 33 | 51 | | 34 | 92 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 120 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 257 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 5 | | flaggedSentences | 13 | | totalSentences | 136 | | ratio | 0.096 | | matches | | 0 | "The Raven’s Nest exhaled its usual breath of old wood, citrus polish, and the faint metallic undercurrent of something older still—oil on leather, gun cleaner long washed from hands but never quite from memory." | | 1 | "One corner of his mouth twitched—almost a smile, almost not." | | 2 | "Familiar grooves had deepened; the bar itself seemed to have settled lower into its foundations." | | 3 | "She wondered what he saw in reverse—what four or five years of running a front for old poems written in blood had done to the man who used to talk about Prague as if the city still owed him an apology." | | 4 | "“Prague never forgets a bill. I limp; you vanish. We’re even in our damage, I suppose.”" | | 5 | "Unspoken regret thickened the air—his for failing to keep her here safely, hers for walking away without a note." | | 6 | "The weight of time made itself known in the way he cradled the glass—careful, as though bones had become porcelain." | | 7 | "The innocent phrase—cold-headed—mapped too cleanly onto the times she had chosen silence over warning." | | 8 | "He saw the version who sat now, freer and more bound simultaneously: free of Evan, free of the expected path, free of the easy checklist of career and marriage; bound to every choice that had made her surface look polished and her interior full of unmarked graves." | | 9 | "One of the distant drinkers laughed too loud at a private joke; the door sighed open, admitted two tower-of-London tourists, sighed shut again." | | 10 | "His hand brushed her wrist—light, deliberate—tracing the small crescent scar with a thumb that paused, remembered, withdrew." | | 11 | "But the weight of time pressed from the other direction now—the ache of what might have been solid if she had chosen roots over flight, if he had stopped letting his limp and his ring become excuses to remain half-retired and lonely." | | 12 | "Time had changed the angle of her jaw and the slow cadence of his step; it had not erased the pulsing knowledge that some debts collect interest in silence, and that some silences, once broken, let every regret walk fully clothed into the room and take a seat." |
| |
| 94.99% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1006 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.04572564612326044 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005964214711729622 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 136 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 136 | | mean | 15.91 | | std | 13.73 | | cv | 0.863 | | sampleLengths | | 0 | 27 | | 1 | 34 | | 2 | 2 | | 3 | 22 | | 4 | 4 | | 5 | 34 | | 6 | 13 | | 7 | 12 | | 8 | 20 | | 9 | 3 | | 10 | 5 | | 11 | 18 | | 12 | 22 | | 13 | 5 | | 14 | 13 | | 15 | 3 | | 16 | 3 | | 17 | 12 | | 18 | 9 | | 19 | 28 | | 20 | 2 | | 21 | 3 | | 22 | 15 | | 23 | 6 | | 24 | 1 | | 25 | 3 | | 26 | 5 | | 27 | 10 | | 28 | 19 | | 29 | 1 | | 30 | 28 | | 31 | 5 | | 32 | 9 | | 33 | 6 | | 34 | 13 | | 35 | 4 | | 36 | 5 | | 37 | 15 | | 38 | 15 | | 39 | 2 | | 40 | 2 | | 41 | 12 | | 42 | 1 | | 43 | 16 | | 44 | 10 | | 45 | 7 | | 46 | 1 | | 47 | 7 | | 48 | 18 | | 49 | 5 |
| |
| 85.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.5367647058823529 | | totalSentences | 136 | | uniqueOpeners | 73 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 104 | | matches | | 0 | "Then she had packed one" | | 1 | "Instead he had left a" | | 2 | "Just the razor of curiosity" | | 3 | "Almost tender, almost furious." |
| | ratio | 0.038 | |
| 93.08% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 33 | | totalSentences | 104 | | matches | | 0 | "She had told herself the" | | 1 | "She pushed the door." | | 2 | "She stopped three paces short" | | 3 | "Her own reflection cherry-picked from" | | 4 | "She looked older." | | 5 | "She looked like someone who" | | 6 | "Her voice came out level" | | 7 | "He wiped a glass that" | | 8 | "He was fifty-eight and looked" | | 9 | "She claimed a stool." | | 10 | "She wrapped both hands around" | | 11 | "he said eventually" | | 12 | "She watched him catalogue the" | | 13 | "She wondered what he saw" | | 14 | "he said at last" | | 15 | "she answered, and instantly regretted" | | 16 | "He tapped two fingers against" | | 17 | "She finally lifted the glass" | | 18 | "She had expected eviction papers," | | 19 | "she asked, studying the maps" |
| | ratio | 0.317 | |
| 80.19% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 104 | | matches | | 0 | "The green neon sign hummed" | | 1 | "Aurora Carter paused beneath it" | | 2 | "She had told herself the" | | 3 | "She pushed the door." | | 4 | "The Raven’s Nest exhaled its" | | 5 | "Maps yellowed under glass traced" | | 6 | "Nothing had moved." | | 7 | "That was the first betrayal." | | 8 | "Hazel eyes lifted, sharpened, narrowed." | | 9 | "The name landed soft and" | | 10 | "She stopped three paces short" | | 11 | "Her own reflection cherry-picked from" | | 12 | "She looked older." | | 13 | "She looked like someone who" | | 14 | "Her voice came out level" | | 15 | "The practiced thing." | | 16 | "He wiped a glass that" | | 17 | "Time had written it deeper." | | 18 | "He was fifty-eight and looked" | | 19 | "She claimed a stool." |
| | ratio | 0.76 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 104 | | matches | (empty) | | ratio | 0 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 10 | | matches | | 0 | "The green neon sign hummed its familiar thrush against the Soho evening, a sickly emerald pulse that had once meant safety and now felt like an accusation." | | 1 | "He wiped a glass that did not need wiping, the silver signet ring catching once on his right hand." | | 2 | "Then she had packed one bag and disappeared into the grey of Europe, chasing a version of herself who did not keep waking up tasting copper." | | 3 | "Here was the change she had refused to imagine: the Spymaster sanded down into the barkeep, retired by a knee and by the knowledge that each new operation riske…" | | 4 | "He saw the child of the barrister and the teacher, Pre-Law abandoned mid-stream, the young woman who arrived burgundy-eyed and furious in the Nest and re-learne…" | | 5 | "He saw the version who sat now, freer and more bound simultaneously: free of Evan, free of the expected path, free of the easy checklist of career and marriage;…" | | 6 | "His hand brushed her wrist—light, deliberate—tracing the small crescent scar with a thumb that paused, remembered, withdrew." | | 7 | "The version of her that had grown hard and competent in foreign cities knew better events languish." | | 8 | "She thought of Eva, of Brendan Carter’s disappointed letters that had stopped arriving two years prior, of Jennifer Ellis Carter’s Christmas cards still address…" | | 9 | "Inside, the Nest settled deeper into its foundations, carrying two people who had known each other when the world was younger and who now sat opposite the resul…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 36 | | tagDensity | 0.278 | | leniency | 0.556 | | rawRatio | 0 | | effectiveRatio | 0 | |