Run: 2026-05-01-01KQHQD6TWJWT4FXBWW086MGHN

Run Details

Duration:
44.4s
Cost:
$0.008607
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 deadbolts slid back one by one, each click echoing like a countdown. Aurora stood on the narrow landing, the smell of cumin and frying onions rising from the curry house below, and tried to remember how to breathe normally. Her delivery bag hung heavy on her shoulder, the last order for the night already cold in its insulated sack. She had told herself she was only dropping off the forgotten order for Eva. Nothing more. Certainly not because the sight of Lucien Moreau’s name on Eva’s frantic text two hours ago had lodged something sharp behind her ribs. The door opened. Lucien filled the frame the way he always had—too elegant for the cramped hallway, too composed for the chaos of Eva’s flat visible behind him. Platinum hair swept back from his forehead, charcoal suit immaculate even at this hour. His mismatched eyes—one amber, one black—widened a fraction when they landed on her. For the space of a heartbeat neither of them spoke. Then his gaze dropped to the crimson logo on her jacket, to the plastic bag dangling from her fingers, and something like amusement ghosted across his mouth. “Rory,” he said, voice low and accented, the way it used to curl around her name in the dark. “Still delivering bad decisions, I see.” She hated how quickly the old nickname landed, how it loosened something treacherous in her chest. “Eva ordered extra garlic naan. She gets dramatic when she forgets.” Aurora lifted the bag between them like a shield. “Didn’t realise she had company.” Lucien’s cane leaned against the doorjamb. His fingers flexed once around its ivory handle before he stepped back, a silent invitation. Behind him, Ptolemy the tabby cat streaked across the floor and disappeared under the sagging sofa, clearly sensing the shift in the air. “She’s not here,” he said. “Went to meet a contact in Shoreditch. Asked me to wait.” Of course she had. Eva, with her three deadbolts and her endless research notes, playing matchmaker from a distance. Aurora should have seen it coming. She should have turned around the moment she read the text. Instead she stepped inside. The flat hadn’t changed. Books balanced in teetering towers on every surface, scrolls pinned to the walls with colourful thumbtacks, a half-drunk mug of tea gone cold on the coffee table. The only new addition was Lucien’s overcoat draped across the back of a chair, expensive wool still carrying the faint trace of his cologne—sandalwood and smoke. The scent hit her like a memory punch. She set the bag on the tiny kitchen counter. “I’ll just leave this. Tell her the mango chutney’s on the house.” “You’re not staying.” It wasn’t a question. It was a challenge, delivered in that velvet tone he used when he was deciding whether to disarm or destroy. Aurora turned to face him fully. The door had clicked shut behind her. Three deadbolts. No easy escape. “Would you rather I didn’t?” Lucien’s heterochromatic stare held hers. The black one looked almost hungry tonight. “I would rather a great many things, Aurora. Most of them involve rewriting the last time we saw each other.” Her scar itched. She rubbed her left wrist without thinking, the small crescent moon of raised skin hidden beneath her sleeve. He noticed—of course he noticed. His gaze flicked down, then away, jaw tightening. “You left,” she said quietly. “Middle of the night. No note. No explanation. Just gone.” “I had reasons.” “Reasons.” She gave a bitter laugh. “That’s what you call selling information about my ex to the highest demonic bidder? Evan nearly killed me, Lucien. And you handed him the map.” The words fell between them like stones. Ptolemy chose that moment to reappear, winding between Lucien’s legs with a questioning mrrow. Lucien didn’t move. “I sold information about Evan’s financial holdings,” he corrected, each word precise. “Not about you. Never about you. He was already looking. I thought if I fed him false trails, it would buy you time.” Aurora stared at him. The flat felt smaller, the air thicker. “You could have told me.” “Would you have believed me?” He took one step closer, then another, until the cane’s silver tip tapped against the floorboards between them. “You were so angry that night. So certain I was just like every other creature who’d ever used you. I saw it in your eyes. If I’d stayed, you would have asked me to leave anyway.” Her throat worked. She remembered that night—Eva’s old sofa in the old flat, Lucien’s mouth on hers, the way he’d whispered her name like a prayer in French. Then the argument. The accusations. The way she’d thrown his own cane at him and told him to get out of her life. “I might have,” she admitted. Her voice sounded raw even to her own ears. “But I also might have listened. You didn’t give me the chance.” Lucien’s shoulders dropped a fraction. The perfect line of his suit suddenly looked less like armour. “No,” he said. “I didn’t.” Silence stretched. Somewhere below, someone in the curry house laughed too loudly. Ptolemy jumped onto the counter and began investigating the takeout bag with delicate interest. Aurora exhaled shakily. “Why are you really here, Lucien?” “Eva needed wards reinforced. Someone’s been watching her research into the Avaros convergence. I owed her a favour.” His mouth curved, self-deprecating. “And perhaps I wanted to see if the flat above Silas’ bar still smelled like cardamom and regret.” She felt her lips twitch despite herself. “It does. I burned the last of your stupid French cigarettes trying to get rid of your scent. It didn’t work.” His eyes darkened. The amber one caught the lamplight like molten gold. “Nothing ever quite does, does it?” He was close enough now that she could see the faint scar at the corner of his mouth, the one she’d traced with her tongue once upon a time. Close enough to notice the way his breathing had changed, shallower, matching hers. “I hated you for months,” she whispered. “I know.” “I still do, sometimes.” “I know that too.” Aurora lifted her hand before she could stop herself, fingertips brushing the lapel of his jacket. The fabric was warm from his body. Beneath it, she could feel the too-fast beat of a heart that had never been entirely human. Lucien’s hand came up slowly, as if she might bolt. His fingers closed around her wrist—gently, so gently—thumb tracing the exact path of her crescent scar. The touch sent electricity skittering up her arm. “Tell me to leave, Rory,” he murmured. “Say the words and I’ll walk out that door. Three deadbolts and all. I won’t come back unless you ask.” Her pulse thundered under his thumb. She could feel the demon in him stirring, that coiled power that had once made her feel both terrified and exhilaratingly alive. But there was something else there now—uncertainty. Hope, maybe. The same messy, complicated hope that had kept her delivering curry to this flat for six months even though Eva could have easily picked it up herself. “I don’t want you to leave,” she said. The admission cracked something open between them. Lucien made a low sound in his throat, half relief, half surrender. Then his mouth was on hers. It wasn’t gentle. It was six months of silence and every sleepless night and the way he’d once pinned her against a wall in Silas’ back room and made her forget her own name. His free hand slid into her straight black hair, tilting her head exactly the way she liked. She tasted smoke and cardamom on his tongue, felt the careful way he kept the blade-cane balanced against his leg so he wouldn’t crowd her too fast. Aurora rose onto her toes, fingers fisting in his perfectly tailored jacket. She poured every unsaid thing into the kiss—the hurt, the longing, the stupid stubborn love she’d never managed to kill. When they broke apart, both breathing hard, his forehead rested against hers. “I missed you,” he said, the words rough. “Every damn day.” “Don’t disappear again.” Her voice cracked. “Not without telling me why. I can’t do that again, Lucien. Not with you.” His mismatched eyes closed. When they opened, the black one had bled slightly into the amber, a sign of strong emotion she’d learned to read long ago. “Never again,” he promised. “I swear it on every realm I’ve bled in.” She believed him. Maybe that made her reckless. Maybe it made her the same girl who’d run from Cardiff with nothing but a duffel bag and a broken heart. But standing in Eva’s cluttered flat with Lucien’s hands on her and the cat watching them with mild disapproval, it felt like the first true thing she’d done in months. Aurora pulled back just enough to look at him properly. “The naan’s getting cold.” A surprised laugh escaped him—rare, bright, devastating. “I find I’m no longer hungry for curry.” “Good. Because I’m not sharing.” She took his hand, the one not holding the cane, and led him toward the sagging sofa that had witnessed far too many of Eva’s late-night theories and not nearly enough of this. Ptolemy leapt out of the way with an offended chirp. When they sank onto the cushions, Lucien’s arm came around her shoulders like it had always belonged there. His fingers traced idle patterns on her wrist, over the scar, as if rewriting every painful memory with new ones. “Tell me what you’ve been doing,” he said quietly. “All of it. The deliveries. The bar. How Silas is still terrible at darts. I want to know everything I missed.” So she did. She told him about the disastrous batch of prawn crackers that had set off the fire alarm at Golden Empress, about the night a lesser imp tried to pay its tab with cursed coins, about how she’d started keeping a notebook of odd supernatural occurrences she noticed on her routes—the way Lucien had once taught her to see the world with both eyes open. He listened like the information broker he was, cataloguing every detail, but his hand never stopped its gentle movement on her skin. When she finished, he pressed a kiss to her temple. “I was wrong to keep things from you,” he said. “I thought protecting you meant staying in the shadows. I see now it only made the shadows longer.” Aurora turned in his arms, straddling his lap with a boldness that would have shocked her six months ago. His cane clattered to the floor. Neither of them reached for it. “Stay in the light with me,” she whispered against his mouth. “Even when it’s messy. Even when I’m angry. Just… stay.” His hands settled on her hips, steadying her. The look he gave her was naked, stripped of every careful layer he usually wore like his tailored suits. “For as long as you’ll have me, mon coeur.” The French endearment undid her. She kissed him again, slower this time, learning the shape of his mouth like it was new territory even though it felt like coming home. His fingers slipped beneath the hem of her delivery jacket, tracing the line of her spine with reverent care. She shivered, pressing closer, feeling the heat of him through too many layers of clothing. Outside, London kept its restless pace—sirens in the distance, the thump of music from the curry house, the endless murmur of a city that never slept. Inside Eva’s flat, with its books and its cat and its three deadbolts, time seemed to stretch and slow. Lucien pulled back just enough to look at her. His hair had come loose from its careful style; a lock fell across his forehead. He looked younger like this. More dangerous. More hers. “I love you,” he said, simple and devastating. “I should have said it that night instead of walking away. I love you, Aurora Carter, with every fractured piece of me. The human half and the demon half and all the ugly parts in between.” Tears stung her eyes. She didn’t bother hiding them. “I love you too. Even when I hated you. Especially when I hated you.” His smile was small and wondering, like he still couldn’t quite believe she was real and here and not running. He leaned in and kissed the corner of her eye, tasting salt. They stayed like that for a long while, wrapped around each other on the sofa while Ptolemy eventually gave up judging them and curled up on Lucien’s abandoned overcoat. The takeout grew stone cold on the counter. Neither of them cared. Later, when the lamplight had burned low and their kisses had turned lazy and exploratory rather than desperate, Lucien spoke against her neck. “Eva will be insufferable when she gets back.” Aurora laughed, the sound muffled against his shoulder. “She’ll probably demand we name our first child after her.” He went very still. When she pulled back to look at him, his expression was soft in a way she’d never seen before. “Would that be so terrible?” Her heart did something complicated in her chest. “Ask me again in a year. When we’ve fought and made up at least seventeen times and you’ve taught me how to swear properly in demonic.” “Seventeen times seems rather low.” “Optimist.” “Realist,” he countered, but his eyes were smiling. Aurora settled back against him, ear pressed to the place where his heart beat just a little too strong, a little too steady for a half-demon fixer who spoke four languages and carried a sword in his cane. The flat felt warmer than it had any right to. Safer. Outside, the city kept turning. Inside, two people who had once torn each other apart began, carefully, to weave themselves back together. It wouldn’t be easy. Nothing with Lucien ever was. But as his fingers combed through her shoulder-length black hair and he murmured old Marseille lullabies against her temple, Aurora thought that maybe the complicated terms they’d parted on had only been the beginning of something better. Something worth every scar, every sleepless night, every cold delivery left on doorsteps while she tried not to think about amber and black eyes watching her from the shadows. She kissed the underside of his jaw, feeling him swallow hard at the tenderness. “Stay,” she whispered again. This time, when he answered, there was no hesitation at all. “Always.”
created_at"2026-05-01T12:14:54.455Z" 5/1/2026, 12:14:54 PM
model"x-ai/grok-4.20-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency494
moderation_latency(null)
generation_time44133
tokens_prompt808
tokens_completion3782
native_tokens_prompt849
native_tokens_completion3045
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached64
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"completed"
usage0.00860655
router(null)
provider_responses
0
endpoint_id"3ecee37f-b217-4093-87fb-aaf0afe307af"
id"e44279e9-5e5f-1aad-2f68-fa75c36a705c"
is_byokfalse
latency420
model_permaslug"x-ai/grok-4.20-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777637694-thRN1VzIZbNN2LutEOgm"
session_id(null)
api_type"completions"
id"gen-1777637694-tOb0YrguAVKDPD9Pql0S"
upstream_id"e44279e9-5e5f-1aad-2f68-fa75c36a705c"
total_cost0.00860655
cache_discount0.0000672
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
75.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags23
adverbTagCount4
adverbTags
0"she said quietly [quietly]"
1"the way he’d once [once]"
2"he said quietly [quietly]"
3"she whispered again [again]"
dialogueSentences64
tagDensity0.359
leniency0.719
rawRatio0.174
effectiveRatio0.125
79.39% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2426
totalAiIsmAdverbs10
found
0
adverb"quickly"
count1
1
adverb"suddenly"
count1
2
adverb"really"
count1
3
adverb"slowly"
count1
4
adverb"gently"
count2
5
adverb"perfectly"
count1
6
adverb"slightly"
count1
7
adverb"very"
count1
8
adverb"carefully"
count1
highlights
0"quickly"
1"suddenly"
2"really"
3"slowly"
4"gently"
5"perfectly"
6"slightly"
7"very"
8"carefully"
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)
64.96% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2426
totalAiIsms17
found
0
word"echoing"
count1
1
word"treacherous"
count1
2
word"velvet"
count1
3
word"flicked"
count1
4
word"perfect"
count1
5
word"silence"
count2
6
word"traced"
count2
7
word"could feel"
count2
8
word"tracing"
count2
9
word"pulse"
count1
10
word"thundered"
count1
11
word"fractured"
count1
12
word"tenderness"
count1
highlights
0"echoing"
1"treacherous"
2"velvet"
3"flicked"
4"perfect"
5"silence"
6"traced"
7"could feel"
8"tracing"
9"pulse"
10"thundered"
11"fractured"
12"tenderness"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences158
matches(empty)
97.65% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences158
filterMatches
0"feel"
hedgeMatches
0"tried to"
1"managed to"
2"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences200
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen65
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2413
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions33
unquotedAttributions1
matches
0"Later, when the lamplight had burned low and their kisses had turned lazy and exploratory rather than desperate, Lucien …"
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions55
wordCount1836
uniqueNames13
maxNameDensity0.98
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva9
Lucien18
Moreau1
Ptolemy5
Aurora13
French2
Silence1
Cardiff1
Golden1
Empress1
London1
Tears1
Marseille1
persons
0"Eva"
1"Lucien"
2"Moreau"
3"Ptolemy"
4"Aurora"
5"Silence"
6"Tears"
places
0"French"
1"Cardiff"
2"Golden"
3"London"
4"Marseille"
globalScore1
windowScore0.833
27.45% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences102
glossingSentenceCount5
matches
0"something like amusement ghosted across his"
1"felt like the first true thing she’d do"
2"as if rewriting every painful memory with new ones"
3"felt like coming home"
4"quite believe she was real and here and not running"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2413
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences200
matches
0"chose that moment"
1"remembered that night"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs87
mean27.74
std20.07
cv0.724
sampleLengths
099
13
262
327
425
541
644
716
836
94
1065
1121
123
1342
145
1532
1634
1715
183
1931
2024
2135
2216
2359
2451
2526
2621
2726
289
2940
3028
3118
3242
337
342
354
364
3740
3834
3927
4064
418
427
4318
4478
4544
4611
4720
4827
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences158
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs305
matches
0"was only dropping"
1"was deciding"
2"was, cataloguing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount13
semicolonCount1
flaggedSentences12
totalSentences200
ratio0.06
matches
0"Lucien filled the frame the way he always had—too elegant for the cramped hallway, too composed for the chaos of Eva’s flat visible behind him."
1"His mismatched eyes—one amber, one black—widened a fraction when they landed on her."
2"The only new addition was Lucien’s overcoat draped across the back of a chair, expensive wool still carrying the faint trace of his cologne—sandalwood and smoke."
3"He noticed—of course he noticed."
4"She remembered that night—Eva’s old sofa in the old flat, Lucien’s mouth on hers, the way he’d whispered her name like a prayer in French."
5"His fingers closed around her wrist—gently, so gently—thumb tracing the exact path of her crescent scar."
6"But there was something else there now—uncertainty."
7"She poured every unsaid thing into the kiss—the hurt, the longing, the stupid stubborn love she’d never managed to kill."
8"A surprised laugh escaped him—rare, bright, devastating."
9"She told him about the disastrous batch of prawn crackers that had set off the fire alarm at Golden Empress, about the night a lesser imp tried to pay its tab with cursed coins, about how she’d started keeping a notebook of odd supernatural occurrences she noticed on her routes—the way Lucien had once taught her to see the world with both eyes open."
10"Outside, London kept its restless pace—sirens in the distance, the thump of music from the curry house, the endless murmur of a city that never slept."
11"His hair had come loose from its careful style; a lock fell across his forehead."
75.64% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1115
adjectiveStacks1
stackExamples
0"same messy, complicated hope"
adverbCount68
adverbRatio0.06098654708520179
lyAdverbCount22
lyAdverbRatio0.019730941704035873
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences200
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences200
mean12.07
std9.31
cv0.772
sampleLengths
013
127
220
314
42
523
63
725
814
913
1010
1127
1219
136
1416
1520
165
176
1815
1923
205
2111
224
2315
246
2511
264
274
2827
2926
308
319
3212
333
344
3520
366
377
382
393
405
415
427
4320
443
4518
465
478
485
4910
51.17% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.34
totalSentences200
uniqueOpeners68
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences142
matches
0"Certainly not because the sight"
1"Then his gaze dropped to"
2"Of course she had."
3"Instead she stepped inside."
4"Then the argument."
5"Somewhere below, someone in the"
6"Then his mouth was on"
7"Maybe that made her reckless."
8"Maybe it made her the"
ratio0.063
48.17% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount61
totalSentences142
matches
0"Her delivery bag hung heavy"
1"She had told herself she"
2"His mismatched eyes—one amber, one"
3"he said, voice low and"
4"She hated how quickly the"
5"His fingers flexed once around"
6"She should have turned around"
7"She set the bag on"
8"It wasn’t a question."
9"It was a challenge, delivered"
10"Her scar itched."
11"She rubbed her left wrist"
12"He noticed—of course he noticed."
13"His gaze flicked down, then"
14"she said quietly"
15"She gave a bitter laugh"
16"he corrected, each word precise"
17"He took one step closer,"
18"Her throat worked."
19"She remembered that night—Eva’s old"
ratio0.43
58.59% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount114
totalSentences142
matches
0"The deadbolts slid back one"
1"Aurora stood on the narrow"
2"Her delivery bag hung heavy"
3"She had told herself she"
4"The door opened."
5"Lucien filled the frame the"
6"Platinum hair swept back from"
7"His mismatched eyes—one amber, one"
8"he said, voice low and"
9"She hated how quickly the"
10"Aurora lifted the bag between"
11"Lucien’s cane leaned against the"
12"His fingers flexed once around"
13"Eva, with her three deadbolts"
14"Aurora should have seen it"
15"She should have turned around"
16"The flat hadn’t changed."
17"Books balanced in teetering towers"
18"The only new addition was"
19"The scent hit her like"
ratio0.803
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences142
matches(empty)
ratio0
40.82% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences70
technicalSentenceCount10
matches
0"Beneath it, she could feel the too-fast beat of a heart that had never been entirely human."
1"She could feel the demon in him stirring, that coiled power that had once made her feel both terrified and exhilaratingly alive."
2"The same messy, complicated hope that had kept her delivering curry to this flat for six months even though Eva could have easily picked it up herself."
3"Maybe it made her the same girl who’d run from Cardiff with nothing but a duffel bag and a broken heart."
4"She took his hand, the one not holding the cane, and led him toward the sagging sofa that had witnessed far too many of Eva’s late-night theories and not nearly…"
5"His fingers traced idle patterns on her wrist, over the scar, as if rewriting every painful memory with new ones."
6"She told him about the disastrous batch of prawn crackers that had set off the fire alarm at Golden Empress, about the night a lesser imp tried to pay its tab w…"
7"Aurora turned in his arms, straddling his lap with a boldness that would have shocked her six months ago."
8"Aurora settled back against him, ear pressed to the place where his heart beat just a little too strong, a little too steady for a half-demon fixer who spoke fo…"
9"Inside, two people who had once torn each other apart began, carefully, to weave themselves back together."
81.52% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags23
uselessAdditionCount2
matches
0"His mouth curved, self-deprecating"
1"he countered, but his eyes were smiling"
40.63% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount7
fancyTags
0"he corrected (correct)"
1"she admitted (admit)"
2"she whispered (whisper)"
3"he murmured (murmur)"
4"he promised (promise)"
5"she whispered (whisper)"
6"she whispered again (whisper)"
dialogueSentences64
tagDensity0.25
leniency0.5
rawRatio0.438
effectiveRatio0.219
77.4771%