Run: 2026-03-18-01KM0854N51RFZN98RDZXA25ZV

Run Details

Duration:
20.1s
Cost:
$0.017192
Provider:
OpenAI

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 first deadbolt gave with a sharp metallic click, then the second, then the third, and by the time Rory pulled the door open she was already braced for a delivery she hadn’t ordered, a neighbor complaint, or Eva herself returning with another bag of questionable tea and a fresh set of theories about everything under the moon. Instead, Lucien Moreau stood in the dim landing, looking as if he’d stepped out of another, better-funded life and taken a wrong turn into Brick Lane by accident. Rain silvered the shoulders of his charcoal coat. His platinum-blond hair was slicked back with infuriating precision despite the weather, not a strand out of place. One gloved hand rested lightly on the ivory handle of his cane. The other held nothing at all, which somehow made him look more dangerous than if he’d been armed to the teeth. One eye was amber, warm as old whiskey; the other was black, unreadable as a shut door. For a heartbeat, Rory just stared. Then her pulse kicked hard enough to make her feel it in her throat. “Lucien,” she said, and hated how his name came out soft around the edges. His gaze moved over her face with deliberate care, as if he were taking inventory of damage. “Aurora.” She’d forgotten how he made her name sound like a private joke and a promise at once. Behind her, Ptolemy let out a low, offended yowl from somewhere in the book-strewn chaos of the flat. Rory didn’t look away from Lucien, but she could practically hear the cat’s judgment. He hated visitors, especially tall ones with canes and expensive coats. “What are you doing here?” she asked. Lucien lifted one brow. “A lovely greeting. I see London has made you warmer.” “Don’t,” she said. That stopped him. Not the word itself. The way she said it. The flatness under it. The warning. His mouth settled into something that wasn’t quite a smile. “May I come in?” “No.” He glanced past her shoulder into the flat, taking in the narrow hall, the leaning stacks of books, the pinned sheets of notes curling at the corners, the lamp that flickered when the weather turned damp. Eva’s one-bedroom was a controlled disaster, every surface occupied by research and half-finished coffee cups, the air thick with curry from the restaurant below and old paper and the faint clean scent of the detergent Eva insisted on using because it was “less likely to kill a magical eel or whatever it is you people attract.” Lucien’s gaze returned to Rory. “I’m here because if I remain in this hallway much longer, your landlord will decide I’m either a threat or a solicitor, and both options are unpleasant.” “You’re not a solicitor?” His eyes flicked with amusement. “Not tonight.” Rory’s hand tightened on the edge of the door. The crescent-shaped scar on her left wrist pulled tight with the grip, pale against her skin. She hated that he noticed everything. Hated that he had always noticed everything. “Why now?” she asked. “You couldn’t have texted like a normal person?” “I did.” The words landed with a small, ugly twist in her stomach. She reached for the mobile on the hall table without looking away from him. One message. Then another. Then three missed calls she hadn’t heard over the extractor fan and Ptolemy battering a pencil off the table. Her chest went hot. “I was working.” “You were ignoring me,” Lucien corrected, very mildly. “I was busy.” His eyes moved over her again, and this time the assessment in them hit harder, sharper. She was in an old jumper with a bleach mark at the cuff and leggings that had seen better years. Her hair was half-pinned up and escaping in black strands around her face. One sock had a hole in the toe. She looked like a person who’d been interrupted in the middle of surviving her own life. He looked immaculate, which only made her want to slam the door in his face all the more. Instead, she said, “You’ve got a lot of nerve showing up here.” A flicker crossed his features. Not surprise. Something older. Something that had been living between them for too long. “Yes,” he said quietly. “I know.” The rain ticked against the railing outside. Somewhere downstairs, a fryer hissed. Ptolemy appeared at last, pale tabby fur standing up along his spine as he prowled to the door and sniffed Lucien’s polished shoe with deep suspicion. Lucien looked down. “I suppose this is the resident watchdog.” “The cat?” “The cat.” “His name is Ptolemy.” “Of course it is.” Rory should have stepped back by now. Should have closed the door, locked all three deadbolts again, and told him to go haunt someone else’s evening. Instead she found herself looking at the line of rain along his collar, the way he held himself very still, as though he’d taught himself not to take up more space than he was allowed. That hadn’t been how he’d seemed before. Before he’d vanished out of her life with infuriating grace and left behind a silence that had taken months to stop hurting. “What do you want?” she asked, more tired than she meant to sound. Lucien’s expression shifted almost imperceptibly. “To speak with you.” “You could have picked a bar. Or a phone. Or literally anywhere else.” “I wanted to see you.” The honesty in it hit like a hand to the sternum. Rory hated that more than any excuse. She swallowed. “That’s not fair.” “No,” he said. “It isn’t.” Ptolemy, apparently deciding the towering stranger was not an immediate threat, wound himself around Lucien’s ankle. Lucien looked down at the cat with a kind of wary respect, which was somehow worse than if he’d laughed. Rory stepped back at last, not because she wanted to, but because standing in the doorway with his face that close made her feel like she’d stepped into a room full of static. “Come in, then. Before you drip all over Eva’s books and die of poor hospitality.” “Generous.” He crossed the threshold with careful, economical movements, cane tapping once against the floorboards before he lifted it clear of a stack of ancient-looking paperbacks. Rory shut the door behind him and turned the second deadbolt with more force than necessary. The flat seemed to contract around him. Lucien was too tall for the ceiling, too composed for the clutter, too sharply tailored for the soft domestic mess of it all. He stood in the narrow hall and looked at the shelves crammed with occult journals, handwritten charts, and a rolled-up map tied with ribbon. “You’ve made yourself at home,” he said. “Not my home.” “No,” he agreed, and there was something unreadable in the way he said it. Rory hated that too. “What’s that supposed to mean?” He looked at her then, truly looked. “It means you left something behind.” Her mouth went dry. Every stupid defensive instinct in her body rose at once, bristling and practical and terrified. “If this is about the ledger, I told you I’d send—” “I’m not here about business.” The words fell between them, heavy as wet wool. Rory laughed once, but it came out brittle. “Right. Of course. You never just show up for business.” His gaze sharpened. “Would you prefer I did?” No, she thought. No, because business was clean and simple and could be filed away under useful lies. Business didn’t have his hand brushing hers in a crowded safehouse. Business didn’t have his mouth against the shell of her ear in a dark stairwell. Business didn’t have the memory of his voice in the back of her mind on the nights Evan’s shadow had stretched too long across her old flat in Cardiff, when she’d been too frightened to sleep and Lucien, maddeningly, had been the one person she’d trusted not to ask for anything she couldn’t give. Instead she said, “I’d prefer you not appear unannounced after months of silence.” Something darkened in him. Not anger. Regret, maybe. Or its more polished cousin. “I know.” It was the certainty in his voice that unsettled her most. He did know. He knew exactly what he’d done. He’d measured the fallout and come anyway. Rory folded her arms. It was a stupid gesture; it made her feel eight years old and defensive. “Well? You’ve seen me. Now what?” Lucien didn’t answer right away. His gaze drifted, briefly, to her left wrist where the scar showed under the cuff. The look wasn’t pity. It was worse. It was memory. Rory tugged her sleeve down. “You’re angry,” he said. “No, really? Excellent deduction.” A faint crease appeared between his brows. “Rory.” The way he said it — no title, no polish, no easy distance — went straight through her. She hadn’t heard him use the name like that in too long. Not since the last night. Not since the fight. Her chest tightened. “Don’t.” “Why not?” “Because you don’t get to sound like that and act like nothing happened.” His black eye fixed on her, unblinking. “I have not acted like nothing happened.” “No?” “No.” “Then where were you?” The question landed and stayed. For a moment, only the hum of the refrigerator and Ptolemy’s satisfied purring filled the room. Lucien rested one hand on the cane’s handle. The ivory looked almost luminous under the weak yellow light. When he spoke, his voice had gone quieter. “Away.” Rory stared at him. “That’s your answer?” “It is the honest one.” “You disappear for three months, and that’s all I get? Away?” Something in him flickered, quick and sharp, like a blade catching light. “Would you have preferred I remained near and put you in danger?” She went still. There it was. The old wound, finally touched. Her anger sharpened at once, masking the sudden, humiliating rush of relief. “That’s your decision to make now, is it? You get to decide what I can handle?” “No.” The word came fast. Controlled, but not enough. “I decided what I could handle.” Rory felt the blood drain from her face, then come rushing back hot and furious. “And what’s that supposed to mean?” Lucien’s jaw tightened. He looked suddenly, unmistakably tired. For all his polish, for all his impossible composure, it was there in the line of his shoulders, the faint shadow under one eye. “It means I left before my enemies realized you mattered.” The flat seemed to fall silent around that. Rory heard the rain harder now, saw the glint of wet brick through the hallway window, the blur of headlights on the street below. She hated that her first feeling was not anger, but hurt. Deep and old and immediate, as if he’d reached inside and put a thumb on a bruise she’d been pretending wasn’t there. “I mattered,” she said softly. Lucien’s expression changed at once. “That is not what I meant.” “That’s exactly what you meant.” “No.” “Then say it properly.” His gaze held hers. The air between them tightened, every breath conspicuous. Rory could feel the distance they had built and failed to cross, all the unspoken things stacked up like the books on Eva’s table. At last he said, very carefully, “You mattered enough that I left.” Her throat worked. Damn him for sounding like that. Damn him for making sacrifice into something almost noble, something she could almost forgive. “That is not as flattering as you think it is.” “No,” he said. “I know.” Ptolemy chose that moment to leap onto the nearest chair and begin washing his face with theatrical indifference. The absurd little sound of the cat’s tongue against fur cracked the tension just enough for Rory to breathe again. She turned away before he could see how much the conversation had shaken her, moving to the kettle by the sink with more force than necessary. “Tea?” “I don’t suppose you mean that kindly.” “I mean I’m not throwing you back into the rain until I’ve decided whether to yell at you or ask questions.” “An admirable system.” “Shut up.” He should have smiled. Instead he watched her from the center of the cramped room, cane planted beside him, posture still straight despite the fatigue gathering at the edges of him. The books and papers reflected in his mismatched eyes. Rory could feel him behind her in every rustle of fabric, every breath. The kettle clicked on. She braced both hands on the counter and stared at the stained tile while steam began to whisper from the spout. “You should’ve called,” she said, because anger was easier than the other thing. “I did.” “No, I mean before today. Before you just decided to show up and—” She stopped, because her voice had gone too thin. “Before I what?” Before you reminded me I still want you, she thought. Before you came back looking like this, like a man she’d once let herself believe could stay. Instead she said, “Before you made this awkward.” A pause. Then, with devastating gentleness, “It was awkward already.” Against her will, a laugh escaped her. Small, incredulous, and almost pain. She turned then and saw the faint shift in his mouth, the glint of relief he didn’t quite manage to hide. That was the problem with Lucien. He had always known exactly how to use patience like a weapon. Not to pressure. To wait. To let silence do the work. To stand there in the wreckage of her defenses looking infuriatingly present. The kettle began to rumble. Rory crossed her arms again, because if she kept her hands free she might do something stupid like reach for him. “Why really are you here?” Lucien’s expression steadied. “I need your help.” There it was. The shape of it. The honest thing beneath the polished one. The reason she should have expected. The reason she should be furious. And yet his eyes, one amber, one black, held hers with something that looked too much like hope for a man like him. Rory shut her mouth on the first answer that came to mind. Because under the hurt, under the anger, under all the things she’d carefully folded away and kept buried, something in her had already moved toward him the second the door opened. Something traitorous and alive. The kettle shrieked softly. She reached to turn it off, because if she stood here much longer, with Lucien Moreau in Eva’s cluttered flat and rain still clinging to his coat, she might forget every good reason she had not to let him closer. But when she looked up, he was still watching her with that same unbearable restraint, as if he were waiting not for an answer to his question, but for permission to want her again. And god help her, Rory thought, she was already considering it.
created_at"2026-03-18T10:34:10.483Z" 3/18/2026, 10:34:10 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3250
moderation_latency(null)
generation_time19669
tokens_prompt808
tokens_completion3951
native_tokens_prompt753
native_tokens_completion3695
native_tokens_completion_images0
native_tokens_reasoning516
native_tokens_cached0
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.01719225
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0ab73b95420804d70169ba7fa28d688194a224a0b2d07631f2"
is_byokfalse
latency218
model_permaslug"openai/gpt-5.4-mini-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773830050-BU3ddPTr9V8taZavRYgF"
upstream_id"resp_0ab73b95420804d70169ba7fa28d688194a224a0b2d07631f2"
total_cost0.01719225
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount3
adverbTags
0"he said quietly [quietly]"
1"The word came fast [fast]"
2"she said softly [softly]"
dialogueSentences88
tagDensity0.239
leniency0.477
rawRatio0.143
effectiveRatio0.068
73.76% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2477
totalAiIsmAdverbs13
found
0
adverb"lightly"
count1
1
adverb"very"
count3
2
adverb"sharply"
count1
3
adverb"truly"
count1
4
adverb"really"
count2
5
adverb"suddenly"
count1
6
adverb"softly"
count2
7
adverb"carefully"
count2
highlights
0"lightly"
1"very"
2"sharply"
3"truly"
4"really"
5"suddenly"
6"softly"
7"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)
59.63% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2477
totalAiIsms20
found
0
word"unreadable"
count2
1
word"pulse"
count1
2
word"flickered"
count2
3
word"flicked"
count1
4
word"stomach"
count1
5
word"flicker"
count1
6
word"silence"
count3
7
word"unsettled"
count1
8
word"measured"
count1
9
word"glint"
count2
10
word"could feel"
count2
11
word"unspoken"
count1
12
word"tension"
count1
13
word"whisper"
count1
highlights
0"unreadable"
1"pulse"
2"flickered"
3"flicked"
4"stomach"
5"flicker"
6"silence"
7"unsettled"
8"measured"
9"glint"
10"could feel"
11"unspoken"
12"tension"
13"whisper"
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
narrationSentences186
matches(empty)
73.73% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount5
narrationSentences186
filterMatches
0"look"
1"feel"
hedgeMatches
0"seemed to"
1"began to"
2"manage to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences252
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen58
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2479
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions31
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions66
wordCount2022
uniqueNames12
maxNameDensity1.09
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Rory22
Eva5
Lucien19
Moreau2
Brick1
Lane1
Ptolemy6
Evan1
Cardiff1
Controlled1
One4
Business3
persons
0"Rory"
1"Eva"
2"Lucien"
3"Moreau"
4"Ptolemy"
5"Evan"
6"One"
7"Business"
places
0"Brick"
1"Lane"
2"Cardiff"
globalScore0.956
windowScore0.833
60.71% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences112
glossingSentenceCount4
matches
0"quite a smile"
1"looked like a person who’d been interrupt"
2"Ptolemy, apparently deciding the toweri"
3"quite manage to hide"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.403
wordCount2479
matches
0"not for an answer to his question, but for permission to want her again"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences252
matches
0"hated that he"
1"Hated that he"
2"hated that her"
3"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs133
mean18.64
std18.53
cv0.994
sampleLengths
058
128
276
36
414
514
618
717
843
97
1014
113
1218
1314
141
1592
1632
174
187
1938
2012
212
2211
2344
248
253
2673
2718
2812
2919
306
3138
3210
332
342
354
364
3761
3829
3913
409
4113
425
4318
445
455
4636
4748
481
4941
97.72% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences186
matches
0"was slicked"
1"been armed"
2"been interrupted"
3"was allowed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs343
matches
0"were taking"
1"were waiting"
2"was still watching"
3"was already considering"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount2
flaggedSentences3
totalSentences252
ratio0.012
matches
0"One eye was amber, warm as old whiskey; the other was black, unreadable as a shut door."
1"It was a stupid gesture; it made her feel eight years old and defensive."
2"The way he said it — no title, no polish, no easy distance — went straight through her."
85.84% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2029
adjectiveStacks0
stackExamples(empty)
adverbCount114
adverbRatio0.056185312962050274
lyAdverbCount24
lyAdverbRatio0.011828486939379004
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences252
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences252
mean9.84
std9.13
cv0.928
sampleLengths
058
128
28
318
412
521
617
76
814
914
1017
111
1217
1318
1414
1511
167
174
1810
193
203
214
225
234
242
2510
264
271
2836
2956
305
3127
324
335
342
359
3616
376
387
394
408
412
4211
4314
442
452
4619
474
483
498
40.87% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.23809523809523808
totalSentences252
uniqueOpeners60
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences169
matches
0"Instead, Lucien Moreau stood in"
1"Then her pulse kicked hard"
2"Then three missed calls she"
3"Instead, she said,"
4"Somewhere downstairs, a fryer hissed."
5"Instead she found herself looking"
6"Instead she said,"
7"Instead he watched her from"
8"Instead she said,"
9"Then, with devastating gentleness,"
ratio0.059
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount50
totalSentences169
matches
0"His platinum-blond hair was slicked"
1"she said, and hated how"
2"His gaze moved over her"
3"She’d forgotten how he made"
4"He hated visitors, especially tall"
5"His mouth settled into something"
6"He glanced past her shoulder"
7"His eyes flicked with amusement."
8"She hated that he noticed"
9"She reached for the mobile"
10"Her chest went hot."
11"His eyes moved over her"
12"She was in an old"
13"Her hair was half-pinned up"
14"She looked like a person"
15"He looked immaculate, which only"
16"he said quietly"
17"she asked, more tired than"
18"He crossed the threshold with"
19"He stood in the narrow"
ratio0.296
93.14% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount124
totalSentences169
matches
0"The first deadbolt gave with"
1"Rain silvered the shoulders of"
2"His platinum-blond hair was slicked"
3"The other held nothing at"
4"she said, and hated how"
5"His gaze moved over her"
6"She’d forgotten how he made"
7"Rory didn’t look away from"
8"He hated visitors, especially tall"
9"Lucien lifted one brow."
10"That stopped him."
11"The way she said it."
12"The flatness under it."
13"His mouth settled into something"
14"He glanced past her shoulder"
15"Eva’s one-bedroom was a controlled"
16"Lucien’s gaze returned to Rory."
17"His eyes flicked with amusement."
18"Rory’s hand tightened on the"
19"The crescent-shaped scar on her"
ratio0.734
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount6
totalSentences169
matches
0"Before he’d vanished out of"
1"Before you reminded me I"
2"Before you came back looking"
3"To let silence do the"
4"To stand there in the"
5"Because under the hurt, under"
ratio0.036
66.67% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount8
matches
0"Instead, Lucien Moreau stood in the dim landing, looking as if he’d stepped out of another, better-funded life and taken a wrong turn into Brick Lane by acciden…"
1"His gaze moved over her face with deliberate care, as if he were taking inventory of damage."
2"He glanced past her shoulder into the flat, taking in the narrow hall, the leaning stacks of books, the pinned sheets of notes curling at the corners, the lamp …"
3"She looked like a person who’d been interrupted in the middle of surviving her own life."
4"Before he’d vanished out of her life with infuriating grace and left behind a silence that had taken months to stop hurting."
5"It was the certainty in his voice that unsettled her most."
6"Deep and old and immediate, as if he’d reached inside and put a thumb on a bruise she’d been pretending wasn’t there."
7"But when she looked up, he was still watching her with that same unbearable restraint, as if he were waiting not for an answer to his question, but for permissi…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags18
fancyCount2
fancyTags
0"Lucien corrected (correct)"
1"he agreed (agree)"
dialogueSentences88
tagDensity0.205
leniency0.409
rawRatio0.111
effectiveRatio0.045
91.1800%