Run: 2026-03-18-01KM0A6PXV9PZ66BTDB3N3YZ7D

Run Details

Duration:
20.1s
Cost:
$0.018731
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 lock gave with a hard metallic click, then the second, then the third. Rory opened the door on the last turn, ready to snap at Eva for forgetting her keys again, and stopped so abruptly her hand tightened around the brass handle. Lucien Moreau stood in the hall outside, a strip of rain-dark London and dim landing light framing him like an expensive mistake. He looked exactly as she remembered and, infuriatingly, a little worse. Not tired—Lucien never looked tired in any honest sense—but sharpened by it, his platinum-blond hair slicked back with ruthless precision, charcoal coat tailored to his long, elegant frame. One amber eye, one black, fixed on her with the same infuriating calm he used when he was about to say something maddeningly true. His ivory-handled cane rested against his palm, more accessory than support until you knew what hid inside it. For one stunned second, Rory forgot how to breathe. Then anger hit, clean and immediate, and she found her voice on it. “You’ve got some nerve.” One corner of his mouth moved—not quite a smile. “Hello to you too, Rory.” The sound of her name in his accent slid under her skin like a memory with teeth. She hated that her body noticed before her pride did. “No,” she said, keeping one hand braced on the door. “No, you don’t get to just show up here.” His gaze flicked over her face, her hair gone flat from the day, the old hoodie, the bare feet. The assessment was so quick it might have been imagined, but Lucien had always looked at people as if he were measuring the weak points in a structure. “I was under the impression,” he said, voice smooth as polished stone, “that a flat with three deadbolts and a cat was an open invitation.” Behind her, something small and grumbling brushed against her ankle. Ptolemy. The tabby peered around her calf with the offended suspicion of a creature who knew precisely what kind of man stood on the other side of the door and disapproved on principle. “Don’t drag Ptolemy into this.” “Ptolemy,” Lucien repeated, like the name surprised him. His eyes lowered to the cat. “Charming.” Ptolemy hissed, tail puffing. Rory almost laughed, which only made her angrier. “You left,” she said. “You don’t get to come back and act like this is—what, a social call? Did you lose your way from some impossibly exclusive penthouse and end up on Brick Lane by accident?” His gaze lifted to hers again. That faint, unreadable stillness settled over him, the one that always made it impossible to tell what he felt and dangerous to guess. “I did not come for a social call.” “Of course you didn’t.” The hallway smelled of old plaster, wet wool, and the curry house below. Inside the flat, paper crowded every surface. Books stacked in precarious towers, loose scrolls pinned under mugs, research notes spread across the table like a small battlefield. Rory should have felt embarrassed by the mess. Instead she felt only exposed, as if he could step over the threshold and see all the places where she had not been as composed as she pretended. Lucien’s attention drifted past her shoulder, taking it in. The clutter. The cramped one-bedroom space. The kettle. The pinned-up notes she and Eva had been working through for days. He saw everything too quickly, and for a horrible instant Rory wondered what he could infer. “You look well,” he said. She barked out a short, humorless laugh. “Do I?” “No.” His answer came without hesitation. “You look furious.” That landed harder than it should have. Because she was furious. Because beneath it, under the fresh bruise of seeing him again, there was the old ache she had spent months teaching herself not to name. She leaned harder into the door, blocking him. “Say what you came to say, Lucien. Then leave.” Something shifted in his face at the use of his full name. Not pain exactly. Lucien didn’t do pain in ways other people recognized. But he did notice. Of course he did. “You should not be answering your door alone.” Rory stared at him. “That’s your opening?” “It is the reason I am here.” “I’m not in the mood for your games.” “I am not playing.” “No?” She looked him up and down, from the cut of his coat to the polished tip of the cane. “Then what is this? Because from where I’m standing, it looks like you’re here to show off and make my evening worse.” A muscle in his jaw moved. She knew that face. Knew the precise moment he had decided how much truth to offer and how much to bury. It was one of the things she used to find unbearably attractive about him. Controlled. Elegant. In command even when everything else was not. It was also one of the things that had made her want to scream. “I came because someone asked me to,” he said. “Who?” His black eye held hers for a beat too long. “Eva.” Rory’s grip tightened on the door. “Eva knows you’re here?” “Yes.” “And she didn’t think to mention it?” Lucien’s gaze slid, very briefly, toward the cluttered flat behind her. “She believed you would be more cooperative if I arrived unannounced.” Rory let out a disbelieving sound. “That sounds exactly like Eva.” “It does.” The silence that followed was crowded and hot, full of all the things neither of them had earned the right to say. Rory could hear the radiator ticking in the room behind her. The cat’s tail lashed against her shin. Somewhere below, laughter rose from the curry house and dissolved into rain. Lucien took off one glove with measured care, each finger peeled free as if he had all the time in the world. She hated how much that steadiness affected her. Hated that even now, when he stood on her threshold like a bad decision dressed in fine wool, her pulse had the nerve to misbehave. “Tell me what happened,” she said, because if she didn’t turn this into business right now, she would start remembering other things. His hand on the small of her back as he guided her through a crowded room. His voice low against her ear. The night she’d realized he was the first man in a long time who made her feel seen instead of sorted. He regarded her with the faintest lift of one brow. “To whom?” “The reason you’re here.” “You do not make this easy.” “Neither do you.” That, finally, drew the ghost of a smile from him. It was almost worse than if he had not smiled at all. “You are correct,” he said. “I do not.” Rory shifted her weight, suddenly aware of the bare skin of her wrist where her sleeve had ridden up. The crescent-shaped scar there caught the landing light when she moved, pale against her skin. She shoved her hand into the pocket of her hoodie before he could notice. Lucien, of course, noticed anyway. His gaze dropped there and lingered a fraction too long. Something tightened low in her stomach. “You still do that,” she said. “What?” “Look at me like you’re taking notes.” His expression changed so subtly she almost missed it. “Old habits.” “Convenient ones.” His mouth flattened, and for the first time since he had appeared, the air between them lost some of its polish. Good. She could deal with sharp edges. She knew how to bleed on those. “You have every right to be angry,” he said. Rory laughed again, though there was no humor in it. “Do I? That’s generous of you.” “Rory—” “No.” She cut him off before he could do that infuriating thing where he said her name like it was an apology and an invitation at once. “You don’t get to use my name like this is intimate.” For a heartbeat, he looked as if he might argue. Then he stilled. “Very well,” he said, clipped now. “Aurora.” The full name hit like a hand around the throat. She hated it. She hated that he knew exactly how to make her feel twelve and thirty and seen all at once. “Don’t,” she said. Something dark and unreadable passed through his gaze. “You cannot ask me to come here and then pretend I am not here.” “I did not ask you to come here.” “No. You merely left me a message that suggested if I wanted certain people alive tomorrow, I should arrive at Brick Lane before midnight.” Rory froze. “I did what?” He tilted his head. “Did Eva not mention that, either?” The anger she had been carrying around all day shifted shape, cold and alert. “I left no such message.” Lucien studied her. One amber eye, one black. Two different kinds of patience. “Then someone wants me to believe you did.” The room behind her suddenly felt too small. Books, notes, the cat, the kettle, the low yellow lamp in the corner throwing a weak pool of light over everything. Rory’s mind started moving fast, pieces clicking into place with the familiar, grim satisfaction of a problem not yet solved. Eva’s too-cheery instructions about keeping the door locked. The uneasy feeling she’d had all afternoon. The way her phone had buzzed with a number she didn’t know and then gone silent when she answered. She had thought she’d imagined it. London was full of strangers and bad instincts. But Lucien would not appear here for nothing. “You think I sent for you,” she said. “I think,” he replied carefully, “that someone is trying to arrange a meeting through a message I received under your name.” Rory stared. “Under my name how?” His gaze moved over her face, and the answer in it made her stomach drop. “Because whoever did it knew enough to make the lie convincing.” She went very still. “That’s not funny.” “I was not attempting humor.” Ptolemy chose that moment to slip between them and saunter into the hallway, tail high, as if demonstrating complete ownership of the premises. Lucien’s eyes tracked the cat with an expression so faintly affronted it almost made Rory smile. “He likes you less than he likes my ex,” she muttered. “That seems difficult to believe.” She snorted despite herself, then hated herself a little for it. The sound hung between them, light and accidental, and the old familiarity of it hurt in a way anger hadn’t. Lucien saw it. Of course he did. His face softened by a degree so slight it might have been a trick of the hallway light. “May I come in?” he asked. Rory should have said no. She knew that. She had every reason. He had made a talent out of leaving people with too much hope and not enough certainty. He had disappeared from her life when he found a reason that mattered more than whatever they had nearly become. Or perhaps she had disappeared first, in the only way she knew how, by refusing to beg him to stay. She should have shut the door in his face and let him spend the night in the rain. Instead she looked at him standing there, handsome and composed and more vulnerable than he had any right to be simply by virtue of the fact that he had come at all, and felt the shape of her anger begin to buckle around the edges. “You’re impossible,” she said. “I have been told.” “And arrogant.” “Frequently.” “And infuriating.” His mouth twitched. “That, too.” Rory inhaled through her nose, held it, then stepped back just enough to let him pass. “One foot in my flat and you start lying to me, I’ll shove that cane somewhere very painful.” Lucien dipped his head and glided past her with all the grace of a man used to entering places he was not entirely wanted. Up close, she caught the clean scent of rain and something darker beneath it, something warm and expensive and distinctly him. Her skin remembered before her mind could intervene. “Duly noted,” he said. Ptolemy immediately arched around Lucien’s ankles with a warning chirrup. Lucien glanced down. “Your cat has a death wish.” “He’s smart.” “He is from your description alone already better informed than most of London’s elite.” Rory shut the door behind them, let the deadbolts snap home one by one with a series of hard, satisfying clicks. The sound felt like a boundary drawn in steel. Lucien stood in the middle of Eva’s crowded sitting room, one immaculate man among the chaos of books and paper and half-solved mysteries. He looked absurdly out of place and somehow exactly where he belonged, as if the room had been waiting for him to disturb its order. Rory folded her arms. “Start talking.” Lucien turned slowly, taking in the notes pinned to the wall, the strings of connected clippings, the open texts stacked in two teetering piles beside the sofa. His gaze lingered on a page filled with Rory’s handwriting. Then, very deliberately, he looked back at her. “You have been busy.” She lifted one shoulder. “Some of us don’t keep our lives in immaculate boxes.” “Touché.” There it was again—that near-smile, that warm thread under the steel. It made her want to throw something. It made her want to step closer. Both impulses were humiliatingly strong. He rested a hand lightly on the cane, thumb brushing the ivory handle. “Someone is using your name to move information between circles that should not be communicating. I traced the message to a relay in Whitechapel, but the trail went cold before I could identify the sender.” “And you came here because?” “Because the message mentioned Eva’s flat.” Rory went still. “What message?” He looked at her for a long moment. The quiet between them pressed in, thick as fog. Then he said, “It said you would know what to do.” Something cold and precise settled in Rory’s chest. Not fear. Something worse. Recognition. If someone was using her name, then they knew enough about her to make the lie hurt. Enough to know where she slept, where Eva kept her research, what would pull Lucien across the city at short notice. And if the message was meant to bring him here— She looked at Lucien standing in the middle of the room, at the elegant line of his throat, the calm mask he wore so well, the set of his shoulders that suggested he had already decided how much he was willing to risk. For one horrible, impossible second, Rory remembered being close enough to touch him without thinking. Remembered the heat of his hand at the back of her neck, the low murmur of his voice, the way he had once looked at her like she was not merely interesting but necessary. Then she remembered the silence afterward. Her anger came back, but now it was braided tight with worry and something tender she refused to name. “Fine,” she said, forcing steadiness into her voice. “Then we start with what you left out.” Lucien’s eyes sharpened. “And what, precisely, do you believe I left out?” She met his gaze and did not look away. “Why you really came here,” she said. “Because I don’t buy coincidence, and I definitely don’t buy you walking back into my life unless you had no other choice.” The room seemed to go very still. Outside, a siren wailed somewhere down Brick Lane and passed on into the rain. Ptolemy settled himself on the arm of the sofa like a judge preparing to hear a case. Lucien stood with one hand on his cane, his face unreadable in that maddening way that had once made Rory feel chosen and, later, made her feel foolish for ever believing she was. At last he said, quietly, “You were never a choice I could afford.” The words landed between them with the force of a slap. Rory’s breath caught. Her throat tightened so fast it hurt. For a second the flat, the notes, the cat, the city outside all blurred at the edges, and there was only the unbearable fact of him in front of her saying something that sounded too much like truth and too little like an apology. Then her anger rose up to save her. “Careful,” she said, voice very controlled. “You’re about to start sounding sincere.” Lucien’s gaze held hers, steady as a knife. “Would that truly be so terrible?” And because he was standing there, because the room was too small, because the past had just walked through her locked door in a perfect suit and asked to be let in, Rory found she had no answer that did not involve both yes and no.
created_at"2026-03-18T11:09:59.113Z" 3/18/2026, 11:09:59 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency10338
moderation_latency(null)
generation_time19801
tokens_prompt808
tokens_completion4808
native_tokens_prompt753
native_tokens_completion4037
native_tokens_completion_images0
native_tokens_reasoning516
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.01873125
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_026a6770f1fa2a070169ba88072f248197ba586ee744ee02c3"
is_byokfalse
latency210
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-1773832199-5SuLDTPcgwyqvgafYG2E"
upstream_id"resp_026a6770f1fa2a070169ba88072f248197ba586ee744ee02c3"
total_cost0.01873125
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
totalTags26
adverbTagCount1
adverbTags
0"he replied carefully [carefully]"
dialogueSentences98
tagDensity0.265
leniency0.531
rawRatio0.038
effectiveRatio0.02
67.93% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2806
totalAiIsmAdverbs18
found
0
adverb"precisely"
count2
1
adverb"quickly"
count1
2
adverb"very"
count7
3
adverb"suddenly"
count2
4
adverb"carefully"
count1
5
adverb"slowly"
count1
6
adverb"deliberately"
count1
7
adverb"lightly"
count1
8
adverb"really"
count1
9
adverb"truly"
count1
highlights
0"precisely"
1"quickly"
2"very"
3"suddenly"
4"carefully"
5"slowly"
6"deliberately"
7"lightly"
8"really"
9"truly"
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)
73.27% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2806
totalAiIsms15
found
0
word"flicked"
count1
1
word"structure"
count1
2
word"unreadable"
count3
3
word"silence"
count2
4
word"measured"
count1
5
word"pulse"
count1
6
word"weight"
count1
7
word"stomach"
count2
8
word"familiar"
count1
9
word"traced"
count1
10
word"perfect"
count1
highlights
0"flicked"
1"structure"
2"unreadable"
3"silence"
4"measured"
5"pulse"
6"weight"
7"stomach"
8"familiar"
9"traced"
10"perfect"
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
emotionTells2
narrationSentences195
matches
0"felt embarrassed"
1"was furious"
98.90% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount2
narrationSentences195
filterMatches
0"feel"
1"feel feel"
hedgeMatches
0"begin to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences267
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen46
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2801
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions32
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions67
wordCount2203
uniqueNames9
maxNameDensity1.18
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva5
Moreau1
London2
Lucien23
Rory26
Ptolemy5
Brick1
Lane1
One3
persons
0"Eva"
1"Moreau"
2"Lucien"
3"Rory"
4"Ptolemy"
5"One"
places
0"London"
1"Brick"
2"Lane"
globalScore0.91
windowScore0.833
94.85% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences136
glossingSentenceCount3
matches
0"not quite a smile"
1"as if demonstrating complete ownership of the premises"
2"felt like a boundary drawn in steel"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.357
wordCount2801
matches
0"not merely interesting but necessary"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences267
matches
0"hated that her"
1"knew that face"
2"hated that he"
3"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs140
mean20.01
std18.44
cv0.922
sampleLengths
044
122
281
39
413
54
614
727
819
947
1025
1143
125
1315
1412
1536
1629
178
184
1976
2045
215
229
239
2436
2517
2632
278
287
297
308
314
3242
3351
3414
359
361
3711
3810
391
407
4122
4211
432
4452
4555
4665
4712
484
496
99.87% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences195
matches
0"been imagined"
1"was meant"
2"was braided"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs390
matches
0"were measuring"
1"was using"
2"was willing"
3"was not merely interesting"
4"was standing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences267
ratio0.015
matches
0"Not tired—Lucien never looked tired in any honest sense—but sharpened by it, his platinum-blond hair slicked back with ruthless precision, charcoal coat tailored to his long, elegant frame."
1"One corner of his mouth moved—not quite a smile."
2"There it was again—that near-smile, that warm thread under the steel."
3"And if the message was meant to bring him here—"
79.64% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2216
adjectiveStacks1
stackExamples
0"same infuriating calm he"
adverbCount125
adverbRatio0.056407942238267145
lyAdverbCount33
lyAdverbRatio0.014891696750902527
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences267
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences267
mean10.49
std8.62
cv0.822
sampleLengths
015
129
222
311
428
524
618
79
813
94
109
115
1217
1310
1410
159
1619
1728
1825
1910
201
2132
225
238
246
251
264
278
284
2932
306
3123
328
334
3413
357
3620
378
3828
399
402
414
422
4312
4416
455
467
472
486
493
44.38% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.2883895131086142
totalSentences267
uniqueOpeners77
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences171
matches
0"Then anger hit, clean and"
1"Instead she felt only exposed,"
2"Of course he did."
3"Somewhere below, laughter rose from"
4"Then he stilled."
5"Of course he did."
6"Instead she looked at him"
7"Then, very deliberately, he looked"
8"Then he said,"
9"Then she remembered the silence"
10"Then her anger rose up"
ratio0.064
79.65% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount60
totalSentences171
matches
0"He looked exactly as she"
1"His ivory-handled cane rested against"
2"She hated that her body"
3"she said, keeping one hand"
4"His gaze flicked over her"
5"he said, voice smooth as"
6"His eyes lowered to the"
7"His gaze lifted to hers"
8"He saw everything too quickly,"
9"She barked out a short,"
10"His answer came without hesitation"
11"She leaned harder into the"
12"She looked him up and"
13"She knew that face."
14"It was one of the"
15"It was also one of"
16"His black eye held hers"
17"She hated how much that"
18"she said, because if she"
19"His hand on the small"
ratio0.351
79.88% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount130
totalSentences171
matches
0"The first lock gave with"
1"Rory opened the door on"
2"Lucien Moreau stood in the"
3"He looked exactly as she"
4"His ivory-handled cane rested against"
5"The sound of her name"
6"She hated that her body"
7"she said, keeping one hand"
8"His gaze flicked over her"
9"The assessment was so quick"
10"he said, voice smooth as"
11"The tabby peered around her"
12"Lucien repeated, like the name"
13"His eyes lowered to the"
14"Ptolemy hissed, tail puffing."
15"Rory almost laughed, which only"
16"His gaze lifted to hers"
17"That faint, unreadable stillness settled"
18"The hallway smelled of old"
19"Books stacked in precarious towers,"
ratio0.76
87.72% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences171
matches
0"Because she was furious."
1"Because beneath it, under the"
2"If someone was using her"
ratio0.018
84.72% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences86
technicalSentenceCount7
matches
0"The assessment was so quick it might have been imagined, but Lucien had always looked at people as if he were measuring the weak points in a structure."
1"The tabby peered around her calf with the offended suspicion of a creature who knew precisely what kind of man stood on the other side of the door and disapprov…"
2"Instead she felt only exposed, as if he could step over the threshold and see all the places where she had not been as composed as she pretended."
3"Ptolemy chose that moment to slip between them and saunter into the hallway, tail high, as if demonstrating complete ownership of the premises."
4"Lucien stood with one hand on his cane, his face unreadable in that maddening way that had once made Rory feel chosen and, later, made her feel foolish for ever…"
5"For a second the flat, the notes, the cat, the city outside all blurred at the edges, and there was only the unbearable fact of him in front of her saying somet…"
6"And because he was standing there, because the room was too small, because the past had just walked through her locked door in a perfect suit and asked to be le…"
67.31% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount3
matches
0"he said, voice smooth as polished stone,"
1"last he said, quietly,"
2"she said, voice very controlled"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount2
fancyTags
0"Lucien repeated (repeat)"
1"she muttered (mutter)"
dialogueSentences98
tagDensity0.235
leniency0.469
rawRatio0.087
effectiveRatio0.041
91.3817%