Run: 2026-02-20-01KHY9CHJ60JV6V3PEYNYRBXXD

Run Details

Duration:
26.8s
Cost:
$0.001532
Provider:
xAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The deadbolts clacked open one by one—three heavy turns that echoed through the narrow hallway of Eva's flat like reluctant confessions. Rory's fingers lingered on the brass knob, her heart thudding against her ribs in a rhythm she couldn't quite name. It was late, past midnight on a drizzly Brick Lane evening, the kind where the curry house below sent up the sharp tang of cumin and garlic through the floorboards. She hadn't expected anyone. Eva was out chasing leads on some obscure occult text, leaving Rory alone with Ptolemy the tabby, who now wound around her ankles with indifferent curiosity. The door creaked inward, and there he stood, framed in the sodium glow of the streetlamp outside. Lucien Moreau. The sight of him hit her like a sudden downpour—slicked-back platinum hair catching the light, his tailored charcoal suit impeccable even in the rain-slicked night, the ivory-handled cane hooked over his arm like an afterthought. One amber eye gleamed with that unnatural warmth, the other black as polished obsidian, pulling her gaze and refusing to let go. He was thirty-two going on eternal, a half-demon fixer who'd woven himself into the frayed edges of her life six months ago, only to unravel it all when she needed him most. "Rory," he said, his voice a low murmur laced with that Marseille accent, smooth as aged cognac. He didn't smile, but his lips twitched, as if the word alone carried some private weight. She gripped the doorframe, her knuckles whitening. The small crescent scar on her left wrist itched under the sleeve of her oversized sweater—a remnant from a childhood tumble off her father's garden wall, back when life in Cardiff felt safe and scripted. Now, at twenty-five, nothing felt scripted anymore. "Lucien. What the hell are you doing here?" He glanced past her into the cramped flat, taking in the chaos of books stacked like defiant towers on every surface: Eva's endless research notes pinned to the walls with thumbtacks, scrolls unfurled across the sagging kitchen table, the faint scent of incense clinging to the air from some half-forgotten ritual. Ptolemy paused his circuit, eyeing the intruder with slit-eyed suspicion before darting under the couch. Lucien stepped forward, uninvited, his cane tapping lightly on the worn floorboards as he crossed the threshold. The door swung shut behind him with a soft thud, sealing them in together. "I needed to see you," he replied, leaning the cane against the wall. Up close, she could smell him—bergamot and something darker, like smoke from a realm she pretended not to believe in. His heterochromatic eyes locked onto hers, bright blue meeting amber and black, and for a moment, the hurt flared anew, sharp as the night he'd walked away. Rory crossed her arms, her straight shoulder-length black hair falling forward to curtain her face. She was five-foot-six to his five-eleven, but she held her ground in the tiny entryway, the space between them crackling with unspoken history. Six months ago, they'd collided in the supernatural underbelly of London. She'd been delivering takeout for Yu-Fei Cheung's Golden Empress, dodging rain-swept alleys, when Lucien had slipped her a tip not in pounds, but in whispers—warnings about shadows that hunted her after Evan, her abusive ex, had dragged her into dealings she never signed up for. Attraction had sparked then, fast and forbidden: stolen nights in hidden clubs where he spoke four languages in her ear, his half-demon heritage a thrill she convinced herself she could handle. But when things with Evan escalated—bruises hidden under long sleeves, threats that echoed her father's courtroom battles—Lucien had pulled back. "You're too human for this world, ma chérie," he'd said, his voice cracking like thin ice. Things left unsaid piled up like Eva's books: her pleas for him to stay, his fear of dragging her into Avaros's demons, the way she'd screamed that he was just like Evan, running when it got real. Now, here he was, unannounced, forcing the past into the present. "See me? After you ghosted? I don't need your intel brokering tonight, Luc. Or whatever alias you're hiding behind this time." He winced at the nickname, the one she'd whispered in the dark, but didn't retreat. Instead, he shrugged off his sodden coat, hanging it on the hook by the door with deliberate care. Water dripped from the hem, pooling on the floor. "It's not about work. Though I hear you've been asking questions—about the sigils on those packages you deliver. Eva's notes are spreading like wildfire in certain circles." Rory's pulse quickened. She had been asking, piecing together the odd symbols that appeared on some of Yu-Fei's orders, ever since Silas mentioned whispers from his bar downstairs. But that wasn't why he was here; she could see it in the way his jaw tightened, the flicker of vulnerability in his amber eye. Ptolemy emerged from hiding, sniffing at Lucien's polished shoes before batting at the cane's ivory handle. Lucien knelt smoothly, scratching the cat's ears with a gentleness that twisted something in her chest. "Damn it, Lucien," she muttered, turning away to busy herself in the kitchenette. The flat was too small for this—bookshelves groaning under tomes on Welsh folklore and demonic pacts, the single bedroom door ajar to reveal Eva's unmade bed piled with more papers. She flicked on the kettle, more for the noise than the tea, her hands trembling slightly as she rummaged for mugs. "You show up at Eva's place like this, after everything? We ended it. Complicated terms, remember? You said I couldn't handle your world." He rose, his presence filling the space behind her like a shadow she couldn't outrun. "And you said I was a coward for not fighting harder." His voice was closer now, warm breath brushing her neck. She froze, the mug clinking against the counter. Memories flooded in: his fingers tracing the scar on her wrist that first night, calling it a mark of resilience; the way he'd kissed her in the rain outside Silas' bar, promising secrets but delivering only half-truths. Attraction had always simmered between them, a pull as inevitable as the Thames tide—his otherworldly allure against her quick, out-of-the-box mind. But the hurt lingered, raw and unhealed, from the night he'd vanished after Evan's threats turned demonic, leaving her to fend off shadows alone. Rory spun to face him, her blue eyes flashing. "You were. You left me to deal with Evan twisting into... whatever that was. Half-demon deals, Lucien. I thought we had something real, not just another underworld transaction." His black eye darkened, but the amber one softened, searching her face. He reached out, hesitating before his fingers grazed her arm, light as a whisper. The touch ignited sparks, old and familiar, pulling her back to tangled sheets in his Mayfair safehouse, where languages melted into moans. "It was real, Rory. More real than anything in Avaros or Marseille. My father... his blood calls me back sometimes. Demons don't love cleanly. But I never stopped thinking of you. The way you see through the suits and the cane—straight to the man underneath." She pulled away, but not far; the kitchen table pressed against her hips, trapping her in his orbit. Ptolemy jumped up, weaving between them, purring as if to mediate. The kettle whistled, shrill and insistent, and Rory poured water with unsteady hands, steam rising like a veil. "Then why now? Eva's out, but she'll be back. And I live above Silas'—this isn't my place to drama-bomb." Lucien took the mug she offered, their fingers brushing, sending a jolt up her spine. He sipped, wincing at the heat, then set it down. "Because I heard about the sigils. And about you digging deeper. The underworld's stirring, Rory. Evan's old contacts—they're half-demon like me, but twisted. I couldn't stay away. Not when you're in it again." The words hung heavy, laced with concern she hadn't heard from him since their parting. Hurt twisted in her gut, mingling with the undeniable pull—the way his suit clung slightly from the rain, outlining the lean strength she'd once mapped with her hands. She wanted to shove him out, bolt the three deadbolts, but her feet stayed rooted. Things left unsaid bubbled up: how she'd missed his voice in four languages, his quiet protection in a city that chewed up the unwary. "You think I can't handle it? After Cardiff, after Evan? I'm not the girl who fled anymore." He stepped closer, the cane forgotten by the door, his height forcing her to tilt her head. "I know you're not. That's what terrifies me." His hand cupped her cheek, thumb tracing her jawline, and she didn't pull away this time. The amber eye burned with longing, the black one with shadows of regret. Attraction reignited, fierce and unbidden, her body leaning into his touch despite the storm in her chest. Rory's breath hitched. "Lucien..." He closed the gap, lips brushing hers tentatively, a question wrapped in warmth. She answered by kissing him back, hard and hungry, fingers curling into his shirt. The flat faded—the books, the cat, the drizzle pattering against the window—like the world narrowed to this: the taste of rain and bergamot, the press of his body against hers. Hurt dissolved into heat, words unspoken pouring out in the tangle of limbs as she backed toward the bedroom door, pulling him with her. They stumbled over a stack of scrolls, laughing breathlessly—her cool-headed facade cracking under his gaze. Ptolemy yowled in protest from the table, but neither cared. On Eva's bed, amid the chaos of notes, Lucien peeled away her sweater, his lips finding the scar on her wrist. "Beautiful," he murmured, in French this time, the word a caress. She arched into him, tracing the line of his jaw, the slick platinum strands falling loose. "Stay this time," she whispered, the plea raw. "No more running." He paused, heterochromatic eyes meeting hers, amber promising dawn, black holding the night. "I swear it, Rory. No more." Outside, Brick Lane hummed with late-night life—the sizzle of curries, the distant laughter from pubs—but inside Eva's flat, time suspended. Attraction mended what hurt had torn, words forming in the quiet aftermath: apologies, confessions, the slow rebuild of trust. Rory lay against his chest, listening to his heartbeat—human-fast, demon-strong—knowing this reunion was no fairy tale, but perhaps the start of one worth the complications. The deadbolts held firm, guarding their fragile peace against the underworld's encroaching shadows.
created_at"2026-02-20T19:45:49.138Z" 2/20/2026, 7:45:49 PM
model"x-ai/grok-4-fast"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3534
moderation_latency(null)
generation_time26633
tokens_prompt808
tokens_completion2692
native_tokens_prompt880
native_tokens_completion2758
native_tokens_completion_images0
native_tokens_reasoning492
native_tokens_cached151
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.00153235
router(null)
provider_responses
0
endpoint_id"c9586d9d-97ff-40ca-ae94-22504d6f9b7e"
id"7c718d22-98b0-bfd3-16f6-363d48481a8b"
is_byokfalse
latency131
model_permaslug"x-ai/grok-4-fast"
provider_name"xAI"
status200
api_type"completions"
id"gen-1771616749-RZtwfbpRULE3fKlhIE0z"
upstream_id"7c718d22-98b0-bfd3-16f6-363d48481a8b"
total_cost0.00153235
cache_discount0.00002265
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags9
adverbTagCount0
adverbTags(empty)
dialogueSentences20
tagDensity0.45
leniency0.9
rawRatio0
effectiveRatio0
91.60% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1786
totalAiIsmAdverbs3
found
0
adverb"lightly"
count1
1
adverb"slightly"
count2
highlights
0"lightly"
1"slightly"
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)
38.41% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1786
totalAiIsms22
found
0
word"echoed"
count2
1
word"warmth"
count2
2
word"unravel"
count1
3
word"weight"
count1
4
word"scripted"
count2
5
word"unspoken"
count2
6
word"pulse"
count1
7
word"quickened"
count1
8
word"flicker"
count1
9
word"flicked"
count1
10
word"tracing"
count3
11
word"otherworldly"
count1
12
word"whisper"
count1
13
word"familiar"
count1
14
word"facade"
count1
15
word"aftermath"
count1
highlights
0"echoed"
1"warmth"
2"unravel"
3"weight"
4"scripted"
5"unspoken"
6"pulse"
7"quickened"
8"flicker"
9"flicked"
10"tracing"
11"otherworldly"
12"whisper"
13"familiar"
14"facade"
15"aftermath"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences81
matches
0"d with longing"
1"d in warmth"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences81
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences93
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1742
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions57
wordCount1463
uniqueNames23
maxNameDensity0.55
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Eva7
Brick2
Lane2
Rory8
Ptolemy5
Moreau1
Marseille1
Cardiff1
London1
Yu-Fei2
Cheung1
Golden1
Empress1
Lucien8
Evan4
Things2
Avaros1
Silas1
Welsh1
Attraction4
Thames1
Mayfair1
French1
persons
0"Eva"
1"Rory"
2"Ptolemy"
3"Moreau"
4"Yu-Fei"
5"Cheung"
6"Empress"
7"Lucien"
8"Evan"
9"Things"
10"Silas"
11"Attraction"
places
0"Brick"
1"Lane"
2"Marseille"
3"Cardiff"
4"London"
5"Avaros"
6"Thames"
7"French"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences76
glossingSentenceCount1
matches
0"quite name"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.574
wordCount1742
matches
0"not in pounds, but in whispers"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences93
matches
0"screamed that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs24
mean72.58
std39.72
cv0.547
sampleLengths
0101
1108
233
357
497
560
6198
732
869
985
1087
11126
1237
1393
1466
1558
1699
1771
184
1981
2057
2127
2219
2377
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences81
matches
0"was, unannounced"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs250
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount18
semicolonCount3
flaggedSentences16
totalSentences93
ratio0.172
matches
0"The deadbolts clacked open one by one—three heavy turns that echoed through the narrow hallway of Eva's flat like reluctant confessions."
1"The sight of him hit her like a sudden downpour—slicked-back platinum hair catching the light, his tailored charcoal suit impeccable even in the rain-slicked night, the ivory-handled cane hooked over his arm like an afterthought."
2"The small crescent scar on her left wrist itched under the sleeve of her oversized sweater—a remnant from a childhood tumble off her father's garden wall, back when life in Cardiff felt safe and scripted."
3"Up close, she could smell him—bergamot and something darker, like smoke from a realm she pretended not to believe in."
4"She'd been delivering takeout for Yu-Fei Cheung's Golden Empress, dodging rain-swept alleys, when Lucien had slipped her a tip not in pounds, but in whispers—warnings about shadows that hunted her after Evan, her abusive ex, had dragged her into dealings she never signed up for."
5"But when things with Evan escalated—bruises hidden under long sleeves, threats that echoed her father's courtroom battles—Lucien had pulled back."
6"But that wasn't why he was here; she could see it in the way his jaw tightened, the flicker of vulnerability in his amber eye."
7"The flat was too small for this—bookshelves groaning under tomes on Welsh folklore and demonic pacts, the single bedroom door ajar to reveal Eva's unmade bed piled with more papers."
8"Memories flooded in: his fingers tracing the scar on her wrist that first night, calling it a mark of resilience; the way he'd kissed her in the rain outside Silas' bar, promising secrets but delivering only half-truths."
9"Attraction had always simmered between them, a pull as inevitable as the Thames tide—his otherworldly allure against her quick, out-of-the-box mind."
10"She pulled away, but not far; the kitchen table pressed against her hips, trapping her in his orbit."
11"Hurt twisted in her gut, mingling with the undeniable pull—the way his suit clung slightly from the rain, outlining the lean strength she'd once mapped with her hands."
12"The flat faded—the books, the cat, the drizzle pattering against the window—like the world narrowed to this: the taste of rain and bergamot, the press of his body against hers."
13"They stumbled over a stack of scrolls, laughing breathlessly—her cool-headed facade cracking under his gaze."
14"Outside, Brick Lane hummed with late-night life—the sizzle of curries, the distant laughter from pubs—but inside Eva's flat, time suspended."
15"Rory lay against his chest, listening to his heartbeat—human-fast, demon-strong—knowing this reunion was no fairy tale, but perhaps the start of one worth the complications."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1432
adjectiveStacks0
stackExamples(empty)
adverbCount35
adverbRatio0.024441340782122904
lyAdverbCount10
lyAdverbRatio0.006983240223463687
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences93
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences93
mean18.73
std9.62
cv0.514
sampleLengths
021
120
230
34
426
517
62
735
822
932
1017
1116
127
1335
147
158
1651
1715
1817
1914
2013
2120
2227
2315
2423
2511
2645
2731
2820
2916
3037
3111
3221
3315
3418
359
3627
373
3825
3925
4016
4116
4213
4330
4421
4523
4615
4721
488
4937
59.14% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats0
diversityRatio0.3548387096774194
totalSentences93
uniqueOpeners33
41.67% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences80
matches
0"Instead, he shrugged off his"
ratio0.013
55.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount33
totalSentences80
matches
0"It was late, past midnight"
1"She hadn't expected anyone."
2"He was thirty-two going on"
3"he said, his voice a"
4"He didn't smile, but his"
5"She gripped the doorframe, her"
6"He glanced past her into"
7"he replied, leaning the cane"
8"His heterochromatic eyes locked onto"
9"She was five-foot-six to his"
10"She'd been delivering takeout for"
11"he'd said, his voice cracking"
12"He winced at the nickname,"
13"She had been asking, piecing"
14"she muttered, turning away to"
15"She flicked on the kettle,"
16"He rose, his presence filling"
17"His voice was closer now,"
18"She froze, the mug clinking"
19"His black eye darkened, but"
ratio0.413
41.25% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount67
totalSentences80
matches
0"The deadbolts clacked open one"
1"Rory's fingers lingered on the"
2"It was late, past midnight"
3"She hadn't expected anyone."
4"Eva was out chasing leads"
5"The door creaked inward, and"
6"The sight of him hit"
7"He was thirty-two going on"
8"he said, his voice a"
9"He didn't smile, but his"
10"She gripped the doorframe, her"
11"The small crescent scar on"
12"He glanced past her into"
13"Ptolemy paused his circuit, eyeing"
14"Lucien stepped forward, uninvited, his"
15"The door swung shut behind"
16"he replied, leaning the cane"
17"His heterochromatic eyes locked onto"
18"Rory crossed her arms, her"
19"She was five-foot-six to his"
ratio0.838
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences80
matches
0"Now, at twenty-five, nothing felt"
1"Now, here he was, unannounced,"
ratio0.025
52.15% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences63
technicalSentenceCount8
matches
0"The deadbolts clacked open one by one—three heavy turns that echoed through the narrow hallway of Eva's flat like reluctant confessions."
1"He was thirty-two going on eternal, a half-demon fixer who'd woven himself into the frayed edges of her life six months ago, only to unravel it all when she nee…"
2"Ptolemy paused his circuit, eyeing the intruder with slit-eyed suspicion before darting under the couch."
3"She'd been delivering takeout for Yu-Fei Cheung's Golden Empress, dodging rain-swept alleys, when Lucien had slipped her a tip not in pounds, but in whispers—wa…"
4"But when things with Evan escalated—bruises hidden under long sleeves, threats that echoed her father's courtroom battles—Lucien had pulled back."
5"She had been asking, piecing together the odd symbols that appeared on some of Yu-Fei's orders, ever since Silas mentioned whispers from his bar downstairs."
6"Lucien took the mug she offered, their fingers brushing, sending a jolt up her spine."
7"Hurt twisted in her gut, mingling with the undeniable pull—the way his suit clung slightly from the rain, outlining the lean strength she'd once mapped with her…"
69.44% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags9
uselessAdditionCount1
matches
0"he'd, his voice cracking like thin ice"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags6
fancyCount4
fancyTags
0"he'd (would)"
1"she muttered (mutter)"
2"he murmured (murmur)"
3"she whispered (whisper)"
dialogueSentences20
tagDensity0.3
leniency0.6
rawRatio0.667
effectiveRatio0.4
81.6222%