Run: 2026-07-08-01KX1KNX0AVYW3EYAC5GVZTWW9

Run Details

Duration:
1m 14s
Cost:
$0.022354
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 door swung inward on a hinge that always stuck halfway, and Rory’s fingers froze on the last deadbolt. Lucien Moreau stood on the landing as if he’d been carved out of the dim hallway light—charcoal suit immaculate, ivory-handled cane planted beside one polished shoe, platinum hair slicked back like he’d stepped straight from some underworld boardroom. The heterochromatic eyes caught hers and held: amber on the left, black on the right, both unreadable. “Rory.” Her name in that low, Marseille-edged voice landed like a hand on the back of her neck. She hadn’t heard it spoken that way in fourteen months, three weeks, and two days. Not that she was counting. “You’ve got thirty seconds before I slam this,” she said, but she didn’t move. The three deadbolts hung open like broken promises. Behind her, the flat smelled of old paper, dust, and the curry house two floors down—cumin, turmeric, something frying. Ptolemy the tabby pad-padded across a stack of research notes to investigate the stranger’s shoes, then retreated with offended dignity when Lucien didn’t immediately produce treats. “May I come in?” he asked, as if the last time they’d stood this close hadn’t ended with her yelling that she never wanted to see his face again and him walking out into the rain without looking back. “No.” He waited. One eyebrow lifted a fraction. She hated that he knew she wouldn’t leave him on the stairwell. Hated that Brick Lane traffic drifted in through the open door—horns, laughter, the metallic shriek of the Overground. Hated most of all the way her pulse was already trying to outrun her common sense. “Fine. Two minutes. Then you’re gone.” She stepped aside. He crossed the threshold like he owned every square foot of carpet that wasn’t buried under Eva’s books and scrolls and half-translated Sumerian tablet rubbings. His presence filled the cramped space too completely; Rory felt the walls draw closer, the ceiling lower. She shut the door, threw two locks, left the third open out of pure spite, and turned. Lucien set the cane against the arm of the threadbare sofa that doubled as Eva’s research dumping ground. He didn’t sit. His gaze moved over the flat—over the crescent-shaped scar on Rory’s left wrist when she crossed her arms, over the delivery uniform polo she still wore from the lunch shift at Golden Empress, over the way her shoulder-length black hair needed a wash. He looked at everything except her bright blue eyes for three long seconds, then finally met them. “You’re staying here,” he observed. Not a question. “Eva’s in Prague chasing a lead on a grimoire. I’m cat-sitting and using her wifi.” Rory kept her voice flat. Cool-headed. Intelligent. The version of herself that didn’t want to ask why he smelled like expensive cologne and rain and something darker, older, that always clung to his skin no matter how tailored the suit. “Clock’s ticking, Lucien.” He took half a step closer. The floorboard between them creaked. “I need information,” he said. “And you are the only person in London who currently has it.” “Try a library.” “The kind of information that doesn’t sit on shelves.” His amber eye caught the light from the streetlamp outside the grimy window; the black one stayed bottomless. “Malphora.” The alias hit harder than her real name. She’d taken it the night everything between them burned. Rory’s spine went rigid. “You don’t get to use that.” “Then tell me where the ledger is, Rory, and I’ll leave.” She laughed—short, sharp, nothing like humour. “Right. Because you’re so good at leaving when things get complicated. I remember. Crystal clear.” Something flickered across his face. For a half-demon who made his living as a fixer and information broker, Lucien Moreau had always been shit at hiding things from her. The knowledge satisfied a mean little part of her heart. “You told me to go,” he said quietly. “You didn’t fight me on it.” “Would it have mattered?” The flat felt smaller. Ptolemy wound himself around Rory’s ankles and gave a soft meow that sounded like a warning. She ignored the cat and the question and the way Lucien’s hands—long-fingered, careful, one of them still resting lightly on the ivory cane handle—flexed once before stilling. “I found the ledger,” she said. Better to eviscerate the pretence that this was only business. “Not that it’s any of yours. And not that you’d know what to do with it if it were.” His gaze sharpened. “Where.” “Gone. Moved. Buried so deep even your four languages and your pretty cane won’t dig it up.” She’d always been good at out-of-the-box. He’d taught her some of it; the rest she’d learned after. “Now get out.” He didn’t move. Instead he lifted one hand—slow, telegraphing—and tucked a strand of her black hair behind her ear. His fingers were warmer than human, the way half-demon bodies ran hotter, and the casual intimacy of the gesture after fourteen months of radio silence temporary-stole her breath. The scar on her wrist burned as if he’d touched that instead. “I shouldn’t have left the way I did,” Lucien said. The confession emerged low, almost reluctant, like it had clawed its way free. “After the docks. After you—” “Got hurt because of your ‘business,’” she finished for him. “I remember that part too. The part where I spent three days in hospital and you sent one of your people with flowers instead of showing your face.” “I was afraid,” he said simply. The honesty landed harder than any lie. Rory hated that her throat tightened. She stepped back until her heels hit a stack of books on the floor and she had to catch herself on the edge of Eva’s desk. “Afraid of what? That I’d see what you really are?” “That you’d see how much you already mattered.” Silence stretched between them, taut as piano wire. Outside, a motorbike tore past. Inside, the only sounds were Ptolemy’s low purr and the muted thump of bass from someone’s flat down the street. Rory laughed again, quieter this time, and it sounded exhausted even to her. “You don’t get to show up after all this time and say shit like that. You don’t get to walk back into my life looking like you never left it and expect me to… what? Hand over the ledger and maybe a kiss for old times’ sake? Fall into bed so we can pretend nothing’s broken?” Lucien’s mouth curved—not quite a smile. “I never said anything about bed.” “But you thought it.” “So did you.” She couldn’t deny it. The air between them had always thrummed with it—attraction coiled tight around caution, around the knowledge that he was half something ancient and dangerous and she was a Cardiff girl who sometimes delivered lo mein for a living. That was the problem. That had always been the problem. He closed the last of the distance carefully, cane left against the sofa. Up close he smelled like night rain on pavement and the faint copper edge of whatever power he kept locked behind those mismatched eyes. Rory could see the pulse in his throat. She wanted to put her mouth over it and bite. She wanted to slap him. “I looked for you,” he said, voice roughened. “After you left the flat above Silas’s. You vanished. Changed your routes. Stopped answering the old number.” “I was busy surviving.” “I know.” He lifted his hand again, hesitated when she didn’t flinch, then rested his fingertips against the side of her neck. Barely there. Enough heat to make her inhale sharply. “I am not asking for forgiveness tonight. Only the ledger. And five minutes of honesty.” “You already used up more than five.” “Then give me three.” His thumb brushed the hinge of her jaw. Rory’s eyes fluttered closed for one traitorous second before she forced them open again. “Honesty,” she said. “Fine. You left me bleeding on a dock because finishing the job mattered more. You didn’t visit the hospital because seeing me broken made the cost too real. You stayed away because wanting me scared you more than Avaros ever did. And I’ve spent fourteen months convincing myself I never wanted the half-demon fixer with the pretty suits and the secrets anyway.” Her voice dropped. “How’s that for honesty?” Lucien’s hand stilled completely. For a moment she thought he might retreat—become again the distant broker who dealt in other people’s desperations. Instead he leaned in until his forehead almost rested against hers. “All of that is true,” he murmured. “And I still walked up those stairs tonight knowing you might slam the door in my face. I still can’t stop looking at the scar on your wrist and wishing I’d been faster. I still want—” He stopped, jaw tightening. “Want what?” “You. Always you. Even when it is a catastrophic error in judgement.” The words sank into the quiet like stones into deep water. Rory felt them settle somewhere under her ribs, heavy and unwanted and exactly what she’d been half-starved for without admitting it. She should shove him away. Should tell him the ledger was already in the hands of people who could use it against the right demons and the wrong ones alike. Should throw him out before the complicated terms between them started rewriting themselves into something doomed and electric. She didn’t. Instead she fisted her hand in the front of his perfect charcoal suit, the fabric expensive under her delivery-stained fingers, and yanked him the last inch. Their mouths met with none of the careful elegance Lucien wore like armour. It was hungry and bruising and a year too late. He tasted like mint and something darker, like smoke from a realm that wasn’t Earth. His free hand slid into her hair, angling her head so the kiss could deepen, and Rory made a sound she hated—soft, startled, wanting. The other hand found her waist, spanned it, pulled her flush until the heat of him soaked through her clothes. The flat disappeared. The books, the cat, the curry smells, the traffic. There was only the press of him and the way his breath shuddered when she nipped his lower lip, the low rough curse he swore against her mouth in French, the way her blue eyes stayed open just long enough to see both of his—amber dark with want, black empty of everything except her. They broke apart like craning for air. His forehead rested against hers finally. Both of them breathing hard. “Ledger first,” Rory managed. Her voice had gone husky. “Everything else second. Maybe. If I decide you deserve second chances.” Lucien’s mouth curved against her temple. “I would expect nothing less from Aurora Carter.” “Don’t call me that either.” “Rory, then.” The name was softer this time. Almost reverent. “Tell me where it is.” She pulled back enough to look him in the face fully. Cool-headed. Out-of-the-box. The woman who’d fled an abusive ex and landed in London’s supernatural mess and somehow kept her balance. “It’s in a lockbox under the third floorboard from the left in my old flat above the bar,” she said. “But you’ll need me to open it. There’s a lock Ev and I designed that doesn’t answer to force or magic or pretty talk. Only me.” His amber eye flecked gold with something like pride. Or hunger. Or both. “Then I suppose,” Lucien said, recovering the cane with an easy reach that somehow never took his attention from her, “we go together.” Ptolemy jumped up onto the back of the sofa and watched them with slit-eyed judgment. Rory met the cat’s stare, then Lucien’s, then exhaled the breath she’d been holding for fourteen months. “Together,” she agreed. “But if you leave me behind again, Frenchman, I will hunt you across every realm with a blood debt written in my own hand. Clear?” “Crystal.” He opened the door for her—chivalry and necessity both—and the three deadbolts stayed undone as they stepped out into the Brick Lane night. The attraction between them crackled like a storm front. The hurt waited under it, patient. The things still unsaid travelled with them down the stairs, soft as footsteps, heavy as the ivory cane clicking against each step, and neither of them was foolish enough to pretend those things had finished speaking yet. They had the ledger to claim. And after that—after the danger and the half-truths and the city that never quite stopped watching—Rory suspected they would still stand in some doorway somewhere, two people who had parted on complicated terms and kept walking back toward each other anyway.
created_at"2026-07-08T19:36:04.91Z" 7/8/2026, 7:36:04 PM
model"x-ai/grok-4.5-20260708"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency497
moderation_latency(null)
generation_time74170
tokens_prompt808
tokens_completion3567
native_tokens_prompt962
native_tokens_completion3629
native_tokens_completion_images(null)
native_tokens_reasoning880
native_tokens_cached896
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"
service_tier"default"
usage0.022354
router(null)
provider_responses
0
endpoint_id"0e927811-b1a8-4604-8b86-db5ce6eaa87c"
id"ba0223b2-704a-9a2d-9cb9-fb6de4e3939e"
is_byokfalse
latency113
model_permaslug"x-ai/grok-4.5-20260708"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783539364-OwTuvAyaksD2vVbi9BjP"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783539364-s2sX0sTdBOyWBUfk0chM"
upstream_id"ba0223b2-704a-9a2d-9cb9-fb6de4e3939e"
total_cost0.022354
cache_discount0.001344
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags22
adverbTagCount3
adverbTags
0"he said quietly [quietly]"
1"She’d always [always]"
2"he said simply [simply]"
dialogueSentences61
tagDensity0.361
leniency0.721
rawRatio0.136
effectiveRatio0.098
85.87% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2123
totalAiIsmAdverbs6
found
0
adverb"completely"
count2
1
adverb"lightly"
count1
2
adverb"really"
count1
3
adverb"carefully"
count1
4
adverb"sharply"
count1
highlights
0"completely"
1"lightly"
2"really"
3"carefully"
4"sharply"
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)
69.38% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2123
totalAiIsms13
found
0
word"unreadable"
count1
1
word"eyebrow"
count1
2
word"pulse"
count2
3
word"crystal"
count2
4
word"flickered"
count1
5
word"silence"
count2
6
word"fluttered"
count1
7
word"electric"
count1
8
word"perfect"
count1
9
word"footsteps"
count1
highlights
0"unreadable"
1"eyebrow"
2"pulse"
3"crystal"
4"flickered"
5"silence"
6"fluttered"
7"electric"
8"perfect"
9"footsteps"
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
narrationSentences129
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences129
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences167
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen66
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2104
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount1522
uniqueNames19
maxNameDensity0.99
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Rory"
discoveredNames
Rory15
Moreau2
Marseille-edged1
Lucien12
Brick2
Lane2
Overground1
Eva3
Sumerian1
Golden1
Empress1
Cool-headed2
Better1
Ptolemy4
Cardiff1
Barely1
Earth1
French1
London1
persons
0"Rory"
1"Moreau"
2"Lucien"
3"Eva"
4"Ptolemy"
places
0"Brick"
1"Lane"
2"Golden"
3"French"
4"London"
globalScore1
windowScore1
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences83
glossingSentenceCount6
matches
0"smelled like expensive cologne and rain an"
1"sounded like a warning"
2"not quite a smile"
3"smelled like night rain on pavement and th"
4"tasted like mint and something darker, li"
5"something like pride"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2104
matches(empty)
66.87% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences167
matches
0"spoken that way"
1"yelling that she"
2"hated that he"
3"Hated that Brick"
4"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs75
mean28.05
std22.46
cv0.801
sampleLengths
019
155
21
337
467
539
61
77
846
96
1062
1181
128
1358
1411
1517
163
1728
1821
196
2011
2121
2239
238
246
254
2647
2735
284
2937
3059
3128
3238
336
3439
3510
368
3733
3869
3912
404
413
4252
4360
4425
454
4646
477
484
4922
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences129
matches
0"been carved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs255
matches
0"was counting"
1"was already trying"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount3
flaggedSentences17
totalSentences167
ratio0.102
matches
0"Lucien Moreau stood on the landing as if he’d been carved out of the dim hallway light—charcoal suit immaculate, ivory-handled cane planted beside one polished shoe, platinum hair slicked back like he’d stepped straight from some underworld boardroom."
1"Behind her, the flat smelled of old paper, dust, and the curry house two floors down—cumin, turmeric, something frying."
2"Hated that Brick Lane traffic drifted in through the open door—horns, laughter, the metallic shriek of the Overground."
3"His presence filled the cramped space too completely; Rory felt the walls draw closer, the ceiling lower."
4"His gaze moved over the flat—over the crescent-shaped scar on Rory’s left wrist when she crossed her arms, over the delivery uniform polo she still wore from the lunch shift at Golden Empress, over the way her shoulder-length black hair needed a wash."
5"“The kind of information that doesn’t sit on shelves.” His amber eye caught the light from the streetlamp outside the grimy window; the black one stayed bottomless."
6"She laughed—short, sharp, nothing like humour."
7"She ignored the cat and the question and the way Lucien’s hands—long-fingered, careful, one of them still resting lightly on the ivory cane handle—flexed once before stilling."
8"He’d taught her some of it; the rest she’d learned after."
9"Instead he lifted one hand—slow, telegraphing—and tucked a strand of her black hair behind her ear."
10"Lucien’s mouth curved—not quite a smile."
11"The air between them had always thrummed with it—attraction coiled tight around caution, around the knowledge that he was half something ancient and dangerous and she was a Cardiff girl who sometimes delivered lo mein for a living."
12"For a moment she thought he might retreat—become again the distant broker who dealt in other people’s desperations."
13"His free hand slid into her hair, angling her head so the kiss could deepen, and Rory made a sound she hated—soft, startled, wanting."
14"There was only the press of him and the way his breath shuddered when she nipped his lower lip, the low rough curse he swore against her mouth in French, the way her blue eyes stayed open just long enough to see both of his—amber dark with want, black empty of everything except her."
15"He opened the door for her—chivalry and necessity both—and the three deadbolts stayed undone as they stepped out into the Brick Lane night."
16"And after that—after the danger and the half-truths and the city that never quite stopped watching—Rory suspected they would still stand in some doorway somewhere, two people who had parted on complicated terms and kept walking back toward each other anyway."
86.91% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1559
adjectiveStacks1
stackExamples
0"low, Marseille-edged voice"
adverbCount75
adverbRatio0.04810776138550353
lyAdverbCount16
lyAdverbRatio0.010262989095574085
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences167
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences167
mean12.6
std11.3
cv0.897
sampleLengths
019
138
217
31
417
515
65
714
88
919
1026
1139
121
132
145
1512
1618
1716
186
193
2025
2117
2217
2318
243
2543
2617
275
283
2920
301
311
3233
333
346
355
365
3712
383
3927
401
418
429
434
446
4511
466
4715
485
4924
57.68% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.38922155688622756
totalSentences167
uniqueOpeners65
90.91% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences110
matches
0"Instead he lifted one hand—slow,"
1"Instead he leaned in until"
2"Instead she fisted her hand"
ratio0.027
49.09% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount47
totalSentences110
matches
0"Her name in that low,"
1"She hadn’t heard it spoken"
2"she said, but she didn’t"
3"he asked, as if the"
4"She hated that he knew"
5"She stepped aside."
6"He crossed the threshold like"
7"His presence filled the cramped"
8"She shut the door, threw"
9"He didn’t sit."
10"His gaze moved over the"
11"He looked at everything except"
12"He took half a step"
13"His amber eye caught the"
14"She’d taken it the night"
15"She laughed—short, sharp, nothing like"
16"he said quietly"
17"She ignored the cat and"
18"His gaze sharpened."
19"She’d always been good at"
ratio0.427
50.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount90
totalSentences110
matches
0"The door swung inward on"
1"Lucien Moreau stood on the"
2"The heterochromatic eyes caught hers"
3"Her name in that low,"
4"She hadn’t heard it spoken"
5"she said, but she didn’t"
6"The three deadbolts hung open"
7"Ptolemy the tabby pad-padded across"
8"he asked, as if the"
9"She hated that he knew"
10"She stepped aside."
11"He crossed the threshold like"
12"His presence filled the cramped"
13"She shut the door, threw"
14"Lucien set the cane against"
15"He didn’t sit."
16"His gaze moved over the"
17"He looked at everything except"
18"Rory kept her voice flat"
19"The version of herself that"
ratio0.818
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences110
matches(empty)
ratio0
38.96% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences55
technicalSentenceCount8
matches
0"Lucien Moreau stood on the landing as if he’d been carved out of the dim hallway light—charcoal suit immaculate, ivory-handled cane planted beside one polished …"
1"He crossed the threshold like he owned every square foot of carpet that wasn’t buried under Eva’s books and scrolls and half-translated Sumerian tablet rubbings…"
2"Lucien set the cane against the arm of the threadbare sofa that doubled as Eva’s research dumping ground."
3"The version of herself that didn’t want to ask why he smelled like expensive cologne and rain and something darker, older, that always clung to his skin no matt…"
4"For a half-demon who made his living as a fixer and information broker, Lucien Moreau had always been shit at hiding things from her."
5"He tasted like mint and something darker, like smoke from a realm that wasn’t Earth."
6"His free hand slid into her hair, angling her head so the kiss could deepen, and Rory made a sound she hated—soft, startled, wanting."
7"And after that—after the danger and the half-truths and the city that never quite stopped watching—Rory suspected they would still stand in some doorway somewhe…"
56.82% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount3
matches
0"he asked, as if the last time they’d stood this close hadn’t ended with her yelling that she never wanted to see his face again and him walking out into the rain without looking back"
1"he said, voice roughened"
2"He stopped, jaw tightening"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount3
fancyTags
0"he observed (observe)"
1"he murmured (murmur)"
2"she agreed (agree)"
dialogueSentences61
tagDensity0.23
leniency0.459
rawRatio0.214
effectiveRatio0.098
78.4466%