Run: 2026-07-09-01KX40KGCZKJFJ0Q528G11GXZY

Run Details

Duration:
1m 4s
Cost:
$0.053843
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 free with a hard metallic snap. Aurora paused with her hand on the second. Ptolemy had been making a nuisance of himself for ten minutes, winding round her ankles and glaring at the front door as if he had personally received an insult through it. The tabby’s tail stood bottle-brush high. Outside, the stairwell smelled of old plaster, frying onions from the curry house below, and rain dragged in on somebody’s coat. No knock had followed the first. That was worse. Aurora slid the second bolt aside, then the third. Her left wrist twinged where the old crescent scar caught against the cuff of her jumper. She opened the door three inches and kept the chain on. Lucien Moreau stood in the narrow, yellow-lit stairwell with rain beading on the shoulders of his charcoal suit. For one sharp second, nothing in her moved. He looked exactly as she remembered and not at all. His platinum hair was slicked back with rain rather than whatever expensive product normally kept it in place. His face had acquired a hollowness beneath the fine bones of his cheeks. One eye burned amber in the dim light; the other was black enough to swallow it. His ivory-handled cane rested lightly in one gloved hand. He had no coat. In November rain. “Aurora,” he said. Her name in his voice had always been a problem. It still was. She tightened her fingers around the door’s edge. “You have got an impressive nerve.” “Oui.” “That isn’t an apology.” “No.” His mouth shifted, not quite a smile. “It is an admission.” Ptolemy shoved his broad head against the gap at ankle height and hissed. Lucien glanced down. “Monsieur Ptolemy. Still loyal to the household.” The cat hissed again, with feeling. Aurora should have shut the door. She had done it before—six weeks ago, in the alley behind the Golden Empress, while Lucien stood under the red neon sign and told her in that maddeningly measured voice that he had made a decision for her own safety. As if he had the right. As if safety had ever been the point. “What do you want?” she asked. His gaze rose to hers. The amber eye was steadier than the black one. “To come inside.” “No.” “I would not ask if it were not necessary.” “You always say that just before you ruin my evening.” “This is likely to ruin more than your evening.” Her body went cold before her mind could catch up. She hated that he could still do that to her: make the air in a room change with a sentence. Rain ticked against the grimy window at the end of the landing. From below came the muffled thump of bass music and a burst of laughter from the curry house kitchen. Lucien stood in the cramped stairwell like an intrusion from another world, too clean-cut, too composed, though she could see strain working at the corners of his eyes. Then she noticed the blood. It had darkened the fabric along his left side, almost invisible against charcoal wool. Not much. Enough. Aurora stared at it. “It’s not mine,” he said. “That is somehow not reassuring.” “No.” He looked past her, into the flat. “May I?” Every sensible instinct she had told her to leave him outside in the rain. Lucien had vanished after the alley. Not disappeared in the ordinary way, with unanswered messages and excuses. He had gone silent with deliberate precision. His number had stopped accepting calls. The back room at Silas’ bar had become unavailable whenever she asked after him. Even Yu-Fei, who knew everyone worth knowing in three boroughs and twice as many things she should not, had only pursed her lips and told Aurora that a man who cultivated secrets should not be chased through them. And still, every night for the first fortnight, Aurora had listened for his cane on the stairs. She unhooked the chain. Lucien did not move until she stepped back. Then he entered, folding his tall frame through the doorway with the careful grace of someone accustomed to rooms designed for people less aware of their own danger. He closed the door behind him. Aurora slid each deadbolt into place, one by one. The final clunk seemed louder than it should have. The flat was warmer than the landing, crowded with Eva’s books and scrolls and neatly disastrous research notes. A stack of cracked leather volumes leaned beside the sofa. Another spread across the dining table beneath three half-burned candles and a map of London marked in red ink. Ptolemy retreated beneath the armchair, glaring from safety. Lucien took in the room with one sweep of his eyes. “Eva’s not here,” Aurora said. “I know.” She rounded on him. “Of course you do.” “I asked Silas.” “And he told you where I was?” “He told me you had not been home.” “So you followed me.” “I waited across the street.” The answer struck harder than it had any right to. She could picture it too easily: Lucien under an awning in the rain, cane tucked against his arm, watching the building’s lit windows. Waiting. Not coming up. Not leaving. “How long?” she asked. “Since dusk.” “It’s nearly midnight.” “Yes.” A ridiculous heat rose in her throat. She crushed it down. “You could have called.” “I did.” She blinked. Lucien reached inside his jacket and took out a mobile phone. Its screen was shattered across one corner. He held it out. On it was her name, and a line of failed calls. Her own phone lay dead in her bedroom, buried beneath a heap of laundry. She had forgotten to charge it after her shift. “That still doesn’t explain why you’re here,” she said. “No.” He set the phone on the table, carefully avoiding a scroll weighted down with a mug. “It does not.” His hand stayed on the tabletop. The leather glove was split across the knuckles. Aurora looked again at the blood on his side. “Sit down.” “I am all right.” “You are bleeding on Eva’s floor.” “It is not my blood.” “You’re still not sitting there while I stand around trying to guess whose blood it is.” For the first time, his composure cracked. It was small—a breath through his nose, a faint lowering of his shoulders—but she saw it. Lucien glanced at the battered sofa, then at her. “Still issuing commands,” he said softly. “Still ignoring them.” He sat. His cane came to rest against the sofa arm. Aurora went to the kitchenette, more to have something to do than because she knew what she intended to fetch. The cupboards were Eva’s chaos: tea, instant coffee, three jars of herbs with labels in two languages, a packet of biscuits stale enough to qualify as archaeological evidence. She found a clean dishcloth, wet it under the tap, and turned. Lucien had removed his glove. His hands were elegant and pale, but his right palm bore a red cut, shallow and ugly. He was staring at it as though it belonged to someone else. She crossed the room and held out the cloth. “Give me your hand.” His mismatched gaze lifted. “Don’t,” Aurora warned. “Don’t what?” “Make this into something.” “Would I?” “Yes.” He offered his hand. His skin was cold. Not cool from the rain. Cold in a way that traveled up through her fingers. She pressed the cloth to his palm. He did not flinch, but his black eye narrowed a fraction. “This was a fight,” she said. “Yes.” “With whom?” “People who would prefer I did not speak to you.” Aurora looked up. “That’s meant to make me feel better?” “It is meant to make you understand the urgency.” “I understand you turned up at midnight covered in someone else’s blood and brought trouble to Eva’s door.” “I made certain I was not followed.” “You made certain?” “Three times.” “Lucien.” His name came out sharper than she meant. His hand tightened once beneath hers. She let go at once. The silence that followed had weight. It filled the narrow space between sofa and table, pushed against the bookshelves, pressed at the locked door. Lucien withdrew his hand slowly. “There is a contract on you.” Aurora stared at him. The rain tapped on. “A what?” “A contract.” His voice had gone businesslike, every syllable arranged with care. “Not the sort that can be settled in court, before you ask. An old debt, called in by someone with money, influence, and access to creatures who do not care about the distinction between killing and collecting.” She laughed once. It sounded thin. “That’s not funny.” “I know.” “Who?” “I do not know.” “You don’t know?” “I know the intermediary. I know the broker who carried the notice. I know two people have already accepted the work.” A muscle moved in his jaw. “I know one of them is dead.” The blood on his suit seemed darker. Aurora swallowed. “Did you kill them?” “I did not.” “Did you see who did?” “No.” That unsettled her more than if he had said yes. Lucien rarely admitted ignorance. He dealt in leverage, names, favors. He was the man people came to when they needed the shape of a hidden thing revealed. If he did not know, then whatever had reached for her had moved carefully. “Why me?” she asked. His gaze shifted toward the window. “I think it may have something to do with Evan.” The name landed like a fist beneath her ribs. For a moment she was back in Cardiff, younger and smaller somehow, with a phone vibrating itself across a kitchen table and Evan’s messages lighting up the screen. Where are you? Who are you with? Don’t make me come find you. She had spent years convincing herself that leaving had cut the thread. London had been distance, noise, work, Eva’s cramped flat, new names whispered in shadowed rooms. Her fingers curled around the dishcloth. “Evan doesn’t know anything about this world,” she said. “No,” Lucien said. “But someone close to him may.” “That makes no sense.” “Most dangerous things do, at first.” She turned away from him. On the table, Eva’s map lay open beneath the candle stubs. Red circles punctured East London, Soho, the river. Aurora had helped make two of them during a night that had ended with Lucien laughing into her hair, his mouth warm against the back of her neck while dawn came grey through the windows. She had not let herself think about that night in weeks. Not honestly. “You knew something was coming,” she said. Behind her, silence. She faced him again. Lucien’s expression gave nothing away, but he did not deny it. “You knew,” she repeated. “I suspected.” “And that’s why you cut me off?” “Yes.” The word was simple. It made her angrier than an excuse would have. “You decided you could just disappear.” “I decided that anyone watching me should have no reason to watch you.” “You could have told me.” “I could not.” “Why not?” “Because you would have argued.” “Obviously.” “And because you would have been right.” His voice roughened on the last word, so slightly she might have imagined it. “Which would have made it more difficult to leave.” Aurora stared at him. Lucien Moreau did not look away from anyone. Not when bargaining with vampires in the back rooms of bars. Not when lying, which he did beautifully. Not when he had told her, in that alley, that the thing between them had been a mistake. Now his amber eye held hers. The black one seemed almost empty with exhaustion. “You told me it was nothing,” she said. “I know.” “You said I was confusing gratitude with—” Her throat closed over the rest. She forced it out. “With desire.” His face changed then. Not much. A crack, again. Pain, or regret, or both. “I lied.” The flat seemed to contract around them. Aurora gave a disbelieving breath. “That’s supposed to help?” “No.” “Then why say it now?” “Because I have spent six weeks wishing I had said almost anything else.” She hated how badly she wanted to believe him. Hated that part of her had remained soft and foolish, saving a place for him despite every clear-eyed argument she had made against it. “You don’t get to come in here because you’re scared,” she said. “I am scared.” That stopped her. Lucien’s fingers had closed around the head of his cane. The ivory gleamed against his bare hand. “Not for myself.” The bluntness of it struck deeper than any polished declaration could have. He looked tired. Truly tired. There was rain at his temples and blood on his sleeve and something bruised in the line of his mouth. Aurora sat down on the edge of the armchair opposite him because her knees had suddenly stopped feeling reliable. “Tell me everything,” she said. “I will.” “No omissions. No charming little technicalities. No deciding what I can handle.” “You have my word.” She gave him a look. A faint, bleak smile touched his mouth. “You are correct. That has not always been worth very much.” “No, it hasn’t.” “I will earn it back.” The words settled between them. Ptolemy emerged from beneath the armchair, clearly deciding that whatever threat Lucien posed was less immediate than the possibility of a lap. He walked with deliberate dignity across the threadbare rug and jumped onto the sofa beside Lucien. Aurora held her breath. Lucien looked down at the tabby. Ptolemy sniffed his trouser leg, then, with a contemptuous flick of his tail, settled against Lucien’s thigh. “Well,” Lucien murmured, “that is unexpectedly merciful.” “He likes people who don’t try too hard.” “Then I am fortunate.” Aurora could not help it. A small laugh escaped her. Lucien looked at her. There it was again: that dangerous warmth, that particular quiet that seemed to gather whenever he looked at her as though the rest of the room had blurred at the edges. She remembered his hand at the small of her back. The scent of bergamot and smoke on his collar. The precision with which he had always handled her, never careless, until the moment he had been cruel. He stood. Aurora stiffened, but he only took one step closer. Close enough that she could see a faint streak of dried blood at his collar, close enough that the different colors of his eyes no longer looked strange but familiar. “I am sorry,” he said. Not elaborate. Not clever. Just sorry. She looked at the split in his glove, the wet dark seams of his suit, the man who had made himself unreachable because he thought distance could protect her. It was an infuriatingly Lucien thing to do. It was also, she knew, a kind of fear. He had been willing to let her hate him if it meant she remained untouched. It did not excuse him. But it mattered. Aurora reached up and touched his cheek. He went still beneath her hand. His skin had warmed, just a little. The sharp line of his jaw rested against her palm. She felt the smallest shift of his breath. “You don’t get forgiven tonight,” she said. “Understood.” “You don’t get to vanish again.” “I will not.” “And you’re sleeping on the sofa.” That made his mouth curve, barely. “A severe sentence.” “Ptolemy will supervise.” The cat opened one eye as if summoned. Lucien’s gaze stayed on hers. “Aurora.” She should have moved her hand. Instead, her thumb brushed once over his cheekbone. His eyes closed. The tenderness of that undoing nearly broke her. This was the man who carried a blade inside a cane and could make monsters bargain with him. This was the man who had left her standing in an alley with all the words that mattered locked behind his teeth. When he opened his eyes again, the amber one was bright. The black one held her like a secret. He did not kiss her. That restraint was worse. Aurora withdrew her hand before she could make a decision she would regret in the morning. “Start talking,” she said. Lucien inclined his head. Outside, rain washed Brick Lane clean in silver streams. Inside, the locks held, the candles burned low, and the man she had tried so hard to forget began at the beginning.
created_at"2026-07-09T18:00:26.791Z" 7/9/2026, 6:00:26 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency478
moderation_latency(null)
generation_time63461
tokens_prompt808
tokens_completion4446
native_tokens_prompt753
native_tokens_completion3464
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)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0538425
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_0ee307118b51b883016a4fe1badee0819381b5e14d2de67da8"
is_byokfalse
latency233
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620026-neNP5PWSpOq4aKURvxWc"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620026-ljuWINkT32qMbynccFuM"
upstream_id"resp_0ee307118b51b883016a4fe1badee0819381b5e14d2de67da8"
total_cost0.0538425
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags28
adverbTagCount1
adverbTags
0"he said softly [softly]"
dialogueSentences126
tagDensity0.222
leniency0.444
rawRatio0.036
effectiveRatio0.016
83.54% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2734
totalAiIsmAdverbs9
found
0
adverb"lightly"
count1
1
adverb"carefully"
count2
2
adverb"softly"
count1
3
adverb"slowly"
count1
4
adverb"slightly"
count1
5
adverb"truly"
count1
6
adverb"suddenly"
count1
7
adverb"very"
count1
highlights
0"lightly"
1"carefully"
2"softly"
3"slowly"
4"slightly"
5"truly"
6"suddenly"
7"very"
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)
81.71% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2734
totalAiIsms10
found
0
word"measured"
count1
1
word"shattered"
count1
2
word"silence"
count2
3
word"weight"
count1
4
word"unsettled"
count1
5
word"desire"
count1
6
word"warmth"
count1
7
word"familiar"
count1
8
word"tenderness"
count1
highlights
0"measured"
1"shattered"
2"silence"
3"weight"
4"unsettled"
5"desire"
6"warmth"
7"familiar"
8"tenderness"
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
narrationSentences236
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences236
filterMatches
0"think"
hedgeMatches
0"tended to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences334
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2731
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions40
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions74
wordCount2119
uniqueNames16
maxNameDensity1.27
worstName"Lucien"
maxWindowNameDensity3.5
worstWindowName"Lucien"
discoveredNames
Moreau2
November1
Ptolemy5
Golden1
Empress1
Lucien27
Yu-Fei1
Aurora23
Eva4
London3
Cardiff1
Evan1
East1
Soho1
Brick1
Lane1
persons
0"Moreau"
1"Ptolemy"
2"Lucien"
3"Aurora"
4"Eva"
5"Evan"
places
0"November"
1"London"
2"Cardiff"
3"East"
4"Soho"
5"Brick"
6"Lane"
globalScore0.863
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences147
glossingSentenceCount2
matches
0"not quite a smile"
1"seemed louder than it should have"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.732
wordCount2731
matches
0"not flinch, but his black eye narrowed a fraction"
1"no longer looked strange but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences334
matches
0"hated that he"
1"Hated that part"
2"deciding that whatever"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs213
mean12.82
std16.05
cv1.252
sampleLengths
010
18
258
36
43
536
618
78
866
94
103
113
1213
1314
141
154
1612
1713
1810
196
2046
216
228
236
2417
251
269
2710
289
2930
3059
315
3217
334
345
355
3610
3796
3817
394
408
4152
4255
4311
445
452
468
473
487
498
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences236
matches
0"was slicked"
1"was shattered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs360
matches
0"was staring"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount1
flaggedSentences3
totalSentences334
ratio0.009
matches
0"One eye burned amber in the dim light; the other was black enough to swallow it."
1"She had done it before—six weeks ago, in the alley behind the Golden Empress, while Lucien stood under the red neon sign and told her in that maddeningly measured voice that he had made a decision for her own safety."
2"It was small—a breath through his nose, a faint lowering of his shoulders—but she saw it."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount851
adjectiveStacks1
stackExamples
0"narrow, yellow-lit stairwell"
adverbCount32
adverbRatio0.03760282021151586
lyAdverbCount7
lyAdverbRatio0.008225616921269096
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences334
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences334
mean8.18
std6.83
cv0.836
sampleLengths
010
18
231
36
421
56
63
79
816
911
1018
118
1210
1318
1413
1516
169
174
183
193
2010
213
228
236
241
254
268
274
2813
293
307
316
326
3340
346
358
366
375
389
393
401
419
4210
439
4410
4520
4612
4719
4828
495
44.91% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.24251497005988024
totalSentences334
uniqueOpeners81
49.50% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences202
matches
0"Then she noticed the blood."
1"Then he entered, folding his"
2"Instead, her thumb brushed once"
ratio0.015
65.54% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount78
totalSentences202
matches
0"Her left wrist twinged where"
1"She opened the door three"
2"He looked exactly as she"
3"His platinum hair was slicked"
4"His face had acquired a"
5"His ivory-handled cane rested lightly"
6"He had no coat."
7"Her name in his voice"
8"It still was."
9"She tightened her fingers around"
10"His mouth shifted, not quite"
11"She had done it before—six"
12"His gaze rose to hers."
13"Her body went cold before"
14"She hated that he could"
15"It had darkened the fabric"
16"He looked past her, into"
17"He had gone silent with"
18"His number had stopped accepting"
19"She unhooked the chain."
ratio0.386
56.53% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount163
totalSentences202
matches
0"The first deadbolt came free"
1"Aurora paused with her hand"
2"Ptolemy had been making a"
3"The tabby’s tail stood bottle-brush"
4"That was worse."
5"Aurora slid the second bolt"
6"Her left wrist twinged where"
7"She opened the door three"
8"Lucien Moreau stood in the"
9"He looked exactly as she"
10"His platinum hair was slicked"
11"His face had acquired a"
12"His ivory-handled cane rested lightly"
13"He had no coat."
14"Her name in his voice"
15"It still was."
16"She tightened her fingers around"
17"His mouth shifted, not quite"
18"Ptolemy shoved his broad head"
19"Lucien glanced down."
ratio0.807
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount5
totalSentences202
matches
0"As if he had the"
1"As if safety had ever"
2"Even Yu-Fei, who knew everyone"
3"If he did not know,"
4"Now his amber eye held"
ratio0.025
76.19% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount7
matches
0"Ptolemy had been making a nuisance of himself for ten minutes, winding round her ankles and glaring at the front door as if he had personally received an insult…"
1"Even Yu-Fei, who knew everyone worth knowing in three boroughs and twice as many things she should not, had only pursed her lips and told Aurora that a man who …"
2"She could picture it too easily: Lucien under an awning in the rain, cane tucked against his arm, watching the building’s lit windows."
3"For a moment she was back in Cardiff, younger and smaller somehow, with a phone vibrating itself across a kitchen table and Evan’s messages lighting up the scre…"
4"She had spent years convincing herself that leaving had cut the thread."
5"There it was again: that dangerous warmth, that particular quiet that seemed to gather whenever he looked at her as though the rest of the room had blurred at t…"
6"She looked at the split in his glove, the wet dark seams of his suit, the man who had made himself unreachable because he thought distance could protect her."
89.29% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags28
uselessAdditionCount2
matches
0"His mouth shifted, not quite a smile"
1"His voice had, every syllable arranged with care"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount3
fancyTags
0"Aurora warned (warn)"
1"she repeated (repeat)"
2"Lucien murmured (murmur)"
dialogueSentences126
tagDensity0.167
leniency0.333
rawRatio0.143
effectiveRatio0.048
89.7074%