Run: 2026-04-25-01KQ2G6DZYYDCSG602X3CGRVY7

Run Details

Duration:
1m 22s
Cost:
$0.002802
Provider:
DeepSeek

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 knock came just after nine, three sharp raps that cut through the low murmur of the curry house below and sent Ptolemy skittering off the windowsill. Aurora looked up from the stack of delivery receipts she’d been half-heartedly sorting, the numbers blurring together after a twelve-hour shift that had started with a broken lift in Shoreditch and ended with lukewarm lo mein in a paper carton. She wasn’t expecting anyone. Eva was in Oxford until Tuesday, buried in some archive that apparently held the key to a translation she’d been chasing for months. The flat had felt cavernous without her, the kind of quiet that made Aurora’s own thoughts too loud. The knock came again. Harder this time. Impatient in a way that felt familiar, though she couldn’t place why. She crossed the cramped living room in four strides, stepping over a precarious tower of leather-bound tomes, and pressed her eye to the peephole. The fisheye lens distorted the hallway, but she’d know that silhouette anywhere — the cut of the shoulders, the angle of the jaw, the pale hair slicked back like a blade. Her stomach dropped. Aurora’s hand hovered over the first deadbolt. The brass was cool under her fingers. She could pretend she wasn’t home. She could wait him out, let the silence do the work. But Lucien Moreau wasn’t the sort of man you kept waiting, and he definitely wasn’t the sort of man who knocked without already knowing exactly who was on the other side of the door. She turned the deadbolts one by one. *Click. Click. Click.* Each sound felt like a concession. The door swung inward, and there he was. Lucien leaned on his cane with practiced ease, the ivory handle catching the dim hall light. His charcoal suit was immaculate, as always, the jacket draped over his shoulders despite the August humidity that had the rest of London wilting. Up close, the details she’d tried to forget came rushing back: the sharp line of his cheekbones, the way his mouth curved like he was perpetually on the verge of a private joke, the mismatched eyes — one amber as honey, the other a black so deep it seemed to swallow the light around it. “Rory.” He said her name like a question he already knew the answer to. “It’s Aurora.” The correction was automatic, a reflex she’d developed somewhere between the last time she’d seen him and now. Rory was for people who hadn’t broken her trust. Rory was for Eva, for the regulars at the Golden Empress who tipped well and remembered her name. Not for him. Not anymore. Lucien’s expression flickered — something quick and unreadable — before settling back into that infuriating mask of calm. “Aurora, then. May I come in? Your hallway has a rather persistent smell of turmeric, and I’m afraid it’s clinging to the silk.” She should have said no. The word was right there, shaped and ready on her tongue. But she stepped aside instead, because that was the thing about Lucien — he’d always had a way of making her do things she knew she shouldn’t. He moved past her into the flat with the fluid grace of someone who’d spent decades navigating spaces that weren’t his. His cane tapped once against the warped floorboards before he stilled it, taking in the chaos of Eva’s research with an arched brow. Ptolemy, the traitor, wound himself around Lucien’s ankles and purred. “Charming,” Lucien said. “Very... lived-in.” “It’s Eva’s.” Aurora closed the door and leaned against it, crossing her arms. The distance between them felt insufficient and infinite all at once. “What do you want, Lucien?” He turned to face her, and for a moment, neither of them spoke. The silence was heavy with everything they’d left unresolved six months ago — a rain-slicked rooftop in Soho, the sting of betrayal sharp in her chest, his voice too calm as he’d explained why he’d kept the truth from her. *It was safer, Rory. You have to understand.* She’d understood, all right. She’d understood that safety, to Lucien, meant control. Meant managing people like assets on a ledger. “I need your help,” he said. Aurora laughed. It came out harsher than she intended, a brittle sound that made Ptolemy’s ears flatten. “You’re joking.” “I rarely joke about matters of importance.” “Right. I forgot. You don’t do anything without weighing the cost-benefit first.” She pushed off the door and crossed to the kitchen, needing something to do with her hands. The kettle was still warm from earlier. She filled it again out of habit, not because she planned to offer him tea, but because the ritual gave her something to focus on that wasn’t the way he was watching her. She could feel his gaze on her back, a physical pressure between her shoulder blades. “You made it pretty clear the last time we spoke that I was a liability. An inconvenience. So what changed?” The tap of his cane on the floorboards. Closer now. “I never said you were an inconvenience.” “You didn’t have to.” She set the kettle on its base with more force than necessary. “You let me walk out of that warehouse alone, Lucien. In the middle of the night. In a part of London I didn’t know, with things hunting me that I didn’t understand. You didn’t even try to stop me.” “Would you have let me?” The question hung in the air. Aurora’s jaw tightened. She stared at the kettle, at her own reflection warped in the stainless steel. A ghost of herself, all shadow and distortion. “That’s not the point,” she said quietly. “It’s entirely the point.” His voice was closer now. She heard the soft exhale of his breath, caught the faint scent of sandalwood and something underneath it — something sharp and other, the part of him that came from a realm she’d only glimpsed in fragments. “You were furious, and rightfully so. I made a calculation that night. I chose to let you go because forcing the conversation would have made things worse. I’ve had six months to regret that decision.” She turned. He was standing at the edge of the kitchen, one hand resting on the counter. Up close, she could see the things she’d missed at the door: the shadows under his eyes, the faint tension in his jaw that his composure couldn’t quite hide. Lucien Moreau was tired. Lucien Moreau was *worried*. It made her angrier than she expected. “You don’t get to do that,” she said. “You don’t get to show up here, looking like—” She gestured at him, at all of him, the sharp suit and the careful elegance and the way he was looking at her like she was the only solid thing in a shifting world. “—like *that*, and tell me you regret it. Regret doesn’t change what happened.” “No,” he agreed. “It doesn’t.” He set his cane against the counter, a gesture so unguarded that it stopped her cold. Lucien didn’t put down the cane. The cane was as much a part of him as the heterochromatic eyes, as the demon blood that ran through his veins. “But I’m here anyway. Because the alternative was letting something happen to you that I couldn’t come back from.” Aurora’s throat tightened. “What are you talking about?” “There’s a contract out on you.” He said it flatly, without preamble, the way he might discuss the weather. “Placed three days ago by a party I’m still working to identify. The terms are specific. Alive, initially. Delivered to a location I haven’t been able to trace. The sum is... considerable.” The kettle clicked off. The silence rushed back in. Aurora’s fingers were cold. She gripped the edge of the counter and forced herself to breathe. “Why?” “I don’t know yet.” Frustration flickered across his face, there and gone. “But I intend to find out. In the meantime, you’re not safe here. The wards on this building are laughable — no offense to your friend’s capabilities. She’s an academic, not a practitioner. Anyone with a modicum of power could walk right through.” “Then why haven’t they?” “Because I’ve been running interference since I found out.” He took a step closer. The kitchen was too small for this, too small for the two of them and all the history crammed between. “I’ve called in favors I’ve been saving for a decade. Diversions. False leads. A whisper campaign suggesting you’ve already left the country. But it won’t hold forever. Which is why I need you to come with me. Tonight.” She wanted to say no. The word was still there, lodged stubbornly in her chest. But underneath the anger, underneath the hurt, was something else — the memory of his hand on her elbow in a darkened corridor, the steady calm of his voice walking her through a negotiation with a creature made of teeth and malice. He’d lied to her, yes. He’d kept secrets that had nearly gotten her killed. But he’d also saved her life twice before she’d ever known his name. And he’d come here. After six months of silence. He’d come here, and he’d put down his cane. “Where?” Her voice came out steadier than she felt. “My flat. It’s warded by someone considerably more competent than I am, which is saying something. You’ll be safe there while I sort this out.” “And after?” Lucien’s gaze held hers. The amber eye was warm in the kitchen light. The black one was unreadable, a void that gave nothing back. “After, we talk. Properly. About everything I should have said six months ago. About the things I’m fairly certain you wanted to say to me but didn’t. No more calculations. No more managing.” Aurora looked at him — really looked, the way she hadn’t let herself look since he’d walked through the door. He was still Lucien. Still infuriating and controlled and dangerous in ways she couldn’t fully map. But he was also the man who’d taught her how to spot a tail in a crowd, who’d pressed a silver knife into her palm and said *just in case* with an expression she hadn’t been able to name then but recognized now. Fear. It had been fear. “One condition,” she said. “Name it.” “You stop deciding what I can and can’t handle. No more protecting me from the truth because you think it’s safer. If there’s a contract on my head, I want to know everything. Who’s looking. Why they want me. What we’re going to do about it.” Something shifted in his expression. Not quite a smile, but close. “That’s three conditions.” “Take it or leave it, Moreau.” “Lucien,” he said, and his voice was softer now, stripped of its usual polish. “You used to call me Lucien.” She remembered. She remembered a lot of things — the way his mouth had felt against hers in the back of a cab, the low murmur of French against her skin, the moment she’d realized she was in over her head and hadn’t cared. She remembered the rooftop, too. The rain. The way he’d looked at her like he was already letting her go. “Lucien,” she said, and his name tasted like a concession. “Fine. Let me pack a bag.” She brushed past him on her way to the bedroom, close enough to feel the warmth radiating off his skin. His hand caught her wrist — gentle, barely a graze, but it stopped her in her tracks. His thumb brushed the crescent-shaped scar there, the one she’d gotten falling off her bike when she was seven. She’d told him about it once, late at night in a safe house in Camden, her head on his shoulder and the world outside gone quiet. “Thank you,” he said. Aurora didn’t turn around. She wasn’t sure what her face would give away if she did. “Don’t thank me yet. I’m still angry at you.” “I know.” “I might be angry at you for a while.” “I know that, too.” His thumb traced the scar one more time before he released her wrist. “I’ll wait.” She nodded, short and sharp, and disappeared into Eva’s bedroom. Ptolemy followed, tail high, as if nothing of consequence had just happened. Cats, Aurora thought, had no appreciation for dramatic tension. She pulled her duffel bag from under the bed and started packing with mechanical efficiency — jeans, jumpers, the silver knife Lucien had given her that she’d never quite been able to throw away. The flat felt different now, charged with something she couldn’t name. He was in her kitchen, leaning on her counter, and she was packing a bag to follow him into a night full of questions she wasn’t sure she wanted answered. But she was going. That was the thing. Despite everything, despite the hurt still lodged like a splinter under her ribs, she was going. Because Lucien Moreau had come for her. Because he’d put down his cane. Because somewhere underneath the anger, she’d been waiting for him to show up for six months without letting herself admit it. She zipped the bag and slung it over her shoulder. Ptolemy meowed from the bed. “Guard the place,” she told him. “And don’t let Eva lecture me when she gets back.” In the living room, Lucien was waiting. He’d retrieved his cane but wasn’t leaning on it — it hung loose in his grip, an afterthought. When she emerged, his gaze swept over her, taking in the bag, the set of her jaw, the resolve she’d pulled around herself like armor. “Ready?” he asked. “No,” Aurora said. “But let’s go anyway.” For the first time since she’d opened the door, Lucien smiled. It was a small thing, barely a curve of his mouth, but it reached his eyes — both of them, even the black one. “After you,” he said.
created_at"2026-04-25T14:20:21.839Z" 4/25/2026, 2:20:21 PM
model"deepseek/deepseek-v4-pro-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1047
moderation_latency(null)
generation_time75468
tokens_prompt808
tokens_completion3562
native_tokens_prompt763
native_tokens_completion3132
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached640
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"stop"
usage0.002801545
router(null)
provider_responses
0
endpoint_id"d084170b-dd99-4e53-9ae1-b63881f3cfbf"
id"fdac8079-d246-4961-ba8e-63a604eedf7c"
is_byokfalse
latency290
model_permaslug"deepseek/deepseek-v4-pro-20260423"
provider_name"DeepSeek"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777126821-3p8pA5XTeY22fKMU9Cyi"
session_id(null)
api_type"completions"
id"gen-1777126821-WxgzHErjhHrM2MUfXbsT"
upstream_id"fdac8079-d246-4961-ba8e-63a604eedf7c"
total_cost0.002801545
cache_discount0.0002552
upstream_inference_cost0
provider_name"DeepSeek"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags25
adverbTagCount1
adverbTags
0"she said quietly [quietly]"
dialogueSentences59
tagDensity0.424
leniency0.847
rawRatio0.04
effectiveRatio0.034
95.66% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2304
totalAiIsmAdverbs2
found
0
adverb"very"
count1
1
adverb"really"
count1
highlights
0"very"
1"really"
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)
52.26% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2304
totalAiIsms22
found
0
word"familiar"
count1
1
word"stomach"
count1
2
word"silence"
count4
3
word"practiced ease"
count1
4
word"flickered"
count2
5
word"unreadable"
count2
6
word"silk"
count1
7
word"navigating"
count1
8
word"could feel"
count1
9
word"tension"
count2
10
word"whisper"
count1
11
word"warmth"
count1
12
word"traced"
count1
13
word"mechanical"
count1
14
word"charged"
count1
15
word"resolve"
count1
highlights
0"familiar"
1"stomach"
2"silence"
3"practiced ease"
4"flickered"
5"unreadable"
6"silk"
7"navigating"
8"could feel"
9"tension"
10"whisper"
11"warmth"
12"traced"
13"mechanical"
14"charged"
15"resolve"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"stomach dropped/sank"
count1
1
label"hung in the air"
count1
highlights
0"stomach dropped"
1"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences144
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences144
filterMatches
0"look"
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences177
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen54
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans5
markdownWords16
totalWords2319
ratio0.007
matches
0"Click. Click. Click."
1"It was safer, Rory. You have to understand."
2"worried"
3"that"
4"just in case"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions54
wordCount1765
uniqueNames16
maxNameDensity0.91
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Ptolemy5
Shoreditch1
Oxford1
Tuesday1
Aurora12
Lucien16
Moreau4
August1
London1
Rory3
Eva4
Golden1
Empress1
Soho1
French1
Camden1
persons
0"Ptolemy"
1"Tuesday"
2"Aurora"
3"Lucien"
4"Moreau"
5"Rory"
6"Eva"
places
0"Shoreditch"
1"Oxford"
2"London"
3"Golden"
4"Soho"
5"Camden"
globalScore1
windowScore1
18.42% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences95
glossingSentenceCount5
matches
0"e archive that apparently held the key to a t"
1"felt like a concession"
2"quite hide"
3"Not quite a smile, but close"
4"tasted like a concession"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.431
wordCount2319
matches
0"Not quite a smile, but close"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences177
matches
0"know that silhouette"
1"understood that safety"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs71
mean32.66
std27.77
cv0.85
sampleLengths
067
145
219
355
43
565
616
78
895
914
1052
1141
1243
1354
145
1529
1681
176
1819
197
20104
2117
2255
235
2431
257
2681
2754
287
2964
3068
318
3251
339
3417
3555
364
3772
3884
3918
409
4125
422
4357
4479
455
464
472
4846
4914
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences144
matches(empty)
0.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount10
totalVerbs297
matches
0"wasn’t expecting"
1"was watching"
2"was standing"
3"was looking"
4"was already letting"
5"was packing"
6"was going"
7"was going"
8"was waiting"
9"wasn’t leaning"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount0
flaggedSentences13
totalSentences177
ratio0.073
matches
0"The fisheye lens distorted the hallway, but she’d know that silhouette anywhere — the cut of the shoulders, the angle of the jaw, the pale hair slicked back like a blade."
1"Up close, the details she’d tried to forget came rushing back: the sharp line of his cheekbones, the way his mouth curved like he was perpetually on the verge of a private joke, the mismatched eyes — one amber as honey, the other a black so deep it seemed to swallow the light around it."
2"Lucien’s expression flickered — something quick and unreadable — before settling back into that infuriating mask of calm."
3"But she stepped aside instead, because that was the thing about Lucien — he’d always had a way of making her do things she knew she shouldn’t."
4"The silence was heavy with everything they’d left unresolved six months ago — a rain-slicked rooftop in Soho, the sting of betrayal sharp in her chest, his voice too calm as he’d explained why he’d kept the truth from her."
5"She heard the soft exhale of his breath, caught the faint scent of sandalwood and something underneath it — something sharp and other, the part of him that came from a realm she’d only glimpsed in fragments."
6"But underneath the anger, underneath the hurt, was something else — the memory of his hand on her elbow in a darkened corridor, the steady calm of his voice walking her through a negotiation with a creature made of teeth and malice."
7"Aurora looked at him — really looked, the way she hadn’t let herself look since he’d walked through the door."
8"She remembered a lot of things — the way his mouth had felt against hers in the back of a cab, the low murmur of French against her skin, the moment she’d realized she was in over her head and hadn’t cared."
9"His hand caught her wrist — gentle, barely a graze, but it stopped her in her tracks."
10"She pulled her duffel bag from under the bed and started packing with mechanical efficiency — jeans, jumpers, the silver knife Lucien had given her that she’d never quite been able to throw away."
11"He’d retrieved his cane but wasn’t leaning on it — it hung loose in his grip, an afterthought."
12"It was a small thing, barely a curve of his mouth, but it reached his eyes — both of them, even the black one."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1756
adjectiveStacks0
stackExamples(empty)
adverbCount70
adverbRatio0.03986332574031891
lyAdverbCount15
lyAdverbRatio0.008542141230068337
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences177
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences177
mean13.1
std11.41
cv0.871
sampleLengths
027
140
24
323
418
54
63
712
824
931
103
117
127
136
1411
1534
167
171
181
197
208
2116
2224
2355
2414
2520
269
2718
283
292
3018
3123
325
3311
3427
3521
3623
3710
383
392
4013
4111
425
4313
4440
454
468
478
488
496
39.36% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats22
diversityRatio0.3107344632768362
totalSentences177
uniqueOpeners55
26.46% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences126
matches
0"Still infuriating and controlled and"
ratio0.008
45.40% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences126
matches
0"She wasn’t expecting anyone."
1"She crossed the cramped living"
2"Her stomach dropped."
3"She could pretend she wasn’t"
4"She could wait him out,"
5"She turned the deadbolts one"
6"His charcoal suit was immaculate,"
7"He said her name like"
8"She should have said no."
9"He moved past her into"
10"His cane tapped once against"
11"He turned to face her,"
12"*It was safer, Rory."
13"You have to understand.* She’d"
14"She’d understood that safety, to"
15"It came out harsher than"
16"She pushed off the door"
17"She filled it again out"
18"She could feel his gaze"
19"She set the kettle on"
ratio0.437
55.24% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount102
totalSentences126
matches
0"The knock came just after"
1"Aurora looked up from the"
2"She wasn’t expecting anyone."
3"Eva was in Oxford until"
4"The flat had felt cavernous"
5"The knock came again."
6"She crossed the cramped living"
7"The fisheye lens distorted the"
8"Her stomach dropped."
9"Aurora’s hand hovered over the"
10"The brass was cool under"
11"She could pretend she wasn’t"
12"She could wait him out,"
13"She turned the deadbolts one"
14"The door swung inward, and"
15"Lucien leaned on his cane"
16"His charcoal suit was immaculate,"
17"He said her name like"
18"The correction was automatic, a"
19"Rory was for people who"
ratio0.81
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences126
matches
0"Because Lucien Moreau had come"
1"Because he’d put down his"
2"Because somewhere underneath the anger,"
ratio0.024
44.33% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences58
technicalSentenceCount8
matches
0"The knock came just after nine, three sharp raps that cut through the low murmur of the curry house below and sent Ptolemy skittering off the windowsill."
1"Aurora looked up from the stack of delivery receipts she’d been half-heartedly sorting, the numbers blurring together after a twelve-hour shift that had started…"
2"But Lucien Moreau wasn’t the sort of man you kept waiting, and he definitely wasn’t the sort of man who knocked without already knowing exactly who was on the o…"
3"His charcoal suit was immaculate, as always, the jacket draped over his shoulders despite the August humidity that had the rest of London wilting."
4"He moved past her into the flat with the fluid grace of someone who’d spent decades navigating spaces that weren’t his."
5"She heard the soft exhale of his breath, caught the faint scent of sandalwood and something underneath it — something sharp and other, the part of him that came…"
6"But he was also the man who’d taught her how to spot a tail in a crowd, who’d pressed a silver knife into her palm and said *just in case* with an expression sh…"
7"He was in her kitchen, leaning on her counter, and she was packing a bag to follow him into a night full of questions she wasn’t sure she wanted answered."
85.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount2
matches
0"He set, a gesture so unguarded that it stopped her cold"
1"he said, and his voice was softer now, stripped of its usual polish"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount1
fancyTags
0"he agreed (agree)"
dialogueSentences59
tagDensity0.254
leniency0.508
rawRatio0.067
effectiveRatio0.034
77.6263%