| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.62% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2098 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 64.25% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2098 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "flicker" | | 1 | "weight" | | 2 | "glinting" | | 3 | "etched" | | 4 | "echoing" | | 5 | "clandestine" | | 6 | "flicked" | | 7 | "crystal" | | 8 | "reminder" | | 9 | "etching" | | 10 | "scanning" |
| |
| 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 | 46 | | matches | (empty) | |
| 49.69% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 46 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 46 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 102 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2061 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 84 | | wordCount | 1952 | | uniqueNames | 17 | | maxNameDensity | 0.82 | | worstName | "Silas" | | maxWindowNameDensity | 3.5 | | worstWindowName | "You" | | discoveredNames | | Berlin | 1 | | Cardiff | 10 | | Prague | 4 | | Tokyo | 1 | | Rory | 13 | | Silas | 16 | | Golden | 1 | | Empress | 1 | | Raven | 2 | | Nest | 2 | | Soho | 2 | | Welsh | 2 | | London | 4 | | Eva | 5 | | Evan | 5 | | Yu-Fei | 3 | | You | 12 |
| | persons | | 0 | "Rory" | | 1 | "Silas" | | 2 | "Raven" | | 3 | "Eva" | | 4 | "Evan" | | 5 | "Yu-Fei" | | 6 | "You" |
| | places | | 0 | "Berlin" | | 1 | "Cardiff" | | 2 | "Prague" | | 3 | "Tokyo" | | 4 | "Golden" | | 5 | "Soho" | | 6 | "London" |
| | globalScore | 1 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 41 | | 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 | 2061 | | matches | (empty) | |
| 21.74% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 46 | | matches | | 0 | "on, that you’d" | | 1 | "missed, that pre-law" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 50.27 | | std | 29.48 | | cv | 0.587 | | sampleLengths | | 0 | 102 | | 1 | 111 | | 2 | 110 | | 3 | 98 | | 4 | 8 | | 5 | 64 | | 6 | 56 | | 7 | 1 | | 8 | 38 | | 9 | 94 | | 10 | 7 | | 11 | 45 | | 12 | 63 | | 13 | 66 | | 14 | 6 | | 15 | 33 | | 16 | 1 | | 17 | 95 | | 18 | 12 | | 19 | 47 | | 20 | 66 | | 21 | 46 | | 22 | 67 | | 23 | 54 | | 24 | 66 | | 25 | 68 | | 26 | 50 | | 27 | 63 | | 28 | 52 | | 29 | 37 | | 30 | 62 | | 31 | 56 | | 32 | 4 | | 33 | 36 | | 34 | 36 | | 35 | 24 | | 36 | 57 | | 37 | 60 | | 38 | 49 | | 39 | 15 | | 40 | 36 |
| |
| 97.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 46 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 349 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 1 | | flaggedSentences | 16 | | totalSentences | 46 | | ratio | 0.348 | | matches | | 0 | "Rory hauled four stacked golden takeout containers toward the dim bar’s back counter, her shoulder-length black hair catching on a frayed edge of a 1970s Berlin map taped to the wall—its edges curled with age, smudged with the faint residue of whiskey spills from decades of patrons leaning against it." | | 1 | "She jerked her head free, and the top container teetered; she clamped a hand under it, her left wrist’s crescent scar scraping against the map’s gilded border." | | 2 | "She set the containers on the nearest empty stool, the wood worn smooth by years of use, then rubbed the scar—still pink when pressed, a leftover from the childhood bike crash that had left her crying on a rain-slicked Cardiff sidewalk until a stranger with a dented toolbox had knelt to help." | | 3 | "She adjusted the takeout’s paper lid, which had slipped to reveal a whiff of orange chicken and steamed rice, then brushed a strand of hair from her bright blue eyes. The bar’s walls closed in around her—covered in more maps, of Prague and Cardiff and Tokyo, and black-and-white photographs: one of a group of men in tailored suits standing outside a Prague café, another of a young woman with Rory’s black hair sitting on a bike in a Cardiff park, a third of Silas’s younger self, no grey streaks, no limp, his right hand lacking the signet ring." | | 4 | "Rory’s fingers stilled. She’d only told one person about the exact year of the crash—someone who’d fixed her bike’s bent spoke in five minutes flat, after she’d spent half an hour fumbling with it, who’d bought her a lemonade from a nearby stand and listened as she ranted about her father’s endless law lectures and her mother’s insistence that she stop “getting into mischief.”" | | 5 | "Rory blinked. She’d taken the delivery job at Golden Empress three weeks prior, had no clue the Raven’s Nest—with its distinctive green neon sign she’d passed a dozen times without noticing, its glow seeping into the Soho sidewalk after dark—belonged to him. She’d fled Cardiff six months ago, stuffed a backpack with a change of clothes and her mother’s old Welsh poetry book, and hopped a train to London without reaching out to anyone but Eva, too ashamed to tell anyone about Evan’s fists, too afraid he’d find her if she left a trail." | | 6 | "I didn’t call anyone. The op went south. A bullet grazed my knee. I retired. Opened this place six months later, used my old contacts to set up the back room—hidden behind the bookshelf by the counter—for clandestine meetings. He tapped the bookshelf, its leather-bound books lined up perfectly, a few of them fake spines that swung open to reveal a narrow staircase." | | 7 | "Rory’s gaze flicked from the bookshelf to his knee, then to the black-and-white photograph of the Prague café. She’d heard rumors through her father’s legal contacts—something about a botched intelligence job that left one agent injured and two others missing, their bodies never found—but she’d never connected it to Silas, never guessed the steady man from Cardiff had a past that included gunfights and secret meetings." | | 8 | "Rory’s fingers curled around the takeout container’s edge, the wood’s rough grain pressing into her palm until her knuckles whitened. She’d never told anyone but Eva about Evan—about the nights he’d grabbed her wrist so tight she’d thought the scar would split open, about the lectures that turned into screams, about the day she’d walked in on him going through her mother’s poetry book and tearing out the pages with Welsh verses, about the train ride to London where she’d hidden in the bathroom for three hours, afraid he’d be sitting in the next car." | | 9 | "Silas’s signet ring dug into his palm as he clenched his hand, the raven’s head etching a small mark into his skin. He’d seen the scar first when he’d knelt to fix her bike, had noticed the way she’d flinched when he’d brushed against it—even then, she’d been quiet about her hurts, too quick to brush them off as nothing, too afraid to ask for help." | | 10 | "I didn’t look for you. I thought you’d moved on. That you didn’t want to hear from a kid who couldn’t stop getting into trouble—who’d snuck into her father’s office and stolen murder case files, who’d argued with her mother about pre-law, who’d ended up with a man who hated every part of her." | | 11 | "When you were 16, you snuck into your father’s office and stole a copy of his most high-profile murder case files. You brought them to me, hidden in your school bag, and asked if the witness statements were fake—you’d noticed that one witness had claimed to see the murder at 10 PM, but the moon had been new that night, so there was no light to see anything." | | 12 | "Silas tapped his signet ring against the booth’s table, the raven’s head clicking against the wood. This bar’s flat is empty. Above the storage room. I’ve been looking for someone to rent it—someone I can trust, someone who can keep an eye on the bar when I’m in the back room. The rent’s cheap. Cheaper than any flat you’ll find in Soho." | | 13 | "Rory’s left wrist tingled. She pulled her sleeve up, revealing the crescent scar, and let it sit in the bar’s dim light, for Silas to see—no more hiding, no more tugging her sleeve to cover it." | | 14 | "Silas’s hazel eyes filled with a quiet sorrow. I regret not checking in. I regret letting my own pain—my knee, my failed op, my guilt over the two agents who died—make me push everyone away. I regret not looking for you when I heard about your father’s law case falling apart, not realizing you were in trouble." | | 15 | "Rory looked toward the bookshelf, lined with leather-bound books, and then back at Silas—his grey-streaked auburn beard, his slight limp, his signet ring glinting in the dim light. She’d spent six months running, six months hiding, but for the first time since she’d fled Cardiff, she didn’t feel alone." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 225 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 5 | | adverbRatio | 0.022222222222222223 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 46 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 46 | | mean | 44.8 | | std | 26.52 | | cv | 0.592 | | sampleLengths | | 0 | 50 | | 1 | 27 | | 2 | 25 | | 3 | 52 | | 4 | 59 | | 5 | 6 | | 6 | 3 | | 7 | 101 | | 8 | 98 | | 9 | 8 | | 10 | 64 | | 11 | 56 | | 12 | 1 | | 13 | 38 | | 14 | 94 | | 15 | 7 | | 16 | 45 | | 17 | 63 | | 18 | 66 | | 19 | 6 | | 20 | 33 | | 21 | 1 | | 22 | 95 | | 23 | 12 | | 24 | 47 | | 25 | 66 | | 26 | 46 | | 27 | 67 | | 28 | 54 | | 29 | 66 | | 30 | 68 | | 31 | 50 | | 32 | 63 | | 33 | 52 | | 34 | 37 | | 35 | 62 | | 36 | 56 | | 37 | 4 | | 38 | 36 | | 39 | 36 | | 40 | 24 | | 41 | 57 | | 42 | 60 | | 43 | 49 | | 44 | 15 | | 45 | 36 |
| |
| 47.83% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.2608695652173913 | | totalSentences | 46 | | uniqueOpeners | 12 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 44 | | matches | (empty) | | ratio | 0 | |
| 65.45% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 44 | | matches | | 0 | "She jerked her head free," | | 1 | "She set the containers on" | | 2 | "She didn’t know then the" | | 3 | "She looked up." | | 4 | "She adjusted the takeout’s paper" | | 5 | "She leaned in, squinting at" | | 6 | "You never called after the" | | 7 | "I didn’t call anyone. The" | | 8 | "I fled Cardiff six months" | | 9 | "She nodded at the scar," | | 10 | "I should have checked in." | | 11 | "I didn’t look for you." | | 12 | "I dropped out. After Evan" | | 13 | "You’d rent to me?" | | 14 | "I regret not calling. I" | | 15 | "He gestured to the takeout" | | 16 | "I have to drop off" |
| | ratio | 0.386 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 44 | | matches | | 0 | "Rory hauled four stacked golden" | | 1 | "She jerked her head free," | | 2 | "A sharp sound escaped her" | | 3 | "She set the containers on" | | 4 | "She didn’t know then the" | | 5 | "A shadow stretched across the" | | 6 | "She looked up." | | 7 | "A man of" | | 8 | "She adjusted the takeout’s paper" | | 9 | "That scar’s been causing you" | | 10 | "Rory’s fingers stilled. She’d only" | | 11 | "She leaned in, squinting at" | | 12 | "The man nodded, then gestured" | | 13 | "Rory blinked. She’d taken the" | | 14 | "You never called after the" | | 15 | "Silas’s jaw tightened. He turned" | | 16 | "I didn’t call anyone. The" | | 17 | "Rory’s gaze flicked from the" | | 18 | "I fled Cardiff six months" | | 19 | "Silas paused mid-wipe of a" |
| | ratio | 0.977 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 44 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 15 | | matches | | 0 | "She set the containers on the nearest empty stool, the wood worn smooth by years of use, then rubbed the scar—still pink when pressed, a leftover from the child…" | | 1 | "She adjusted the takeout’s paper lid, which had slipped to reveal a whiff of orange chicken and steamed rice, then brushed a strand of hair from her bright blue…" | | 2 | "She leaned in, squinting at his face. The auburn hair had faded to a duller shade, the lines around his eyes deepened into furrows carved by years of worry, but…" | | 3 | "Rory blinked. She’d taken the delivery job at Golden Empress three weeks prior, had no clue the Raven’s Nest—with its distinctive green neon sign she’d passed a…" | | 4 | "I didn’t call anyone. The op went south. A bullet grazed my knee. I retired. Opened this place six months later, used my old contacts to set up the back room—hi…" | | 5 | "Rory’s gaze flicked from the bookshelf to his knee, then to the black-and-white photograph of the Prague café. She’d heard rumors through her father’s legal con…" | | 6 | "Rory’s fingers curled around the takeout container’s edge, the wood’s rough grain pressing into her palm until her knuckles whitened. She’d never told anyone bu…" | | 7 | "She nodded at the scar, now hidden under her sleeve, and tugged the fabric tighter, as if she could pull it over all her hurts. He tried to cut over it once. To…" | | 8 | "Rory shook her head, her black hair falling in front of her eyes. She’d had Eva’s number memorized, but she’d never looked up Silas. She’d thought he’d forgotte…" | | 9 | "Silas gestured to a booth in the corner, lined with old case files tucked under the seat, their pages yellowed with age, and a half-empty bottle of whiskey sitt…" | | 10 | "Rory laughed, a quiet, tight sound that didn’t reach her eyes. I thought I was a detective. You told me I’d get disbarred before I even applied to law school. Y…" | | 11 | "Silas sat down, his knee creaking as he shifted, and rested his right hand on the table, the signet ring glinting. I meant it. You fixed my bike’s bent spoke in…" | | 12 | "I dropped out. After Evan told me I was too stupid to finish. I’ve been delivering takeout for Yu-Fei for three weeks, crashing on Eva’s couch, trying to save e…" | | 13 | "Silas tapped his signet ring against the booth’s table, the raven’s head clicking against the wood. This bar’s flat is empty. Above the storage room. I’ve been …" | | 14 | "Silas’s hazel eyes filled with a quiet sorrow. I regret not checking in. I regret letting my own pain—my knee, my failed op, my guilt over the two agents who di…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "Rory’s fingers stilled. (still)" | | 1 | "Rory’s throat tightened. (tighten)" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |