Run: 2026-04-24-01KQ080TAR6TBVFTQY7FCEYS97

Run Details

Duration:
41.1s
Cost:
$0.003563
Provider:
Z.AI

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 three deadbolts slid back with a series of metallic clicks that echoed in the cramped space. Aurora's fingers trembled slightly as she worked the locks, the familiar weight of Eva's security measures pressing down on her. The flat above the curry house had become her sanctuary since she'd fled Cardiff, a fortress of books and research papers where the outside world couldn't easily reach her. "Who is it?" she called out, her voice tight. "Aurora. It's Lucien Moreau." The name hit her like a physical blow. Lucien. The Frenchman. The man whose heterochromatic eyes—one amber, one black—had haunted her dreams for months since their last disastrous encounter. The half-demon fixer who had offered her protection and information in London's supernatural underworld, then pulled away when things grew too complicated between them. Aurora froze, her hand hovering over the final chain. She should say she wasn't here. Should pretend she wasn't home. But something in her—the part that had always been drawn to danger, to complexity—made her finish unlatching the door. She pulled it open just enough to peek through the gap. There he stood, platinum blond hair perfectly slicked back, tailored charcoal suit immaculate despite London's perpetual drizzle, his ivory-handled cane resting against his thigh as if he were posing for a portrait. His eyes, that unsettling mismatched pair, fixed on her with an intensity that made her breath catch. "Aurora," he repeated, his voice smooth as aged whiskey, accented with the faint trace of Marseille that she found maddeningly attractive. "May I come in? It's rather urgent." She hesitated, her gaze traveling over him, cataloging details she knew by heart. The way his suit hugged his shoulders, the precise angle of his jaw, the subtle power in his stance. He hadn't changed. Still as infuriatingly composed as ever. "Eva's not here," she said by way of explanation, though it wasn't really necessary. "I'm not here to see Eva," Lucien replied, his expression unreadable. "I need to speak with you. Alone." The unspoken history between them hung in the air like London's familiar fog. The attraction that had sparked between them in the dimly lit supernatural clubs, the nights they'd spent arguing and flirting in equal measure, the way he'd pulled away when she'd started to let him in too close. And the hurt when he'd vanished without explanation after their last encounter—a confrontation about his demon heritage and her human limitations. Aurora sighed, finally swinging the door open wider. "Fine. But make it quick. I have deliveries to prep for the Golden Empress." Lucien stepped inside, his presence filling the small space even more than the stacks of books and scrolls that covered every surface. Ptolemy, Eva's tabby cat, arched his back and hissed from his perch on the armchair before melting away behind a pile of research notes. Aurora gestured awkwardly toward the only clear chair in the living area. "Sit if you want. I'll stand." "I'd prefer to stand," Lucien said, his eyes scanning the room with an appraising she. "You've made quite a nest for yourself here." "It's home," Aurora replied, crossing her arms defensively. "What do you want, Lucien? And don't give me some half-truth about needing information. We both know that's not how you operate." Aurora watched as Lucien removed his cane, leaning it against the wall with practiced precision. He ran a hand over his perfectly styled hair, a gesture she'd come to recognize as his only tell when he was uncomfortable. "I need your help," he said finally, meeting her gaze directly. His amber eye seemed to burn with an intensity that made her want to look away, but she forced herself to hold his gaze. "Me? Help you? Last time I checked, you're the supernatural fixer who can get anything or anyone in this city. What could you possibly need from me?" "Something that requires a human touch," Lucien explained, his voice dropping slightly. "Or rather, someone who can move through London unnoticed without raising any supernatural eyebrows." Aurora snorted. "You mean someone like a delivery girl for a Chinese restaurant? That's why you tracked me down after all this time? For a delivery?" "Your deliveries are merely a cover," Lucien said smoothly. "What I need is access to a location that's... difficult for someone like me to approach without causing alarm." "And that would be where?" Aurora asked, her skepticism evident. "The British Museum. Specifically, the newly acquired Egyptian collection. There's an artifact I need to retrieve before it's properly cataloged and secured." Aurora stared at him, processing the request. The British Museum? That was insane. Even for her, with just her human wits and a delivery uniform, that would be nearly impossible. "Why me?" she finally asked, though she suspected she already knew the answer. "Because you're clever, Aurora," Lucien replied, taking a step closer. "And because you owe me." The accusation hung between them, heavy and unfair. "Owe you? You're the one who disappeared after we—that thing with—" "After we almost kissed?" Lucien finished for her, his voice suddenly softer. "After I told you too much about my father, about the realm of Avaros that I'm half-bound to? After you looked at me with fear in those bright blue eyes?" Aurora's breath hitched. She remembered that night vividly—the way he'd leaned in, the tension crackling between them, the moment she'd pulled back when the reality of his demon heritage had crashed down on her. She'd been afraid then, not of him exactly, but of what he represented—a world of danger and complexity she wasn't sure she was ready to navigate. "I wasn't afraid of you," she said, though the protest sounded weak even to her own ears. "Weren't you?" Lucien countered, his mismatched eyes searching hers. "You were the first person in years who saw me, not just the half-demon, but Lucien. And when you looked at me with fear, it shattered something I thought I'd made unshatterable." Aurora felt a flush rise in her cheeks. "That doesn't change why you're here. You want me to steal something from the British Museum for you." "Not steal," Lucien corrected gently. "Retrieve. It belongs to my mother. A small amulet that was taken from her family before she came to Marseille. It's been lost to museums and private collectors for decades. It's the only connection I have to my human heritage." Aurora studied him, seeing the vulnerability in his normally composed features. The amulet. Of course it would be something sentimental, something connecting him to his human mother. It was the only explanation that made sense for why he would ask for her help after everything between them. "Why me?" she repeated, the question softer this time. "Because I trust you, Aurora," Lucien said, his voice dropping even lower. "More than I should. And because I couldn't think of anyone else I'd rather have at my side for something this dangerous." The words hung between them, charged with the unresolved tension of their past. Aurora felt the familiar pull toward him, the attraction that had always warred with her caution. She remembered the way his fingers had brushed hers when they were tracking a supernatural artifact last year, the way his voice had sounded when he'd told her about his mother, the way his lips had almost met hers in that dimly lit alley. "And if I say no?" she asked, though she already knew the answer. "Then I'll find another way," Lucien replied. "But it won't be as elegant. And it won't be with you." Aurora sighed, running a hand through her straight black hair. The delivery job at the Golden Empress was her cover, her way of staying under the supernatural radar while she figured out her next move. But this—this was different. This was Lucien asking for her help, admitting he needed her. "Why now, Lucien? Why after all this time?" "I saw you," he said simply. "Yesterday. Delivering to the gallery in Mayfair. You looked... I don't know. Like you were exactly where you needed to be. But I also saw the way you moved, the way you assessed your surroundings. You've been training. Preparing for something." Aurora's eyes widened slightly. He'd noticed. Of course he'd noticed. The half-demon with his unnaturally sharp perception had noticed how she'd been practicing her combat moves, how she'd been studying supernatural texts when she thought no one was looking. "How did you—" "The supernatural underworld has eyes and ears everywhere, Aurora," Lucien said with a faint smile. "Even in Chinese restaurants." Aurora shook her head, a reluctant smile touching her lips. "You're impossible, you know that?" "Merely observant," Lucien countered, taking another step closer. "And I've been thinking about you. About us. About what was left unsaid." Aurora's heart raced as he closed the distance between them, his presence overwhelming in the small space. She could smell his scent—something expensive, with notes of sandalwood and danger—and it sent shivers down her spine. "There's nothing left to say," she lied, her voice barely above a whisper. "Isn't there?" Lucien asked, his eyes searching hers. "I think there is. I think there's quite a bit left to say." He reached out, his fingers brushing against her wrist, sending an electric current through her body. She felt the familiar crescent-shaped scar on her left wrist, a childhood accident that suddenly felt like a connection between them. "Aurora," he murmured, his voice thick with emotion. "I shouldn't have walked away. But I was afraid." "Of what?" she asked, her voice trembling slightly. "Of you finding out what I really am," he confessed. "Not just the half-demon. The dangerous parts. The parts that could hurt you." "Lucien—" "Let me show you," he interrupted gently, his fingers still tracing her wrist. "Let me show you that what we have is worth the risk." Aurora looked into his mismatched eyes, seeing the vulnerability there, the desire, the hope. She remembered the way he'd made her feel—seen, challenged, alive in a way she hadn't been before. And she remembered the fear, yes, but also the excitement, the thrill of being close to someone who understood the hidden world she was now a part of. "Three days," she said finally, pulling her wrist away but not stepping back. "That's how long you have to explain what this artifact is, why it's so important, and exactly what you expect me to do at the British Museum." Lucien's smile was slow and genuine, transforming his face in a way that took her breath away. "Three days it is. But I expect you'll want to know more before then. Perhaps dinner?" Aurora raised an eyebrow. "Dinner with the half-demon fixer who wants me to commit museum heist? I think that's crossing a line even for me." "Then coffee," Lucien conceded. "Tomorrow. My treat. And I'll answer all your questions about the amulet. About my mother. About... us." Aurora nodded, the tension between them shifting, changing from hurt and avoidance to something new and uncertain. Something that felt like a second chance. "I'll think about it," she said, though they both knew it was a lie. "Good," Lucien replied, picking up his cane from where he'd leaned it against the wall. "I'll see you tomorrow then. And Aurora?" "Yes?" "Don't bolt the deadbolts too tightly," he said with a faint smile. "I'd hate to have to break them down." With that, he turned and walked out, leaving Aurora standing in the middle of her book-filled sanctuary, her heart pounding, her mind racing with possibilities and dangers and the undeniable pull of a man who had just walked back into her life when she least expected it. As she worked the deadbolts back into place, her fingers brushed against the crescent-shaped scar on her wrist, a reminder of the past, and a promise of whatever the future might hold with the enigmatic half-demon who had just become her most dangerous—and most tempting—assignment yet.
created_at"2026-04-24T17:18:54.306Z" 4/24/2026, 5:18:54 PM
model"z-ai/glm-4.5-air"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1265
moderation_latency(null)
generation_time40834
tokens_prompt808
tokens_completion3675
native_tokens_prompt760
native_tokens_completion3102
native_tokens_completion_images(null)
native_tokens_reasoning554
native_tokens_cached6
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.00356318
router(null)
provider_responses
0
endpoint_id"c8760514-8a81-4a73-ae2c-be4942ba93f3"
id"202604250118545fca1b66d5b14d56"
is_byokfalse
latency1265
model_permaslug"z-ai/glm-4.5-air"
provider_name"Z.AI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777051134-zrcb2vPjrTcLiO8BVBWJ"
session_id(null)
api_type"completions"
id"gen-1777051134-54EgxE9mvb5Q3K4zoVKI"
upstream_id"202604250118545fca1b66d5b14d56"
total_cost0.00356318
cache_discount0.00000102
upstream_inference_cost0
provider_name"Z.AI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
5.56% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags34
adverbTagCount7
adverbTags
0"he said finally [finally]"
1"Lucien said smoothly [smoothly]"
2"she finally asked [finally]"
3"Lucien corrected gently [gently]"
4"he said simply [simply]"
5"he interrupted gently [gently]"
6"she said finally [finally]"
dialogueSentences72
tagDensity0.472
leniency0.944
rawRatio0.206
effectiveRatio0.194
65.09% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2005
totalAiIsmAdverbs14
found
0
adverb"slightly"
count4
1
adverb"perfectly"
count2
2
adverb"really"
count2
3
adverb"suddenly"
count2
4
adverb"gently"
count2
5
adverb"barely above a whisper"
count1
6
adverb"tightly"
count1
highlights
0"slightly"
1"perfectly"
2"really"
3"suddenly"
4"gently"
5"barely above a whisper"
6"tightly"
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)
15.21% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2005
totalAiIsms34
found
0
word"echoed"
count1
1
word"trembled"
count1
2
word"familiar"
count4
3
word"weight"
count1
4
word"sanctuary"
count2
5
word"encounter"
count2
6
word"intensity"
count2
7
word"unreadable"
count1
8
word"unspoken"
count1
9
word"scanning"
count1
10
word"cataloged"
count1
11
word"tension"
count3
12
word"navigate"
count1
13
word"shattered"
count1
14
word"charged"
count1
15
word"raced"
count1
16
word"sent shivers down"
count1
17
word"whisper"
count1
18
word"electric"
count1
19
word"tracing"
count1
20
word"desire"
count1
21
word"eyebrow"
count1
22
word"pounding"
count1
23
word"racing"
count1
24
word"reminder"
count1
25
word"enigmatic"
count1
highlights
0"echoed"
1"trembled"
2"familiar"
3"weight"
4"sanctuary"
5"encounter"
6"intensity"
7"unreadable"
8"unspoken"
9"scanning"
10"cataloged"
11"tension"
12"navigate"
13"shattered"
14"charged"
15"raced"
16"sent shivers down"
17"whisper"
18"electric"
19"tracing"
20"desire"
21"eyebrow"
22"pounding"
23"racing"
24"reminder"
25"enigmatic"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
1
label"hung in the air"
count1
highlights
0"eyes widened"
1"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences102
matches
0"was uncomfortable"
1"felt a flush"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences102
filterMatches
0"feel"
hedgeMatches
0"started to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences140
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen50
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1991
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount1301
uniqueNames11
maxNameDensity1.61
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Aurora"
discoveredNames
Eva2
Cardiff1
Frenchman1
London3
Marseille1
Lucien20
Aurora21
British1
Museum1
Golden1
Empress1
persons
0"Eva"
1"Lucien"
2"Aurora"
places
0"Cardiff"
1"London"
2"Marseille"
3"Golden"
globalScore0.693
windowScore0.5
87.50% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences80
glossingSentenceCount2
matches
0"felt like a connection between them"
1"felt like a second chance"
99.55% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords1.005
wordCount1991
matches
0"not of him exactly, but of what he represented"
1"not just the half-demon, but Lucien"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences140
matches
0"scrolls that covered"
1"remembered that night"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs69
mean28.86
std16.89
cv0.585
sampleLengths
066
19
24
353
439
560
628
741
814
918
1071
1122
1246
1318
1423
1530
1638
1735
1827
1926
2026
2128
2210
2322
2430
2513
2615
2719
2842
2960
3017
3141
3226
3345
3447
359
3634
3773
3813
3919
4050
418
4247
4339
443
4519
4615
4721
4835
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences102
matches
0"been drawn"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs233
matches
0"were posing"
1"were tracking"
2"was looking"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount13
semicolonCount0
flaggedSentences9
totalSentences140
ratio0.064
matches
0"The man whose heterochromatic eyes—one amber, one black—had haunted her dreams for months since their last disastrous encounter."
1"But something in her—the part that had always been drawn to danger, to complexity—made her finish unlatching the door."
2"And the hurt when he'd vanished without explanation after their last encounter—a confrontation about his demon heritage and her human limitations."
3"She remembered that night vividly—the way he'd leaned in, the tension crackling between them, the moment she'd pulled back when the reality of his demon heritage had crashed down on her."
4"She'd been afraid then, not of him exactly, but of what he represented—a world of danger and complexity she wasn't sure she was ready to navigate."
5"But this—this was different."
6"She could smell his scent—something expensive, with notes of sandalwood and danger—and it sent shivers down her spine."
7"She remembered the way he'd made her feel—seen, challenged, alive in a way she hadn't been before."
8"As she worked the deadbolts back into place, her fingers brushed against the crescent-shaped scar on her wrist, a reminder of the past, and a promise of whatever the future might hold with the enigmatic half-demon who had just become her most dangerous—and most tempting—assignment yet."
75.86% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1321
adjectiveStacks1
stackExamples
0"familiar crescent-shaped scar"
adverbCount73
adverbRatio0.05526116578349735
lyAdverbCount34
lyAdverbRatio0.025738077214231644
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences140
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences140
mean14.22
std9.5
cv0.668
sampleLengths
017
120
229
39
44
58
61
72
818
924
109
116
125
1319
1411
1532
1617
1721
187
1913
2019
213
226
2314
2411
257
2613
2737
2821
298
3014
3122
3224
3312
346
3515
368
378
3822
3915
4023
4111
4224
4327
4412
4514
462
4724
489
4919
55.00% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.36428571428571427
totalSentences140
uniqueOpeners51
70.92% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences94
matches
0"Of course it would be"
1"Of course he'd noticed."
ratio0.021
88.09% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount31
totalSentences94
matches
0"she called out, her voice"
1"She should say she wasn't"
2"She pulled it open just"
3"His eyes, that unsettling mismatched"
4"he repeated, his voice smooth"
5"She hesitated, her gaze traveling"
6"He hadn't changed."
7"she said by way of"
8"He ran a hand over"
9"he said finally, meeting her"
10"His amber eye seemed to"
11"she finally asked, though she"
12"She remembered that night vividly—the"
13"She'd been afraid then, not"
14"she said, though the protest"
15"It was the only explanation"
16"she repeated, the question softer"
17"She remembered the way his"
18"she asked, though she already"
19"he said simply"
ratio0.33
18.51% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount83
totalSentences94
matches
0"The three deadbolts slid back"
1"Aurora's fingers trembled slightly as"
2"The flat above the curry"
3"she called out, her voice"
4"The name hit her like"
5"The man whose heterochromatic eyes—one"
6"The half-demon fixer who had"
7"Aurora froze, her hand hovering"
8"She should say she wasn't"
9"She pulled it open just"
10"There he stood, platinum blond"
11"His eyes, that unsettling mismatched"
12"he repeated, his voice smooth"
13"She hesitated, her gaze traveling"
14"The way his suit hugged"
15"He hadn't changed."
16"she said by way of"
17"Lucien replied, his expression unreadable"
18"The unspoken history between them"
19"The attraction that had sparked"
ratio0.883
53.19% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences94
matches
0"Even for her, with just"
ratio0.011
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences45
technicalSentenceCount11
matches
0"The half-demon fixer who had offered her protection and information in London's supernatural underworld, then pulled away when things grew too complicated betwe…"
1"But something in her—the part that had always been drawn to danger, to complexity—made her finish unlatching the door."
2"There he stood, platinum blond hair perfectly slicked back, tailored charcoal suit immaculate despite London's perpetual drizzle, his ivory-handled cane resting…"
3"His eyes, that unsettling mismatched pair, fixed on her with an intensity that made her breath catch."
4"The attraction that had sparked between them in the dimly lit supernatural clubs, the nights they'd spent arguing and flirting in equal measure, the way he'd pu…"
5"This was Lucien asking for her help, admitting he needed her."
6"He reached out, his fingers brushing against her wrist, sending an electric current through her body."
7"And she remembered the fear, yes, but also the excitement, the thrill of being close to someone who understood the hidden world she was now a part of."
8"Lucien's smile was slow and genuine, transforming his face in a way that took her breath away."
9"With that, he turned and walked out, leaving Aurora standing in the middle of her book-filled sanctuary, her heart pounding, her mind racing with possibilities …"
10"As she worked the deadbolts back into place, her fingers brushed against the crescent-shaped scar on her wrist, a reminder of the past, and a promise of whateve…"
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags34
uselessAdditionCount14
matches
0"she called out, her voice tight"
1"Lucien replied, his expression unreadable"
2"Lucien said, his eyes scanning the room with an appraising she"
3"Lucien explained, his voice dropping slightly"
4"Aurora asked, her skepticism evident"
5"Lucien finished, his voice suddenly softer"
6"she said, though the protest sounded weak even to her own ears"
7"Lucien countered, his mismatched eyes searching hers"
8"Lucien said, his voice dropping even lower"
9"she lied, her voice barely above a whisper"
10"Lucien asked, his eyes searching hers"
11"he murmured, his voice thick with emotion"
12"she asked, her voice trembling slightly"
13"he interrupted gently, his fingers still tracing her wrist"
11.11% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags31
fancyCount10
fancyTags
0"she called out (call out)"
1"he repeated (repeat)"
2"Lucien explained (explain)"
3"Lucien corrected gently (correct)"
4"she repeated (repeat)"
5"she lied (lie)"
6"he murmured (murmur)"
7"he confessed (confess)"
8"he interrupted gently (interrupt)"
9"Lucien conceded (concede)"
dialogueSentences72
tagDensity0.431
leniency0.861
rawRatio0.323
effectiveRatio0.278
69.8529%