Run: 2026-03-12-01KKHZS70P988B0PR4KKZ7Q2YN

Run Details

Duration:
24.5s
Cost:
$0.030012
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 three deadbolts slid back with a series of heavy thunks that echoed through Eva’s cramped flat. Aurora Carter kept her breathing steady, the way she had learned to do when the past came knocking without warning. She opened the door. Lucien Moreau stood on the narrow landing above the curry house, the stench of spiced lamb and frying onions rising behind him like an unwelcome chorus. His tailored charcoal suit looked absurd against the scuffed wallpaper and the flickering bulb overhead. Platinum hair swept back from his forehead, ivory-handled cane held loosely in his left hand. Those eyes—one amber, one black—caught the weak light and held it hostage. For a moment neither of them spoke. The scar on her left wrist prickled, an old ghost waking up. “Rory,” he said, voice low and laced with that Marseille accent that always sounded like velvet dragged across gravel. “You’re not supposed to be here.” “Neither are you.” She didn’t step aside. Ptolemy, the tabby, chose that moment to wind between her ankles, purring like a traitor. “Eva’s in Cardiff for the week. How did you know I was crashing here?” A faint smile tugged at the corner of his mouth, there and gone. “I know things. It’s what I do.” She wanted to slam the door. She wanted to let him in. The two impulses warred so fiercely her hand tightened on the knob until her knuckles ached. In the end, practicality won. The flat was freezing, the radiator clanked like it was on its last legs, and Lucien had a way of bringing warmth with him even when he brought trouble. “Come in before the whole building smells like regret and tikka masala.” She moved back. He crossed the threshold with the careful grace of a man who knew exactly how much space his body occupied. The cane tapped once against the warped floorboards. Up close he smelled of bergamot and something darker, like smoke from a fire that refused to die. Her stomach tightened at the familiarity. The door shut behind him. She redid all three deadbolts out of habit. When she turned, he was studying the chaos of Eva’s flat—every surface buried beneath towers of books, unrolled scrolls weighted down by coffee mugs, sticky notes fluttering from the walls like startled moths. A single lamp cast a cone of gold over the sagging sofa. “You look well,” he said. “I look like I’ve been delivering Thai green curry in the rain for nine hours.” She folded her arms, trying to ignore how his gaze traced the line of her shoulder-length black hair, still damp from the shower. “What do you want, Luc?” He didn’t flinch at the shortening of his name. Once, he had liked it when she said it. Once, she had whispered it against his throat while his hands mapped every inch of her skin. “I came for Eva’s research on the Avaros binding rites,” he said, but his mismatched eyes betrayed him, flicking to her mouth before returning to her face. “Didn’t expect you.” “Bullshit.” The word slipped out before she could stop it. Cool-headed, she reminded herself. Intelligent. Quick. Yet around him she felt like a lit fuse. “You always know exactly who’s where. That’s your entire brand, isn’t it? The Frenchman who sees everything and says nothing that matters.” His jaw tightened. Just once. “I said plenty the night I left.” “You said you were dangerous. Then you disappeared for six months.” She laughed, brittle. “Forgive me if I’m not in the mood for cryptic today. I have a shift at six tomorrow and my feet are killing me.” Ptolemy jumped onto the arm of the sofa and regarded Lucien with the calm suspicion only cats can manage. Lucien reached out slowly; the cat allowed one stroke along his spine before leaping away to knock over a stack of scrolls. Neither of them moved to pick them up. Lucien leaned the cane against the wall. Without its support he seemed more solid somehow, shoulders broad beneath the charcoal wool, the faint shadow of stubble along his jaw catching the light. She remembered how that stubble had felt against her inner thigh and hated herself for the memory. “I didn’t disappear,” he said quietly. “I was pulled back to Avaros. My father’s side doesn’t like it when I form attachments to humans. They made their displeasure… memorable.” Aurora’s gaze dropped to his left hand. A thin white scar crossed the knuckles that hadn’t been there before. Her own crescent scar suddenly felt childish by comparison. “You could have sent word.” “I could have.” He took one step closer. The flat seemed to shrink around them. “I told myself you were safer without me. That a half-demon fixer with a price on his head wasn’t the future a woman like you deserved. Then I heard Evan’s been asking questions in Cardiff again. About you.” Her spine went rigid. The name of her abusive ex hit like a slap. “That’s not your problem.” “Isn’t it?” Another step. Close enough now that she could see the flecks of gold in his amber eye, the way his black one seemed to drink the light. “You ran to London because of him. You live above a bar because it’s neutral ground. You think I don’t know every thread of your life, Rory? I kept eyes on you even when I couldn’t be here myself.” “That’s not protection, that’s surveillance.” Her voice cracked despite her best efforts. “You don’t get to ghost me for half a year and then show up looking like you stepped out of a bloody catalogue and claim you were protecting me.” He reached out, slow enough that she could have moved away. His fingers brushed the crescent scar on her wrist, tracing it with a gentleness that made her want to scream. The touch sent heat spiraling up her arm, pooling low in her belly. “I was wrong,” he said simply. The words hung between them, too honest for the way they’d always danced around the truth. His thumb stroked the scar again, reverent. She hated how much she had missed his hands—strong, elegant, always slightly too warm. “Say that again,” she whispered. “I was wrong to leave. Wrong to think distance would make this easier.” His voice dropped. “Every night in that cursed realm I saw your face. Your bright blue eyes. The way you bite your lip when you’re thinking too hard. The little sound you make when—” “Don’t.” But she didn’t pull away. Instead her free hand rose of its own accord and fisted in the lapel of his suit jacket. The fabric was expensive, smooth. Beneath it she felt the steady thunder of his heart. Lucien leaned down until their foreheads almost touched. “I missed you like a limb, mon coeur. I thought the ache would dull. It only sharpened.” The French endearment undid something in her chest. She yanked him forward the last inch and kissed him. It wasn’t soft. Six months of fury and longing and sleepless nights poured into the slant of her mouth against his. He made a low sound in his throat—part growl, part surrender—and hauled her closer. The cane clattered to the floor. One of his hands tangled in her black hair, tilting her head back so he could deepen the kiss. He tasted like espresso and smoke and every bad decision she’d ever wanted to make twice. Books shifted behind her as he backed her into the overloaded desk. A scroll tumbled to the floor. Neither cared. Her hands roamed over his shoulders, down the crisp lines of his shirt, seeking the heat of him. When her fingers found the buttons, he caught her wrist—gently—and broke the kiss just enough to speak against her lips. “Not like this. Not angry.” “I’m not angry,” she lied. His half-smile was devastating. “Your pulse is racing.” “So’s yours.” He rested his forehead fully against hers now, eyes closed. The different colors of his irises were hidden, but she could still feel the weight of them. “I’m still half-demon, Rory. That won’t change. The things I have to do for my work—” “I never asked you to change.” She slid her hand up to cup his jaw, feeling the faint rasp of stubble. “I asked you to stay. To talk to me instead of deciding what was best for me like I’m some fragile thing.” His eyes opened. The black one looked almost soft. “I’m trying to learn.” The honesty in his voice cracked the last of her defenses. She pulled him down again, but this time the kiss was slower, deeper, a conversation made of lips and tongue and shared breath. His hands mapped her waist, then lower, lifting her onto the edge of the desk. Papers scattered. Ptolemy yowled in protest from somewhere near the kitchenette. She laughed into his mouth, the sound startling them both. Lucien drew back a fraction, studying her face like he was memorizing it. “I like that sound. I missed it most of all.” Her fingers traced the line of his cheekbone, then the perfect sweep of his hair. It was unfair, really, how beautiful he was. “You’re still infuriating.” “Undoubtedly.” “And you’re staying in London this time. No more vanishing acts.” His expression sobered. “My father’s influence is weakening. I made sure of it. But there will be nights I have to be… other. Can you live with that?” She thought about the long months without him. The way her flat above Silas’s bar had felt too quiet, too empty. The way she caught herself looking for his silhouette on every rainy street corner. “I can live with nights,” she said. “Just not forever.” Something like wonder crossed his face. Then he was kissing her again, slower this time, like he had all the time in the world now that she’d given it to him. His mouth moved to her jaw, then the sensitive spot beneath her ear that always made her shiver. When he reached the scar on her wrist he pressed his lips to it deliberately, a silent promise. The flat felt smaller, warmer. The smell of curry faded beneath the scent of his cologne and her own jasmine shampoo. She wrapped her legs around his waist, drawing him closer, and felt the evidence of how much he’d missed her pressed against her core. A tiny, satisfied smile curved her lips. “Eva’s bed is lumpy,” she murmured against his throat. “I don’t care if it’s made of nails.” His voice had gone rough. “As long as you’re in it with me.” She laughed again, the sound freer this time. “Smooth talker.” “Only for you.” They didn’t make it to the bedroom right away. First there were more kisses, slower explorations. His suit jacket hit the floor. Her oversized jumper followed. He traced every new freckle she’d acquired since he’d been gone, cataloging changes like a man who’d studied maps of her body and never wanted to forget the way home. When his fingers skimmed the underside of her breast through her thin tank top, she arched into him with a gasp that seemed to unravel what remained of his control. “Rory,” he breathed, like a prayer and a curse at once. She pulled him toward the narrow doorway that led to Eva’s room, kicking scrolls out of the way as they went. The cat watched them from atop a tower of books, tail flicking in feline disapproval. Inside the bedroom, the bed was indeed lumpy. Lucien didn’t seem to notice. He laid her down with a care that bordered on worship, then stretched out beside her, propping himself on one elbow so he could look at her. His hair had come loose from its careful style; platinum strands fell across his forehead. It made him look younger, more human. She reached up and brushed the strands back. “You’re staring.” “I’m memorizing.” “You already did that.” “Not enough.” His hand settled on her hip, thumb stroking the strip of skin where her tank had ridden up. “Never enough.” The words settled deep in her chest, warm and terrifying. She had loved him before he left. She had hated him for leaving. Now, with him here, solid and real and looking at her like she was the only fixed point in his complicated world, the two feelings braided together into something new. Something that felt like the start of a future instead of the echo of a mistake. She tugged him down until their mouths met again. This time there was no anger, only heat and longing and the sweet relief of finally being where they both belonged. His hand slid beneath her tank, palm hot against her ribs. She shivered, arching closer, craving more of that impossible warmth. Outside, the sounds of Brick Lane continued—laughter from the curry house, distant traffic, the occasional siren. Inside Eva’s flat, time seemed to slow, narrowing to the places where their bodies touched, the soft sounds they pulled from each other, the way his heterochromatic eyes never left hers even when pleasure made them flutter half-closed. Later, when they lay tangled together beneath a quilt that smelled faintly of old paper and curry spices, Lucien traced idle patterns on her bare shoulder. His cane rested against the nightstand like a sentinel. Ptolemy had snuck in at some point and now curled at the foot of the bed, apparently deciding the intruder was tolerable after all. “I meant what I said earlier,” Lucien murmured into her hair. “No more vanishing. Not from you.” Aurora pressed her lips to the scar on his knuckles. “Good. Because next time I won’t open the door with three deadbolts. I’ll open it with a cricket bat.” His laugh rumbled through his chest, vibrating against her cheek. “Fair enough, mon coeur.” She closed her eyes, listening to the steady beat of his heart—half human, half something else, entirely hers. The flat was still cramped. The radiator still clanked. Evan was still a shadow somewhere in the distance. But for tonight, with Lucien’s arms around her and the taste of him still on her lips, Aurora Carter let herself believe in second chances. Outside, London kept its secrets. Inside, two complicated hearts began the slow, careful work of fitting back together. (Word count: 1428)
created_at"2026-03-12T21:38:29.027Z" 3/12/2026, 9:38:29 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency8841
moderation_latency(null)
generation_time24306
tokens_prompt808
tokens_completion3673
native_tokens_prompt851
native_tokens_completion4968
native_tokens_completion_images0
native_tokens_reasoning1994
native_tokens_cached832
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.0300124
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"167e2cd9-8d34-f1b9-97a1-af0fede00645"
is_byokfalse
latency264
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773351509-2o9NK1soQxe2G6TebnGr"
upstream_id"167e2cd9-8d34-f1b9-97a1-af0fede00645"
total_cost0.0300124
cache_discount0.0014976
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags23
adverbTagCount3
adverbTags
0"She moved back [back]"
1"he said quietly [quietly]"
2"he said simply [simply]"
dialogueSentences62
tagDensity0.371
leniency0.742
rawRatio0.13
effectiveRatio0.097
85.44% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2404
totalAiIsmAdverbs7
found
0
adverb"loosely"
count1
1
adverb"slowly"
count1
2
adverb"suddenly"
count1
3
adverb"slightly"
count1
4
adverb"gently"
count1
5
adverb"really"
count1
6
adverb"deliberately"
count1
highlights
0"loosely"
1"slowly"
2"suddenly"
3"slightly"
4"gently"
5"really"
6"deliberately"
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)
62.56% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2404
totalAiIsms18
found
0
word"echoed"
count1
1
word"velvet"
count1
2
word"warmth"
count2
3
word"stomach"
count1
4
word"traced"
count4
5
word"tracing"
count1
6
word"pulse"
count1
7
word"racing"
count1
8
word"weight"
count1
9
word"shared breath"
count1
10
word"perfect"
count1
11
word"unravel"
count1
12
word"echo"
count1
13
word"sentinel"
count1
highlights
0"echoed"
1"velvet"
2"warmth"
3"stomach"
4"traced"
5"tracing"
6"pulse"
7"racing"
8"weight"
9"shared breath"
10"perfect"
11"unravel"
12"echo"
13"sentinel"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"time stood still"
count1
highlights
0"time seemed to slow"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences158
matches(empty)
88.61% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount5
narrationSentences158
filterMatches
0"look"
hedgeMatches
0"seemed to"
1"seem to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences196
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen39
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2394
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions34
wordCount1838
uniqueNames14
maxNameDensity0.6
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Eva4
Carter2
Moreau1
Marseille1
Ptolemy4
Lucien11
Cool-headed1
Aurora4
Close1
French1
Silas1
Brick1
Lane1
London1
persons
0"Eva"
1"Carter"
2"Moreau"
3"Ptolemy"
4"Lucien"
5"Aurora"
6"Silas"
places
0"Marseille"
1"Brick"
2"Lane"
3"London"
globalScore1
windowScore1
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences119
glossingSentenceCount8
matches
0"sounded like velvet dragged across gravel"
1"felt like a lit fuse"
2"seemed more solid somehow, shoulders broad beneath the charcoal wool, the faint shadow of stubble along his jaw catching the light"
3"tasted like espresso and smoke and every"
4"Something like wonder crossed his face"
5"gasp that seemed to unravel what remained of his control"
6"felt like the start of a future instead"
7"ot of the bed, apparently deciding the intrud"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2394
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences196
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs76
mean31.5
std21.74
cv0.69
sampleLengths
041
168
219
325
436
520
662
715
852
958
105
1143
1235
1330
1447
1512
1638
1749
1849
1929
2028
215
2253
2318
2468
2541
2644
276
2837
295
3047
3139
3225
3318
3476
3558
365
375
388
392
4043
4143
4213
4360
4410
4523
4626
471
4811
4928
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences158
matches
0"were hidden"
1"been gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs320
matches
0"was freezing"
1"was studying"
2"was memorizing"
3"was kissing"
11.66% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount10
semicolonCount2
flaggedSentences9
totalSentences196
ratio0.046
matches
0"Those eyes—one amber, one black—caught the weak light and held it hostage."
1"When she turned, he was studying the chaos of Eva’s flat—every surface buried beneath towers of books, unrolled scrolls weighted down by coffee mugs, sticky notes fluttering from the walls like startled moths."
2"Lucien reached out slowly; the cat allowed one stroke along his spine before leaping away to knock over a stack of scrolls."
3"She hated how much she had missed his hands—strong, elegant, always slightly too warm."
4"He made a low sound in his throat—part growl, part surrender—and hauled her closer."
5"When her fingers found the buttons, he caught her wrist—gently—and broke the kiss just enough to speak against her lips."
6"His hair had come loose from its careful style; platinum strands fell across his forehead."
7"Outside, the sounds of Brick Lane continued—laughter from the curry house, distant traffic, the occasional siren."
8"She closed her eyes, listening to the steady beat of his heart—half human, half something else, entirely hers."
94.86% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1853
adjectiveStacks0
stackExamples(empty)
adverbCount85
adverbRatio0.045871559633027525
lyAdverbCount20
lyAdverbRatio0.010793308148947653
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences196
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences196
mean12.21
std8.32
cv0.682
sampleLengths
017
120
24
326
415
515
612
77
812
919
106
117
1215
1314
1413
157
166
176
1816
195
2029
2115
2220
238
2418
256
265
278
2833
2912
305
3138
325
339
349
3517
3627
373
3810
394
401
411
429
4322
443
452
467
4714
4824
4919
54.93% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.35714285714285715
totalSentences196
uniqueOpeners70
90.09% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences148
matches
0"Once, he had liked it"
1"Once, she had whispered it"
2"Instead her free hand rose"
3"Then he was kissing her"
ratio0.027
38.92% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount67
totalSentences148
matches
0"She opened the door."
1"His tailored charcoal suit looked"
2"he said, voice low and"
3"She didn’t step aside"
4"She wanted to slam the"
5"She wanted to let him"
6"She moved back"
7"He crossed the threshold with"
8"Her stomach tightened at the"
9"She redid all three deadbolts"
10"She folded her arms, trying"
11"He didn’t flinch at the"
12"he said, but his mismatched"
13"His jaw tightened."
14"She laughed, brittle"
15"She remembered how that stubble"
16"he said quietly"
17"Her own crescent scar suddenly"
18"He took one step closer"
19"Her spine went rigid."
ratio0.453
54.59% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount120
totalSentences148
matches
0"The three deadbolts slid back"
1"Aurora Carter kept her breathing"
2"She opened the door."
3"Lucien Moreau stood on the"
4"His tailored charcoal suit looked"
5"Platinum hair swept back from"
6"Those eyes—one amber, one black—caught"
7"The scar on her left"
8"he said, voice low and"
9"She didn’t step aside"
10"Ptolemy, the tabby, chose that"
11"A faint smile tugged at"
12"She wanted to slam the"
13"She wanted to let him"
14"The two impulses warred so"
15"The flat was freezing, the"
16"She moved back"
17"He crossed the threshold with"
18"The cane tapped once against"
19"Her stomach tightened at the"
ratio0.811
33.78% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences148
matches
0"Now, with him here, solid"
ratio0.007
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences74
technicalSentenceCount4
matches
0"His fingers brushed the crescent scar on her wrist, tracing it with a gentleness that made her want to scream."
1"The touch sent heat spiraling up her arm, pooling low in her belly."
2"When his fingers skimmed the underside of her breast through her thin tank top, she arched into him with a gasp that seemed to unravel what remained of his cont…"
3"Later, when they lay tangled together beneath a quilt that smelled faintly of old paper and curry spices, Lucien traced idle patterns on her bare shoulder."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags23
uselessAdditionCount0
matches(empty)
53.23% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags12
fancyCount6
fancyTags
0"She laughed (laugh)"
1"she whispered (whisper)"
2"she lied (lie)"
3"she murmured (murmur)"
4"he breathed (breathe)"
5"Lucien murmured (murmur)"
dialogueSentences62
tagDensity0.194
leniency0.387
rawRatio0.5
effectiveRatio0.194
82.2893%