Run: 2026-02-25-01KJ959MSHYNE9ANMT9A6H5185

Run Details

Duration:
24.0s
Cost:
$0.010831
Provider:
Google AI Studio

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 sharp rap on the door ripped Rory from her concentration. Pages of Eva’s scrawled notes on lesser demons seemed to shimmer for a moment before her bright blue eyes refocused. She pushed a stray strand of black hair behind her ear, her brow furrowed. Eva wasn’t due back for hours, and no one else knew she was even here, holed up in the cramped Brick Lane flat, surrounded by the intoxicating scent of curry from the restaurant below and the faint must of forgotten paper. Another knock, louder this time, more insistent. She rose from the floor, careful not to disturb the precarious stack of occult texts beside her. Ptolemy, Eva’s tabby, uncurled from a nest of parchment and stretched, giving Rory a baleful stare as if she’d personally interrupted his nap. Rory moved toward the door, her hand instinctively going to one of the three deadbolts, not to slide it, but to feel its reassuring weight. A shiver, not of fear, but of an odd premonition, prickled her skin. She peered through the peephole. All she saw was tailored charcoal fabric and a gleam of platinum blond. Her breath hitched. No. It couldn't be. Her fingers fumbled with the locks, sliding each one back with a soft thud. When the final bolt yielded, she pulled the door inward, inch by reluctant inch. Lucien Moreau stood on the threshold. He looked exactly as she remembered, and utterly unlike anyone else on Earth. His slicked-back platinum blond hair caught the dim light of the landing, a stark contrast to the tailored charcoal suit that fit him with impossible precision. His heterochromatic eyes, one amber, one an abyss of black, fixed on her, assessing. A faint smile, that dangerous, charming curve of his lips, played at the corner of his mouth. He leaned gently on an ivory-handled cane, its polish glinting. A sharp, electric shock jolted through Rory. Her cool-headed exterior threatened to shatter. *Lucien.* Here. Now. After everything. "Rory," he said, his voice a low, resonant rumble, the faint lilt of his French accent as familiar and unsettling as a half-remembered dream. "Good evening." "Lucien," she managed, her voice steadier than she felt. A lie. Her heart hammered against her ribs, echoing the rhythm of a distant memory: the way his fingers had brushed hers, the shared glance over a crowded room. "What are you doing here?" He gestured vaguely with his cane, the ivory handle catching the light. "I was in the neighborhood. And it occurred to me that we hadn't spoken in some time." His eyes, those mismatched windows to whatever world he truly inhabited, held hers. An unspoken question, a challenge. The scent of him, expensive cologne mixed with something subtle and smoky, invaded her senses, overwhelming the curry. It brought back a flood of half-repressed feelings: annoyance, hurt, a burning curiosity, and, worst of all, a visceral, undeniable attraction. Rory felt the familiar tightening in her stomach, an old wound flaring. She’d fled one kind of entanglement to London, only to find herself drawn into another, more exotic kind. And Lucien was at the heart of it. "The neighborhood?" she scoffed, a brittle edge to her voice. "This is Brick Lane, Lucien. Your 'neighborhood' typically involves discreet cafes off Whitehall or private auction houses in Mayfair, not the smell of bhuna chicken and cheap lager." He chuckled softly, a sound that grated and thrilled her simultaneously. "One must expand one's horizons, no? May I… step inside?" His gaze flickered past her shoulder, taking in the chaotic tapestry of Eva’s life: the leaning towers of books, the maps tacked haphazardly to the wall, the faint glow of a salt lamp casting long shadows. Rory hesitated, her mind racing. Every intelligent, rational part of her screamed *No*. He was trouble, a complication she didn't need, didn't want. But a deeper, more primal part, the part that remembered his whispered confidences and the fleeting warmth of his presence, nudged her to yield. Besides, she was standing in the doorway like a bouncer, and that felt… childish. She stepped back, allowing him enough space to enter. The cramped hallway, already cluttered with Eva's ever-present research, felt impossibly smaller with Lucien's imposing presence. He moved with an economical grace that bordered on unnerving, his cane tapping softly on the worn floorboards. Ptolemy, sensing a new, interesting creature, rubbed against Lucien’s immaculate trouser-leg. Lucien glanced down, a hint of something soft entering his usually guarded gaze before it vanished. "Ptolemy," he murmured, actually bending slightly to offer a gloved finger for the cat to sniff. Ptolemy, ever the opportunist, immediately began purring, head-butting Lucien's hand. Rory watched, a strange ache in her chest. He was good with animals. He was good at playing the part. She’d forgotten that. Or perhaps, she’d tried to. "So," Rory began, folding her arms across her chest, feeling a sudden need for armor. Her own clothes, a worn denim jacket over a comfortable t-shirt, felt utterly inadequate next to his flawless tailoring. "To what do I owe the… unexpected pleasure?" The sarcasm was thick enough to cut with a spoon. He straightened, his amber eye meeting her bright blue. "Always so direct, Aurora." He used her full name, a subtle reminder of their past, of the intimacy they’d shared, however brief, however fraught. It was a jab, subtle but effective. Rory felt a familiar heat rise in her cheeks. "It’s Rory to my friends," she retorted, her voice sharp. "And I don't recall us parting on particularly friendly terms." He inclined his head, a gesture of faux contrition that only fueled her anger. "A regrettable misunderstanding, perhaps." "Misunderstanding?" Rory laughed, a short, sharp sound devoid of humor. "You vanished, Lucien. Poof. Like smoke. Said you had 'pressing business' and then I didn't hear from you for weeks, not even a text message, until I almost got myself killed in a sewer filled with rogue sprites." Her explanation was truncated, a mere whisper of the actual catastrophe, but the hurt was real, raw. The crescent-shaped scar on her left wrist, a childhood mishap, suddenly felt too prominent, too exposed. His expression remained unreadable, but the subtle tightening of his jaw was visible. "My business is often… sensitive, Rory. Dangerous. I did not wish to involve you further." "Oh, so it was for my own good?" She clenched her fists, her quick-thinking mind already running through a dozen scenarios, none of which involved him actually caring about her well-being. "That's convenient. And extremely patronizing." He took another step into the room, past the threshold, and the air around her seemed to thicken, charged with unspoken words. He moved towards a haphazard stack of books, his hand reaching out, then pulling back. "I received word from mutual acquaintances that you were… here. And I had information." "Information?" Rory scoffed. "You came all this way, to Eva's cramped flat above a curry house, to deliver information? You couldn't have sent a raven? An encrypted message? Considering your usual methods." Lucien simply watched her, those piercing, mismatched eyes seeing too much, dissecting every reaction. "I felt a personal visit was warranted." His gaze dropped to her mouth, lingered, then rose to her eyes again. The air crackled. She remembered the heat of his lips, the unexpected tenderness of his touch. He was half-demon, dangerous, but there had been a softness in him, just for her, that had disarmed her completely. And then he’d ripped it away. "Warranted for what, exactly?" she challenged, desperate to break the spell, to push him away. "To explain why you suddenly reappeared now? Or to see if I'd moved on?" A faint flicker of something undefinable crossed his features – surprise? Hurt? – before he smoothed it away. “Perhaps a little of both.” His voice was softer now, devoid of the earlier easy charm. “I… regret our abrupt parting. I truly did not mean to cause you distress.” Distress? That was an understatement. She’d been furious, confused, and then devastatingly lonely. All intertwined with the very real dangers of her new life. "Distress is a polite word for it, Lucien," she said, her voice now dangerously quiet. "You left a mess, not just between us, but in the situation I was dealing with. I had to clean it up myself, while wondering if you were even alive." He took another step, closer now. Too close. She could feel the faint warmth radiating from him, smell the trace of expensive tobacco on his clothes, mingling with his cologne. Her gaze fell to his hand resting on the ivory handle of his cane, remembering the thin blade concealed within it. A weapon, hidden in plain sight, just like him. "I acted as I believed was best," he said, his voice low, almost a whisper. "To protect you from my world." "And you decided for me?" Rory snapped, her anger finally breaking free of its carefully constructed cage. "You decided what I could and couldn't handle? What I wanted to know? I'm not some damsel in distress, Lucien. I'm capable. I have a brain, and I use it. And you, of all people, should know that." She knew his methods were often about control, about information being power, about keeping things close to the chest. But with *her*? It had felt like a betrayal. He said nothing, just studied her face, his gaze intense, unwavering. It was infuriating. She wanted him to argue, to deny, to explain. But he simply stood there, absorbing her words, letting them hang in the air between them like fragile glass. "I may have miscalculated," he finally admitted, his tone surprisingly soft, almost contrite. "I forgot… how resilient you are. How stubborn." A ghost of a smile touched his lips then, a real one, and it sent a rogue shiver down her spine. The old attraction was a live wire, humming in the sudden stillness. "Stubbornness got me through Cardiff, Lucien," she shot back, fighting the unexpected pull. "And it got me through Evan. I don't need protecting. Not from you, and certainly not *by* you in some misguided, secretive way." He took another step, closing the distance between them until he was almost within touching distance. She could see the flecks of gold in his amber eye, the impossible depth of the black. Her breath hitched. "Perhaps," he murmured, his voice dropping to a seductive register that bypassed her rational brain entirely and went straight for her pulse. "Perhaps what I truly sought to protect was myself. From… this." His gaze drifted over her face, her hair, then settled on her lips. Rory felt her own lips part, a silent gasp. The meaning was clear. He had walked away, not just to protect her, but because *she* affected him. Because she was a vulnerability. The thought, while ego-boosting, did little to soothe the sting of abandonment. "That's a coward's excuse," she whispered, though her voice lacked its earlier bite. A strange heat bloomed in her stomach, spreading outward. "Perhaps," he agreed, to her surprise. He reached out, slowly, his gloved hand hovering inches from her cheek. "I am not always as brave as I appear, Rory. Especially when it comes to you." His eyes, normally so unreadable, were filled with a raw, undeniable longing. Her heart hammered, a frantic drum against her ribs. She wanted to slap his hand away, to push him back, to maintain her anger, her hurt. But she couldn't. She was frozen in place, mesmerized by his gaze, by the sheer audacity of his confession. The attraction, the history, the things left unsaid – they all converged in this moment, an almost unbearable pressure. "What do you want, Lucien?" she finally managed, her voice barely a whisper, a plea more than a demand. His hand closed around her jaw, his thumb stroking her cheekbone, incredibly gentle. Her eyes fluttered closed for a brief second, savoring the unexpected touch. When she opened them, his face was impossibly close. "To finish what we started," he breathed, his voice a low, dangerous growl. "And to make amends." His head dipped, slowly, asking, not demanding. Rory’s cool head screamed caution, screamed *run*. But her body, starved of his presence for so long, leaned in. She closed the distance, her lips meeting his in a desperate, complicated dance of forgiveness and longing. It was a kiss that tasted of regret, of unspoken promises, and of a dangerous, undeniable future.
created_at"2026-02-25T01:05:58.582Z" 2/25/2026, 1:05:58 AM
model"google/gemini-2.5-flash"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1514
moderation_latency(null)
generation_time24015
tokens_prompt808
tokens_completion3844
native_tokens_prompt786
native_tokens_completion4238
native_tokens_completion_images0
native_tokens_reasoning1420
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.0108308
router(null)
provider_responses
0
endpoint_id"16c01e26-9b91-4d22-b487-ed35634b017d"
is_byokfalse
latency1514
model_permaslug"google/gemini-2.5-flash"
provider_name"Google AI Studio"
status200
api_type"completions"
id"gen-1771981558-GmzHic1xT9IcMNaQDVLZ"
upstream_id(null)
total_cost0.0108308
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
totalTags23
adverbTagCount1
adverbTags
0"he finally admitted [finally]"
dialogueSentences46
tagDensity0.5
leniency1
rawRatio0.043
effectiveRatio0.043
61.37% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2071
totalAiIsmAdverbs16
found
0
adverb"utterly"
count2
1
adverb"gently"
count1
2
adverb"truly"
count3
3
adverb"softly"
count2
4
adverb"slightly"
count1
5
adverb"suddenly"
count2
6
adverb"completely"
count1
7
adverb"very"
count1
8
adverb"carefully"
count1
9
adverb"slowly"
count2
highlights
0"utterly"
1"gently"
2"truly"
3"softly"
4"slightly"
5"suddenly"
6"completely"
7"very"
8"carefully"
9"slowly"
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)
0.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2071
totalAiIsms42
found
0
word"furrowed"
count1
1
word"weight"
count1
2
word"stark"
count1
3
word"glinting"
count1
4
word"electric"
count1
5
word"lilt"
count1
6
word"familiar"
count3
7
word"echoing"
count1
8
word"unspoken"
count3
9
word"stomach"
count2
10
word"flickered"
count1
11
word"chaotic"
count1
12
word"tapestry"
count1
13
word"racing"
count1
14
word"fleeting"
count1
15
word"warmth"
count2
16
word"imposing"
count1
17
word"comfortable"
count1
18
word"flawless"
count1
19
word"reminder"
count1
20
word"whisper"
count3
21
word"unreadable"
count2
22
word"charged"
count1
23
word"tenderness"
count1
24
word"flicker"
count1
25
word"charm"
count1
26
word"could feel"
count1
27
word"constructed"
count1
28
word"unwavering"
count1
29
word"down her spine"
count1
30
word"pulse"
count1
31
word"fluttered"
count1
32
word"dance"
count1
highlights
0"furrowed"
1"weight"
2"stark"
3"glinting"
4"electric"
5"lilt"
6"familiar"
7"echoing"
8"unspoken"
9"stomach"
10"flickered"
11"chaotic"
12"tapestry"
13"racing"
14"fleeting"
15"warmth"
16"imposing"
17"comfortable"
18"flawless"
19"reminder"
20"whisper"
21"unreadable"
22"charged"
23"tenderness"
24"flicker"
25"charm"
26"could feel"
27"constructed"
28"unwavering"
29"down her spine"
30"pulse"
31"fluttered"
32"dance"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"clenched jaw/fists"
count1
highlights
0"clenched her fists"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences141
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences141
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences158
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen55
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans6
markdownWords6
totalWords2074
ratio0.003
matches
0"Lucien."
1"No"
2"her"
3"by"
4"she"
5"run"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions17
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions37
wordCount1638
uniqueNames11
maxNameDensity0.85
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Rory14
Eva5
Brick1
Lane1
Moreau1
Earth1
French1
London1
Lucien8
Ptolemy3
Distress1
persons
0"Rory"
1"Eva"
2"Moreau"
3"Lucien"
4"Ptolemy"
places
0"Brick"
1"Lane"
2"London"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences113
glossingSentenceCount1
matches
0"felt like a betrayal"
7.14% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.929
wordCount2074
matches
0"not to slide it, but to feel its reassuring weight"
1"not of fear, but of an odd premonition, prickled her skin"
2"not just between us, but in the situation I was dealing with"
3"not just to protect her, but because *she* affected him"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences158
matches(empty)
93.94% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs51
mean40.67
std19.47
cv0.479
sampleLengths
086
185
221
34
428
56
680
718
826
943
1047
1139
1238
1338
1457
1561
1670
1726
1828
1952
2049
2120
2218
2381
2428
2536
2651
2732
2821
2955
3029
3148
3224
3345
3460
3521
3655
3728
3842
3954
4036
4136
4246
4344
4422
4546
4664
4719
4834
4917
95.31% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences141
matches
0"was tailored"
1"was truncated"
2"were filled"
3"was frozen"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs278
matches
0"was standing"
88.61% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences3
totalSentences158
ratio0.019
matches
0"A faint flicker of something undefinable crossed his features – surprise?"
1"– before he smoothed it away."
2"The attraction, the history, the things left unsaid – they all converged in this moment, an almost unbearable pressure."
86.28% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1648
adjectiveStacks0
stackExamples(empty)
adverbCount86
adverbRatio0.05218446601941747
lyAdverbCount39
lyAdverbRatio0.02366504854368932
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences158
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences158
mean13.13
std8.84
cv0.673
sampleLengths
011
120
214
341
47
517
623
725
813
95
1013
113
121
133
1414
1514
166
1713
1826
1914
2017
2110
227
236
242
251
262
2724
282
299
302
3127
325
3312
3430
355
3618
3721
3812
3918
408
4110
4228
4311
4446
455
468
4710
4824
4913
46.20% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.2974683544303797
totalSentences158
uniqueOpeners47
25.45% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences131
matches
0"All intertwined with the very"
ratio0.008
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount77
totalSentences131
matches
0"She pushed a stray strand"
1"She rose from the floor,"
2"She peered through the peephole."
3"Her breath hitched."
4"It couldn't be."
5"Her fingers fumbled with the"
6"He looked exactly as she"
7"His slicked-back platinum blond hair"
8"His heterochromatic eyes, one amber,"
9"He leaned gently on an"
10"Her cool-headed exterior threatened to"
11"he said, his voice a"
12"she managed, her voice steadier"
13"Her heart hammered against her"
14"He gestured vaguely with his"
15"His eyes, those mismatched windows"
16"It brought back a flood"
17"She’d fled one kind of"
18"she scoffed, a brittle edge"
19"He chuckled softly, a sound"
ratio0.588
17.25% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount116
totalSentences131
matches
0"The sharp rap on the"
1"Pages of Eva’s scrawled notes"
2"She pushed a stray strand"
3"Eva wasn’t due back for"
4"Another knock, louder this time,"
5"She rose from the floor,"
6"Ptolemy, Eva’s tabby, uncurled from"
7"Rory moved toward the door,"
8"A shiver, not of fear,"
9"She peered through the peephole."
10"Her breath hitched."
11"It couldn't be."
12"Her fingers fumbled with the"
13"Lucien Moreau stood on the"
14"He looked exactly as she"
15"His slicked-back platinum blond hair"
16"His heterochromatic eyes, one amber,"
17"A faint smile, that dangerous,"
18"He leaned gently on an"
19"A sharp, electric shock jolted"
ratio0.885
76.34% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences131
matches
0"– before he smoothed it"
1"Because she was a vulnerability."
ratio0.015
16.13% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences62
technicalSentenceCount11
matches
0"Ptolemy, Eva’s tabby, uncurled from a nest of parchment and stretched, giving Rory a baleful stare as if she’d personally interrupted his nap."
1"His slicked-back platinum blond hair caught the dim light of the landing, a stark contrast to the tailored charcoal suit that fit him with impossible precision."
2"But a deeper, more primal part, the part that remembered his whispered confidences and the fleeting warmth of his presence, nudged her to yield."
3"He moved with an economical grace that bordered on unnerving, his cane tapping softly on the worn floorboards."
4"He moved towards a haphazard stack of books, his hand reaching out, then pulling back."
5"He was half-demon, dangerous, but there had been a softness in him, just for her, that had disarmed her completely."
6"She could feel the faint warmth radiating from him, smell the trace of expensive tobacco on his clothes, mingling with his cologne."
7"Her gaze fell to his hand resting on the ivory handle of his cane, remembering the thin blade concealed within it."
8"But he simply stood there, absorbing her words, letting them hang in the air between them like fragile glass."
9"She closed the distance, her lips meeting his in a desperate, complicated dance of forgiveness and longing."
10"It was a kiss that tasted of regret, of unspoken promises, and of a dangerous, undeniable future."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags23
uselessAdditionCount9
matches
0"she managed, her voice steadier than she felt"
1"she retorted, her voice sharp"
2"she challenged, desperate to break the spell, to push him away"
3"he said, his voice low, almost a whisper"
4"Rory snapped, her anger finally breaking free of its carefully constructed cage"
5"he finally admitted, his tone surprisingly soft, almost contrite"
6"His gaze drifted, her hair, then settled on her lips"
7"she whispered, though her voice lacked its earlier bite"
8"he breathed, his voice a low, dangerous growl"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount10
fancyTags
0"he murmured (murmur)"
1"she retorted (retort)"
2"Rory laughed (laugh)"
3"she challenged (challenge)"
4"Rory snapped (snap)"
5"he finally admitted (admit)"
6"he murmured (murmur)"
7"she whispered (whisper)"
8"he agreed (agree)"
9"he breathed (breathe)"
dialogueSentences46
tagDensity0.283
leniency0.565
rawRatio0.769
effectiveRatio0.435
70.4672%