| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 29 | | adverbTagCount | 7 | | adverbTags | | 0 | "she began then [then]" | | 1 | "she admitted softly [softly]" | | 2 | "She gestured vaguely [vaguely]" | | 3 | "Silas corrected gently [gently]" | | 4 | "she said instead [instead]" | | 5 | "She gestured vaguely [vaguely]" | | 6 | "He looked around [around]" |
| | dialogueSentences | 51 | | tagDensity | 0.569 | | leniency | 1 | | rawRatio | 0.241 | | effectiveRatio | 0.241 | |
| 59.35% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2091 | | totalAiIsmAdverbs | 17 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
| | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | adverb | "ever so slightly" | | count | 1 |
|
| | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "softly" | | 3 | "precisely" | | 4 | "deliberately" | | 5 | "suddenly" | | 6 | "really" | | 7 | "quickly" | | 8 | "slightly" | | 9 | "gently" | | 10 | "ever so slightly" |
| |
| 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) | |
| 56.96% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2091 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "flicked" | | 1 | "tension" | | 2 | "lilt" | | 3 | "efficient" | | 4 | "flicker" | | 5 | "weight" | | 6 | "charged" | | 7 | "electric" | | 8 | "silence" | | 9 | "measured" | | 10 | "affection" | | 11 | "echoing" | | 12 | "surreal" | | 13 | "parameters" | | 14 | "glinting" | | 15 | "marble" |
| |
| 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 | 99 | | matches | | |
| 99.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 99 | | filterMatches | | | hedgeMatches | | |
| 97.60% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 118 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 63 | | ratio | 0.008 | | matches | | 0 | "The 기사-shadow crossed Rory's features subtly—a mere flicker of the tiny crescent-shaped scar on her left wrist, nearly invisible as she'd grown older." |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2074 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1608 | | uniqueNames | 19 | | maxNameDensity | 0.68 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | London | 1 | | Raven | 1 | | Nest | 1 | | Aurora | 2 | | Carter | 1 | | Rory | 11 | | Welsh | 1 | | Silas | 9 | | Blackwood | 1 | | Cardiff | 1 | | Severn | 1 | | Estuary | 2 | | Thames | 1 | | Soho | 1 | | Oxford | 1 | | Street | 2 | | Regent | 1 | | Barney | 1 | | Had | 1 |
| | persons | | 0 | "Raven" | | 1 | "Aurora" | | 2 | "Carter" | | 3 | "Rory" | | 4 | "Silas" | | 5 | "Blackwood" | | 6 | "Barney" | | 7 | "Had" |
| | places | | 0 | "London" | | 1 | "Cardiff" | | 2 | "Severn" | | 3 | "Estuary" | | 4 | "Thames" | | 5 | "Soho" | | 6 | "Oxford" | | 7 | "Street" | | 8 | "Regent" |
| | globalScore | 1 | | windowScore | 1 | |
| 33.72% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 4 | | matches | | 0 | "seemed charged less with anger than with the electric silence of unstated positions, complicated situations, and deeply buried regrets" | | 1 | "looked like the people they once were—fro" | | 2 | "respectability that seemed to have eventually claimed her, expected old friend, though she often wondered when precisely he'd learned where she'd gone wrong" | | 3 | "felt like a shot of cramping iced water" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 2.411 | | wordCount | 2074 | | matches | | 0 | "not just at his temples but throughout, framing hazel eyes" | | 1 | "not, as it first appeared, an unexpressive craft but something else entirely" | | 2 | "not condemning her choice but acknowledging it" | | 3 | "not those of a boy spy but of a worldy, played all the angles man who had seen governme" | | 4 | "Not one of them would have sought this but somehow here they lived in it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 118 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 59.26 | | std | 31.9 | | cv | 0.538 | | sampleLengths | | 0 | 84 | | 1 | 11 | | 2 | 108 | | 3 | 17 | | 4 | 133 | | 5 | 36 | | 6 | 19 | | 7 | 71 | | 8 | 55 | | 9 | 84 | | 10 | 24 | | 11 | 117 | | 12 | 25 | | 13 | 117 | | 14 | 37 | | 15 | 12 | | 16 | 101 | | 17 | 76 | | 18 | 63 | | 19 | 53 | | 20 | 63 | | 21 | 46 | | 22 | 97 | | 23 | 51 | | 24 | 53 | | 25 | 21 | | 26 | 77 | | 27 | 20 | | 28 | 44 | | 29 | 68 | | 30 | 39 | | 31 | 79 | | 32 | 50 | | 33 | 64 | | 34 | 59 |
| |
| 94.63% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 99 | | matches | | 0 | "was owned" | | 1 | "were—frozen" | | 2 | "being ignored" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 254 | | matches | | 0 | "was lingering" | | 1 | "was currently looking" | | 2 | "were doing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 118 | | ratio | 0.144 | | matches | | 0 | "Twenty-five-year-old Aurora Carter, now calling herself Rory mostly, exhaled—a long, slow release of the tension that had become her constant companion in this bustling city." | | 1 | "The Welsh lilt still carried the same musical quality, but the confidence had deepened into something unexpected—something silencing." | | 2 | "Silas Blackwood inclined his head—but the gesture felt more like an acknowledgement of a greeting than deference to his position." | | 3 | "At sixty, his frame, significant limped still after all these years, had filled out—powerful shoulders, a neck like a bull's." | | 4 | "\"He did. Thought the climate would be easier on his joints.\" Silas wiped a drip of condensation from a fresh glass before polished it with the practiced, economical motions of someone for whom bar tending was not, as it first appeared, an unexpressive craft but something else entirely—perhaps the posture of long-dreading patterns for the benefit of his more dubious patrons." | | 5 | "The 기사-shadow crossed Rory's features subtly—a mere flicker of the tiny crescent-shaped scar on her left wrist, nearly invisible as she'd grown older." | | 6 | "Silas merely nodded, not condemning her choice but acknowledging it—a slight, almost imperceptible dip of the chin that carried more weight than words could have." | | 7 | "Others looked like the people they once were—frozen in time." | | 8 | "The very air of him projected years of hard-won wisdom and of having plats of brutal history under his belt—not those of a boy spy but of a worldy, played all the angles man who had seen governments fall and factions rise and fall." | | 9 | "Silas's lips pressed together—almost a smile." | | 10 | "His words came slowly, deliberately—never rushed with the expediency she might have expected, even from the brief flashes of him she'd had once." | | 11 | "\"Not everyone has the stamina for being pushed around.\" His voice contained something odd—affection, perhaps, but layered with something sharper, darker, a hint echoing with quiet pity." | | 12 | "He was one to talk—a master of orchestration in his own right, if the rumours she'd barely pieced together were true." | | 13 | "\"Ambition,\" Silas corrected gently, placatingly almost, although nothing about his demeanour suggested appeasement, \"is never a crime.\" He reached under the counter momentarily, then placed a drink in front of her—a whiskey, neat, unasked for." | | 14 | "Ambition—a word she hadn't heard applied to her in decades, not by anyone who mattered." | | 15 | "\"People and their circumstances evolve. Sometimes for the better. Sometimes merely for the practical.\" The foot the bad leg caused him to shift ever so slightly—almost as a marker of exactly how deep in the well of inconvenient truthing this conversation had become for precisely both of them." | | 16 | "She felt the weight of that scrutiny—felt seen in a way she hadn't experienced from anyone in a very long time." |
| |
| 47.12% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1601 | | adjectiveStacks | 2 | | stackExamples | | 0 | "tiny crescent-shaped scar" | | 1 | "humid, rain-soaked atmosphere" |
| | adverbCount | 116 | | adverbRatio | 0.07245471580262336 | | lyAdverbCount | 56 | | lyAdverbRatio | 0.03497813866333541 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 118 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 118 | | mean | 17.58 | | std | 12.88 | | cv | 0.733 | | sampleLengths | | 0 | 26 | | 1 | 26 | | 2 | 7 | | 3 | 25 | | 4 | 11 | | 5 | 11 | | 6 | 18 | | 7 | 6 | | 8 | 52 | | 9 | 3 | | 10 | 12 | | 11 | 6 | | 12 | 10 | | 13 | 7 | | 14 | 20 | | 15 | 20 | | 16 | 25 | | 17 | 6 | | 18 | 14 | | 19 | 9 | | 20 | 27 | | 21 | 12 | | 22 | 13 | | 23 | 23 | | 24 | 12 | | 25 | 7 | | 26 | 61 | | 27 | 10 | | 28 | 23 | | 29 | 7 | | 30 | 20 | | 31 | 5 | | 32 | 25 | | 33 | 23 | | 34 | 15 | | 35 | 7 | | 36 | 4 | | 37 | 10 | | 38 | 19 | | 39 | 5 | | 40 | 20 | | 41 | 41 | | 42 | 56 | | 43 | 18 | | 44 | 7 | | 45 | 29 | | 46 | 7 | | 47 | 5 | | 48 | 22 | | 49 | 44 |
| |
| 73.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4745762711864407 | | totalSentences | 118 | | uniqueOpeners | 56 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 95 | | matches | | 0 | "So many ghost-eyed, old friends" | | 1 | "Of course he knew." | | 2 | "Mostly they called her foolish," | | 3 | "Still gives me a reason" | | 4 | "Still pays the rent." | | 5 | "Still keeps me running on" |
| | ratio | 0.063 | |
| 97.89% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 95 | | matches | | 0 | "Her straight, shoulder-length black hair" | | 1 | "She turned slowly, one elbow" | | 2 | "Her voice caught, clearing into" | | 3 | "His neatly trimmed beard was" | | 4 | "He was a proper old" | | 5 | "he said, his tone efficient" | | 6 | "His signet ring, silver and" | | 7 | "she said, trying to ground" | | 8 | "she began, then wondered at" | | 9 | "She could recall bits of" | | 10 | "she admitted softly, jolting out" | | 11 | "She gestured vaguely with one" | | 12 | "His words came slowly, deliberately—never" | | 13 | "His voice contained something odd—affection," | | 14 | "He worked quickly at a" | | 15 | "Her dry chuckle had transformed" | | 16 | "He was one to talk—a" | | 17 | "She shifted, her slip-off trainers" | | 18 | "She picked up the glass," | | 19 | "she said instead, the accusation" |
| | ratio | 0.305 | |
| 54.74% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 95 | | matches | | 0 | "The young woman slammed her" | | 1 | "Her straight, shoulder-length black hair" | | 2 | "A caffeine-induced tremor ran through" | | 3 | "Rory stiffened, recognising the voice" | | 4 | "The Welsh lilt still carried" | | 5 | "The back of her neck" | | 6 | "She turned slowly, one elbow" | | 7 | "The bar manager." | | 8 | "This place was owned by" | | 9 | "Something now rector in the" | | 10 | "Her voice caught, clearing into" | | 11 | "Silas Blackwood inclined his head—but" | | 12 | "The auburn streaked with distinguished" | | 13 | "His neatly trimmed beard was" | | 14 | "The feat of maintaining such" | | 15 | "The last time she laid" | | 16 | "He was a proper old" | | 17 | "he said, his tone efficient" | | 18 | "His signet ring, silver and" | | 19 | "she said, trying to ground" |
| | ratio | 0.811 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 95 | | matches | | 0 | "If she hadn't needed shelter." | | 1 | "If he hadn't been here" | | 2 | "As if he'd himself already" |
| | ratio | 0.032 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 9 | | matches | | 0 | "Twenty-five-year-old Aurora Carter, now calling herself Rory mostly, exhaled—a long, slow release of the tension that had become her constant companion in this …" | | 1 | "She turned slowly, one elbow still braced against the bar, her vivid blue eyes making their slow ascent up from the fountain tap skimming through regulars at th…" | | 2 | "The last time she laid eyes on him in Cardiff years ago, he'd been bursting with the restless energy of someone still on a mission that mattered." | | 3 | "Silas merely nodded, not condemning her choice but acknowledging it—a slight, almost imperceptible dip of the chin that carried more weight than words could hav…" | | 4 | "Rory's gaze drifted to the various old black-and-white photographs that covered the walls behind him." | | 5 | "The very air of him projected years of hard-won wisdom and of having plats of brutal history under his belt—not those of a boy spy but of a worldy, played all t…" | | 6 | "The noble profession their parents so desperately wanted for them, the path of quiet respectability that seemed to have eventually claimed her, expected old fri…" | | 7 | "Aurora, who had unknowingly sat up a little straighter, felt her shoulders drop fractionally." | | 8 | "As if he'd himself already observed so across a confluence of careful data collection and psychological battlefield experience." |
| |
| 38.79% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 29 | | uselessAdditionCount | 5 | | matches | | 0 | "he said, his tone efficient and yet unmistakably rendering the answer incomplete" | | 1 | "she said, trying to ground them in the common past" | | 2 | "Rory's statement came, as if suddenly understanding what operational he could possibly be, why he was lingering when Barney was currently looking at her and a new group of suits in frock coats had come in hungry," | | 3 | "she said instead, the accusation emerging softer than she'd intended" | | 4 | "She gestured vaguely, the liquid waves catching light" |
| |
| 32.35% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 6 | | fancyTags | | 0 | "she admitted softly (admit)" | | 1 | "Silas observed (observe)" | | 2 | "Silas corrected gently (correct)" | | 3 | "he admitted (admit)" | | 4 | "He looked around (look)" | | 5 | "he continued (continue)" |
| | dialogueSentences | 51 | | tagDensity | 0.255 | | leniency | 0.51 | | rawRatio | 0.462 | | effectiveRatio | 0.235 | |