Run: 2026-02-19-01KHT01J3CWQ4ZQ91E96BXNR5S

Run Details

Duration:
55.6s
Cost:
$0.051476
Provider:
Google AI Studio

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The smell of turmeric and cumin clung to the peeling wallpaper of the hallway, thick enough to taste. Inside the cramped flat, the air grew stale, weighted down by the scent of old paper and the damp chill of a London November. Rory kicked a stack of leather-bound grimoires aside with a sock-clad foot to clear a path to the kitchennette. Ptolemy, Eva’s morbidly obese tabby, sat atop the mini-fridge like a gargoyle, judging her attempts to navigate the labyrinth of research notes covering the floor. A heavy, rhythmic thud echoed from the front door. Not the frantic rapping of Eva forgetting her keys again, nor the polite tap of the downstairs neighbor complaining about the leaky pipes. It was authoritative. Demanding. Rory froze, a half-empty mug of tea suspended near her lips. She set the mug down on a precarious tower of encyclopedias. She moved to the door, careful not to trip over the stray cables of Eva’s laptop charger. Her hand hovered over the first of the three deadbolts. She peered through the peephole. Distorted by the fisheye lens, a splash of platinum blond hair and the sharp cut of a charcoal suit filled the frame. Her stomach dropped, hitting the floor somewhere near the stack of unfinished takeaway boxes. She leaned her forehead against the painted wood, breathing in the scent of dust and anxiety. She considered pretending she wasn’t home. She considered climbing out the window, despite the three-story drop to the curry house dumpster. The knock came again. Three raps, punctuated by the metallic click of a cane tip against the floorboards. He knew she was in there. He probably heard her heart hammering against her ribs from the street. Rory threw the bolts back—one, two, three—and yanked the door open. Lucien Moreau stood on the landing, looking entirely too expensive for Brick Lane. The dim bulb of the hallway flickered, casting shadows that danced across his pale features. His heterochromatic eyes—one the color of burnt amber, the other an abyssal black—locked onto hers. You look terrible. Rory crossed her arms over her chest, gripping her elbows to stop her fingers from trembling. The charm of the East End is obviously lost on you. If you’re here for the rent, I think the landlord takes payment in samosas. Lucien didn’t smile. He stepped forward, the ivory-handled cane tapping softly on the threshold. He didn’t ask for permission to enter; he simply occupied the space, forcing her to retreat or collide with his chest. She stepped back. He assaulted the entryway with the scent of sandalwood and ozone, drowning out the curry. He closed the door behind him, the click of the latch sounding loud in the sudden silence. I see Eva’s organization system hasn’t improved. He surveyed the chaos of the living room—the laundry hanging off a lampshade, the scrolls unfurled over the sofa like ribbons. He hooked the handle of his cane over his arm and reached down, picking up a stray takeout menu with two fingers, as if it were contaminated waste. What do you want, Lucien? You can’t just show up here. Not after Manchester. He dropped the menu. It fluttered to the floor, landing on a pile of unresolved parking tickets. Manchester was necessary. Rory let out a sharp, incredulous laugh. She backed up until her calves hit the edge of the sofa, needing to put distance between them. The room was too small. He sucked all the oxygen out of it just by existing. Necessary. You left me in a warehouse with a feral wraith while you negotiated a better payout. I knew you could handle it. That isn't the point. Lucien moved deeper into the room, navigating the debris with a fluid grace that shouldn't have been possible for a man carrying a cane. He stopped in front of her, close enough that she could see the faint tension in his jaw, the way the amber eye seemed to glow in the gloom. I came to check on you. I don’t need checking on. I need you to go back to whatever velvet-lined hole you crawled out of. His gaze dropped to her wrist, lingering on the small crescent scar, then traced the line of her arm up to her shoulder. The heat of his stare felt like a physical touch, heavy and suffocating. You’ve been hiding for three weeks, Aurora. You stopped answering the burner phone. You stopped showing up at the Golden Empress. Even your father hasn’t heard from you. Rory stiffened. You spoke to my dad? I speak to everyone. It’s my job. She uncrossed her arms, hands balling into fists at her sides. The anger was better than the other thing—the treacherous, magnetic pull that snapped into place the moment he walked in. It buzzed under her skin, a static charge begging for a ground. Leave my family out of your broker games. If you’re here to offer me a job, the answer is no. If you’re here to apologize, you’re about three weeks and a bottle of gin too late. Lucien’s expression cracked, just a fraction. A flicker of something raw passed through his eyes before the mask of indifference slid back into place. He reached out, his hand hovering near her face. Rory flinched, but didn't pull away. His knuckles grazed her cheekbone. His skin was cool, a stark contrast to the flush rising in her neck. I don't apologize, chérie. You know that. Then why are you here? Because you have something of mine. Rory slapped his hand away. The contact sent a jolt through her arm, shocking and sharp. I don't have anything of yours. I burned the contract. I threw the phone in the Thames. Not physical property. He took a step closer, invading her personal space with the arrogance of a predator who knew the prey had nowhere to run. His thigh brushed against hers. The contact burned through her jeans. You walked away with my focus, Aurora. It’s proving... inconvenient. Rory’s breath hitched. She looked up at him, searching his face for the lie, for the manipulation. That’s what Lucien did. He twisted words and emotions until they served his purpose. But his eyes were dark, pupils blown wide, swallowing the amber and the black alike. That sounds like a personal problem. It is. He leaned in. He was tall, looming over her, blocking out the light from the grimy window. She could count the individual lashes framing his eyes. She could see the faint shadow of stubble along his jawline—shaved recently, but he ran hot, always burning through the mundane trappings of humanity. He placed his hands on the back of the sofa, one on either side of her, trapping her in a cage of expensive wool and raw power. Rory’s heart hammered a frantic rhythm against her ribs. She should push him. She should dive for the ivory cane—the blade inside could do some damage if she was quick enough. But her feet felt rooted to the floor. You’re interfering with my work, he murmured, his voice dropping an octave, vibrating in her chest. I catch a scent of lavender in the street, and I look for you. I hear a sarcastic remark in a meeting, and I expect you to be the one making it. It’s distracting. Rory swallowed hard. Maybe you should see a doctor. Or an exorcist. I’d rather see you. The air between them crackled, heavy and electric. Ptolemy let out a low growl from the fridge, sensing the shift in atmospheric pressure, but neither of them looked at the cat. Rory turned her face away, refusing to give him the satisfaction of seeing her flush deepen. She stared at the spine of a book—*Summoning Rites of the 14th Century*—trying to ground herself in the absurdity of the situation. You nearly got me killed, Lucien. You don't get to just waltz in here and play the brooding anti-hero because you’re bored. I’m not bored. I’m irritated. He shifted his weight, his knee pressing firmly between hers. It was a calculated move, a test of boundaries. Rory’s breath caught in her throat. And I didn’t leave you to die. I left you to finish the job because I knew you were the only one who could. I trust your competence, Aurora. Why is that an insult? Because you didn’t ask! You just vanished. I came back. Three hours later! I brought coffee. Rory whipped her head back around, glaring at him. You are unbelievable. Lucien’s gaze dropped to her mouth. The argument died in her throat, strangled by the sudden, intense awareness of his proximity. The anger was still there, but it was twisting, morphing into something hot and desperate. I’m pragmatic. He released one hand from the sofa back and caught her chin, his fingers firm. He tilted her head up, forcing her to meet his stare. There was no mockery in his expression now, only a hunger that terrified and thrilled her in equal measure. Tell me to leave, Rory. Tell me you don't want me here, and I will walk out that door and never darken your doorstep again. His thumb brushed across her lower lip, dragging slightly. Rory’s hands clenched at her sides. It would be so easy. ONE word. *Go.* He was a creature of contracts and verbal bindings; he would honor it. He would vanish into the London fog and leave her to her safe, boring, struggling life. She parted her lips to say it. The word stuck. Her body betrayed her, leaning into his touch by a fraction of an inch. Her eyes fluttered shut for a second, savoring the cool pressure of his skin. He made a low noise in his throat, a sound that was half-growl, half-purr. Liar. He didn't wait for her to argue. He crashed his mouth down on hers, devouring the protest before it could form. It wasn't a gentle kiss. It tasted of frustration and pent-up energy, sharp and metallic. Rory grabbed the lapels of his jacket, twisting the expensive fabric in her fists, pulling him closer. She opened to him, meeting the invasion of his tongue with her own fervor, pouring three weeks of fear and resentment into the contact. Lucien groaned, the sound vibrating against her lips. He swept his arm around her waist, lifting her effortlessly, crushing her body against his. Her feet left the floor, her back hitting the wall beside the window with a dull thud, knocking a framed diagram of ley lines askew. He bit her lower lip, hard enough to sting, then soothed it with a swipe of his tongue. His hands were everywhere—in her hair, gripping her hip, pressing her into the plaster as if he wanted to merge their skeletons. The cane clattered to the floor, forgotten. Rory’s logic warned her this was a mistake. He was dangerous. He was selfish. He was halfway to being a monster. But his hands were warm now, searing through her shirt, and the darkness of his presence wrapped around her like a blanket she didn't want to cast off. She broke the kiss, gasping for air, her forehead resting against his. Their breath mingled in the narrow space, ragged and harsh. You’re still an arsehole, she whispered, her voice wrecked. I know, Lucien replied, trailing kisses down the line of her jaw to the sensitive spot beneath her ear. He nipped at the skin there, causing her to arch her neck, a shiver chasing itself down her spine. Does that mean I’m staying? he asked against her skin. Rory tightened her grip on his jacket, pulling him back up until their eyes met again. The amber eye burned with triumph, the black eye with bottomless need. If you leave me behind again, she said, her voice steady despite the rapid pounding of her heart, I will use that cane to stake you. Lucien smirked, a wicked, jagged thing that showed too many teeth. Understood.
created_at"2026-02-19T03:45:34.325Z" 2/19/2026, 3:45:34 AM
model"google/gemini-3-pro-preview-20251117"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3288
moderation_latency(null)
generation_time55479
tokens_prompt1034
tokens_completion3556
native_tokens_prompt976
native_tokens_completion4127
native_tokens_completion_images0
native_tokens_reasoning1477
native_tokens_cached0
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"STOP"
usage0.051476
router(null)
provider_responses
0
endpoint_id"c9badacd-c552-40a2-86e6-4b4e8dd4318f"
is_byokfalse
latency3288
model_permaslug"google/gemini-3-pro-preview-20251117"
provider_name"Google AI Studio"
status200
api_type"completions"
id"gen-1771472734-aI8r8aozJeg1zJeY0JJc"
upstream_id(null)
total_cost0.051476
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags0
95.05% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2019
totalAiIsmAdverbs2
found
0
adverb"softly"
count1
1
adverb"slightly"
count1
highlights
0"softly"
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)
23.23% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2019
totalAiIsms31
found
0
word"chill"
count1
1
word"navigate"
count1
2
word"rhythmic"
count1
3
word"echoed"
count1
4
word"stomach"
count1
5
word"flickered"
count1
6
word"abyssal"
count1
7
word"charm"
count1
8
word"silence"
count1
9
word"fluttered"
count2
10
word"navigating"
count1
11
word"tension"
count1
12
word"gloom"
count1
13
word"velvet"
count1
14
word"traced"
count1
15
word"treacherous"
count1
16
word"magnetic"
count1
17
word"flicker"
count1
18
word"mask of indifference"
count1
19
word"stark"
count1
20
word"predator"
count1
21
word"blown wide"
count1
22
word"looming"
count1
23
word"electric"
count1
24
word"weight"
count1
25
word"firmly"
count1
26
word"calculated"
count1
27
word"searing"
count1
28
word"down her spine"
count1
29
word"pounding"
count1
highlights
0"chill"
1"navigate"
2"rhythmic"
3"echoed"
4"stomach"
5"flickered"
6"abyssal"
7"charm"
8"silence"
9"fluttered"
10"navigating"
11"tension"
12"gloom"
13"velvet"
14"traced"
15"treacherous"
16"magnetic"
17"flicker"
18"mask of indifference"
19"stark"
20"predator"
21"blown wide"
22"looming"
23"electric"
24"weight"
25"firmly"
26"calculated"
27"searing"
28"down her spine"
29"pounding"
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 jolt through"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences192
matches(empty)
83.33% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount7
hedgeCount1
narrationSentences192
filterMatches
0"look"
1"think"
2"see"
3"know"
4"hear"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences192
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans2
markdownWords7
totalWords2000
ratio0.004
matches
0"Summoning Rites of the 14th Century"
1"Go."
75.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions10
unquotedAttributions2
matches
0"I know, Lucien replied, trailing kisses down the line of her jaw to the sensitive spot beneath her ear."
1"If you leave me behind again, she said, her voice steady despite the rapid pounding of her heart, I will use that cane t…"
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions66
wordCount2000
uniqueNames17
maxNameDensity0.95
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"You"
discoveredNames
London2
November1
Eva4
Moreau1
Brick1
Lane1
East1
End1
Lucien11
Manchester2
Aurora3
Golden1
Empress1
Thames1
Rites1
Rory19
You15
persons
0"Eva"
1"Moreau"
2"Lucien"
3"Rory"
4"You"
places
0"London"
1"Brick"
2"Lane"
3"East"
4"End"
5"Manchester"
6"Golden"
7"Thames"
globalScore1
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences132
glossingSentenceCount2
matches
0"he East End is obviously lost on you"
1"felt like a physical touch, heavy and s"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2000
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences192
matches
0"is that an"
1"out that door"
2"use that cane"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs92
mean21.74
std16.28
cv0.749
sampleLengths
061
125
236
322
432
522
651
718
818
911
1043
113
1216
1325
1438
1532
167
1749
1814
1917
203
2141
2217
236
244
2553
266
2719
2836
2928
302
315
327
3343
3436
3539
3619
377
385
396
4016
4117
423
4334
4410
4546
466
472
4850
4927
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences192
matches
0"were contaminated"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs360
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount2
flaggedSentences10
totalSentences192
ratio0.052
matches
0"Rory threw the bolts back—one, two, three—and yanked the door open."
1"His heterochromatic eyes—one the color of burnt amber, the other an abyssal black—locked onto hers."
2"He didn’t ask for permission to enter; he simply occupied the space, forcing her to retreat or collide with his chest."
3"He surveyed the chaos of the living room—the laundry hanging off a lampshade, the scrolls unfurled over the sofa like ribbons."
4"The anger was better than the other thing—the treacherous, magnetic pull that snapped into place the moment he walked in."
5"She could see the faint shadow of stubble along his jawline—shaved recently, but he ran hot, always burning through the mundane trappings of humanity."
6"She should dive for the ivory cane—the blade inside could do some damage if she was quick enough."
7"She stared at the spine of a book—*Summoning Rites of the 14th Century*—trying to ground herself in the absurdity of the situation."
8"*Go.* He was a creature of contracts and verbal bindings; he would honor it."
9"His hands were everywhere—in her hair, gripping her hip, pressing her into the plaster as if he wanted to merge their skeletons."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2019
adjectiveStacks0
stackExamples(empty)
adverbCount54
adverbRatio0.02674591381872214
lyAdverbCount14
lyAdverbRatio0.006934125804853888
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences192
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences192
mean10.42
std6.89
cv0.662
sampleLengths
018
124
219
325
49
523
63
71
811
911
1017
1110
125
1322
1414
1516
166
1715
184
1914
206
2112
2211
2313
2415
2515
263
2716
2811
2914
303
3111
3221
333
3415
3517
367
3721
3828
395
406
413
424
4313
443
457
4618
475
4811
491
34.38% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats30
diversityRatio0.20833333333333334
totalSentences192
uniqueOpeners40
55.56% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences180
matches
0"Even your father hasn’t heard"
1"Then why are you here?"
2"Maybe you should see a"
ratio0.017
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount104
totalSentences180
matches
0"It was authoritative."
1"She set the mug down"
2"She moved to the door,"
3"Her hand hovered over the"
4"She peered through the peephole."
5"Her stomach dropped, hitting the"
6"She leaned her forehead against"
7"She considered pretending she wasn’t"
8"She considered climbing out the"
9"He knew she was in"
10"He probably heard her heart"
11"His heterochromatic eyes—one the color"
12"You look terrible."
13"He stepped forward, the ivory-handled"
14"He didn’t ask for permission"
15"She stepped back."
16"He assaulted the entryway with"
17"He closed the door behind"
18"I see Eva’s organization system"
19"He surveyed the chaos of"
ratio0.578
40.56% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount151
totalSentences180
matches
0"The smell of turmeric and"
1"Rory kicked a stack of"
2"Ptolemy, Eva’s morbidly obese tabby,"
3"A heavy, rhythmic thud echoed"
4"It was authoritative."
5"Rory froze, a half-empty mug"
6"She set the mug down"
7"She moved to the door,"
8"Her hand hovered over the"
9"She peered through the peephole."
10"Her stomach dropped, hitting the"
11"She leaned her forehead against"
12"She considered pretending she wasn’t"
13"She considered climbing out the"
14"The knock came again."
15"He knew she was in"
16"He probably heard her heart"
17"Rory threw the bolts back—one,"
18"Lucien Moreau stood on the"
19"The dim bulb of the"
ratio0.839
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount6
totalSentences180
matches
0"If you’re here for the"
1"If you’re here to offer"
2"If you’re here to apologize,"
3"Because you have something of"
4"Because you didn’t ask!"
5"If you leave me behind"
ratio0.033
55.56% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences90
technicalSentenceCount11
matches
0"The dim bulb of the hallway flickered, casting shadows that danced across his pale features."
1"Rory crossed her arms over her chest, gripping her elbows to stop her fingers from trembling."
2"He hooked the handle of his cane over his arm and reached down, picking up a stray takeout menu with two fingers, as if it were contaminated waste."
3"Lucien moved deeper into the room, navigating the debris with a fluid grace that shouldn't have been possible for a man carrying a cane."
4"The anger was better than the other thing—the treacherous, magnetic pull that snapped into place the moment he walked in."
5"You’re interfering with my work, he murmured, his voice dropping an octave, vibrating in her chest."
6"He made a low noise in his throat, a sound that was half-growl, half-purr."
7"Rory grabbed the lapels of his jacket, twisting the expensive fabric in her fists, pulling him closer."
8"He swept his arm around her waist, lifting her effortlessly, crushing her body against his."
9"Her feet left the floor, her back hitting the wall beside the window with a dull thud, knocking a framed diagram of ley lines askew."
10"His hands were everywhere—in her hair, gripping her hip, pressing her into the plaster as if he wanted to merge their skeletons."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags0
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
80.4217%