| 36.73% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 4 | | adverbTags | | 0 | "He stepped fully [fully]" | | 1 | "he said quietly [quietly]" | | 2 | "Lucien said bluntly [bluntly]" | | 3 | "she said finally [finally]" |
| | dialogueSentences | 49 | | tagDensity | 0.49 | | leniency | 0.98 | | rawRatio | 0.167 | | effectiveRatio | 0.163 | |
| 93.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2346 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "quickly" | | 1 | "suddenly" | | 2 | "slowly" |
| |
| 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) | |
| 80.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2346 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "comforting" | | 1 | "familiar" | | 2 | "silence" | | 3 | "weight" | | 4 | "navigating" | | 5 | "warmth" | | 6 | "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 | 1 | | narrationSentences | 110 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 110 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 81 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2322 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 32 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 42 | | wordCount | 1695 | | uniqueNames | 11 | | maxNameDensity | 0.77 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Rory | 10 | | Eva | 4 | | Lane | 2 | | Moreau | 1 | | Lucien | 13 | | London | 2 | | Evan | 3 | | Stupid | 1 | | Cardiff | 1 | | Ptolemy | 3 | | Brick | 2 |
| | persons | | 0 | "Rory" | | 1 | "Eva" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Evan" | | 5 | "Ptolemy" |
| | places | | 0 | "Lane" | | 1 | "London" | | 2 | "Cardiff" | | 3 | "Brick" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 87 | | glossingSentenceCount | 8 | | matches | | 0 | "felt like old, brittle things softening" | | 1 | "something like compassion threaded through i" | | 2 | "not quite soft, but softer than before" | | 3 | "something like tobacco and citrus: all thing" | | 4 | "smelled like escape" | | 5 | "felt like a room with glass walls: ever" | | 6 | "something like permission bloom" | | 7 | "as if endorsing the arrangement, then hopped up onto the arm of the couch and curled into a sunbeam" |
| |
| 27.73% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.723 | | wordCount | 2322 | | matches | | 0 | "not quite soft, but softer than before" | | 1 | "not from strangers but from men who insisted" | | 2 | "not an absolution, not forgiveness, but a thing more precarious: a seat at the table while she watch" | | 3 | "not forgiveness, but a thing more precarious: a seat at the table while she watch" |
| |
| 67.90% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 135 | | matches | | 0 | "seeing that cat" | | 1 | "said: that his" | | 2 | "opened that she" | | 3 | "insisted that damage" |
| |
| 95.94% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 51.6 | | std | 25.07 | | cv | 0.486 | | sampleLengths | | 0 | 63 | | 1 | 5 | | 2 | 94 | | 3 | 73 | | 4 | 57 | | 5 | 36 | | 6 | 47 | | 7 | 58 | | 8 | 65 | | 9 | 47 | | 10 | 29 | | 11 | 25 | | 12 | 13 | | 13 | 43 | | 14 | 111 | | 15 | 61 | | 16 | 16 | | 17 | 37 | | 18 | 28 | | 19 | 35 | | 20 | 48 | | 21 | 54 | | 22 | 86 | | 23 | 35 | | 24 | 82 | | 25 | 64 | | 26 | 96 | | 27 | 49 | | 28 | 74 | | 29 | 66 | | 30 | 56 | | 31 | 19 | | 32 | 51 | | 33 | 69 | | 34 | 108 | | 35 | 36 | | 36 | 51 | | 37 | 3 | | 38 | 72 | | 39 | 42 | | 40 | 51 | | 41 | 37 | | 42 | 59 | | 43 | 55 | | 44 | 16 |
| |
| 82.93% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 110 | | matches | | 0 | "been posed" | | 1 | "been invited" | | 2 | "were stacked" | | 3 | "been pressed" | | 4 | "been ironed" | | 5 | "being drawn" | | 6 | "been made" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 302 | | matches | | 0 | "was standing" | | 1 | "was holding" | | 2 | "was still learning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 3 | | flaggedSentences | 18 | | totalSentences | 135 | | ratio | 0.133 | | matches | | 0 | "His suit was the precise, dangerous thing it had always been—charcoal that swallowed the light and made the brass of his cufflinks gleam." | | 1 | "One eye was amber, like something lit from within; the other was black, as if someone had painted over a pupil and left no explanation." | | 2 | "\"Ptolemy,\" he said, and the tabby cat—who had been sunning himself on the doormat—pushed forward and threaded around Lucien's ankles like a small, warm question." | | 3 | "The sight should have been trivial—everyone in London had friends, too many of them." | | 4 | "Her flat—Eva's flat, she corrected in her head—was as cramped and comforting as a book spine." | | 5 | "Notes trailed off the table like footprints; Eva's handwriting was ubiquitous like ivy on the walls." | | 6 | "\"About what? The weather? My father's will?\" She heard the edge in her voice and tasted old salt—an aftertaste from the last time he had left without saying exactly why, leaving behind a note that had been both explanation and omission." | | 7 | "She laughed then—a short, startled sound that did not reach her eyes." | | 8 | "When he did speak his voice had something like compassion threaded through it—precise, a faint accent that hadn't been ironed away by London." | | 9 | "Evan had been behind her once; she had known fear intimately enough to taste it." | | 10 | "Lucien's presence in those memories had been at once protection and a complication—a man who appeared when the world had narrowed and then retreated into the margin." | | 11 | "He hopped up onto the arm of the couch like the flat belonged to him—and, in truth, it did." | | 12 | "Rory felt the old heat behind her eyes—the familiar, angry heat she had trained into usefulness." | | 13 | "The casual cruelty of the flat—it was still their flat for the breath of a sentence—shifted." | | 14 | "She thought of Evan—the bruises she had erased from mirrors, the late-night calls that had been made under the rattle of his bicycle, the way she'd run." | | 15 | "\"—be here.\"" | | 16 | "Rory looked at him—close enough now to see the faint scar through his left ear, a pale line that suggested history and repair—and felt something like permission bloom." | | 17 | "Outside, Brick Lane kept on with its music—taxis, laughter, a radio from the shop below—but inside, the flat became a place where old questions could be asked without falling apart." |
| |
| 92.01% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1585 | | adjectiveStacks | 1 | | stackExamples | | 0 | "no more theatrical vanishings." |
| | adverbCount | 67 | | adverbRatio | 0.04227129337539432 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.00694006309148265 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 17.2 | | std | 11.37 | | cv | 0.661 | | sampleLengths | | 0 | 27 | | 1 | 16 | | 2 | 20 | | 3 | 5 | | 4 | 18 | | 5 | 23 | | 6 | 28 | | 7 | 25 | | 8 | 9 | | 9 | 10 | | 10 | 2 | | 11 | 19 | | 12 | 19 | | 13 | 14 | | 14 | 25 | | 15 | 32 | | 16 | 14 | | 17 | 22 | | 18 | 7 | | 19 | 33 | | 20 | 7 | | 21 | 8 | | 22 | 6 | | 23 | 36 | | 24 | 8 | | 25 | 16 | | 26 | 12 | | 27 | 16 | | 28 | 21 | | 29 | 15 | | 30 | 17 | | 31 | 15 | | 32 | 24 | | 33 | 5 | | 34 | 11 | | 35 | 11 | | 36 | 3 | | 37 | 10 | | 38 | 3 | | 39 | 9 | | 40 | 34 | | 41 | 41 | | 42 | 12 | | 43 | 26 | | 44 | 32 | | 45 | 18 | | 46 | 18 | | 47 | 16 | | 48 | 9 | | 49 | 11 |
| |
| 45.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.32592592592592595 | | totalSentences | 135 | | uniqueOpeners | 44 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 93 | | matches | | 0 | "Instead the window pressed the" | | 1 | "Instead she felt the knot" | | 2 | "Slowly, she let the hand" |
| | ratio | 0.032 | |
| 30.75% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 44 | | totalSentences | 93 | | matches | | 0 | "He was standing in it." | | 1 | "His suit was the precise," | | 2 | "His hair was platinum and" | | 3 | "Her mouth was dry enough" | | 4 | "He was holding his cane" | | 5 | "It made him seem poised" | | 6 | "he said, and the tabby" | | 7 | "It betrayed nothing, but it" | | 8 | "It never reached the black" | | 9 | "He stepped fully into the" | | 10 | "Her flat—Eva's flat, she corrected" | | 11 | "He studied her with the" | | 12 | "She didn't let him have" | | 13 | "He gave her a look" | | 14 | "She heard the edge in" | | 15 | "He had helped her then," | | 16 | "He had doors that opened" | | 17 | "It had amounted to a" | | 18 | "His gaze dropped to her" | | 19 | "he said quietly" |
| | ratio | 0.473 | |
| 29.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 93 | | matches | | 0 | "The bolt scraped and then" | | 1 | "Brick Lane sunlight lobbed onto" | | 2 | "He was standing in it." | | 3 | "Lucien Moreau filled the doorway" | | 4 | "His suit was the precise," | | 5 | "His hair was platinum and" | | 6 | "Her mouth was dry enough" | | 7 | "He was holding his cane" | | 8 | "It made him seem poised" | | 9 | "he said, and the tabby" | | 10 | "The cat's tail touched his" | | 11 | "The sight should have been" | | 12 | "The voice she used was" | | 13 | "It betrayed nothing, but it" | | 14 | "Lucien smiled, a tiny, exacting" | | 15 | "It never reached the black" | | 16 | "He stepped fully into the" | | 17 | "Her flat—Eva's flat, she corrected" | | 18 | "Books were stacked in tottering" | | 19 | "Notes trailed off the table" |
| | ratio | 0.86 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 93 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 70 | | technicalSentenceCount | 14 | | matches | | 0 | "Brick Lane sunlight lobbed onto the threshold in a hard strip, catching motes of dust that hung like suspended breath." | | 1 | "One eye was amber, like something lit from within; the other was black, as if someone had painted over a pupil and left no explanation." | | 2 | "The cat's tail touched his calf, eyes half-lidded, then he leapt with the casual proprietoriality of a creature who had spent his life in small, shared spaces a…" | | 3 | "But seeing that cat love him on such obvious terms did something under her ribs that felt like old, brittle things softening." | | 4 | "Lucien's fingers brushed the crescent-shaped scar at the base of his cane as if it were a habit." | | 5 | "He paused as if the city had turned down its noise and let him choose his words with care." | | 6 | "He settled between the stacks of books and looked at Lucien with an expression of judgment that belonged to someone who had seen loyalties rearrange themselves …" | | 7 | "It was easier to be honest in a space where a small animal arranged its comfort as if nothing had broken." | | 8 | "He smelled faintly of rain and something like tobacco and citrus: all things that made the world seem combustible." | | 9 | "There was a ridiculous, small part of her that wanted to laugh at him for such incongruity." | | 10 | "She thought of leaving Cardiff with the clothes she could carry and the bitter, protective presence of Eva who had taken in a girl who smelled like escape." | | 11 | "Lucien watched her as if he could read the arrangement of answers on her face." | | 12 | "It was both invitation and confession, and it felt dangerous only insofar as anything honest ever does: it demanded a response that wasn't fear-made." | | 13 | "She thought of Ptolemy's obvious warmth, as if the cat had known something about fidelity she was still learning." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 1 | | matches | | 0 | "Lucien said bluntly, and the word landed like a weight" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 2 | | fancyTags | | 0 | "She heard (hear)" | | 1 | "she demanded (demand)" |
| | dialogueSentences | 49 | | tagDensity | 0.347 | | leniency | 0.694 | | rawRatio | 0.118 | | effectiveRatio | 0.082 | |