Run: 2026-02-20-01KHYAS47KZJTQVPB4A700N4EW

Run Details

Model:
Grok 4
Duration:
1m 58s
Cost:
$0.051384
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 door creaked open on its rusty hinges, revealing a sliver of the dim hallway beyond. Rory's hand froze on the knob, her bright blue eyes widening at the figure standing there, bathed in the flickering light of the single bulb overhead. Lucien Moreau, impeccable as ever in his tailored charcoal suit, his platinum blond hair slicked back without a strand out of place. His heterochromatic eyes—one amber, one black—locked onto hers, and for a heartbeat, the world narrowed to that mismatched gaze. She hadn't seen him in months. Not since that rainy night in the underbelly of London, when words had turned sharp as blades and promises had shattered like glass. The air between them had always crackled with something electric, a pull she couldn't deny, but it had ended in accusations and silence. He'd walked away, or maybe she had— the details blurred now, laced with regret and unspoken truths. "Lucien," she said, her voice steady despite the knot twisting in her gut. She kept the door half-closed, as if the three deadbolts on Eva's front door could somehow shield her from this uninvited ghost. Ptolemy, the tabby cat, slunk around her ankles, his tail flicking curiously at the intruder. "Aurora." His French accent wrapped around her name like silk, smooth and deliberate. He leaned slightly on his ivory-handled cane, the one she knew concealed a thin blade, though he made no move to enter. "Or should I say Rory? I see you're still playing house in the most... eclectic of places." Eva's flat was a far cry from elegant, a cramped one-bedroom above the curry house on Brick Lane, where the scent of cumin and frying onions seeped through the floorboards. Books and scrolls cluttered every surface—Eva's research into the arcane, piled high on the sagging sofa, the rickety kitchen table, even the windowsill overlooking the bustling street below. Rory had been crashing here for the week while Eva chased some lead in Edinburgh, minding Ptolemy and pretending the solitude didn't gnaw at her. But Lucien showing up unannounced? That was no coincidence. "What are you doing here?" she asked, crossing her arms over her chest. Her straight black hair fell across one shoulder, and she resisted the urge to tuck it back, to show any sign of nerves. At 5'6", she had to tilt her head up to meet his 5'11" frame, but she'd never let that make her feel small. Not with him. He tilted his head, a faint smile playing on his lips—charming, infuriating. "Can't a man check on an old friend? London whispers, Rory. And lately, it's been whispering your name." Old friend. The words stung, a deliberate dodge around what they'd been. Lovers? Allies? Something tangled and undefined, born in the shadows of the supernatural underworld where he brokered secrets and she stumbled into dangers she barely understood. It had started innocently enough—a chance meeting at Silas' bar, where she'd poured drinks to make ends meet after fleeing Cardiff and that bastard Evan. Lucien had sauntered in, all polished mystery, speaking four languages with effortless grace, his half-demon heritage a secret he'd confessed to her one whisky-soaked night. She remembered the heat of his touch, the way his amber eye glowed when desire overtook him, the black one a void that pulled her in. But then came the complications: his ties to Avaros, the demon realm that birthed his father; her own fears of getting too close, of repeating the mistakes with Evan. They'd argued—about trust, about secrets he kept buried under that suave exterior. He'd accused her of running, just like she had from her pre-law life, her family. She'd called him a manipulator, a fixer who fixed nothing but his own interests. And then... nothing. Silence, until now. "Whispers," she echoed, stepping back but leaving the door ajar. An invitation, or a challenge? She wasn't sure. Ptolemy meowed, weaving between her legs before darting toward the kitchen, where a half-eaten bowl of curry sat cooling on the counter. "If this is about that artifact Eva's chasing, I'm not involved. She's the researcher, not me." Lucien's smile faded, replaced by a flicker of something genuine—concern? "It's not about Eva. It's about you." He glanced past her into the flat, taking in the chaos of tomes and notes, the faint glow of a laptop screen buried under papers. "May I come in? Or shall we discuss this with the entire Brick Lane as audience?" She hesitated, her fingers tracing the small crescent-shaped scar on her left wrist, a habit born from childhood anxiety. The mark from a fall off her bike in Cardiff, when her father had scooped her up and promised the world would always mend. But some things didn't. Like the ache Lucien stirred in her chest, a mix of longing and resentment. "Fine," she said finally, stepping aside. "But make it quick. I have deliveries in the morning." He entered with measured steps, his cane tapping softly on the worn floorboards. The door clicked shut behind him, sealing them in the stuffy warmth. The air thickened, charged with the scent of old books and lingering spices, and beneath it, the faint, exotic musk of his cologne—sandalwood and something darker, infernal. Lucien set his cane against the wall and shrugged off his suit jacket, draping it over the arm of the sofa. His shirt clung to his lean frame, sleeves rolled up to reveal forearms corded with subtle strength. He moved with the grace of someone who navigated shadows for a living, but his eyes never left her. "You look well," he murmured, his voice dropping low. "The city suits you, even if this flat does not." "Flattery won't get you far," she shot back, leaning against the kitchen counter. Her heart pounded, betraying her cool facade. Why did he still affect her like this? Months of distance, of burying herself in part-time gigs at the Golden Empress, dodging the supernatural mess she'd glimpsed through him. Yet here he was, unannounced, dredging it all up. He chuckled, a soft, resonant sound that sent a shiver down her spine. "Always so quick, Rory. That's what I missed." He stepped closer, closing the gap until she could see the faint stubble on his jaw, the way his black eye seemed to absorb the light. "But I'm not here for games. There's trouble brewing in the underworld. Demons from Avaros—my father's kin—are stirring. They've caught wind of a human meddling in their affairs. Your name came up." Her stomach dropped. "Me? I haven't—" "You have," he interrupted gently, his amber eye softening. "That night we... parted. You took something from me. A relic. I let you, thinking it would keep you safe. But now it's drawing attention." The relic. A small obsidian amulet, etched with runes from Avaros. He'd given it to her during one of their heated nights, pressed into her palm as they lay tangled in sheets at his upscale flat. "For protection," he'd said, his lips brushing her ear. But in the argument that followed, she'd stormed out with it, a petty theft born of hurt. She'd hidden it away, buried in her things at Silas' bar, not here at Eva's. Had he tracked her down for that? "You let me take it?" she asked, voice rising. "You could have come for it anytime. Why now?" "Because I didn't want to see you." The admission hung heavy, raw. He reached out, his fingers brushing her arm, sending sparks through her skin. "Not after how we left things. I said things I regret. Called you a runner, when I was the one hiding behind secrets." She pulled away, but not far. The counter dug into her back, trapping her in the small space. Hurt flared anew, mingled with the old attraction that simmered like a live wire. "You think showing up unannounced fixes that? We had something, Lucien. Attraction, yes—God, the way you looked at me could set fires. But you kept me at arm's length, feeding me scraps of your world while I bared everything. My past with Evan, my family... and you? Just shadows and half-truths." His face tightened, the black eye darkening further. "My world is dangerous, Rory. I'm half-demon, born of a realm that devours the weak. I protected you by keeping you out." He stepped closer still, his breath warm against her cheek. "But I was wrong. I hurt you, and I've carried that silence like a weight." Things left unsaid bubbled up, choking her. The nights she'd lain awake above Silas' bar, wondering if he'd ever reach out. The pull of him, magnetic and maddening. "And the attraction?" she whispered, her hand rising to his chest, feeling the steady thrum of his heart. "Was that just a game too?" "No." His voice roughened, hand covering hers, holding it there. "Never that." He leaned in, his lips hovering inches from hers, the air between them electric. Ptolemy leaped onto the counter, breaking the spell with a demanding meow, but Lucien didn't pull back. "I've missed you, Aurora. Every sharp word, every out-of-the-box idea that lights up those blue eyes. Tell me you haven't felt it too." She swallowed, the hurt warring with desire. "I have. But it's complicated." "Then let's uncomplicate it." His free hand cupped her jaw, thumb tracing her lower lip. The kiss, when it came, was tentative at first—a brush of mouths, testing waters long stagnant. Then deeper, hungry, as months of separation fueled the fire. She melted into him, fingers tangling in his slicked-back hair, pulling him closer. His cane clattered forgotten against the wall as he lifted her onto the counter, books scattering to the floor. He broke the kiss, forehead resting against hers, breath ragged. "The relic—it's not safe. They'll come for it, for you." "Then we'll face them together," she said, surprising herself with the resolve. Her cool-headed nature kicked in, quick thinking weaving through the haze of emotion. "But no more secrets, Lucien. No more parting on bad terms." He nodded, his mismatched eyes gleaming with promise. "Agreed." His lips found hers again, slower this time, savoring. The flat's clutter faded, the street noise below a distant hum. In that moment, forced together by fate or folly, the hurt began to mend, threaded with attraction that had never truly faded. They talked long into the night, sprawled on Eva's sofa amid the disarray. Lucien shared fragments of his Marseille childhood, his human mother's quiet strength against his demon father's absences. Rory confessed her reluctance for law, the weight of her parents' expectations, the scar on her wrist a symbol of falls she'd risen from. Laughter mingled with touches, tentative at first, then bold—his fingers tracing her scar, her hand exploring the warmth beneath his shirt. As dawn crept through the window, painting the room in soft gold, Ptolemy curled between them, purring approval. Lucien pulled her close, his cane within reach but unneeded. "Stay with me this time," he murmured. She smiled, nestling into his side. "I will. But next time, knock first." His chuckle rumbled through her, a sound of new beginnings. The complications lingered, shadows in the underworld waiting to pounce, but for now, in this cramped flat on Brick Lane, they were together—attraction reignited, hurts acknowledged, words finally spoken.
created_at"2026-02-20T20:10:10.047Z" 2/20/2026, 8:10:10 PM
model"x-ai/grok-4-07-09" 4/7/2009, 12:00:00 AM
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency27487
moderation_latency(null)
generation_time117837
tokens_prompt808
tokens_completion2855
native_tokens_prompt1409
native_tokens_completion3355
native_tokens_completion_images0
native_tokens_reasoning917
native_tokens_cached1408
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.051384
router(null)
provider_responses
0
endpoint_id"d40bef9d-6936-4c57-9749-bf7399de4a77"
id"78804426-6afc-49f7-a829-c21420bd65ff"
is_byokfalse
latency87
model_permaslug"x-ai/grok-4-07-09" 4/7/2009, 12:00:00 AM
provider_name"xAI"
status200
api_type"completions"
id"gen-1771618210-DbzHLMnyT3ZJiIJPzD9y"
upstream_id"78804426-6afc-49f7-a829-c21420bd65ff"
total_cost0.051384
cache_discount0.003168
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
84.62% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags26
adverbTagCount3
adverbTags
0"His French accent wrapped around [around]"
1"she said finally [finally]"
2"he interrupted gently [gently]"
dialogueSentences41
tagDensity0.634
leniency1
rawRatio0.115
effectiveRatio0.115
89.53% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1911
totalAiIsmAdverbs4
found
0
adverb"slightly"
count1
1
adverb"softly"
count1
2
adverb"gently"
count1
3
adverb"truly"
count1
highlights
0"slightly"
1"softly"
2"gently"
3"truly"
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)
21.51% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1911
totalAiIsms30
found
0
word"shattered"
count1
1
word"electric"
count2
2
word"silence"
count3
3
word"unspoken"
count1
4
word"silk"
count1
5
word"effortless"
count1
6
word"desire"
count2
7
word"echoed"
count1
8
word"flicker"
count1
9
word"tracing"
count3
10
word"measured"
count1
11
word"warmth"
count2
12
word"charged"
count1
13
word"navigated"
count1
14
word"facade"
count1
15
word"down her spine"
count1
16
word"stomach"
count1
17
word"etched"
count1
18
word"weight"
count2
19
word"magnetic"
count1
20
word"resolve"
count1
21
word"gleaming"
count1
highlights
0"shattered"
1"electric"
2"silence"
3"unspoken"
4"silk"
5"effortless"
6"desire"
7"echoed"
8"flicker"
9"tracing"
10"measured"
11"warmth"
12"charged"
13"navigated"
14"facade"
15"down her spine"
16"stomach"
17"etched"
18"weight"
19"magnetic"
20"resolve"
21"gleaming"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"stomach dropped/sank"
count1
1
label"sent a shiver through"
count1
highlights
0"stomach dropped"
1"sent a shiver down"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences110
matches
0"d with regret"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences110
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences129
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1884
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions40
wordCount1429
uniqueNames19
maxNameDensity0.63
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Eva"
discoveredNames
Moreau1
London1
Eva5
French1
Brick2
Lane2
Edinburgh1
Ptolemy5
Lucien9
Avaros2
Evan1
Cardiff1
Golden1
Empress1
Had1
Things1
Marseille1
Laughter1
Rory3
persons
0"Moreau"
1"Eva"
2"Ptolemy"
3"Lucien"
4"Evan"
5"Empress"
6"Had"
7"Things"
8"Laughter"
9"Rory"
places
0"London"
1"Brick"
2"Lane"
3"Edinburgh"
4"Avaros"
5"Cardiff"
6"Golden"
7"Marseille"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences92
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1884
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences129
matches
0"let that make"
88.75% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs35
mean53.83
std24.8
cv0.461
sampleLengths
083
169
250
352
492
562
630
788
8102
956
1058
1161
1216
1352
1476
1558
1679
176
1834
1984
2018
2148
2283
2355
2452
2566
2612
2773
2820
2936
3051
3175
3235
3313
3439
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences110
matches
0"was, unannounced"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs246
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount12
semicolonCount1
flaggedSentences12
totalSentences129
ratio0.093
matches
0"His heterochromatic eyes—one amber, one black—locked onto hers, and for a heartbeat, the world narrowed to that mismatched gaze."
1"He'd walked away, or maybe she had— the details blurred now, laced with regret and unspoken truths."
2"Books and scrolls cluttered every surface—Eva's research into the arcane, piled high on the sagging sofa, the rickety kitchen table, even the windowsill overlooking the bustling street below."
3"He tilted his head, a faint smile playing on his lips—charming, infuriating."
4"It had started innocently enough—a chance meeting at Silas' bar, where she'd poured drinks to make ends meet after fleeing Cardiff and that bastard Evan."
5"But then came the complications: his ties to Avaros, the demon realm that birthed his father; her own fears of getting too close, of repeating the mistakes with Evan."
6"They'd argued—about trust, about secrets he kept buried under that suave exterior."
7"Lucien's smile faded, replaced by a flicker of something genuine—concern?"
8"The air thickened, charged with the scent of old books and lingering spices, and beneath it, the faint, exotic musk of his cologne—sandalwood and something darker, infernal."
9"The kiss, when it came, was tentative at first—a brush of mouths, testing waters long stagnant."
10"Laughter mingled with touches, tentative at first, then bold—his fingers tracing her scar, her hand exploring the warmth beneath his shirt."
11"The complications lingered, shadows in the underworld waiting to pounce, but for now, in this cramped flat on Brick Lane, they were together—attraction reignited, hurts acknowledged, words finally spoken."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount734
adjectiveStacks0
stackExamples(empty)
adverbCount17
adverbRatio0.02316076294277929
lyAdverbCount6
lyAdverbRatio0.008174386920980926
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences129
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences129
mean14.6
std8.5
cv0.582
sampleLengths
016
126
222
319
46
523
623
717
813
922
1015
1113
1222
1317
1430
1528
1625
175
184
1913
2023
2123
223
2312
2418
252
2610
271
281
2924
3025
3125
3226
3329
3412
3515
3614
372
381
393
4010
415
423
4322
4416
4510
4632
4716
4819
4924
71.32% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats3
diversityRatio0.4418604651162791
totalSentences129
uniqueOpeners57
32.36% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences103
matches
0"Then deeper, hungry, as months"
ratio0.01
14.17% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount53
totalSentences103
matches
0"His heterochromatic eyes—one amber, one"
1"She hadn't seen him in"
2"He'd walked away, or maybe"
3"she said, her voice steady"
4"She kept the door half-closed,"
5"His French accent wrapped around"
6"He leaned slightly on his"
7"she asked, crossing her arms"
8"Her straight black hair fell"
9"He tilted his head, a"
10"It had started innocently enough—a"
11"She remembered the heat of"
12"They'd argued—about trust, about secrets"
13"He'd accused her of running,"
14"She'd called him a manipulator,"
15"she echoed, stepping back but"
16"She wasn't sure."
17"He glanced past her into"
18"She hesitated, her fingers tracing"
19"she said finally, stepping aside"
ratio0.515
37.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount87
totalSentences103
matches
0"The door creaked open on"
1"Rory's hand froze on the"
2"Lucien Moreau, impeccable as ever"
3"His heterochromatic eyes—one amber, one"
4"She hadn't seen him in"
5"The air between them had"
6"He'd walked away, or maybe"
7"she said, her voice steady"
8"She kept the door half-closed,"
9"Ptolemy, the tabby cat, slunk"
10"His French accent wrapped around"
11"He leaned slightly on his"
12"Eva's flat was a far"
13"Books and scrolls cluttered every"
14"Rory had been crashing here"
15"That was no coincidence."
16"she asked, crossing her arms"
17"Her straight black hair fell"
18"He tilted his head, a"
19"The words stung, a deliberate"
ratio0.845
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences103
matches(empty)
ratio0
67.67% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences57
technicalSentenceCount6
matches
0"She kept the door half-closed, as if the three deadbolts on Eva's front door could somehow shield her from this uninvited ghost."
1"He tilted his head, a faint smile playing on his lips—charming, infuriating."
2"She remembered the heat of his touch, the way his amber eye glowed when desire overtook him, the black one a void that pulled her in."
3"She'd called him a manipulator, a fixer who fixed nothing but his own interests."
4"He reached out, his fingers brushing her arm, sending sparks through her skin."
5"Laughter mingled with touches, tentative at first, then bold—his fingers tracing her scar, her hand exploring the warmth beneath his shirt."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount8
matches
0"she said, her voice steady despite the knot twisting in her gut"
1"he murmured, his voice dropping low"
2"he interrupted gently, his amber eye softening"
3"he'd, his lips brushing her ear"
4"she asked, voice rising"
5"The admission hung, raw"
6"He stepped, his breath warm against her cheek"
7"free hand cupped, thumb tracing her lower lip"
3.66% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount6
fancyTags
0"he murmured (murmur)"
1"he interrupted gently (interrupt)"
2"he'd (would)"
3"she whispered (whisper)"
4"Rory confessed (confess)"
5"he murmured (murmur)"
dialogueSentences41
tagDensity0.268
leniency0.537
rawRatio0.545
effectiveRatio0.293
72.5977%