| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 2 | | adverbTags | | 0 | "his hand trembled — just [just]" | | 1 | "Silas said quietly [quietly]" |
| | dialogueSentences | 40 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.1 | | effectiveRatio | 0.1 | |
| 71.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1414 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "slightly" | | 3 | "really" | | 4 | "gently" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 85.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1414 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "flickered" | | 1 | "framework" | | 2 | "eyebrow" | | 3 | "trembled" |
| |
| 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 | 63 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 63 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 72 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1431 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 43.38% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 891 | | uniqueNames | 11 | | maxNameDensity | 2.13 | | worstName | "Marcus" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Marcus" | | discoveredNames | | Silas | 17 | | Blackwood | 1 | | Marcus | 19 | | Hare | 2 | | Raven | 1 | | Nest | 1 | | Old | 1 | | Prague | 3 | | Rory | 2 | | Charles | 1 | | Bridge | 1 |
| | persons | | 0 | "Silas" | | 1 | "Blackwood" | | 2 | "Marcus" | | 3 | "Hare" | | 4 | "Raven" | | 5 | "Nest" | | 6 | "Rory" |
| | places | | 0 | "Prague" | | 1 | "Charles" | | 2 | "Bridge" |
| | globalScore | 0.434 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1431 | | matches | (empty) | |
| 50.39% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 86 | | matches | | 0 | "let that sit" | | 1 | "hurt, that the" | | 2 | "trusted that you" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 36.69 | | std | 31.95 | | cv | 0.871 | | sampleLengths | | 0 | 34 | | 1 | 63 | | 2 | 9 | | 3 | 49 | | 4 | 3 | | 5 | 8 | | 6 | 51 | | 7 | 5 | | 8 | 46 | | 9 | 42 | | 10 | 6 | | 11 | 2 | | 12 | 64 | | 13 | 3 | | 14 | 6 | | 15 | 76 | | 16 | 5 | | 17 | 3 | | 18 | 47 | | 19 | 4 | | 20 | 19 | | 21 | 77 | | 22 | 23 | | 23 | 43 | | 24 | 3 | | 25 | 128 | | 26 | 3 | | 27 | 37 | | 28 | 8 | | 29 | 88 | | 30 | 86 | | 31 | 10 | | 32 | 106 | | 33 | 53 | | 34 | 38 | | 35 | 41 | | 36 | 34 | | 37 | 51 | | 38 | 57 |
| |
| 94.12% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 63 | | matches | | 0 | "being asked" | | 1 | "been sanded" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 145 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 86 | | ratio | 0.128 | | matches | | 0 | "That was the thing about old intelligence work — you catalogued people by their gaits, their silences, the way they occupied a doorway." | | 1 | "He had no limp — Silas noted it automatically, bitterly, the way you note the luck of other men — but something else had gone wrong with him, something deeper than cartilage." | | 2 | "The Marcus Hare of Prague had been loud — a laugher, a back-slapper, a man who filled safehouses with smoke and confidence." | | 3 | "A young woman came down the stairs from the flat above — Rory, keys jingling in her hand, delivery bag over her shoulder." | | 4 | "\"Uh-huh.\" Marcus finally drank, and his hand trembled — just once, just slightly, like a struck tuning fork settling." | | 5 | "On the wall behind Marcus hung a black-and-white photograph of the Charles Bridge, and Silas had to look away from it, because he'd put it there himself, years ago, which told you everything about the kind of man he was — the kind who hung his worst night on the wall and poured drinks beneath it." | | 6 | "\"She asked about you, before. At the end of it, I mean. The real end, years later — I found her in Vienna, did you know that? We had almost four years. Stolen ones, but years.\" He said it without triumph, without even bitterness — just a man reading out an inventory." | | 7 | "That was the detail history never recorded — how long a man could sit in a burning vehicle deciding whether the man in the road was worth dying over." | | 8 | "They stood facing each other — two old men in a dim room full of maps — and then Marcus gripped his shoulder, once, hard, the way you grip something you are memorizing." | | 9 | "He paused on the threshold, counting exits, one last time — and Silas understood, with a clarity that hurt, that the habit wasn't caution." | | 10 | "Upstairs, a floorboard creaked — Rory, home from her deliveries, moving through her small safe life." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 541 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 17 | | adverbRatio | 0.031423290203327174 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.011090573012939002 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 16.64 | | std | 14.87 | | cv | 0.894 | | sampleLengths | | 0 | 34 | | 1 | 9 | | 2 | 23 | | 3 | 31 | | 4 | 9 | | 5 | 2 | | 6 | 15 | | 7 | 32 | | 8 | 3 | | 9 | 8 | | 10 | 5 | | 11 | 32 | | 12 | 14 | | 13 | 5 | | 14 | 18 | | 15 | 24 | | 16 | 4 | | 17 | 9 | | 18 | 3 | | 19 | 15 | | 20 | 15 | | 21 | 6 | | 22 | 2 | | 23 | 12 | | 24 | 8 | | 25 | 22 | | 26 | 9 | | 27 | 13 | | 28 | 3 | | 29 | 6 | | 30 | 4 | | 31 | 23 | | 32 | 15 | | 33 | 18 | | 34 | 16 | | 35 | 5 | | 36 | 3 | | 37 | 19 | | 38 | 28 | | 39 | 4 | | 40 | 14 | | 41 | 5 | | 42 | 11 | | 43 | 10 | | 44 | 56 | | 45 | 8 | | 46 | 15 | | 47 | 13 | | 48 | 30 | | 49 | 3 |
| |
| 67.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.45348837209302323 | | totalSentences | 86 | | uniqueOpeners | 39 | |
| 59.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 56 | | matches | | 0 | "Then the man turned, and" |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 56 | | matches | | 0 | "He knew the walk before" | | 1 | "He had no limp —" | | 2 | "He moved like a man" | | 3 | "His eyes went to the" | | 4 | "She raised an eyebrow at" | | 5 | "He gave her a fractional" | | 6 | "He said it without triumph," | | 7 | "He had not gotten out" | | 8 | "His knee had paid, his" | | 9 | "His knee screamed on the" | | 10 | "They stood facing each other" | | 11 | "He walked to the door." | | 12 | "He paused on the threshold," | | 13 | "It was gratitude." | | 14 | "He drank his slowly, and" |
| | ratio | 0.268 | |
| 22.50% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 56 | | matches | | 0 | "The green neon sign had" | | 1 | "He knew the walk before" | | 2 | "That was the thing about" | | 3 | "This man paused on the" | | 4 | "Prague had taken" | | 5 | "Silas said, and set the" | | 6 | "Marcus crossed the room slowly." | | 7 | "He had no limp —" | | 8 | "He moved like a man" | | 9 | "Marcus lowered himself onto a" | | 10 | "His eyes went to the" | | 11 | "Silas reached for the bottle" | | 12 | "The good stuff, the one" | | 13 | "Marcus wrapped both hands around" | | 14 | "The Marcus Hare of Prague" | | 15 | "This man had been sanded" | | 16 | "Silas let that sit." | | 17 | "A young woman came down" | | 18 | "She raised an eyebrow at" | | 19 | "He gave her a fractional" |
| | ratio | 0.875 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 56 | | matches | (empty) | | ratio | 0 | |
| 32.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 4 | | matches | | 0 | "But here he was, grey where he'd been black-haired, hollow where he'd been broad, standing under the maps and photographs of The Raven's Nest like a ghost who'd…" | | 1 | "The Marcus Hare of Prague had been loud — a laugher, a back-slapper, a man who filled safehouses with smoke and confidence." | | 2 | "On the wall behind Marcus hung a black-and-white photograph of the Charles Bridge, and Silas had to look away from it, because he'd put it there himself, years …" | | 3 | "He paused on the threshold, counting exits, one last time — and Silas understood, with a clarity that hurt, that the habit wasn't caution." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 1 | | matches | | 0 | "Marcus looked up, and his eyes were red-rimmed, tired, and terribly kind" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 40 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0 | | effectiveRatio | 0 | |