Run: 2026-03-18-01KM07RK5546S5DMCRN0Y7PNPW

Run Details

Duration:
16.3s
Cost:
$0.015680
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 thing Rory heard was the second deadbolt sliding back. Eva had a habit of making the flat sound like a fortress every time someone knocked, but this was different. This was the hard, deliberate scrape of metal against metal, followed by the front door opening a cautious crack and a blast of cold corridor air that smelled faintly of curry and damp wool. Rory looked up from the kitchen table, where she’d been sorting deliveries by address and trying not to think about the stale knot of worry sitting under her ribs. Ptolemy lifted his tabby head from a stack of papers, tail flicking once in mild outrage at the disturbance. Eva frowned at the gap in the door. “You’ve got to be kidding me.” Rory’s pulse gave a hard, stupid jump before she even saw who was on the other side. Then the door opened wider, and Lucien Moreau stepped into the narrow hall as if he’d been invited. He looked exactly as he always did when he wanted the world to understand it was beneath him to surprise him: charcoal coat cut to perfection, platinum blond hair slicked back, ivory-handled cane in one gloved hand. Even in the dim, yellow light of Eva’s flat, he seemed too composed for the place, too sharp a line drawn through all the clutter and warmth. One amber eye, one black. Both fixed on Rory. For one suspended second, no one spoke. Rory stood so fast her chair skidded back against the floorboards. “Lucien,” Eva said flatly, in the voice she used for problem tenants and bad news. “Why are you here?” Lucien dipped his head, all polished courtesy. “Bonsoir, Eva. Always a pleasure.” That was not an answer, and they all knew it. Rory’s fingers tightened around the edge of the table. Her left wrist, where the old crescent scar sat pale against her skin, prickled as if it remembered every time she’d reached for him and been denied. “You’ve got some nerve.” His gaze moved to her wrist for a fraction of a second, then back to her face. “You still dress like you’re ready to sprint.” “You still walk like you own the room.” “I do,” he said, and there was the ghost of a smile at his mouth, sharp enough to cut. Eva made a small, disgusted sound. “Right. If this is about whatever you two did or didn’t do to each other, please take it somewhere else. Preferably into the Thames.” Lucien’s eyes flicked to Eva, and something unreadable passed through them. “It is not about that.” “Liar,” Rory said. It came out harsher than she meant. Too quick. Too honest. Lucien looked at her then, really looked, and Rory felt it the way she always did—like a hand at the back of her neck, like being seen past the version of herself she kept in public. Her heart gave another unhelpful lurch. He hadn’t changed. He had only become more impossible to ignore. Eva crossed her arms. “You can come in if you have an actual reason. If you’re here to brood elegantly in my corridor, I’d rather not have the extra laundry from Rory setting you on fire.” “I’m very controlled,” Rory muttered. Ptolemy chose that moment to jump from the table and walk over with the slow, imperious confidence of a creature who knew he was the true authority in the room. He rubbed his head once against Lucien’s trouser leg. Lucien glanced down. “And this is why I tolerate your household.” Eva snorted. “He likes your shoes.” “I have excellent shoes.” “You have dangerous shoes,” Rory said before she could stop herself. His mouth twitched. “You used to appreciate that.” The air between them tightened. Eva, to her credit, seemed to notice at once. She planted herself by the door as though she could physically hold the conversation in place. “Out with it, Lucien.” He drew a breath, slow and controlled. For the first time since stepping inside, the smoothness of him seemed a touch forced. “Something is moving in the city tonight. I was informed an interest has been taken in your friend.” Rory felt the words before she understood them. “What friend?” His gaze returned to hers. “You know very well which friend.” Eva’s face went still. “No.” Lucien inclined his head. “Yes.” Rory’s stomach dropped. “No, don’t do that. Don’t come in here and say things like that and expect me to—” “Listen?” he cut in, and the faint edge in his voice was suddenly more human than his polish. “I am trying to ensure you do.” The flat seemed to shrink around them. Books and scrolls and scattered notes pressed in from every side, as if all of Eva’s research had been waiting for this exact kind of trouble. Rory could hear the hum of the fridge, the distant clatter from the curry house below, the rain beginning to tick softly at the window. Eva glanced from Lucien to Rory and back again. “Who is after whom?” Lucien’s jaw tightened almost imperceptibly. “That depends on which faction reaches them first.” “Which means absolutely nothing to me,” Eva said. “Means enough to me,” Rory said, because she was already moving, already reaching for her coat from the back of the chair. Fear sharpened her into something useful. “Who’s at risk?” Lucien’s eyes held hers. “A man you insisted on calling harmless.” Rory went cold. “Silas.” Eva cursed under her breath. Rory’s mind snapped into place with ugly speed: the bar downstairs, the deliveries, the oddity of the last week’s whispers, the extra faces in the alley by closing time. “What do you know?” “A proposition was made,” Lucien said. “Someone is buying information on a route through East London. Not just a route. An access point. Your building was mentioned. Then his name.” Rory was already shaking her head. “No. No, he’s not—Silas doesn’t have anything to do with—” “That,” Lucien said, and there it was, that infuriating patience that made her want to slap him and kiss him in the same breath, “is why I am here, Rory.” The use of her name, not Carter, not little clipped half-smile and provocation, landed low in her chest. The last time he’d said it like that had been after midnight, after heat and whiskey and too much truth, when she’d been close enough to see the faint scar near his jaw and think absurdly that she wanted to trace it with her thumb. Then everything had gone wrong in the quiet, ordinary way that the worst things did. One bad decision becoming ten. A door closed. Words sharper than they should have been. She hadn’t seen him in weeks. Maybe longer. Long enough for the hurt to settle into something brittle and manageable. Long enough, apparently, for him to walk back into her life with the grace of a knife being laid on a table. “You should have called,” she said. Lucien’s face did not change, but his black eye darkened in the low light. “Would you have answered?” The question hit exactly where he intended it to. Rory hated him for knowing that. Eva looked suddenly, decisively tired. “I’m going downstairs to warn Silas.” “No,” Rory said at once. Eva pointed at her. “You are not going alone into whatever this is. And you,” she added to Lucien, “if this turns into one of your glamorous disasters, I’ll bury you under this paperwork.” Lucien gave a small bow. “Duly noted.” Rory grabbed her jacket off the chair and shoved one arm through it, then the other. Her fingers fumbled once, stupidly, on the cuff. Lucien noticed. Of course he noticed. He always noticed the small things. It had been one of the first reasons she’d trusted him, and one of the last things she’d ever admitted out loud. He stepped closer, close enough that she caught the expensive, clean scent of him beneath rain and cold street air. Her body remembered before her mind did. “You told yourself it was over,” he said quietly enough that Eva, halfway to the door, wouldn’t hear. Rory stared at him. “Did I?” His gaze dropped to her mouth and returned. “Yes.” The honesty of it made her throat tighten. Because yes, she had. She had told herself a lot of things. That it had been a complication she could live without. That attraction was not the same as trust. That his world, with its hidden deals and blood-deep bargains, was not one she fit inside. That the hurt had been cleaner if she named it final. None of that stopped the pulse in her wrist from jumping. “You don’t get to come here,” she said, voice low, “and act like you know what I told myself.” “No,” he agreed. “I get to come here because if I had waited for permission, your friend would already be in trouble.” That dragged her anger into something sharper and more practical. She hated that too. “What did you hear?” Lucien glanced toward the window, toward the rain beginning to stipple the glass, then back to her. “A name. A purchase. A plan to use the bar as a meeting point. The kind of plan that leaves bodies if interrupted.” Rory didn’t like how calm he sounded. She didn’t like how his calm made her own fear feel louder. “Why bring it to me?” At last, there was something like strain at the edge of his expression. “Because I know what they want, and I know what they will do to anyone who stands between them and it. Because you are better at improvising than most armed men. Because Eva trusts you to think. Because,” and here his voice lowered, roughening slightly, “I did not wish to involve you and then be late.” Eva opened the door a crack wider, checking the corridor, already halfway gone in her head. “Well. That’s disturbingly sincere. Rory, are you coming?” Rory should have said yes immediately. Should have seized the nearest sensible plan and run with it. Instead she looked at Lucien and found herself snagged on the fact that he’d come here in person, through the rain, through whatever networks he’d had to burn, just to warn her. He could have sent a message. He could have let someone else do it. He could have spared himself this. But Lucien Moreau never did anything the easy way if the hard way allowed him to see all the angles. “You didn’t have to come yourself,” she said. His gaze held hers, steady and unreadable and infuriatingly warm at the center despite the cold sheen of him. “Yes,” he said. “I did.” Something in her chest twisted. The part of her that had been nursing the wound wanted to spit back something vicious and final. The other part—the one she trusted less, the one that still knew the shape of his hands—wanted to step closer and see whether he was as composed as he looked. Instead she exhaled once through her nose and grabbed the small knife from the drawer by the sink, checking it by habit before sliding it into her boot. Her scar tugged as she moved. Lucien watched the motion. “You carry that everywhere now.” “It’s London.” “That is not an answer.” “It’s the only one you’re getting.” For a moment he looked almost amused. Then his expression softened in a way that made her sharply aware of every bad decision she had ever made. He took one step back, giving her space with obvious effort. That, more than anything, nearly undid her. Eva swore from the doorway. “Can the two of you finish your tragic little reunion later? I’m about to go downstairs and drag Silas out of whatever disaster he’s wandered into.” Rory nodded once. “I’ll come.” Lucien’s cane clicked softly on the floor as he shifted his weight. “I should accompany you.” “No,” she said immediately. His brow lifted. “Rory.” “No. You don’t get to disappear and reappear and then decide you’re part of the team.” A flicker crossed his face at that, quick and difficult to read. “I am not asking to be part of the team.” “What, then?” He looked at her for a beat too long, and when he answered, his voice had gone even quieter. “I am asking to be useful.” The room went still around that. It was the closest thing to vulnerability he’d offered her in months, maybe years. Not an apology. Not an excuse. But a concession. A need. Rory hated how much she wanted to believe him. She swallowed, then jerked her chin toward the door. “Fine. But if you make this worse, I will personally throw you in the river.” A slow, real smile touched his mouth this time. It changed his face more than any suit ever could. Made him look dangerous in a way she couldn’t armor herself against. “I would expect nothing less, Carter.” She hated that her name on his tongue still felt like a hand at her waist. Eva was already heading out, muttering to herself, keys in hand. Ptolemy wound around Rory’s ankles once before darting back to the safety of the kitchen. The deadbolts stood open like teeth. Rory moved for the door, then paused when Lucien did not follow at once. She turned. He was watching her with that fixed, difficult attention that had once made her feel like the only person in the room. Rain silvered the window behind him. The flat’s mess, the papers, the books, all of it framed him in cluttered domesticity he had no business entering and somehow fit into anyway. “What?” she asked, more quietly now. His thumb shifted against the cane. “You look well.” Rory almost laughed. “That’s your opener?” “It is an observation.” “After weeks of silence.” “Yes.” The answer was maddening. Typical. Honest enough to be dangerous, vague enough to leave her with nowhere to put the feeling. She stepped closer before she could talk herself out of it. Close enough to see the flecks in his amber eye, the faint shadow at the edge of his jaw where the light didn’t quite reach. Close enough for the old attraction to wake in her like a struck match. “If this is some elaborate excuse to see me,” she said, voice low and rough, “you could have saved us both the trouble and just said so.” His gaze dropped to her mouth again, and this time he didn’t hide it. “And if it were?” Her breath caught. The flat seemed to disappear around the question. Rory knew the trap in him. The pull. The way he could stand still and make her feel as though she were the one falling. It had hurt once. It might hurt again. That didn’t make the ache less real. She lifted her chin. “Then I’d tell you you’re late.” His mouth curved, small and helplessly genuine. “I am aware.” For one suspended heartbeat, neither of them moved. Then Eva called from the stairwell, impatient and sharp, and the spell fractured. Rory stepped past Lucien into the corridor. The rain-cold air hit her face. Behind her, his cane tapped once against the floor, and then he followed, close enough that she could feel him at her back without touching her. Which was, infuriatingly, worse. As the door shut on the cluttered warmth of the flat and the three deadbolts slid home behind them, Rory realized the night had already begun to tighten around them. Whatever she and Lucien had left unfinished was only going to make the coming hours harder. More dangerous. And yet when his hand brushed the small of her back as they moved down the stairwell, light and careful as a question he didn’t dare ask aloud, she did not step away.
created_at"2026-03-18T10:27:19.347Z" 3/18/2026, 10:27:19 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency381
moderation_latency(null)
generation_time15850
tokens_prompt808
tokens_completion4080
native_tokens_prompt753
native_tokens_completion3359
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.01568025
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_027644637b4a109b0169ba7e076a3c8190aee4fbe6eae6b6f2"
is_byokfalse
latency191
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-1773829639-NMB4kNxapRjiYL0IV0dF"
upstream_id"resp_027644637b4a109b0169ba7e076a3c8190aee4fbe6eae6b6f2"
total_cost0.01568025
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
totalTags22
adverbTagCount3
adverbTags
0"Eva said flatly [flatly]"
1"he said quietly [quietly]"
2"she said immediately [immediately]"
dialogueSentences84
tagDensity0.262
leniency0.524
rawRatio0.136
effectiveRatio0.071
81.10% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2645
totalAiIsmAdverbs10
found
0
adverb"really"
count1
1
adverb"very"
count2
2
adverb"suddenly"
count2
3
adverb"softly"
count2
4
adverb"slightly"
count1
5
adverb"sharply"
count1
6
adverb"helplessly"
count1
highlights
0"really"
1"very"
2"suddenly"
3"softly"
4"slightly"
5"sharply"
6"helplessly"
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)
69.75% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2645
totalAiIsms16
found
0
word"pulse"
count2
1
word"warmth"
count2
2
word"flicked"
count1
3
word"unreadable"
count2
4
word"lurch"
count1
5
word"stomach"
count1
6
word"ensure"
count1
7
word"absolutely"
count1
8
word"weight"
count1
9
word"flicker"
count1
10
word"silence"
count1
11
word"fractured"
count1
12
word"could feel"
count1
highlights
0"pulse"
1"warmth"
2"flicked"
3"unreadable"
4"lurch"
5"stomach"
6"ensure"
7"absolutely"
8"weight"
9"flicker"
10"silence"
11"fractured"
12"could feel"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences191
matches(empty)
83.02% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount4
narrationSentences191
filterMatches
0"feel"
1"look"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences253
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen56
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2642
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions36
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions84
wordCount2033
uniqueNames7
maxNameDensity1.57
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Rory"
discoveredNames
Rory32
Lucien24
Moreau2
Eva21
Ptolemy3
Fear1
Carter1
persons
0"Rory"
1"Lucien"
2"Moreau"
3"Eva"
4"Ptolemy"
5"Fear"
6"Carter"
places(empty)
globalScore0.713
windowScore0.333
72.48% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences129
glossingSentenceCount4
matches
0"Long enough, apparently, for him to walk ba"
1"something like strain at the edge of his exp"
2"felt like a hand at her waist"
3"quite reach"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2642
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences253
matches
0"chose that moment"
1"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs126
mean20.97
std17.66
cv0.842
sampleLengths
011
154
248
314
417
518
673
77
811
919
1012
1110
1240
1325
148
1519
1630
1716
183
1911
2042
2111
2236
235
2439
2511
266
274
2811
298
305
3129
3240
3310
3411
355
365
3720
3825
3958
4013
4113
428
4331
4411
454
465
4733
4830
4916
97.91% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences191
matches
0"been invited"
1"been denied"
2"being seen"
3"being laid"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs348
matches
0"was already moving"
1"was already shaking"
2"was already heading"
3"was watching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences2
totalSentences253
ratio0.008
matches
0"Lucien looked at her then, really looked, and Rory felt it the way she always did—like a hand at the back of her neck, like being seen past the version of herself she kept in public."
1"The other part—the one she trusted less, the one that still knew the shape of his hands—wanted to step closer and see whether he was as composed as he looked."
80.50% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2039
adjectiveStacks0
stackExamples(empty)
adverbCount127
adverbRatio0.0622854340362923
lyAdverbCount29
lyAdverbRatio0.014222658165767533
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences253
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences253
mean10.44
std8.91
cv0.853
sampleLengths
011
120
234
329
419
58
66
717
818
937
1027
115
124
137
1411
1515
164
177
185
1910
209
2127
224
2317
248
258
2619
276
2824
2911
305
313
327
332
342
3536
366
373
388
394
4032
415
4230
439
443
458
462
474
484
4911
44.07% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.2648221343873518
totalSentences253
uniqueOpeners67
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences173
matches
0"Then the door opened wider,"
1"Then everything had gone wrong"
2"Of course he noticed."
3"Instead she looked at Lucien"
4"Instead she exhaled once through"
5"Then his expression softened in"
6"Then Eva called from the"
ratio0.04
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount51
totalSentences173
matches
0"He looked exactly as he"
1"Her left wrist, where the"
2"His gaze moved to her"
3"he said, and there was"
4"It came out harsher than"
5"Her heart gave another unhelpful"
6"He hadn’t changed."
7"He had only become more"
8"He rubbed his head once"
9"His mouth twitched."
10"She planted herself by the"
11"He drew a breath, slow"
12"His gaze returned to hers."
13"he cut in, and the"
14"She hadn’t seen him in"
15"she added to Lucien"
16"Her fingers fumbled once, stupidly,"
17"He always noticed the small"
18"It had been one of"
19"He stepped closer, close enough"
ratio0.295
52.49% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount141
totalSentences173
matches
0"The first thing Rory heard"
1"Eva had a habit of"
2"This was the hard, deliberate"
3"Rory looked up from the"
4"Ptolemy lifted his tabby head"
5"Eva frowned at the gap"
6"Rory’s pulse gave a hard,"
7"He looked exactly as he"
8"Both fixed on Rory."
9"Rory stood so fast her"
10"Eva said flatly, in the"
11"Lucien dipped his head, all"
12"That was not an answer,"
13"Rory’s fingers tightened around the"
14"Her left wrist, where the"
15"His gaze moved to her"
16"he said, and there was"
17"Eva made a small, disgusted"
18"Lucien’s eyes flicked to Eva,"
19"It came out harsher than"
ratio0.815
57.80% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences173
matches
0"Even in the dim, yellow"
1"Because yes, she had."
ratio0.012
92.56% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences71
technicalSentenceCount5
matches
0"This was the hard, deliberate scrape of metal against metal, followed by the front door opening a cautious crack and a blast of cold corridor air that smelled f…"
1"Ptolemy chose that moment to jump from the table and walk over with the slow, imperious confidence of a creature who knew he was the true authority in the room."
2"Books and scrolls and scattered notes pressed in from every side, as if all of Eva’s research had been waiting for this exact kind of trouble."
3"The part of her that had been nursing the wound wanted to spit back something vicious and final."
4"He was watching her with that fixed, difficult attention that had once made her feel like the only person in the room."
79.55% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount2
matches
0"she said, voice low,"
1"she said, voice low and rough,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags20
fancyCount3
fancyTags
0"Rory muttered (mutter)"
1"she added (add)"
2"he agreed (agree)"
dialogueSentences84
tagDensity0.238
leniency0.476
rawRatio0.15
effectiveRatio0.071
88.1521%