Run: 2026-03-12-01KKHYWAY1A408A5JF9ZX86KDB

Run Details

Duration:
15.4s
Cost:
$0.019979
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 after another with heavy, deliberate clicks. Aurora Carter stood on the threshold of Eva’s flat, her knuckles still raised from knocking, heart hammering against her ribs in a rhythm she refused to name. The door swung inward and the warm scent of curry and old paper rolled out to meet her, familiar enough to twist something low in her stomach. Lucien Moreau filled the doorway like he’d been carved there for the express purpose of ruining her composure. He wore a charcoal suit that looked too expensive for Brick Lane, the jacket unbuttoned to reveal a waistcoat the colour of wet slate. His platinum hair was swept back from his forehead, though one rebellious strand had escaped to graze his temple. The mismatched eyes—one amber, one black—widened fractionally when they landed on her. Then his mouth curved into that slow, dangerous half-smile she had spent the last eight months trying to forget. “Rory,” he said, voice low and velvet-rough, the faint Marseilles accent wrapping around her name like smoke. “Or should I say Laila tonight? You never were consistent with your aliases.” She hated that he still knew which ones she used when she wanted to disappear. The tabby cat, Ptolemy, chose that moment to wind between Lucien’s polished oxfords and fix Aurora with an unimpressed green stare. She focused on the cat rather than the way Lucien’s shoulders filled the narrow hall, or the way his fingers tightened on the ivory handle of his cane. “Eva’s not here,” she said, because it was the only safe sentence she could find. Her voice came out steadier than she felt. “She texted me twenty minutes ago saying she was stuck at the British Library until at least ten. I came to feed Ptolemy and water her tragic collection of dying herbs.” Lucien didn’t move. “She mentioned you still had a key.” Of course she had. Eva, with her romantic heart and her meddling soul, had never quite accepted that some doors were better left locked. Aurora lifted her chin. “And yet here you are. In her flat. Without her.” “I was retrieving some research she asked for.” He lifted the cane slightly, indicating the leather satchel slung over his shoulder. “Ancient Sumerian wards. Terribly dull. You’d hate them.” “You don’t know what I’d hate anymore.” The words slipped out sharper than she intended. For a moment, the only sound was the low hum of traffic on Brick Lane and the distant sizzle of something frying in the curry house downstairs. Lucien’s heterochromatic gaze traced her face with the same precision he once used to map her body in the dark. She felt the inspection like fingertips. “May I come in, Rory?” he asked quietly. “Or shall we continue this conversation on the landing where Mrs. Patel can hear every word and report back to the entire neighbourhood by morning?” She should close the door in his face. She should tell him exactly where he could shove his Sumerian wards and his half-demon charm and the memory of his mouth on her throat. Instead, she stepped back. The flat was exactly as she remembered—every surface buried under books and scrolls, towers of them threatening to avalanche at the slightest provocation. A single lamp cast a golden pool across the cluttered coffee table. Ptolemy immediately abandoned them both to leap onto the windowsill and glare at the street below. Lucien closed the door behind him. The deadbolts sounded louder this time, each one a small betrayal. He set his cane against the wall with care, then shrugged out of his suit jacket and hung it on the back of a chair like he belonged here. The tailored waistcoat hugged the lean lines of his torso in a way that made her mouth go dry. “Eight months,” he said, turning to face her. “Don’t.” She moved into the tiny kitchenette, needing distance, needing something to do with her hands. She filled the kettle, set it on the hob with more force than necessary. “We’re not doing this.” “Doing what, exactly?” He followed, stopping in the doorway. The space suddenly felt half its size. “Acknowledging that you left my bed before dawn with nothing but a note that said *Don’t look for me*? Or pretending I haven’t spent every night since wondering if you were alive?” She gripped the edge of the counter. The small crescent scar on her left wrist caught the light—pale against her skin, the permanent reminder of a childhood fall from a tree in her grandparents’ garden in Cardiff. She traced it with her thumb, an old nervous habit. “I left because staying would have been worse.” “For whom?” His voice had dropped to that dangerous register that used to make her shiver for entirely different reasons. “You never gave me the chance to decide that for myself.” She spun to face him. “You’re half-demon, Lucien. Your father’s people were already circling. The moment they realised you had a weakness—an actual, breathing human weakness—they would have used me against you. Or worse, used you against me. I saw what happened to Eva’s cousin. I wasn’t going to wait for them to decide I was collateral.” Something flickered behind his eyes. The black one seemed to swallow the light for a moment. “You think so little of my ability to protect what’s mine?” “I’m not yours.” The words tasted like ash. “I never was. We were convenient. Hot. Temporary.” The kettle began to whistle. Neither of them moved to turn it off. Lucien crossed the small space in two strides. He didn’t touch her—smart man—but he stood close enough that she could smell his cologne, something expensive and woody with a hint of smoke that was probably literal. Up close, the scar that bisected his left eyebrow was visible, a thin silver line she used to trace with her tongue. “Temporary,” he repeated, as if tasting the word and finding it bitter. “Is that why you still wear the pendant I gave you under your shirt?” Her hand flew to her collarbone before she could stop it. The small silver disc rested warm against her skin, hidden beneath her jumper. A ward against lesser demons, he’d told her when he’d fastened it around her neck that first night. She’d never taken it off. “That’s not—” She stopped, swallowing. “It’s useful. That’s all.” His smile was small and devastatingly sad. “Of course.” The kettle screamed. Aurora turned it off with a shaking hand, then braced both palms on the counter and let her head drop forward. Her straight black hair fell like a curtain, hiding her face. “I loved you,” she whispered to the Formica. “God help me, I did. And it terrified me. Still does.” The silence that followed felt endless. When she finally lifted her head, Lucien was watching her with an expression she’d never seen on his face before—raw, unguarded, almost reverent. “Rory,” he breathed. She didn’t know who moved first. One moment they were two feet apart and the next she was in his arms, his mouth crashing down on hers with eight months of pent-up hunger. She made a small, broken sound against his lips and clutched at his waistcoat, hauling him closer. He tasted exactly as she remembered—dark spice and something electric that might have been the demon half of him recognising its mate. His hands slid under her jumper, palms hot against the bare skin of her back. She gasped at the contact and he took the opportunity to deepen the kiss, tongue sweeping in with devastating familiarity. She tasted the faint copper of his blood where she’d nipped his lower lip without meaning to. The small violence only seemed to spur him on. They stumbled backward into the living room. A stack of books toppled with a soft avalanche of pages. Ptolemy yowled in protest from the windowsill but neither of them cared. Lucien’s fingers found the hem of her jumper and tugged upward. She raised her arms to help him, breaking the kiss only long enough for the fabric to clear her head. Her hair tumbled back around her shoulders in a black curtain. He stared at her like a man who’d been starving. The pendant—his pendant—gleamed between her breasts, rising and falling with each ragged breath. Lucien’s gaze dropped to it, then lifted to her face with something like wonder. “Still mine,” he murmured, voice rough as gravel. “Shut up,” she said, and kissed him again. They didn’t make it to the bedroom. The ancient sofa groaned under their combined weight as he lowered her onto it, following her down. His waistcoat buttons proved too stubborn for her impatient fingers; she ripped one off completely. He laughed against her throat, the sound vibrating through her bones. “Impatient as ever,” he teased, but his hands were just as frantic as they worked the button of her jeans. The zip whispered down. His palm slid inside, cupping her through damp cotton, and she arched with a cry that echoed off the book-lined walls. “Lucien—” “Say it again.” His teeth grazed the sensitive spot beneath her ear, the one he’d discovered their second night together. “My name. The way you used to.” She gasped as his fingers slipped beneath the edge of her underwear, stroking with devastating precision. “Lucien. Please.” He groaned like the word physically pained him. In one fluid motion he reared back, shrugging out of his waistcoat and shirt in a single economical movement. The sight of him—pale skin stretched over lean muscle, the strange swirling mark over his heart that glowed faintly amber in the lamplight—stole what little breath she had left. She reached for him, tracing the mark with reverent fingers. The glow brightened at her touch. “Eight months,” he said again, almost wonderingly, as he pushed her jeans and underwear down her legs. He paused to press an open-mouthed kiss to the inside of her knee, then worked his way back up with teeth and tongue until she was writhing beneath him. When he finally settled between her thighs, bare skin to bare skin, they both stilled. His forehead dropped to hers. For a moment the only sound was their ragged breathing and the distant thump of bass from the curry house below. “Look at me, Rory.” She did. The black eye and the amber one held her captive with equal intensity. “I never stopped,” he said, voice barely above a whisper. “Not for a single day. Not even when I hated you for leaving.” Tears pricked at the corners of her eyes. She blinked them away fiercely. “I know. I’m sorry. I thought—I thought I was doing the right thing.” His hips rolled forward, slow and deliberate, and she forgot how to form words entirely. The stretch of him inside her was perfect, overwhelming, like coming home and falling apart all at once. She wrapped her legs around his waist, heels digging into the small of his back, urging him deeper. They moved together with the easy rhythm of long familiarity and the desperate edge of new desperation. Each thrust dragged a broken sound from her throat. His mouth found hers again, messy and perfect, tasting of salt and want and the particular magic that was entirely Lucien. The sofa creaked ominously beneath them. A scroll rolled off the armrest and bumped against her shoulder. She laughed—actually laughed—into his mouth, and felt him smile in response. “Eva’s going to kill us,” she gasped as he hit a particularly devastating angle. “Worth it.” His voice had gone guttural, the demon half bleeding through. The amber eye was glowing now, casting patterns across her skin. “Look at you. So beautiful. So *mine*.” The word should have rankled. Instead it sent heat spiralling tighter and tighter in her core. She dug her nails into his shoulders, leaving crescent marks that would probably heal within minutes but felt important in the moment. “Lucien—I’m—” “I know.” He slid a hand between them, fingers finding the exact rhythm she needed. “Let me feel you, Rory. Let me have this.” The orgasm crashed over her without warning, sudden and shattering. She cried out his name like a prayer, body arching tight as a bowstring beneath him. He followed moments later with a low, guttural sound that vibrated through both of them, hips stuttering as he spilled inside her. For a long while, the only sound was their breathing slowly settling. Lucien collapsed half on top of her, careful not to crush her completely, his face buried in the curve of her neck. She threaded her fingers through his damp platinum hair and held him there. Eventually he lifted his head. His eyes—both of them—were soft in a way she’d rarely seen. “Stay,” he said. Not a command. Not quite a plea. Simply the truth between them. Aurora traced the line of his jaw with one finger. “I still have a psychotic ex and your demonic relatives to worry about.” “We’ll handle them.” He turned his head to press a kiss to her palm. “Together this time. No more running.” She was quiet for so long that she felt him tense. Then she smiled, small and tentative and real. “No more running,” she agreed. Ptolemy chose that moment to leap onto the back of the sofa and stare down at them with profound feline judgement. Aurora started laughing first—helpless, disbelieving laughter that shook her entire body. Lucien joined her, the sound rumbling through his chest and into hers where they were still joined. The tabby cat, clearly disgusted with both of them, turned tail and stalked toward the kitchen in search of dinner. Aurora reached up and brushed the stray lock of hair from Lucien’s forehead. His heterochromatic eyes caught the lamplight, amber and black, human and demon, somehow both entirely hers. “Eight months,” she murmured, echoing his earlier words. His smile was slow and devastatingly tender. “Worth every second if it brought you back to me.” She pulled him down for another kiss—slower this time, sweet with promise and the particular magic that happened when two complicated people finally stopped running from each other. Outside, London kept turning, full of curry houses and supernatural threats and all the reasons she’d once thought she couldn’t have this. Inside Eva’s cluttered flat, surrounded by books and the faint smell of cooling curry, Aurora Carter let herself believe, for the first time in eight months, that maybe she could. Lucien’s fingers found the small scar on her wrist and traced it gently, reverently, as if memorising it all over again. They had time now. They had each other. And for tonight, in this cramped flat above a curry house on Brick Lane, that was more than enough.
created_at"2026-03-12T21:22:42.758Z" 3/12/2026, 9:22:42 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency502
moderation_latency(null)
generation_time15229
tokens_prompt808
tokens_completion3856
native_tokens_prompt849
native_tokens_completion3066
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached64
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.0199788
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"2feff78c-936c-7800-6540-7ccef9acfc63"
is_byokfalse
latency467
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-1773350562-b0Wl2pzYEN2FoApjjxhr"
upstream_id"2feff78c-936c-7800-6540-7ccef9acfc63"
total_cost0.0199788
cache_discount0.0001152
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
92.86% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags27
adverbTagCount3
adverbTags
0"he asked quietly [quietly]"
1"The words tasted like [like]"
2"he said again [again]"
dialogueSentences56
tagDensity0.482
leniency0.964
rawRatio0.111
effectiveRatio0.107
85.91% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2484
totalAiIsmAdverbs7
found
0
adverb"slightly"
count1
1
adverb"suddenly"
count1
2
adverb"completely"
count2
3
adverb"barely above a whisper"
count1
4
adverb"slowly"
count1
5
adverb"gently"
count1
highlights
0"slightly"
1"suddenly"
2"completely"
3"barely above a whisper"
4"slowly"
5"gently"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Patel"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
53.70% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2484
totalAiIsms23
found
0
word"familiar"
count1
1
word"stomach"
count1
2
word"velvet"
count1
3
word"traced"
count4
4
word"charm"
count1
5
word"reminder"
count1
6
word"flickered"
count1
7
word"eyebrow"
count1
8
word"silence"
count1
9
word"electric"
count1
10
word"weight"
count1
11
word"echoed"
count1
12
word"tracing"
count1
13
word"intensity"
count1
14
word"whisper"
count1
15
word"perfect"
count2
16
word"vibrated"
count1
17
word"profound"
count1
18
word"echoing"
count1
highlights
0"familiar"
1"stomach"
2"velvet"
3"traced"
4"charm"
5"reminder"
6"flickered"
7"eyebrow"
8"silence"
9"electric"
10"weight"
11"echoed"
12"tracing"
13"intensity"
14"whisper"
15"perfect"
16"vibrated"
17"profound"
18"echoing"
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
narrationSentences157
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences157
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences187
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen55
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans2
markdownWords5
totalWords2463
ratio0.002
matches
0"Don’t look for me"
1"mine"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions25
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions44
wordCount2047
uniqueNames13
maxNameDensity0.73
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Carter2
Eva3
Moreau1
Brick3
Lane3
Marseilles1
Ptolemy4
Lucien15
Aurora8
Sumerian1
Formica1
Tears1
London1
persons
0"Carter"
1"Eva"
2"Moreau"
3"Ptolemy"
4"Lucien"
5"Aurora"
6"Tears"
places
0"Brick"
1"Lane"
2"Formica"
3"London"
globalScore1
windowScore1
92.31% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences130
glossingSentenceCount3
matches
0"as if tasting the word and finding it bitter"
1"something like wonder"
2"as if memorising it all over again"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2463
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences187
matches
0"hated that he"
1"chose that moment"
2"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs83
mean29.67
std19.25
cv0.649
sampleLengths
065
118
274
330
415
549
654
710
824
914
1029
117
1261
1333
1437
1551
1665
178
1834
1948
2047
218
2231
2357
2427
2516
2613
2758
2826
2947
309
319
3235
3319
3429
353
3672
3761
3872
3910
4027
418
428
4350
4445
451
4627
4718
4856
4916
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences157
matches
0"been carved"
1"was swept"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs343
matches
0"was watching"
1"was writhing"
2"was glowing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount18
semicolonCount1
flaggedSentences13
totalSentences187
ratio0.07
matches
0"The mismatched eyes—one amber, one black—widened fractionally when they landed on her."
1"The flat was exactly as she remembered—every surface buried under books and scrolls, towers of them threatening to avalanche at the slightest provocation."
2"The small crescent scar on her left wrist caught the light—pale against her skin, the permanent reminder of a childhood fall from a tree in her grandparents’ garden in Cardiff."
3"He didn’t touch her—smart man—but he stood close enough that she could smell his cologne, something expensive and woody with a hint of smoke that was probably literal."
4"When she finally lifted her head, Lucien was watching her with an expression she’d never seen on his face before—raw, unguarded, almost reverent."
5"He tasted exactly as she remembered—dark spice and something electric that might have been the demon half of him recognising its mate."
6"The pendant—his pendant—gleamed between her breasts, rising and falling with each ragged breath."
7"His waistcoat buttons proved too stubborn for her impatient fingers; she ripped one off completely."
8"The sight of him—pale skin stretched over lean muscle, the strange swirling mark over his heart that glowed faintly amber in the lamplight—stole what little breath she had left."
9"She laughed—actually laughed—into his mouth, and felt him smile in response."
10"His eyes—both of them—were soft in a way she’d rarely seen."
11"Aurora started laughing first—helpless, disbelieving laughter that shook her entire body."
12"She pulled him down for another kiss—slower this time, sweet with promise and the particular magic that happened when two complicated people finally stopped running from each other."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount787
adjectiveStacks1
stackExamples
0"slow, dangerous half-smile"
adverbCount31
adverbRatio0.03939008894536213
lyAdverbCount9
lyAdverbRatio0.011435832274459974
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences187
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences187
mean13.17
std7.85
cv0.596
sampleLengths
011
127
227
318
424
519
612
719
817
913
1015
1121
1228
1315
148
1531
163
177
184
1920
204
2110
2221
238
247
258
2627
2720
286
298
3025
318
3225
334
3423
3512
3616
376
3811
3929
4019
418
4216
4314
444
459
467
4732
487
4930
47.33% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.2994652406417112
totalSentences187
uniqueOpeners56
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences153
matches
0"Then his mouth curved into"
1"Of course she had."
2"Instead, she stepped back."
3"Instead it sent heat spiralling"
4"Eventually he lifted his head."
5"Simply the truth between them."
6"Then she smiled, small and"
ratio0.046
21.31% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount76
totalSentences153
matches
0"He wore a charcoal suit"
1"His platinum hair was swept"
2"he said, voice low and"
3"She hated that he still"
4"She focused on the cat"
5"she said, because it was"
6"Her voice came out steadier"
7"He lifted the cane slightly,"
8"She felt the inspection like"
9"he asked quietly"
10"She should close the door"
11"She should tell him exactly"
12"He set his cane against"
13"he said, turning to face"
14"She moved into the tiny"
15"She filled the kettle, set"
16"He followed, stopping in the"
17"She gripped the edge of"
18"She traced it with her"
19"His voice had dropped to"
ratio0.497
25.36% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount133
totalSentences153
matches
0"The deadbolts slid back one"
1"Aurora Carter stood on the"
2"The door swung inward and"
3"Lucien Moreau filled the doorway"
4"He wore a charcoal suit"
5"His platinum hair was swept"
6"The mismatched eyes—one amber, one"
7"he said, voice low and"
8"She hated that he still"
9"The tabby cat, Ptolemy, chose"
10"She focused on the cat"
11"she said, because it was"
12"Her voice came out steadier"
13"Lucien didn’t move."
14"Eva, with her romantic heart"
15"Aurora lifted her chin."
16"He lifted the cane slightly,"
17"The words slipped out sharper"
18"Lucien’s heterochromatic gaze traced her"
19"She felt the inspection like"
ratio0.869
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences153
matches(empty)
ratio0
53.57% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences88
technicalSentenceCount11
matches
0"He wore a charcoal suit that looked too expensive for Brick Lane, the jacket unbuttoned to reveal a waistcoat the colour of wet slate."
1"He didn’t touch her—smart man—but he stood close enough that she could smell his cologne, something expensive and woody with a hint of smoke that was probably l…"
2"The pendant—his pendant—gleamed between her breasts, rising and falling with each ragged breath."
3"His palm slid inside, cupping her through damp cotton, and she arched with a cry that echoed off the book-lined walls."
4"The sight of him—pale skin stretched over lean muscle, the strange swirling mark over his heart that glowed faintly amber in the lamplight—stole what little bre…"
5"She wrapped her legs around his waist, heels digging into the small of his back, urging him deeper."
6"His mouth found hers again, messy and perfect, tasting of salt and want and the particular magic that was entirely Lucien."
7"He followed moments later with a low, guttural sound that vibrated through both of them, hips stuttering as he spilled inside her."
8"Aurora started laughing first—helpless, disbelieving laughter that shook her entire body."
9"She pulled him down for another kiss—slower this time, sweet with promise and the particular magic that happened when two complicated people finally stopped run…"
10"Lucien’s fingers found the small scar on her wrist and traced it gently, reverently, as if memorising it all over again."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags27
uselessAdditionCount7
matches
0"he said, turning to face her"
1"he repeated, as if tasting the word and finding it bitter"
2"he murmured, voice rough as gravel"
3"he teased, but his hands were just as frantic as they worked the button of her jeans"
4"he said, voice barely above a whisper"
5"His voice had, the demon half bleeding through"
6"He slid, fingers finding the exact rhythm she needed"
7.14% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount8
fancyTags
0"he repeated (repeat)"
1"she whispered (whisper)"
2"he breathed (breathe)"
3"he murmured (murmur)"
4"he teased (tease)"
5"she gasped (gasp)"
6"she agreed (agree)"
7"she murmured (murmur)"
dialogueSentences56
tagDensity0.286
leniency0.571
rawRatio0.5
effectiveRatio0.286
75.1162%