| 46.15% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 26 | | adverbTagCount | 4 | | adverbTags | | 0 | "His gaze dropped briefly [briefly]" | | 1 | "He poured again [again]" | | 2 | "he said once [once]" | | 3 | "he said eventually [eventually]" |
| | dialogueSentences | 42 | | tagDensity | 0.619 | | leniency | 1 | | rawRatio | 0.154 | | effectiveRatio | 0.154 | |
| 94.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2585 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "softly" | | 1 | "slowly" | | 2 | "carefully" |
| |
| 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) | |
| 67.12% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2585 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "weight" | | 1 | "silence" | | 2 | "grave" | | 3 | "measured" | | 4 | "tracing" | | 5 | "calculating" | | 6 | "crystal" |
| |
| 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 | 121 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 121 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 137 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 104 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 17 | | totalWords | 2576 | | ratio | 0.007 | | matches | | 0 | "The Raven’s Nest" | | 1 | "go to London, I’ve sorted a place above a friend’s bar, you’ll be safe" |
| |
| 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 | 32 | | wordCount | 1967 | | uniqueNames | 20 | | maxNameDensity | 0.2 | | worstName | "Silas" | | maxWindowNameDensity | 1 | | worstWindowName | "Carter" | | discoveredNames | | Aurora | 1 | | Carter | 3 | | Underground | 1 | | Soho | 2 | | Raven | 1 | | London | 2 | | Tube | 1 | | Prague | 2 | | Jennifer | 1 | | Ellis | 1 | | Cardiff | 1 | | Yu-Fei | 2 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Evan | 2 | | Eva | 1 | | Spymaster | 1 | | Silas | 4 | | Rory | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Raven" | | 3 | "Jennifer" | | 4 | "Ellis" | | 5 | "Yu-Fei" | | 6 | "Cheung" | | 7 | "Evan" | | 8 | "Eva" | | 9 | "Silas" | | 10 | "Rory" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Prague" | | 3 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 12.64% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 91 | | glossingSentenceCount | 5 | | matches | | 0 | "looked like a child’s" | | 1 | "not quite reach his eyes" | | 2 | "key that seemed to know the shape of the silence opening between them" | | 3 | "felt like another kind of limp" | | 4 | "not quite reach" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2576 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 137 | | matches | | 0 | "believed that cleverness" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 71.56 | | std | 39.21 | | cv | 0.548 | | sampleLengths | | 0 | 114 | | 1 | 90 | | 2 | 105 | | 3 | 69 | | 4 | 1 | | 5 | 74 | | 6 | 28 | | 7 | 101 | | 8 | 25 | | 9 | 72 | | 10 | 29 | | 11 | 75 | | 12 | 153 | | 13 | 4 | | 14 | 53 | | 15 | 114 | | 16 | 14 | | 17 | 113 | | 18 | 99 | | 19 | 91 | | 20 | 101 | | 21 | 31 | | 22 | 86 | | 23 | 95 | | 24 | 37 | | 25 | 123 | | 26 | 48 | | 27 | 65 | | 28 | 104 | | 29 | 32 | | 30 | 104 | | 31 | 140 | | 32 | 76 | | 33 | 54 | | 34 | 10 | | 35 | 46 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 121 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 320 | | matches | | 0 | "were watching" | | 1 | "was still carrying" | | 2 | "was lying" | | 3 | "was finishing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 2 | | flaggedSentences | 12 | | totalSentences | 137 | | ratio | 0.088 | | matches | | 0 | "The flat upstairs waited with its thin walls and the low hum of the refrigerator that never quite settled, but the green neon sign stuttered above the door like a half-remembered heartbeat—*The Raven’s Nest*—and something in the name snagged the edge of an old thought she could not shake loose." | | 1 | "Black-and-white photographs hung between them—men in overcoats leaning against railings, women with sharp eyes and sharper collars, streets that no longer existed quite the same." | | 2 | "For a long moment she simply watched the way he moved—economy and quiet authority, the same controlled stillness she had last seen when she was fifteen and he had taught her how to watch a room without looking as if she were watching." | | 3 | "Water beaded on the leather and ran in thin rivers toward the scar on her left wrist—the small crescent moon from the summer she had tried to climb the garden wall at home and lost an argument with the wrought iron." | | 4 | "The neon, the maps, the photographs of ghosts—it all fit too cleanly once the pieces locked." | | 5 | "Behind her a couple laughed softly over something private; glassware chimed; the jazz shifted into a minor key that seemed to know the shape of the silence opening between them." | | 6 | "He had been whole in those days—no grey, no limp, the signet ring the only constant." | | 7 | "Brendan Carter the barrister, Jennifer Carter née Ellis the teacher—both still in Cardiff, both still believing their daughter was finishing modules and considering pupillage instead of sleeping above a Soho bar and cycling takeaway trays for Yu-Fei Cheung’s Golden Empress until her calves burned." | | 8 | "Quick out-of-the-box thinking—the descriptions people still offered when they spoke of her." | | 9 | "She looked past him to the photographs—faces caught mid-sentence, mid-secret—and felt the years rearrange themselves into a single tight ache." | | 10 | "The years had carved him differently—greyer, more careful with his balance, the quiet authority now nested inside the scarred body of a man who had chosen these four walls over any further foreign soil." | | 11 | "“I used to believe the work was the wound that proved you’d lived right. Then the work tore a hole through the cartilage and I learned some wounds just prove you’d stayed too long. This place—” he gestured with the glass, taking in the maps, the photographs, the green neon bleeding faintly through the front window—“this place is what I built from the afterward. Still useful. Still listening. Not the man who walked into Prague. Not entirely the man who walked out either. The distance, as you put it, is the point. We carry both sides of it, or we drown in the middle.”" |
| |
| 95.49% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1816 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 82 | | adverbRatio | 0.04515418502202643 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.009361233480176211 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 137 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 137 | | mean | 18.8 | | std | 16.57 | | cv | 0.881 | | sampleLengths | | 0 | 32 | | 1 | 6 | | 2 | 50 | | 3 | 26 | | 4 | 9 | | 5 | 21 | | 6 | 25 | | 7 | 18 | | 8 | 17 | | 9 | 19 | | 10 | 36 | | 11 | 36 | | 12 | 14 | | 13 | 21 | | 14 | 43 | | 15 | 2 | | 16 | 3 | | 17 | 1 | | 18 | 14 | | 19 | 3 | | 20 | 21 | | 21 | 10 | | 22 | 26 | | 23 | 22 | | 24 | 6 | | 25 | 17 | | 26 | 14 | | 27 | 41 | | 28 | 18 | | 29 | 11 | | 30 | 6 | | 31 | 3 | | 32 | 16 | | 33 | 26 | | 34 | 15 | | 35 | 17 | | 36 | 8 | | 37 | 6 | | 38 | 20 | | 39 | 7 | | 40 | 2 | | 41 | 17 | | 42 | 33 | | 43 | 25 | | 44 | 2 | | 45 | 8 | | 46 | 30 | | 47 | 2 | | 48 | 29 | | 49 | 16 |
| |
| 68.61% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.43795620437956206 | | totalSentences | 137 | | uniqueOpeners | 60 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 107 | | matches | | 0 | "Almost exactly ten." | | 1 | "Then Prague had swallowed him" | | 2 | "Instead she had simply been" | | 3 | "Somewhere upstairs the refrigerator would" | | 4 | "Then she considered the man" |
| | ratio | 0.047 | |
| 40.56% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 48 | | totalSentences | 107 | | matches | | 0 | "She had not meant to" | | 1 | "She pushed the heavy door" | | 2 | "He was taller than most," | | 3 | "He looked up." | | 4 | "Her childhood name in that" | | 5 | "She crossed the floorboards, wet" | | 6 | "She was twenty-five now, five-foot-six" | | 7 | "She rested her forearms on" | | 8 | "He turned without asking and" | | 9 | "He set her glass down" | | 10 | "She wrapped her fingers around" | | 11 | "he finished for her, a" | | 12 | "He lifted his own glass" | | 13 | "She had been a girl" | | 14 | "He had been whole in" | | 15 | "He had taught her how" | | 16 | "He leaned his weight onto" | | 17 | "She turned the glass slowly," | | 18 | "She had meant to write." | | 19 | "She had meant many things." |
| | ratio | 0.449 | |
| 67.48% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 107 | | matches | | 0 | "The rain had followed Aurora" | | 1 | "She had not meant to" | | 2 | "The flat upstairs waited with" | | 3 | "She pushed the heavy door" | | 4 | "The air smelled of polished" | | 5 | "Jazz unspooled from somewhere near" | | 6 | "He was taller than most," | | 7 | "A silver signet ring caught" | | 8 | "Rory stood dripping on the" | | 9 | "The name left her mouth" | | 10 | "He looked up." | | 11 | "Hazel eyes, undimmed, locked on" | | 12 | "Recognition arrived like a door" | | 13 | "Something softened around his mouth," | | 14 | "Her childhood name in that" | | 15 | "She crossed the floorboards, wet" | | 16 | "Water beaded on the leather" | | 17 | "She was twenty-five now, five-foot-six" | | 18 | "She rested her forearms on" | | 19 | "The neon, the maps, the" |
| | ratio | 0.785 | |
| 46.73% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 107 | | matches | | 0 | "Now he poured whiskey with" |
| | ratio | 0.009 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 18 | | matches | | 0 | "She pushed the heavy door open on a wash of warmer air and the low thrum of conversation that gentled the street’s wet clatter behind her." | | 1 | "Jazz unspooled from somewhere near the ceiling, a slow trumpet that knew better than to ask questions." | | 2 | "He was taller than most, still broad through the shoulders, though the years had drawn grey through the auburn of his hair and salted the neatly trimmed beard t…" | | 3 | "When he set the glass down and reached for another, the motion carried a slight hitch in the left leg, a cautious redistribution of weight that spoke of bone re…" | | 4 | "For a long moment she simply watched the way he moved—economy and quiet authority, the same controlled stillness she had last seen when she was fifteen and he h…" | | 5 | "Something softened around his mouth, then shuttered again almost at once into the careful neutrality that had always made him dangerous and safe in equal measur…" | | 6 | "Behind her a couple laughed softly over something private; glassware chimed; the jazz shifted into a minor key that seemed to know the shape of the silence open…" | | 7 | "She had been a girl then, summering in London under the loose supervision of a mother who trusted the family friend with MI6 credentials more than most actual r…" | | 8 | "She did not describe the slow arithmetic of control that had turned into slow arithmetic of bruises carefully placed where sleeves and makeup could reach." | | 9 | "The girl who had sat on that garden wall, full of declarations about justice and brilliant careers, had become a woman who measured days in delivery cycles and …" | | 10 | "Now he poured whiskey with the quiet authority of someone who had learned the cost of certainty and refused to bankrupt himself again." | | 11 | "Instead she had simply been hiding one floor up from the one person who might have recognized the difference between resting and running." | | 12 | "The years had carved him differently—greyer, more careful with his balance, the quiet authority now nested inside the scarred body of a man who had chosen these…" | | 13 | "She had changed too: the bright, argumentative girl replaced by someone who entered rooms calculating exits and kept her wrists turned inward." | | 14 | "It held the weight of unsent letters, of summers that had ended without warning, of the particular loneliness that arrived when the person you once told everyth…" | | 15 | "She considered the door, the stairs, the flat that smelled of other people’s choices." | | 16 | "Then she considered the man across the bar who still wore quiet authority like a second skin even while favouring a ruined knee, and the version of herself who …" | | 17 | "Outside the green neon continued its stubborn declaration against the rain while, inside, two people who had once known how to read every silence began the long…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 1 | | matches | | 0 | "he said, and the admission carried the same slight bitterness as the whiskey" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 42 | | tagDensity | 0.214 | | leniency | 0.429 | | rawRatio | 0 | | effectiveRatio | 0 | |