Run: 2026-03-18-01KM07K103A9DS290ZJXJJEZW4

Run Details

Duration:
19.0s
Cost:
$0.017431
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 came loose with a hard metallic click, then the second. Rory stood with one hand braced against the door frame, the other hovering over the third lock as if she could feel trouble through the wood. It was late enough that the street outside had thinned to a smear of distant traffic and the hiss of rain against Brick Lane. Late enough for Eva to be out, which meant Rory was alone in the flat with Ptolemy, a stack of delivery receipts, and the particular kind of fatigue that made every sound in the building feel suspicious. She pulled the last bolt back. The door opened inward on a draft of wet cold, and for one stupid, suspended second she thought she’d misjudged the hour and it was only another delivery rider with a wrong address. Then she saw Lucien Moreau standing on the landing like he owned the air around him. Charcoal suit, immaculate despite the weather. Platinum blond hair slicked back as if rain was a rumor he’d heard and dismissed. One amber eye fixed on her face, the other black as a polished stone. In one gloved hand, his ivory-handled cane rested lightly against the worn paint of the corridor wall. Rory forgot, briefly, how to breathe. Lucien’s gaze dropped to the chain still hanging loose from the inside hook, then back to her. His mouth curved, not quite into a smile. “Three deadbolts,” he said. “I’m flattered. Or worried.” Rory found her voice by force. “You’re neither. You’re trespassing.” “Yet you opened the door.” “I was expecting a takeaway.” “At this hour?” “At this hour, people make bad decisions.” Something flickered across his face. Not amusement. Something sharper. Recognition, maybe. The kind that dug under skin. Rory’s fingers tightened on the edge of the door. She should slam it in his face. She knew that. Knew it with the same cold certainty she knew the rain would soak through his expensive coat if she left him out there long enough. But her body had gone a little traitorous, standing rooted in the doorway with the hallway light catching the angles of his face and the thin line of rain at his collar. Lucien looked exactly like memory had warned her he would. Infuriatingly composed. Slightly too beautiful. The sort of man who could wound you with perfect tailoring and make you apologize for bleeding on the upholstery. “You’re staring,” he said. “You’re in my doorway.” “Apparently one does not need to be invited to be noticed.” Rory let out a slow breath through her nose. “What do you want, Lucien?” That made him still. The smallest pause, but she caught it. His cane tapped once against the floorboards. “May I come in?” “No.” His brow lifted. “Then I shall stand here and let your neighbors infer the worst.” “There’s not much room for inference on this landing. You’re a tall man in a very good suit at one in the morning. The worst is already available.” The corner of his mouth twitched. He looked past her into the flat, where the weak yellow bulb over the kitchen threw shadows across towers of books, rolled maps, and half-labeled papers. Eva’s place always looked as if a small academic tornado had blown through and decided to nest. Ptolemy, who had been dormant beneath a chair, chose that moment to appear at Rory’s shin. The tabby stopped, saw Lucien, and drew himself up in the offended posture of a cat who had been promised peace and received a stranger. Lucien’s gaze dropped. “Ah.” Rory glanced back. “Don’t.” “I wasn’t going to say anything.” “You were absolutely going to say something.” Ptolemy gave a warning chirr. Lucien looked faintly entertained. “Your guard is impressive.” “He’s better company than you.” “That’s a low bar.” Despite herself, Rory almost smiled. The reflex landed in her chest like a bruise. She hated that it was still there, easy as breath, waiting for him to coax it out. Hated more that he’d noticed. She stepped back at last, not because she wanted him inside, but because standing in the doorway with him on the landing felt too much like being held in place. “Get in,” she muttered. “If you’re here to threaten me, I’d prefer to do it indoors where the neighbors can’t hear.” Lucien inclined his head and crossed the threshold with maddening grace, as if he hadn’t just forced his way into the one place in London she’d tried to keep uncomplicated. Rory shut the door and slid the deadbolts home one by one. The clicks sounded final. They should have felt safe. Instead they felt like punctuation after a sentence she hadn’t agreed to finish. When she turned, Lucien was looking around the flat with a quiet, careful attention that made the room seem smaller. Not judgmental. Just observant. His eyes moved over the clutter, the notes pinned to the wall, the mug with old tea gone cold on the counter, the stack of books balancing on a chair, the battered umbrella by the radiator. He looked at the life she and Eva had built here with the expression of a man cataloguing evidence. Rory folded her arms. “Say what you came to say.” Lucien rested his cane against the side of the sofa. He didn’t sit. That was irritating in its own way. Sitting would have been too casual, too comfortable. Standing meant he was controlling the shape of the room by force of presence alone. “You’re pale,” he said. Rory stared at him. “That’s your opening?” “It’s an observation.” “I’m fine.” “You are not fine.” She laughed once, short and dry. “You have no idea what fine looks like.” That hit. She saw it strike, saw his jaw shift. For a moment the amber eye sharpened to something hard and bright, and the black one seemed to swallow the light whole. “No,” he said quietly. “I suppose I don’t.” The silence between them tightened, full of old things. Old anger. Old worry. A night she hadn’t slept through, and a morning she’d regretted every word she’d said after. The memory of Lucien’s hand at the small of her back guiding her through a crowded underground club while danger watched from the mirrors. The memory of his voice, low in her ear, telling her to trust him. The memory of realizing that trust had become the dangerous part. Rory forced herself not to look away first. “If this is about whatever message you sent Eva,” she said, “I’m not interested in being a courier for your underworld nonsense.” “Your flatmate is difficult to contact.” “On purpose.” “Yes,” he said, and now there was dry humor again, a pale line over something less manageable. “I began to suspect that.” Rory’s pulse thudded once, hard. “Then why are you here?” Lucien’s fingers tightened briefly around the top of his cane. When he answered, his voice had gone quieter. “Because I was told you’d be alone.” She frowned. “By who?” “Someone who knows more than you’d be comfortable with.” “Lucien.” He tipped his head, as if conceding the point. “I needed to see that you were safe.” There it was. The sentence she didn’t know what to do with. Rory stared at him, feeling heat rise in her face in a way she hated immediately. “Safe?” His eyes held hers. “Yes.” “You don’t get to come here after—” She stopped. After what? After disappearing? After letting things become impossible? After leaving them hanging between them like a wire under tension until she’d finally cut it herself because it was easier than waiting to see which of them would bleed first? “You don’t get to ask after my safety now.” Lucien’s expression changed, the controlled lines around his mouth narrowing. “I did not come here to fight with you.” “No? That’s odd. Because it’s the only thing we’ve ever been good at.” For a second, nothing moved in the room except Ptolemy, who circled Rory’s ankles and then settled in the single patch of carpet that looked least likely to be trampled by emotional catastrophe. Lucien drew a breath. “I deserved that.” Rory blinked. That was not the answer she’d prepared for. Not even close. He saw it, and one corner of his mouth turned faintly bleak. “That was not the correct response, was it?” “No,” she said before she could stop herself. “It wasn’t.” “Then I am out of practice.” She wanted to keep being angry. It had been so much easier when anger was the whole shape of him. Much harder now that he stood there looking tired beneath the polish, looking like a man who had crossed the city because he’d had no one else to send and no one else he trusted. She hated that the thought softened her. “What happened?” she asked. Lucien’s gaze moved to the window, where rain traced bright lines down the glass. “There are people asking questions.” “That’s not an answer.” “It is the one I’m willing to give in your flat.” Rory huffed a laugh without humor. “So now you care about my walls?” “I care about what listens through them.” That stole the rest of her irritation for half a beat. Rory looked at him sharply. “What does that mean?” “It means,” he said, and now every trace of play had gone from his voice, “that someone has been interested in you, and I don’t yet know whether it is because of me or because of what you’ve become since me.” The words landed between them like a dropped glass. Rory’s throat went tight. “You think this has something to do with you?” “I think,” Lucien said carefully, “that my life has a habit of bleeding into yours at inconvenient moments.” “Your life?” she repeated, incredulous. “You show up unannounced in my flat after months and act like I’m the inconvenience?” His expression flickered, pain flashing so quickly she might have imagined it. But she didn’t think she had. Lucien Moreau was too composed to look wounded by accident. If she saw it, it was because he’d let it show. “I didn’t come because I wanted to disturb you,” he said. Rory laughed again, and this time it came out rough. “That’s rich.” He looked at her, and something in his face went very still, very honest. “I came because I have been trying not to.” The room emptied of sound. Rory felt it down to the soles of her feet, a hard little impact. She knew that tone. Knew the cost of it. Lucien did not say things like that unless he meant to open a vein. Her arms loosened at her sides before she could stop them. “Lucien…” “No.” He said it softly, but there was a restraint in it that warned her he was near the edge of something. “Let me say this properly, since I have apparently made a habit of saying everything improperly.” He shifted his cane, then set it aside with a care that seemed uncharacteristic enough to worry her. Without the cane, without the polished distance, he looked suddenly more human. More dangerous, too, in the way honesty could be dangerous when a person had built themselves around restraint. “When we parted,” he said, “I told myself it was for the best.” Rory’s chest tightened. “I told myself,” he went on, eyes never leaving hers, “that you would be safer without me at your shoulder. That whatever I was becoming around you was a liability I could not afford you. That if I stepped back, you would stop looking at me as though I was a choice.” Rory swallowed. Her left wrist ached faintly beneath the cuff of her sleeve, the old crescent scar seeming to wake under her skin. “I never looked at you like you were a mistake.” His face went very still. “I know,” she said, because the truth was going to come out one way or another now, and she was too tired to dress it up. “That was the problem.” For a heartbeat, neither of them moved. Then Lucien’s breath left him, almost soundlessly, and Rory saw the tension in him shift from control to something more exposed. More dangerous in its own right. His gaze dropped to her mouth and then lifted again, as if he’d caught himself at the last moment. “I have missed you,” he said. The words were simple. That was what made them devastating. Rory’s pulse stuttered. She wanted to say something clever, something cutting, something that kept the floor between them from collapsing. Instead she heard herself ask, “Why now?” Lucien’s mouth tightened. “Because I was frightened.” It was such an unlikely admission that Rory just stared at him. His voice remained level, but the effort in it was visible now. “Not of you. Of what I would do if I kept waiting.” The air in the flat seemed to thin. Rory became aware of how close they were standing, of the warmth radiating from him against the damp cold he’d brought in from outside. He smelled faintly of rain and something expensive and clean, and underneath that, something darker she couldn’t name. It made her think of locked rooms and hidden blades. “Lucien,” she said again, but softer this time, as if his name had become a question. He looked at her hands. “You are shaking.” Rory glanced down and realized, with annoyance, that one of them was. Barely. Enough for him to notice. “Don’t start.” “I wasn’t going to.” “You were absolutely going to mention it.” A ghost of a smile touched his mouth, then disappeared. “Yes.” Rory closed her fingers into a fist and tucked it against her side. “If you’ve come here to say goodbye properly, you could’ve sent a letter.” “I did not come to say goodbye.” His certainty snapped through her defenses like a match to dry paper. Rory looked at him, really looked. At the strain hidden under the elegance. The deliberate stillness. The way he kept his shoulders square as if bracing against impact. “For someone who says he’s frightened,” she said, “you look awfully calm.” “I am very good at appearing calm.” “That I know.” His gaze held hers a moment too long. Then he took one small step forward. Not enough to crowd her. Enough to make the space between them impossible to ignore. “I came because I wanted to see whether you would still open the door,” he said. Rory’s breath caught. He smiled then, very faint and very sad. “And because I needed to know whether, if I stood here long enough, you would tell me to leave for good.” The honesty of it cracked something in her chest. She had spent so long building anger around the memory of him that she’d nearly forgotten the shape of wanting underneath it. Ptolemy chose that moment to jump onto the sofa, tail flicking with judgment. The cat gave them both a look of profound disapproval, then lay down on a cushion as if to keep watch over the inevitable disaster. Rory let out a breath she hadn’t realized she was holding. “You’re impossible.” “Yes.” “You know that’s not an apology.” “I am aware.” She should have told him to go. Should have sent him back into the wet London night with his perfect suit and his impossible eyes and the half-finished ache he’d left in her life. Instead she heard herself ask, in a voice gone rough around the edges, “Did you really think I wouldn’t open the door?” Lucien’s expression softened in a way that nearly undid her. “No,” he said. “I thought you might.” Rory stared at him. “And,” he added, almost reluctantly, “I thought you might regret it.” Her mouth parted, but no words came. The worst part was that he looked prepared for either answer. Prepared for being shut out. Prepared for being let in. Prepared, somehow, for the fact that he had already changed the shape of the room just by standing in it. Rory looked at the deadbolts, all three now slid back and useless behind her. Then at the rain-streaked window, the cluttered flat, the cat glaring from the sofa, and finally back at the man who had walked into her life like a fault line. “You can stay,” she said at last, before she could decide whether that was mercy or weakness. “For now.” Something in Lucien’s face broke open and healed in the same instant. He bowed his head slightly, not quite a thank-you, not quite an acknowledgment of the fact that he knew exactly what she was risking by saying it. “For now,” he repeated. Rory crossed her arms again because she didn’t know what else to do with them, and because if she didn’t anchor herself somehow she might step closer to him, and that would be a different kind of trouble altogether. Lucien reached up, slowly enough that she could stop him if she wanted. He did not touch her face. He only brushed the back of one knuckle near her wrist, just once, near the old crescent scar hidden beneath her sleeve. The contact was feather-light. Careful. Almost reverent. Rory went still. His voice, when it came, was low enough that it felt meant for her alone. “You’re still here,” he said. She looked up at him, at the amber eye, the black one, the careful hands, the mouth she had once kissed and then resented for making it matter. The hurt was still there. So was everything else. “Yes,” she said quietly. “I’m still here.” And for the first time since he’d appeared on her landing, Lucien looked as if he might believe her.
created_at"2026-03-18T10:24:16.912Z" 3/18/2026, 10:24:16 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1242
moderation_latency(null)
generation_time18658
tokens_prompt808
tokens_completion4651
native_tokens_prompt753
native_tokens_completion3748
native_tokens_completion_images0
native_tokens_reasoning0
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.01743075
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_00baa148e925f66a0169ba7d50fcd8819095a4508b235ed114"
is_byokfalse
latency1028
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-1773829456-tdhOmEAWkYmqhy52CR8Y"
upstream_id"resp_00baa148e925f66a0169ba7d50fcd8819095a4508b235ed114"
total_cost0.01743075
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
totalTags30
adverbTagCount4
adverbTags
0"he said quietly [quietly]"
1"Lucien said carefully [carefully]"
2"she said again [again]"
3"she said quietly [quietly]"
dialogueSentences109
tagDensity0.275
leniency0.55
rawRatio0.133
effectiveRatio0.073
67.87% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2957
totalAiIsmAdverbs19
found
0
adverb"lightly"
count1
1
adverb"slightly"
count2
2
adverb"very"
count7
3
adverb"sharply"
count1
4
adverb"carefully"
count1
5
adverb"quickly"
count1
6
adverb"softly"
count1
7
adverb"suddenly"
count1
8
adverb"really"
count2
9
adverb"reluctantly"
count1
10
adverb"slowly"
count1
highlights
0"lightly"
1"slightly"
2"very"
3"sharply"
4"carefully"
5"quickly"
6"softly"
7"suddenly"
8"really"
9"reluctantly"
10"slowly"
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.25% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2957
totalAiIsms17
found
0
word"could feel"
count1
1
word"flickered"
count2
2
word"perfect"
count2
3
word"absolutely"
count2
4
word"comfortable"
count2
5
word"silence"
count1
6
word"pulse"
count2
7
word"tension"
count2
8
word"traced"
count1
9
word"warmth"
count1
10
word"profound"
count1
highlights
0"could feel"
1"flickered"
2"perfect"
3"absolutely"
4"comfortable"
5"silence"
6"pulse"
7"tension"
8"traced"
9"warmth"
10"profound"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences219
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount3
narrationSentences219
filterMatches
0"feel"
1"think"
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences298
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2957
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions43
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions77
wordCount2273
uniqueNames9
maxNameDensity1.63
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Brick1
Lane1
Eva3
Rory37
Ptolemy5
Lucien23
Moreau2
London2
Prepared3
persons
0"Eva"
1"Rory"
2"Ptolemy"
3"Lucien"
4"Moreau"
5"Prepared"
places
0"Brick"
1"Lane"
2"London"
globalScore0.686
windowScore0.667
40.51% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences137
glossingSentenceCount6
matches
0"not quite into a smile"
1"felt like punctuation after a sentence"
2"as if conceding the point"
3"seemed uncharacteristic enough to worry her"
4"as if bracing against impact"
5"not quite a thank-you, not quite an acknowledgment of the fact that he knew exactly what she was risking by saying it"
6"not quite an acknowledgment of the fact that he knew exactly what she was risking by saying it"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2957
matches(empty)
77.18% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount8
totalSentences298
matches
0"chose that moment"
1"hated that it"
2"realizing that trust"
3"hated that the"
4"knew that tone"
5"chose that moment"
6"was that he"
7"enough that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs155
mean19.08
std16.77
cv0.879
sampleLengths
039
161
26
333
416
552
66
725
88
910
105
115
123
137
1417
1576
1635
174
184
1911
2014
2111
2211
231
2415
2528
2649
2741
284
294
306
317
325
338
345
354
3636
3730
3821
3942
4022
4160
4219
4310
4443
454
467
473
482
494
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences219
matches
0"been promised"
1"being held"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs419
matches
0"was looking"
1"was controlling"
2"were standing"
3"was holding"
4"was risking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences298
ratio0
matches(empty)
88.54% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2279
adjectiveStacks0
stackExamples(empty)
adverbCount121
adverbRatio0.05309346204475647
lyAdverbCount33
lyAdverbRatio0.014480035103115402
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences298
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences298
mean9.92
std8.4
cv0.846
sampleLengths
013
126
224
337
46
533
616
76
815
914
1017
116
1217
138
144
154
166
174
185
195
203
217
225
232
242
252
266
279
287
293
3025
3132
3210
332
343
3520
364
374
3811
399
405
414
427
437
444
451
463
4712
4828
496
45.64% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.2348993288590604
totalSentences298
uniqueOpeners70
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences187
matches
0"Then she saw Lucien Moreau"
1"Slightly too beautiful."
2"Instead they felt like punctuation"
3"Much harder now that he"
4"More dangerous, too, in the"
5"Then Lucien’s breath left him,"
6"More dangerous in its own"
7"Instead she heard herself ask,"
8"Then he took one small"
9"Instead she heard herself ask,"
10"Then at the rain-streaked window,"
ratio0.059
93.80% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount59
totalSentences187
matches
0"It was late enough that"
1"She pulled the last bolt"
2"His mouth curved, not quite"
3"She should slam it in"
4"She knew that."
5"His cane tapped once against"
6"His brow lifted."
7"He looked past her into"
8"She hated that it was"
9"She stepped back at last,"
10"They should have felt safe."
11"His eyes moved over the"
12"He looked at the life"
13"He didn’t sit."
14"She laughed once, short and"
15"She saw it strike, saw"
16"he said quietly"
17"he said, and now there"
18"He tipped his head, as"
19"His eyes held hers."
ratio0.316
72.30% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount145
totalSentences187
matches
0"The first deadbolt came loose"
1"Rory stood with one hand"
2"It was late enough that"
3"She pulled the last bolt"
4"The door opened inward on"
5"Charcoal suit, immaculate despite the"
6"Platinum blond hair slicked back"
7"Rory forgot, briefly, how to"
8"Lucien’s gaze dropped to the"
9"His mouth curved, not quite"
10"Rory found her voice by"
11"Something flickered across his face."
12"The kind that dug under"
13"Rory’s fingers tightened on the"
14"She should slam it in"
15"She knew that."
16"Lucien looked exactly like memory"
17"The sort of man who"
18"Rory let out a slow"
19"That made him still."
ratio0.775
26.74% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences187
matches
0"If she saw it, it"
ratio0.005
68.97% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences87
technicalSentenceCount9
matches
0"Late enough for Eva to be out, which meant Rory was alone in the flat with Ptolemy, a stack of delivery receipts, and the particular kind of fatigue that made e…"
1"The sort of man who could wound you with perfect tailoring and make you apologize for bleeding on the upholstery."
2"Lucien inclined his head and crossed the threshold with maddening grace, as if he hadn’t just forced his way into the one place in London she’d tried to keep un…"
3"When she turned, Lucien was looking around the flat with a quiet, careful attention that made the room seem smaller."
4"For a second, nothing moved in the room except Ptolemy, who circled Rory’s ankles and then settled in the single patch of carpet that looked least likely to be …"
5"Much harder now that he stood there looking tired beneath the polish, looking like a man who had crossed the city because he’d had no one else to send and no on…"
6"She wanted to say something clever, something cutting, something that kept the floor between them from collapsing."
7"The cat gave them both a look of profound disapproval, then lay down on a cushion as if to keep watch over the inevitable disaster."
8"Then at the rain-streaked window, the cluttered flat, the cat glaring from the sofa, and finally back at the man who had walked into her life like a fault line."
75.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags30
uselessAdditionCount3
matches
0"she repeated, incredulous"
1"he went on, eyes never leaving hers,"
2"she said, because the truth was going to come out one way or another now, and she was too tired to dress it up"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount4
fancyTags
0"she muttered (mutter)"
1"she repeated (repeat)"
2"he added (add)"
3"he repeated (repeat)"
dialogueSentences109
tagDensity0.239
leniency0.477
rawRatio0.154
effectiveRatio0.073
86.4822%