Run: 2026-03-09-01KK9QPWY7D9A2M86JXBE39ASB

Run Details

Duration:
2m 3s
Cost:
$0.079897
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
When Aurora pulled the door wide, Lucien Moreau was standing on the landing as if he had been conjured there by the storm. For one stupid heartbeat, all she saw was the old, dangerous elegance of him. Rain beaded on the shoulders of his charcoal suit and glinted in his slicked-back blond hair. His cane was planted at a precise angle against the warped floorboards, ivory handle bright in the dim hall light. One eye burned amber. The other was black as a dropped coin in deep water. Then she saw the rest of him. His left hand was pressed flat to his ribs. Blood had soaked through the pale shirt beneath his open coat and gone dark at the cuff. Not a lot, not yet, but enough. “Good evening, Rory,” he said, voice smooth and faintly frayed around the edges. “You look well.” She kept one hand on the door and the other braced against the frame, because her body had briefly forgotten what it was for. “You have an astonishing sense of timing.” A ghost of a smile touched his mouth. “I’ve been told.” “By people you were actively ruining, no doubt.” “Usually, yes.” He looked exhausted. Not sloppy, not broken—Lucien would probably meet the apocalypse with his cuffs aligned—but there was strain under the polish, a tightness around his mouth she had never seen before. Rain dripped from the ends of his coat onto the landing. Aurora should have shut the door. She thought of the last time she’d seen him: his hand warm at the back of her neck in a dark Soho alley, his mouth a breath from hers, that rare crack in his composure finally opening wide enough to let her see the man under the tailored suit and the amused lies. She thought of the morning after, when he had sent a message through three intermediaries telling her to stay away from his affairs, as if she were a courier he could dismiss with a fee and a nod. No explanation. No apology. Just absence, wrapped in expensive manners. She looked at the blood again. “Are you being followed?” she asked. “Possibly.” “Possibly is not reassuring.” “It was not meant to be.” Downstairs, the curry house kitchen door banged. The smell of frying onions and cardamom drifted up the stairwell, rich and hot. Somewhere deeper in the flat, Ptolemy gave a questioning mrrp. Lucien’s gaze flicked over her shoulder, taking in the crowded room behind her—the books stacked on the floor, the scroll tubes shoved into an umbrella stand, the notes pinned to every free patch of wall. Eva’s flat looked as if a library had been shaken violently until all its innards spilled out. He brought his eyes back to Aurora. “I need ten minutes,” he said. “Fifteen, if your hospitality has improved in my absence.” Her laugh came out short and sharp. “You disappeared for four months. I wouldn’t call this hospitality. I’d call it terrible judgment.” “And yet?” His voice was quiet on the last two words. Not charming. Not teasing. Just tired, and certain in a way that annoyed her even more because part of her understood it. He had come here because he believed she would not leave him bleeding on the landing. Infuriating man. She stepped back. “Get in before you collapse all over Eva’s doormat.” He inclined his head as if she’d invited him to dinner and crossed the threshold. Aurora shut the door hard behind him and rammed home all three deadbolts. By the time she turned back, Lucien had made it two steps into the flat and stopped beside a leaning tower of occult dictionaries. Ptolemy wound around his ankles, tail high, utterly faithless. “Oh, excellent,” Aurora muttered. “The cat remembers you.” Lucien glanced down. “He has discernment.” “He has no standards.” Ptolemy rubbed his striped flank against Lucien’s trouser leg and purred. Lucien, who had once threatened a vampire accountant into tears without raising his voice, bent with his free hand and scratched the cat under the chin. The sight hit some soft, unguarded place inside her so abruptly she had to look away. “Sit,” she said. “I can stand.” “You are bleeding on Eva’s floor.” He looked at the spreading drops, considered this, and then let her steer him toward the sagging sofa by the window. He lowered himself with more care than grace, cane laid within reach. Aurora noticed the way he kept his breathing shallow. The sight put a cold, practical steadiness into her, the same one that always arrived when things went wrong and there was no time for panic. She knelt by the battered trunk they used as a coffee table, yanked open the lower drawer, and started digging through Eva’s medical supplies. In Eva’s world, a first-aid kit sat next to grave dust, rowan ash, and three kinds of salt. Aurora found gauze, antiseptic, scissors, and a packet of butterfly closures. Lucien watched her in silence. She could feel his gaze like a thumb pressed to her pulse. “Well?” she said without looking up. “Why are you here?” “For the moment, because you opened the door.” “Try again.” He leaned his head back against the sofa cushion. “There was an exchange in Limehouse. It went poorly.” “That explains the blood, not the address.” His mouth shifted. “Eva’s flat is warded.” “Eva isn’t here.” “I know.” That made her look at him. He held her gaze steadily, one dark, one bright. Rain ticked against the window behind him. Somewhere in the cluttered kitchenette, the kettle began to hum on its base where she had forgotten she’d switched it on. “You knew I was here,” she said. “Yes.” “And you still came unannounced.” “I didn’t think you’d appreciate flowers.” Despite everything, she nearly smiled. She hated that about him. He could slide one dry remark under her guard and suddenly she was remembering why she had let him so close in the first place. She came to sit on the low stool in front of him and held out her hand. “Move your hand.” He obeyed. Blood had seeped from a shallow but ugly slice beneath his ribs. Not a stab, then. A graze from something curved, maybe claw or blade. The shirt was ruined. She set to work unbuttoning it before she could think too much about what she was doing. Lucien went very still. “You can wince if you need to,” she said. “I prefer to maintain my mystique.” “You’ve bled on a stranger’s stairwell. The mystique is under strain.” “This is not a stranger’s flat.” Her fingers paused on the last button. The white shirt fell open. Warm skin. Hard muscle under it. A black bruise already blooming at his side around the cut. The air between them changed, thinned. Aurora forced herself to breathe normally and reached for the antiseptic. “This will sting.” “I trust your bedside manner completely.” “You shouldn’t.” She pressed the soaked gauze to the wound. Lucien hissed through his teeth and his hand shot out, closing around her wrist. Not hard. Reflex, not restraint. But his palm was hot, his grip sure, and the touch lit every nerve in her arm. Her left wrist. His thumb landed just beside the small crescent scar she’d had since childhood. His eyes dropped to it. Something in his face gentled. “I remember this,” he said. The flat seemed to shrink around them. Outside, the rain deepened, a steady drumming on the old sash window. Ptolemy leapt onto the armchair and settled down with an expression of proprietary interest. Aurora swallowed. “Most people don’t notice.” “I do.” That was the trouble, wasn’t it? He noticed too much. The things she hid in her voice. The moment her temper turned to fear. The way she pretended not to care until caring was the only thing left in the room. She carefully removed his hand from her wrist and reached for fresh gauze. “You lost the right to remember details about me when you vanished.” His gaze lifted to her face. “That is fair.” The quiet, uncomplicated admission unsettled her more than an argument would have. She taped the gauze down with sharper motions than necessary. “Is it?” she asked. “Because you didn’t seem to think fairness mattered at the time.” His jaw tightened. “I thought survival mattered.” “There it is.” Her laugh had no humor in it. “You always did love a grand excuse.” He leaned forward a little, slow because of the pain. “Rory.” “No, don’t Rory me in that voice.” Anger had been sitting in her chest for months, dense and ugly and embarrassingly alive. Now it came free all at once. “You don’t get to turn up at my door half-dead and act as if the last four months didn’t happen. You don’t get to kiss me like you meant it and then send me away like I was a loose end.” For the first time since he’d stepped inside, Lucien looked as if she had struck him. The kettle clicked off in the kitchen. Neither of them moved. “I sent you away,” he said carefully, “because two men from Avaros had your name.” Aurora stared at him. The room sharpened around the edges. “What?” “They had your work route. The bar. Golden Empress. They knew where you slept.” He looked down briefly, then back at her. “They knew you mattered to me.” A pulse thudded hard in her throat. “You never told me.” “If I had told you, you would have come after them.” “Yes,” she snapped. “Obviously.” “Exactly.” She sat back on her heels, furious enough to shake. “That wasn’t your decision to make.” “No.” The word came low and rough. “It wasn’t.” He took that one too. No deflection, no polished half-truth. Just the bruise-dark honesty of it. Aurora pressed the heel of her hand to her forehead for a second. “God, you are impossible.” “I’ve heard that as well.” She dropped her hand and glared at him. “If you make one more elegant little joke, I will reopen that wound myself.” His mouth twitched, then flattened when he saw she meant it. He looked tired suddenly in a way that had nothing to do with blood loss. Not older, exactly. More uncovered. Less armoured. “I did not stay away because I stopped wanting you,” he said. The sentence landed between them with the soft force of a blade sliding home. Aurora didn’t breathe. Lucien’s gaze held hers, unflinching now because there was no point in flinching after that. “I stayed away because wanting you made you vulnerable. Because every enemy I have is patient, and cruel, and very good at arithmetic. Because the one thing I could not calculate around was you.” There it was again—that infuriating habit he had of saying the loveliest things in the most aggravating possible way. Her voice came out quieter than she intended. “Do you have any idea how angry I was?” “Yes.” “How hurt?” A pause. “I suspected.” “Arrogant.” “Frequently.” She should have laughed. Instead she found herself looking at him too closely: at the damp hair escaping its careful slick, at the shadow of fatigue beneath his eyes, at the way his fingers had curled against his knee to stop from reaching for her again. She saw, with painful clarity, that he had come here because he had run out of better choices. And because he wanted this one. “You could have written,” she said. “I wrote six letters.” Her brows drew together. “What?” “I burned all of them.” She stared. “That is spectacularly unhelpful.” “Yes.” “Were they at least good letters?” A real smile touched his face at last, brief and helpless. “Excruciatingly.” Against her will, warmth slipped through the cracks in her anger. “I hate you a little.” “I know.” “Probably more than a little.” “I live in hope.” She made a sound that might have been a laugh if it hadn’t caught halfway to becoming one. The storm rattled the glass. Somewhere on the stairs outside, footsteps passed and faded. Instinctively, Lucien’s hand shifted toward the cane by the sofa. Aurora followed the movement, then looked back at him. “Are they coming here?” “I don’t think so.” He hesitated. “But if they do—” “We handle it,” she said. His gaze sharpened. “Rory—” “No.” She sat up straighter, every inch the cool-headed woman who had rebuilt herself in a city that had never asked whether she could manage. “If you’re in this flat, I do not get pushed out of the room for my own good. Not again. You tell me the truth, all of it, and then we decide what happens.” Something changed in his face then. Not surprise. Recognition, perhaps. As if he had always known this was the price and had finally stopped trying to haggle. “Very well,” he said softly. She nodded once. “Good.” Neither moved. They were too close. She became aware of every inch separating her knees from his, the faint spice and rain and iron scent of him, the warmth rising from his skin through the open shirt. His eyes dropped to her mouth and came back up with no attempt to hide it. Aurora’s pulse stumbled. “Don’t do that,” she said. “Do what?” “Look at me as if you’re about to leave again.” A beat passed. Then he said, very quietly, “I was looking at you as if leaving would be difficult.” Something in her gave way. She rose before she could think better of it, and he did too, wincing only slightly. The stool scraped back. Her hand landed against his open shirtfront, right over his heart, feeling the hard, swift thud of it under her palm. Lucien’s hand came to her waist with such care it nearly undid her. “Tell me not to,” he said. It would have been easier if he’d simply kissed her. Easier to blame him. Easier to keep all the sharp, necessary edges she’d spent months honing. Instead he waited. Aurora looked at him—really looked. At the polished liar who had shown up bleeding at her door because somewhere under all his caution and control, he trusted her more than he trusted safety. At the man who had hurt her by choosing for her, and who was standing here now giving the choice back. Her hand fisted in his shirt. “Don’t vanish,” she said. “I won’t.” It wasn’t a grand vow. No poetry. No devil’s bargain. Just four plain words, and because it was him, because she knew how carefully he spent certainty, it meant more than anything ornate could have. So she kissed him. His breath caught against her mouth. Then his other hand slid to the back of her neck, and he kissed her like a man who had rehearsed restraint until it became agony. There was hunger in it, yes, but also relief so fierce it bordered on grief. Aurora felt it answer in her own body, months of anger and wanting burning together until she could no longer tell one from the other. She drew back only far enough to breathe. “That,” she said, breathless, “does not mean you’re forgiven.” “Of course not.” “Good.” His forehead rested briefly against hers. “I am, however, encouraged.” She laughed then, helplessly, and the sound seemed to loosen something in the room. Ptolemy opened one eye from the armchair, decided the situation remained tolerable, and went back to sleep. Aurora touched the bandage at Lucien’s side. “You’re still injured.” “I had noticed.” “And if you tear those stitches open because you’re trying to be seductive, I will throw you down the stairs myself.” “I’m not sure my doctor has ever threatened me so sweetly.” She rolled her eyes, but her hand stayed on him. “Sit back down.” “Yes, ma’am.” “Don’t start.” “Would darling be preferable?” “It would not.” He sat, slower now, and she fetched the tea she had forgotten. By the time she returned, he had loosened his tie and looked more human for it, though no less dangerous. She handed him a mug. Their fingers brushed. Outside, Brick Lane glistened under rain and sodium light. Inside, the flat was cramped and overheated and crowded with books, old spells, and the smell of cardamom drifting up from downstairs. It was not romantic by any conventional standard. It was too cluttered, too noisy, too full of unfinished things. Maybe that was why it suited them. Aurora sank onto the sofa beside him, not touching at first. Then his hand found hers on the cushion between them, turned it over, and traced one careful finger along the small crescent scar on her wrist. This time she let him. “Start talking,” she said. Lucien lifted their joined hands to his mouth and pressed a brief kiss just below the scar, his mismatched eyes never leaving her face. “Yes,” he said. “This time, I will.”
created_at"2026-03-09T16:43:29.103Z" 3/9/2026, 4:43:29 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency34856
moderation_latency(null)
generation_time123112
tokens_prompt808
tokens_completion4927
native_tokens_prompt753
native_tokens_completion5201
native_tokens_completion_images0
native_tokens_reasoning1552
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.0798975
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0cf87670ff64ca650169aef8b12fd08195952627edda069ce6"
is_byokfalse
latency187
model_permaslug"openai/gpt-5.4-20260305"
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-1773074609-WCWhkWdU8rE43uLIJpeW"
upstream_id"resp_0cf87670ff64ca650169aef8b12fd08195952627edda069ce6"
total_cost0.0798975
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
totalTags29
adverbTagCount2
adverbTags
0"he said carefully [carefully]"
1"he said softly [softly]"
dialogueSentences123
tagDensity0.236
leniency0.472
rawRatio0.069
effectiveRatio0.033
71.65% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2822
totalAiIsmAdverbs16
found
0
adverb"utterly"
count1
1
adverb"suddenly"
count2
2
adverb"very"
count4
3
adverb"completely"
count1
4
adverb"carefully"
count3
5
adverb"softly"
count1
6
adverb"slightly"
count1
7
adverb"really"
count1
8
adverb"helplessly"
count1
9
adverb"sweetly"
count1
highlights
0"utterly"
1"suddenly"
2"very"
3"completely"
4"carefully"
5"softly"
6"slightly"
7"really"
8"helplessly"
9"sweetly"
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)
71.65% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2822
totalAiIsms16
found
0
word"sense of"
count1
1
word"aligned"
count1
2
word"flicked"
count1
3
word"grave"
count1
4
word"silence"
count1
5
word"could feel"
count1
6
word"pulse"
count3
7
word"unsettled"
count1
8
word"calculate"
count1
9
word"warmth"
count2
10
word"footsteps"
count1
11
word"standard"
count1
12
word"traced"
count1
highlights
0"sense of"
1"aligned"
2"flicked"
3"grave"
4"silence"
5"could feel"
6"pulse"
7"unsettled"
8"calculate"
9"warmth"
10"footsteps"
11"standard"
12"traced"
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
narrationSentences220
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount3
narrationSentences220
filterMatches
0"see"
1"look"
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences314
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2817
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions34
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions51
wordCount2167
uniqueNames11
maxNameDensity0.83
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Aurora18
Lucien16
Moreau1
Soho1
Downstairs1
Ptolemy5
Eva3
Despite1
Brick1
Lane1
Rain3
persons
0"Aurora"
1"Lucien"
2"Moreau"
3"Ptolemy"
4"Eva"
5"Rain"
places
0"Soho"
1"Downstairs"
2"Brick"
3"Lane"
globalScore1
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences136
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.71
wordCount2817
matches
0"Not a lot, not yet, but enough"
1"not yet, but enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences314
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs178
mean15.83
std17.89
cv1.131
sampleLengths
023
165
27
333
416
531
611
78
82
943
106
11101
126
136
141
154
166
1731
1859
1915
2022
212
2247
232
2412
2515
2646
278
286
294
3053
313
323
336
3468
3553
365
3712
3810
398
402
4118
427
437
443
452
466
4737
487
491
98.88% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences220
matches
0"been conjured"
1"was planted"
2"been shaken"
3"was ruined"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs380
matches
0"was standing"
1"was remembering"
2"was doing"
3"was standing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences314
ratio0.013
matches
0"Not sloppy, not broken—Lucien would probably meet the apocalypse with his cuffs aligned—but there was strain under the polish, a tightness around his mouth she had never seen before."
1"Lucien’s gaze flicked over her shoulder, taking in the crowded room behind her—the books stacked on the floor, the scroll tubes shoved into an umbrella stand, the notes pinned to every free patch of wall."
2"There it was again—that infuriating habit he had of saying the loveliest things in the most aggravating possible way."
3"Aurora looked at him—really looked."
91.99% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2177
adjectiveStacks0
stackExamples(empty)
adverbCount107
adverbRatio0.0491502067064768
lyAdverbCount35
lyAdverbRatio0.01607717041800643
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences314
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences314
mean8.97
std7.97
cv0.888
sampleLengths
023
114
216
320
44
511
67
79
817
97
1013
113
1224
137
148
153
168
172
183
1929
2011
216
2253
2338
242
252
266
276
286
291
304
316
327
3314
3410
3535
3617
377
386
399
407
4115
422
439
442
452
4618
4716
482
493
44.90% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.2898089171974522
totalSentences314
uniqueOpeners91
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount15
totalSentences185
matches
0"Then she saw the rest"
1"Just absence, wrapped in expensive"
2"Somewhere deeper in the flat,"
3"Just tired, and certain in"
4"Somewhere in the cluttered kitchenette,"
5"Just the bruise-dark honesty of"
6"Instead she found herself looking"
7"Somewhere on the stairs outside,"
8"Instinctively, Lucien’s hand shifted toward"
9"Then he said, very quietly,"
10"Instead he waited."
11"Just four plain words, and"
12"Then his other hand slid"
13"Maybe that was why it"
14"Then his hand found hers"
ratio0.081
62.16% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount73
totalSentences185
matches
0"His cane was planted at"
1"His left hand was pressed"
2"he said, voice smooth and"
3"She kept one hand on"
4"He looked exhausted."
5"She thought of the last"
6"She thought of the morning"
7"She looked at the blood"
8"He brought his eyes back"
9"Her laugh came out short"
10"His voice was quiet on"
11"He had come here because"
12"She stepped back."
13"He inclined his head as"
14"He looked at the spreading"
15"He lowered himself with more"
16"She knelt by the battered"
17"She could feel his gaze"
18"she said without looking up"
19"He leaned his head back"
ratio0.395
81.62% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount140
totalSentences185
matches
0"Rain beaded on the shoulders"
1"His cane was planted at"
2"The other was black as"
3"His left hand was pressed"
4"Blood had soaked through the"
5"he said, voice smooth and"
6"She kept one hand on"
7"A ghost of a smile"
8"He looked exhausted."
9"Rain dripped from the ends"
10"Aurora should have shut the"
11"She thought of the last"
12"She thought of the morning"
13"She looked at the blood"
14"Downstairs, the curry house kitchen"
15"The smell of frying onions"
16"Lucien’s gaze flicked over her"
17"Eva’s flat looked as if"
18"He brought his eyes back"
19"Her laugh came out short"
ratio0.757
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences185
matches
0"By the time she turned"
1"Now it came free all"
2"As if he had always"
3"By the time she returned,"
ratio0.022
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences85
technicalSentenceCount4
matches
0"He inclined his head as if she’d invited him to dinner and crossed the threshold."
1"Lucien, who had once threatened a vampire accountant into tears without raising his voice, bent with his free hand and scratched the cat under the chin."
2"At the polished liar who had shown up bleeding at her door because somewhere under all his caution and control, he trusted her more than he trusted safety."
3"Then his other hand slid to the back of her neck, and he kissed her like a man who had rehearsed restraint until it became agony."
90.52% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags29
uselessAdditionCount2
matches
0"he said, voice smooth and faintly frayed around the edges"
1"she said, breathless,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount2
fancyTags
0"Aurora muttered (mutter)"
1"she snapped (snap)"
dialogueSentences123
tagDensity0.187
leniency0.374
rawRatio0.087
effectiveRatio0.033
93.2240%