Run: 2026-04-25-01KQ2JEJP69ZYFK2PB5YSFFN4Q

Run Details

Duration:
3m 12s
Cost:
$0.002747
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 at half past ten, three sharp raps that cut through the low murmur of traffic bleeding up from Brick Lane. Aurora looked up from the curry she was halfway through eating on Eva’s floor — her flatmate was in Cambridge for the weekend, excavating some twelfth-century grimoire from the university archives — and wiped her fingers on a paper napkin. Ptolemy blinked from his perch on a stack of books, tail flicking once. Three deadbolts. Eva always locked all three when she was away, as though a demon might saunter up from the curry house downstairs and try the knob. Rory turned the first, then the second, then the third. The door swung inward. Lucien Moreau stood in the narrow hallway, one hand resting on the ivory handle of his cane, the other lifting a leather-gloved finger as if he’d been about to knock again. Rain beaded on the shoulders of his charcoal overcoat. The single bare bulb in the corridor caught the slicked-back platinum of his hair and threw shadows across the mismatched architecture of his eyes — one amber, one a flat, depthless black. Aurora’s grip tightened on the doorframe. “Rory.” He said her name like a question he already knew the answer to. His gaze flicked past her shoulder, cataloguing the chaos of Eva’s flat, then settled back on her face. “You’re looking well.” She didn’t step aside. “How did you find me?” “I’m hurt.” The corner of his mouth lifted, not quite a smile. “You think I don’t know where Eva lives? I’ve known her longer than you have.” “She’s not here.” “I can see that.” He tilted his head, rainwater sliding from a strand of blond onto his cheek. He didn’t brush it away. “I came to see you, actually.” The words landed in her chest like a stone dropped into still water. She felt the ripples spread outward, unsettling things she’d spent six months carefully arranging and rearranging in her mind. “It’s late,” she said. “It’s half ten.” “Late for unannounced visits from men I haven’t spoken to since March.” Something shifted behind his eyes — the amber one, at least. The black one gave nothing away. “May I come in, or shall we conduct this conversation in the hallway where every takeaway patron on Brick Lane can overhear?” Aurora stepped back, not because she wanted to, but because refusal would mean explaining why, and that required words she hadn’t practiced. Lucien crossed the threshold with that particular economy of motion he had, every movement deliberate, wasting nothing. His cane tapped once against the floorboards before he propped it beside the door. He smelled of rain and the faint, clean scent of bergamot. The same as always. Her stomach tightened. Ptolemy leaped down from his book-tower and wound himself around Lucien’s ankles with a throaty purr. Traitor. “Still collecting strays?” Lucien crouched to scratch behind the cat’s ears. His gloves were still on. He never took them off in unfamiliar territory — Rory knew that by now, knew it the way she knew the rhythm of his walk and the precise cadence of his voice when he was lying. “Ptolemy’s been here longer than I have.” She crossed her arms. “Lucien. Why are you here?” He straightened. The flat was too small for the two of them. It had always been too small — that was part of the problem, or maybe the excuse she’d used when she ended things. The bookshelves crowded in, the stacks of research notes spilled across the coffee table, Eva’s half-drunk mug of tea from that morning still sitting on the arm of the sofa. Aurora’s own duffel bag in the corner because she still hadn’t fully unpacked, even after six months. “I tried staying away.” He said it simply, without preamble, as though he were discussing the weather. His gaze held hers across the cluttered room. “It didn’t take.” Aurora’s throat constricted. She turned away from him, busying herself with clearing the curry container from the floor, but her hands were unsteady and she nearly spilled the remaining sauce across a stack of Eva’s notes on Third Dynasty binding rituals. “You said you were fine with it,” she said, to the curry container. “I said a great many things.” “You said — and I quote — ‘Of course, chérie. If that’s what you need.’” “I was being mature.” The faintest edge of self-deprecation crept into his voice. “I’ve since discovered maturity is vastly overrated.” She turned back. He hadn’t moved from his spot by the door, but something in his posture had shifted — a tension in the line of his shoulders beneath the perfectly tailored coat. For all his polish, all his careful control, Lucien Moreau was standing in her flat at nearly eleven o’clock at night with rainwater still dripping from his cuffs. “You can’t just show up,” she said. “I know.” “Six months, Lucien. Six months of nothing — no calls, no messages, and I’m supposed to just... what? Pour you a drink and pretend everything’s normal?” “I never said normal.” He took one step forward, then stopped himself, as though he’d hit an invisible barrier. The cane stayed by the door. “I’m not here to pretend anything. I’m here because I’m tired of not knowing whether you’re alive or dead. Whether Evan found you. Whether some creature from Avaros tracked you down because of your connection to me. Do you have any idea what that’s like?” The mention of Evan’s name landed like a slap. She’d told Lucien about her ex one night in the back booth of his favorite wine bar — told him everything, the bruises, the tracking, the way she’d fled Cardiff with nothing but a duffel bag and Eva’s promise of a couch. He’d listened without interrupting, and then he’d offered to make Evan disappear. She’d thought he was joking. Later, she wasn’t so sure. “I’ve been fine,” she said, and hated how defensive it sounded. “Yu-Fei gave me the delivery job. I’m saving money. I’m...” “Living out of a bag in your friend’s flat, working for a woman who pays you under the table because you’re too afraid to open a bank account in your own name.” His voice wasn’t cruel; it was the opposite of cruel. That was worse. “You deserve more than fine, Rory.” “Don’t.” The word came out sharper than she intended. Her left hand moved instinctively to her right wrist, thumb pressing against the small crescent-shaped scar there — a nervous habit she’d had since childhood. Lucien’s eyes tracked the movement. “I’m not trying to fix you,” he said quietly. “I never was.” “Then what are you trying to do?” He didn’t answer immediately. Instead, he looked around the flat — at the books, the cat, the rain-streaked window, the single lamp casting a yellow pool of light across the chaos. When he spoke again, his voice was lower, stripped of its usual polish. “I’m trying to stop waking up at three in the morning wondering if I made the worst mistake of my life by letting you walk away.” The silence that followed was heavy enough to feel like a physical weight. Aurora could hear her own heartbeat, could hear the distant wail of a siren somewhere in the East End, could hear Ptolemy purring like a small engine from his new position on the back of the sofa. “You didn’t let me walk away,” she said finally. “I left. There’s a difference.” “Is there?” “Yes.” She moved before she could think better of it, crossing the small space between them until she was close enough to see the individual raindrops still caught in the weave of his overcoat. Close enough to smell the bergamot. “Because if you’d let me go, you’d be asking me to come back. But you’re not asking, are you? You’re just... standing in Eva’s flat, dripping on her floorboards, telling me you can’t sleep.” Lucien looked down at her. Up close, his face was tired — the same kind of tired she saw in her own mirror every morning. The sharp bones of his cheeks seemed sharper than she remembered, and there were shadows beneath his eyes that expensive tailoring couldn’t conceal. “Would you come back?” he asked. “If I asked?” The question hung between them. Aurora thought about the nights she’d spent in Eva’s spare bed, staring at the ceiling, replaying every conversation she’d ever had with Lucien Moreau. The way he’d looked at her across restaurant tables and crowded supernatural bars, always watching, always cataloguing. The way he’d touched her — careful at first, then less careful, then not careful at all, as though she’d unlocked something in him that he kept locked from everyone else. She’d told herself she ended things because he was dangerous. Because his world was dangerous. Because she’d only just escaped one cage and she wasn’t ready to walk into another, no matter how gilded. “I don’t know,” she said honestly. Something flickered in his expression. Relief, maybe. Or fear. With Lucien, it was hard to tell. “That’s not a no,” he said. “It’s not a yes, either.” “I can work with not a no.” He reached up, finally, and peeled off his gloves — first the left, then the right, tucking them into his coat pocket with deliberate care. His bare hands hung at his sides. An offering. A vulnerability. “Tell me what you need, Rory. Time. Space. A full security detail and a flat of your own. I can provide any of it. All of it.” “I don’t want you to provide for me.” She heard the frustration bleeding into her voice and didn’t try to stop it. “That was always the problem. You kept trying to protect me, to fix things, to make my problems disappear. But my problems aren’t yours to solve. Evan is my ex. My mess. My life.” “And if your life intersects with mine?” “Then it intersects.” She held his gaze. “But I’m not going to be kept, Lucien. I spent two years being kept by a man who said he loved me, and I won’t do it again. Not even for you.” Something passed between them — an understanding, fragile and new and terrifying in its honesty. Lucien drew a breath and let it out slowly. “I don’t want to keep you,” he said. “I want...” He paused, as though the word was unfamiliar, a language he hadn’t spoken in years. “I want to be near you. That’s all. However you’ll have me.” Aurora looked at him — really looked, the way she hadn’t allowed herself to look in six months. Past the suits and the cane and the carefully constructed walls. She saw a man who’d chased her across London on a rainy Tuesday night, who’d stood in her doorway with wet hair and bare hands, who’d told her the truth even when it cost him something. “You’re still dripping on Eva’s floor,” she said. The corner of his mouth twitched. “My apologies to Eva.” “She’ll forgive you. She’s annoyingly fond of you.” “And you?” The question was softer this time, almost hesitant. Aurora reached up and brushed a strand of wet hair from his forehead, her fingers grazing the skin above his temple. He went very still under her touch. “I don’t know what this is,” she said. “I don’t know if I’m ready to know. But I’m tired of running from things, Lucien. I’ve been running for two years.” “Then stop,” he murmured. “Just for tonight. Stop running.” She didn’t kiss him. She wasn’t ready for that, and he had the wisdom not to push. Instead, she took his coat — dripping onto a pile of Eva’s books — and hung it over the back of a chair. She made tea in Eva’s tiny kitchen while Lucien settled himself on the edge of the sofa, Ptolemy immediately reclaiming his lap. When she handed him the mug, their fingers brushed, and neither of them pulled away. They talked until midnight. About small things, at first — Yu-Fei’s new menu, the state of London’s supernatural underground, Eva’s obsession with Ptolemaic binding rituals that had nothing to do with the cat. Slowly, carefully, they circled closer to the things that mattered. She didn’t promise him anything. He didn’t ask her to. But when he left, just after midnight, he paused in the doorway and looked back at her with something raw and unguarded in his mismatched gaze. “Can I call you tomorrow?” he asked. Aurora leaned against the doorframe, the flat’s warmth at her back, the cold hallway air on her face. She thought about the duffel bag in the corner, the job she didn’t love, the life she was still trying to build. And she thought about the way Lucien’s voice had cracked, just slightly, when he’d said her name. “Tomorrow,” she said. “Not tonight. Tomorrow.” He nodded once, as though she’d given him more than he’d expected. Then he lifted his cane, tipped an imaginary hat, and disappeared down the stairs into the rain-slicked London night. Aurora closed the door and slid all three deadbolts into place. She pressed her forehead against the wood and exhaled. Ptolemy meowed from the sofa. She didn’t know if it was approval or judgment. Maybe both. The rain kept falling. The curry was cold. But when she finally crawled into Eva’s spare bed an hour later, she didn’t stare at the ceiling. For the first time in six months, she slept.
created_at"2026-04-25T15:01:21.723Z" 4/25/2026, 3:01:21 PM
model"deepseek/deepseek-v4-pro-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency932
moderation_latency(null)
generation_time89823
tokens_prompt808
tokens_completion3528
native_tokens_prompt763
native_tokens_completion3069
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.002746735
router(null)
provider_responses
0
endpoint_id"d084170b-dd99-4e53-9ae1-b63881f3cfbf"
id"b3bc376b-2f87-4d79-bd67-f258227e2ede"
is_byokfalse
latency298
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-1777129281-wMbBYJ05Z4uZ4aFtEmPv"
session_id(null)
api_type"completions"
id"gen-1777129281-C2x882eHpNQM1TnR1WKm"
upstream_id"b3bc376b-2f87-4d79-bd67-f258227e2ede"
total_cost0.002746735
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
totalTags29
adverbTagCount3
adverbTags
0"he said quietly [quietly]"
1"she said finally [finally]"
2"she said honestly [honestly]"
dialogueSentences67
tagDensity0.433
leniency0.866
rawRatio0.103
effectiveRatio0.09
79.88% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2237
totalAiIsmAdverbs9
found
0
adverb"carefully"
count3
1
adverb"perfectly"
count1
2
adverb"slowly"
count2
3
adverb"really"
count1
4
adverb"very"
count1
5
adverb"slightly"
count1
highlights
0"carefully"
1"perfectly"
2"slowly"
3"really"
4"very"
5"slightly"
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)
82.12% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2237
totalAiIsms8
found
0
word"flicked"
count1
1
word"stomach"
count1
2
word"tension"
count1
3
word"silence"
count1
4
word"weight"
count1
5
word"flickered"
count1
6
word"constructed"
count1
7
word"warmth"
count1
highlights
0"flicked"
1"stomach"
2"tension"
3"silence"
4"weight"
5"flickered"
6"constructed"
7"warmth"
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
narrationSentences135
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences135
filterMatches(empty)
hedgeMatches
0"try to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences172
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2258
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions62
wordCount1674
uniqueNames20
maxNameDensity0.78
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Eva"
discoveredNames
Brick1
Lane1
Eva11
Cambridge1
Moreau3
Lucien13
Rory2
Third1
Dynasty1
Evan2
Cardiff1
East1
End1
Ptolemy5
Close1
Aurora11
London3
Tuesday1
Yu-Fei1
Ptolemaic1
persons
0"Eva"
1"Moreau"
2"Lucien"
3"Rory"
4"Evan"
5"Ptolemy"
6"Aurora"
7"Yu-Fei"
places
0"Brick"
1"Lane"
2"Cambridge"
3"Cardiff"
4"East"
5"End"
6"London"
globalScore1
windowScore1
93.18% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences88
glossingSentenceCount2
matches
0"not quite a smile"
1"seemed sharper than she remembered, and there were shadows beneath his eyes that expensive tailoring couldn’t conceal"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2258
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences172
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs76
mean29.71
std23.13
cv0.778
sampleLengths
076
141
272
36
435
59
627
73
829
932
104
113
1212
1339
1453
1518
1617
1752
1816
1982
2028
2141
2213
236
2415
2520
2661
277
282
2926
3070
3173
3221
3351
3439
3512
367
3744
3826
3950
4014
412
4274
4348
449
4577
4634
476
4816
496
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences135
matches
0"was tired "
77.45% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs272
matches
0"was lying"
1"were discussing"
2"was standing"
3"was joking"
4"was still trying"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount18
semicolonCount1
flaggedSentences17
totalSentences172
ratio0.099
matches
0"Aurora looked up from the curry she was halfway through eating on Eva’s floor — her flatmate was in Cambridge for the weekend, excavating some twelfth-century grimoire from the university archives — and wiped her fingers on a paper napkin."
1"The single bare bulb in the corridor caught the slicked-back platinum of his hair and threw shadows across the mismatched architecture of his eyes — one amber, one a flat, depthless black."
2"Something shifted behind his eyes — the amber one, at least."
3"He never took them off in unfamiliar territory — Rory knew that by now, knew it the way she knew the rhythm of his walk and the precise cadence of his voice when he was lying."
4"It had always been too small — that was part of the problem, or maybe the excuse she’d used when she ended things."
5"He hadn’t moved from his spot by the door, but something in his posture had shifted — a tension in the line of his shoulders beneath the perfectly tailored coat."
6"She’d told Lucien about her ex one night in the back booth of his favorite wine bar — told him everything, the bruises, the tracking, the way she’d fled Cardiff with nothing but a duffel bag and Eva’s promise of a couch."
7"“Living out of a bag in your friend’s flat, working for a woman who pays you under the table because you’re too afraid to open a bank account in your own name.” His voice wasn’t cruel; it was the opposite of cruel."
8"Her left hand moved instinctively to her right wrist, thumb pressing against the small crescent-shaped scar there — a nervous habit she’d had since childhood."
9"Instead, he looked around the flat — at the books, the cat, the rain-streaked window, the single lamp casting a yellow pool of light across the chaos."
10"Up close, his face was tired — the same kind of tired she saw in her own mirror every morning."
11"The way he’d touched her — careful at first, then less careful, then not careful at all, as though she’d unlocked something in him that he kept locked from everyone else."
12"“I can work with not a no.” He reached up, finally, and peeled off his gloves — first the left, then the right, tucking them into his coat pocket with deliberate care."
13"Something passed between them — an understanding, fragile and new and terrifying in its honesty."
14"Aurora looked at him — really looked, the way she hadn’t allowed herself to look in six months."
15"Instead, she took his coat — dripping onto a pile of Eva’s books — and hung it over the back of a chair."
16"About small things, at first — Yu-Fei’s new menu, the state of London’s supernatural underground, Eva’s obsession with Ptolemaic binding rituals that had nothing to do with the cat."
90.88% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1666
adjectiveStacks0
stackExamples(empty)
adverbCount84
adverbRatio0.05042016806722689
lyAdverbCount21
lyAdverbRatio0.012605042016806723
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences172
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences172
mean13.13
std10.31
cv0.785
sampleLengths
023
140
213
32
425
510
64
731
89
932
106
1114
1218
133
144
155
1612
1715
183
1918
205
216
2213
2319
244
253
2612
2711
286
2922
3022
3117
3214
3311
344
353
3616
371
3811
395
4036
4111
425
432
4410
4523
4630
4717
4817
498
48.45% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.32558139534883723
totalSentences172
uniqueOpeners56
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences117
matches
0"Instead, he looked around the"
1"Instead, she took his coat"
2"Slowly, carefully, they circled closer"
3"Then he lifted his cane,"
ratio0.034
52.48% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount49
totalSentences117
matches
0"He said her name like"
1"His gaze flicked past her"
2"She didn’t step aside."
3"He tilted his head, rainwater"
4"He didn’t brush it away."
5"She felt the ripples spread"
6"His cane tapped once against"
7"He smelled of rain and"
8"Her stomach tightened."
9"His gloves were still on."
10"He never took them off"
11"She crossed her arms"
12"It had always been too"
13"He said it simply, without"
14"His gaze held hers across"
15"She turned away from him,"
16"she said, to the curry"
17"She turned back."
18"He hadn’t moved from his"
19"He took one step forward,"
ratio0.419
41.20% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount98
totalSentences117
matches
0"The knock came at half"
1"Aurora looked up from the"
2"Ptolemy blinked from his perch"
3"Eva always locked all three"
4"Rory turned the first, then"
5"The door swung inward."
6"Lucien Moreau stood in the"
7"Rain beaded on the shoulders"
8"The single bare bulb in"
9"Aurora’s grip tightened on the"
10"He said her name like"
11"His gaze flicked past her"
12"She didn’t step aside."
13"The corner of his mouth"
14"He tilted his head, rainwater"
15"He didn’t brush it away."
16"The words landed in her"
17"She felt the ripples spread"
18"Something shifted behind his eyes"
19"The black one gave nothing"
ratio0.838
85.47% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences117
matches
0"Because his world was dangerous."
1"Because she’d only just escaped"
ratio0.017
67.67% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences57
technicalSentenceCount6
matches
0"The knock came at half past ten, three sharp raps that cut through the low murmur of traffic bleeding up from Brick Lane."
1"Eva always locked all three when she was away, as though a demon might saunter up from the curry house downstairs and try the knob."
2"Lucien Moreau stood in the narrow hallway, one hand resting on the ivory handle of his cane, the other lifting a leather-gloved finger as if he’d been about to …"
3"The way he’d touched her — careful at first, then less careful, then not careful at all, as though she’d unlocked something in him that he kept locked from ever…"
4"She saw a man who’d chased her across London on a rainy Tuesday night, who’d stood in her doorway with wet hair and bare hands, who’d told her the truth even wh…"
5"About small things, at first — Yu-Fei’s new menu, the state of London’s supernatural underground, Eva’s obsession with Ptolemaic binding rituals that had nothin…"
73.28% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags29
uselessAdditionCount3
matches
0"his mouth lifted, not quite a smile"
1"He tilted, rainwater sliding from a strand of blond onto his cheek"
2"He paused, as though the word was unfamiliar, a language he hadn’t spoken in years"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount1
fancyTags
0"he murmured (murmur)"
dialogueSentences67
tagDensity0.254
leniency0.507
rawRatio0.059
effectiveRatio0.03
86.4019%