| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 6 | | adverbTags | | 0 | "she said lightly [lightly]" | | 1 | "he said finally [finally]" | | 2 | "she asked quietly [quietly]" | | 3 | "He gestured vaguely [vaguely]" | | 4 | "he said fiercely [fiercely]" | | 5 | "she said slowly [slowly]" |
| | dialogueSentences | 46 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.261 | | effectiveRatio | 0.261 | |
| 80.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2630 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "softly" | | 1 | "lightly" | | 2 | "slowly" | | 3 | "slightly" | | 4 | "really" | | 5 | "completely" | | 6 | "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) | |
| 73.38% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2630 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "traced" | | 1 | "familiar" | | 2 | "weight" | | 3 | "measured" | | 4 | "flickered" | | 5 | "echoed" | | 6 | "charm" | | 7 | "silence" | | 8 | "potential" |
| |
| 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 | 114 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 114 | | filterMatches | (empty) | | hedgeMatches | | 0 | "started to" | | 1 | "tried to" | | 2 | "managed to" |
| |
| 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 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2617 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1734 | | uniqueNames | 19 | | maxNameDensity | 0.63 | | worstName | "Silas" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Carter | 2 | | Golden | 1 | | Empress | 1 | | Silas | 11 | | Blackwood | 2 | | Prague | 2 | | Polish | 1 | | Highland | 1 | | Park | 1 | | King | 1 | | Cross | 1 | | Evan | 2 | | European | 1 | | Aurora | 11 | | Christmas | 1 | | Cardiff | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Empress" | | 4 | "Silas" | | 5 | "Blackwood" | | 6 | "King" | | 7 | "Cross" | | 8 | "Evan" | | 9 | "Aurora" | | 10 | "Christmas" |
| | places | | 0 | "Soho" | | 1 | "Prague" | | 2 | "Highland" | | 3 | "Park" | | 4 | "European" | | 5 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 71.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 95 | | glossingSentenceCount | 3 | | matches | | 0 | "sounded like it cost him something" | | 1 | "as if protecting an old wound" | | 2 | "felt like judgement" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.382 | | wordCount | 2617 | | matches | | 0 | "not a problem to be solved but a person worth saving for her own sake" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 137 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 44.36 | | std | 29.47 | | cv | 0.664 | | sampleLengths | | 0 | 80 | | 1 | 150 | | 2 | 11 | | 3 | 34 | | 4 | 112 | | 5 | 9 | | 6 | 84 | | 7 | 12 | | 8 | 30 | | 9 | 29 | | 10 | 72 | | 11 | 38 | | 12 | 64 | | 13 | 17 | | 14 | 71 | | 15 | 7 | | 16 | 13 | | 17 | 42 | | 18 | 1 | | 19 | 63 | | 20 | 56 | | 21 | 71 | | 22 | 61 | | 23 | 42 | | 24 | 83 | | 25 | 15 | | 26 | 5 | | 27 | 34 | | 28 | 44 | | 29 | 78 | | 30 | 42 | | 31 | 5 | | 32 | 9 | | 33 | 7 | | 34 | 52 | | 35 | 45 | | 36 | 2 | | 37 | 53 | | 38 | 15 | | 39 | 20 | | 40 | 77 | | 41 | 64 | | 42 | 47 | | 43 | 80 | | 44 | 46 | | 45 | 53 | | 46 | 55 | | 47 | 46 | | 48 | 23 | | 49 | 65 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 114 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 281 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 2 | | flaggedSentences | 10 | | totalSentences | 137 | | ratio | 0.073 | | matches | | 0 | "The small crescent scar on her left wrist caught the low light whenever she turned her glass; she traced it absently with her thumbnail, a habit she could never quite break." | | 1 | "The leather jacket she wore—secondhand, cracked at the elbows—still carried the faint scent of Golden Empress’s kitchen oil." | | 2 | "His auburn hair, now heavily streaked with grey, was still cut close at the sides; the neatly trimmed beard framed a jaw that had grown more stubborn with time." | | 3 | "The bar hummed around them—laughter from a corner table, the clack of snooker balls, the low murmur of a football match playing on the television above the till." | | 4 | "Her reflection stared back at her—sharp cheekbones, tired eyes, the mouth that had once talked her way out of an MI6 safe house with nothing but charm and desperation." | | 5 | "Now the anger curdled into something worse—guilt, and a sorrow so vast it threatened to swallow the room." | | 6 | "Around them, strangers continued their small dramas—arguments over football, clumsy flirtations, quiet negotiations of loneliness—oblivious to the small reckoning unfolding at the end of the bar." | | 7 | "Aurora studied his face—the familiar hazel eyes now slightly cloudy at the edges, the grey in his beard, the quiet endurance that had replaced the dangerous grace of his younger self." | | 8 | "Then she thought of the way Silas had looked at her when he first found her bleeding in an alley in Cardiff—really looked at her, as if she were not a problem to be solved but a person worth saving for her own sake." | | 9 | "As they moved together toward the hidden bookshelf at the back of The Raven’s Nest, the green neon sign outside flickered once more, casting their shadows long across the floor—two silhouettes, bent but not broken, walking carefully into whatever came after survival." |
| |
| 99.05% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1582 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 65 | | adverbRatio | 0.04108723135271808 | | lyAdverbCount | 24 | | lyAdverbRatio | 0.015170670037926675 | |
| 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 | 19.1 | | std | 14.18 | | cv | 0.742 | | sampleLengths | | 0 | 17 | | 1 | 14 | | 2 | 25 | | 3 | 24 | | 4 | 28 | | 5 | 29 | | 6 | 31 | | 7 | 9 | | 8 | 18 | | 9 | 22 | | 10 | 13 | | 11 | 11 | | 12 | 9 | | 13 | 25 | | 14 | 25 | | 15 | 20 | | 16 | 29 | | 17 | 24 | | 18 | 14 | | 19 | 9 | | 20 | 6 | | 21 | 49 | | 22 | 29 | | 23 | 12 | | 24 | 3 | | 25 | 5 | | 26 | 22 | | 27 | 13 | | 28 | 16 | | 29 | 14 | | 30 | 27 | | 31 | 31 | | 32 | 16 | | 33 | 22 | | 34 | 6 | | 35 | 14 | | 36 | 44 | | 37 | 7 | | 38 | 10 | | 39 | 11 | | 40 | 31 | | 41 | 29 | | 42 | 7 | | 43 | 6 | | 44 | 7 | | 45 | 13 | | 46 | 29 | | 47 | 1 | | 48 | 53 | | 49 | 10 |
| |
| 51.58% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.3357664233576642 | | totalSentences | 137 | | uniqueOpeners | 46 | |
| 63.49% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 105 | | matches | | 0 | "Instead he eased onto the" | | 1 | "Then she thought of the" |
| | ratio | 0.019 | |
| 56.19% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 43 | | totalSentences | 105 | | matches | | 0 | "Her straight black hair fell" | | 1 | "She had only meant to" | | 2 | "She had not expected the" | | 3 | "He was taller than memory" | | 4 | "His auburn hair, now heavily" | | 5 | "Their eyes met across the" | | 6 | "She was eighteen again, all" | | 7 | "He had been forty-one then," | | 8 | "His voice had not changed." | | 9 | "She managed a crooked smile" | | 10 | "He crossed the room without" | | 11 | "he said, signalling for a" | | 12 | "she said lightly" | | 13 | "He huffed a laugh that" | | 14 | "he said after a moment" | | 15 | "He took a measured sip" | | 16 | "His tone was gentle, almost" | | 17 | "She laughed, but the sound" | | 18 | "She wondered if he ever" | | 19 | "he said finally" |
| | ratio | 0.41 | |
| 60.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 105 | | matches | | 0 | "The Raven's Nest smelled of" | | 1 | "Evening had settled thick over" | | 2 | "Aurora Carter sat at the" | | 3 | "Her straight black hair fell" | | 4 | "The small crescent scar on" | | 5 | "The leather jacket she wore—secondhand," | | 6 | "She had only meant to" | | 7 | "She had not expected the" | | 8 | "The bell above the entrance" | | 9 | "Aurora glanced up out of" | | 10 | "Silas Blackwood had just stepped" | | 11 | "He was taller than memory" | | 12 | "His auburn hair, now heavily" | | 13 | "The slight limp in his" | | 14 | "Their eyes met across the" | | 15 | "She was eighteen again, all" | | 16 | "He had been forty-one then," | | 17 | "His voice had not changed." | | 18 | "She managed a crooked smile" | | 19 | "He crossed the room without" |
| | ratio | 0.8 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 105 | | matches | | 0 | "Now he was fifty-eight, and" | | 1 | "Now the anger curdled into" | | 2 | "Even after all this time" |
| | ratio | 0.029 | |
| 14.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 67 | | technicalSentenceCount | 12 | | matches | | 0 | "Her straight black hair fell just to her shoulders, still damp from the drizzle that had followed her all the way from the delivery bike parked two streets over…" | | 1 | "He was taller than memory allowed, six-foot-one of quiet authority wrapped in a charcoal overcoat that had seen better decades." | | 2 | "He had been forty-one then, still MI6, still carrying the particular stillness of a man who had learned exactly how long a heartbeat could last before it betray…" | | 3 | "Low, precise, the accent still carrying the faint burr of someone who had spent too many years pretending to be other people." | | 4 | "Aurora watched the movement, remembering how that same hand had once pressed a forged passport into her palm in a rainy alley behind King’s Cross, telling her t…" | | 5 | "Up close she could see the new lines carved deep at the corners of his eyes, the way his shoulders had begun to curve inward as if protecting an old wound." | | 6 | "Her reflection stared back at her—sharp cheekbones, tired eyes, the mouth that had once talked her way out of an MI6 safe house with nothing but charm and despe…" | | 7 | "She had spent years being angry at him for abandoning her, for the silence that had felt like judgement." | | 8 | "This was a man who had once orchestrated the extraction of three double agents in a single night, now reduced to worrying about whether the woman he had tried t…" | | 9 | "Aurora studied his face—the familiar hazel eyes now slightly cloudy at the edges, the grey in his beard, the quiet endurance that had replaced the dangerous gra…" | | 10 | "The smile that broke across Silas Blackwood’s face was small, careful, and more genuine than any expression she had seen from him in eight years." | | 11 | "It transformed his entire face, smoothing away some of the years, reminding her of the man who had once taught her how to disappear so completely that even her …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 1 | | matches | | 0 | "He took, eyes never leaving her face" |
| |
| 84.78% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she admitted (admit)" | | 2 | "he suggested (suggest)" |
| | dialogueSentences | 46 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.188 | | effectiveRatio | 0.13 | |