Run: 2026-03-18-01KM079AMFABZPA5BB57X5VGHY

Run Details

Duration:
24.7s
Cost:
$0.020315
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 Aurora noticed was the silence on the other side of the door. Not the flat’s silence—that was impossible, not with Ptolemy prowling somewhere among the stacks of books and the curry-house steam seeping through the floorboards—but the particular silence of someone standing in the hallway who had no business being there. She had just slid the final deadbolt home. One. Two. Three. Then she had reached for the handle, and the knock came again, soft but certain, as if the person outside knew exactly how long it took her to hesitate. Aurora opened the door on a chain’s worth of caution and found Lucien Moreau on the landing, as polished as if he’d stepped out of a Savile Row fitting instead of Brick Lane in the rain. Of course it was Lucien. Of course the universe had a sense of humor sharp enough to cut. He stood with one hand resting lightly on the ivory handle of his cane, the other empty at his side. His charcoal coat was darkened at one shoulder by rain, and a drop of water hung at the edge of his platinum-blond hair before sliding down the line of his jaw. One amber eye, one black, fixed on her with the infuriating steadiness of a man who had already decided how this would go. Aurora’s first instinct was to shut the door in his face. Her second was to look at him too long. He was still unfairly beautiful. That was the problem. The kind of beautiful that never bothered to ask permission and then acted surprised when it ruined a person’s evening. His face was lean, controlled, the kind that made expressions feel deliberate even when they weren’t. The faint shadow under his eyes did not diminish that. If anything, it made him worse. “Rory,” he said quietly, as if they had parted last week instead of however long it had been since his last message, his last appearance, his last neatly packaged absence. “Lucien.” The name came out flatter than she meant it to. Good. She had spent too many nights replaying how he had looked at her and then not stayed. His gaze flicked to the chain, then back to her face. “You still use three deadbolts.” “You still show up uninvited.” A tiny pause. A corner of his mouth moved, not quite a smile. “A fair criticism.” Aurora tightened her grip on the door edge. The chain held firm between them, a stupid little strip of metal pretending to be a boundary. Behind her, the flat was cluttered and warm and smelled faintly of ginger from the takeaway downstairs. Books and scrolls lay spread over the table in the sitting room, Eva’s handwriting littered among them in frantic black lines. Ptolemy’s tail flicked somewhere near the sofa, a warning in fur. Lucien’s eyes went past her shoulder, taking in the chaos. “You’ve redecorated.” “Don’t.” “I wasn’t judging.” “You were absolutely judging.” This time the smile appeared, slight and ruinous. It tugged at something low in her chest, old and stubborn and humiliating. She hated that her body remembered him faster than her anger did. He looked at her face again, more directly now, and something in his expression shifted. The amusement thinned. “May I come in?” “No.” He nodded once, as if he’d expected that. “Then may I speak to you on the landing, while your neighbors listen through the walls and your cat attacks my cane?” Aurora should have said no again. Should have shut the door and bolted the chain and gone back to pretending she’d never stood too close to Lucien Moreau in a room and wanted things from him she had no right to want. Instead she said, “You can speak through the chain.” “Charming.” “Efficient.” “Still your best feature,” he said. Her stomach did an ugly, traitorous flip. She hated him for that. For being able to say something infuriatingly simple and make it feel like a hand at the small of her back. “Talk,” she said. His eyes held hers for a beat longer than necessary. Then he exhaled through his nose, a controlled, measured breath that did not quite hide strain. “There’s a reason I’m here.” “I figured.” “I need to speak to you before anyone else finds you.” The annoyance sharpened. “That is a spectacularly bad first sentence.” “It improves.” “I doubt that.” His gaze dropped, briefly, to the crescent scar on her left wrist where her fingers were braced against the door. When he looked back up, his voice had gone lower. “Rory, this is not social.” No, she thought. Of course it wasn’t. Lucien never did anything by accident, and showing up at her door like a ghost in an expensive coat was definitely not an accident. Yet his face had the same tension it had worn the last time she’d seen him, before everything had gone sideways between them. Controlled, yes. But underneath that, something taut and human and almost painful. She hated that she wanted to ask if he was all right. She hated more that he might answer honestly if she did. “What kind of trouble?” she asked. A rain droplet slid from his cuff and vanished into the cuff of his shirt. “The kind that travels faster when spoken aloud.” “You always say things like that when you want to avoid answering.” “And you always notice when I’m avoiding you.” There it was. Not an accusation. Worse. Recognition. Aurora swallowed. “I’m not avoiding you.” His expression did not change, but his eyes did. The amber one caught the hallway light; the black one seemed to deepen, reflecting nothing back. “No,” he said. “You’re just making me stand in the rain.” She should have been satisfied by the complaint. Instead she looked at the wet line along his collar, the darkened edge of his sleeve, and the faint tension in the hand resting on the cane. He was fine. He had to be fine. Lucien Moreau always looked as though even damage had to dress properly before coming near him. Still, there was something off. Something harder to name than the usual elegance. “Did someone follow you?” she asked. His mouth flattened, a look too subtle for anyone else to catch. “Not closely.” Aurora stared at him. “Lucien.” His jaw tightened. “If I answer that honestly, you will tell me I’m dramatic.” “You are dramatic.” “See?” She closed her eyes for half a second. When she opened them, he was still there, still waiting, rain dark on his shoulders, that maddening stillness around him like a locked room. Ptolemy chose that moment to appear at the edge of the hall, tail high and whiskers forward, inspecting the stranger with all the suspicion of a tax auditor. The cat gave Lucien a long, venomous look, then sat down with deliberate contempt. Lucien’s gaze flicked to him. “He remembers me.” “He remembers everyone who doesn’t bring him food.” “That narrows the field significantly.” Despite herself, Aurora almost smiled. Almost. It died before it could get comfortable. Lucien noticed anyway. His eyes narrowed by a fraction, not in satisfaction, but in something like relief. That irritated her most of all. “Are you going to let me in or not?” he asked, quieter now. She should not have. Every sensible instinct, every lesson learned the hard way, every scrap of self-preservation said no. Complicated men with beautiful hands and expensive coats did not get to disappear and then reappear on a rainy night expecting sanctuary. And yet the flat felt suddenly too small for the memory of him standing outside it. Aurora slipped the chain free and opened the door wide enough for him to enter. “One hour.” He stepped inside carefully, as though he understood the terms were not in his favor. The hallway was narrow, the space immediately crowded by the shape of him. Heat seemed to follow him in from the rain, or maybe that was only her imagination refusing to behave. Ptolemy stood his ground until Lucien looked down and said, in a voice so gentle it was almost insulting, “Bonsoir, monsieur.” The cat blinked once and, against all principle, accepted the greeting with a royal flick of his tail before brushing past Lucien’s boot and vanishing into the flat. Aurora shut and bolted the door again out of habit, then turned to find Lucien looking at the interior with careful attention. Every surface really was covered. Books stacked on chairs, parchment and notes spread over the tiny table, half a mug of tea gone cold beside a ring of condensation, Eva’s annotated scraps pinned under a dish of keys and loose change. The place smelled of paper, dust, turmeric, and cat. Lucien took it in without comment. He had always been good at that—observing without making a person feel dissected. “That looks like a war room,” he said at last. “It’s Eva’s flat.” “Ah. That explains the quantity of paper.” Aurora snorted despite herself, then immediately resented him for earning it. “What do you want, Lucien?” He took off one glove with slow precision, fingers bare and pale beneath. The movement drew her attention before she could stop it. Long fingers. Scarred knuckles. He looked as immaculate as ever, but the rain had softened him at the edges. Less untouchable. More real. More dangerous for that. He tucked the glove into his coat and met her eyes. “To begin with? Not to lie to you.” Aurora folded her arms. “That ship sailed a long time ago.” A faint line appeared between his brows. “Yes.” The answer was so quiet it almost wasn’t one. She searched his face for the usual smooth deflection, the polished detour, and found none. That unsettled her more than any practiced charm would have. “Why are you here?” she asked again. His throat moved when he swallowed. “Because I was told to find you before dawn.” “By whom?” “That depends on how much you enjoy getting stabbed by information.” “If I had that choice, you’d already be downstairs.” That finally earned her a real look—one with heat in it, brief and unmistakable. His gaze moved over her face, down to her mouth, then back up. Aurora’s pulse tripped hard enough to annoy her. “You always threaten me with violence,” he said. “It’s one of my better coping mechanisms.” Something flickered at the corner of his mouth. “And yet you still let me in.” “Don’t flatter yourself. I let the rain in.” His eyes softened, just slightly. “Then I’ll stand in it if you prefer.” He was close enough now that she could smell the cold on him, rain and city air and the faint sharp scent of whatever expensive cologne he pretended not to wear. Close enough to see the tiredness beneath his composure. Close enough that the old, reckless part of her wanted to reach out and smooth the damp away from his collar like she had a right to touch him. Instead she said, “You said you were told to find me.” “Yes.” “By who?” He hesitated, and that hesitation hit harder than any answer. “That bad?” she asked. “It may become worse.” “That’s not reassuring.” “No,” he said. “It isn’t.” Lucien’s cane rested against his thigh, the ivory handle gleaming under the yellow hall light. Aurora noticed then that his hand on it was tighter than necessary. Not white-knuckled—Lucien would never allow himself to look that undone—but firm enough to suggest pain, or readiness, or both. Her voice changed before she could stop it. “Are you injured?” His expression went blank in the way only his could, smooth over the crack instead of hiding it. “No.” “That was too fast.” “Rory.” “Lucien.” He looked at her for one long second, then exhaled, a sound threaded with irritation and something almost like resignation. “It is a very small injury.” She did not believe him. “Where?” He hesitated again, and that was answer enough. Aurora stepped closer before she could reconsider. His gaze sharpened immediately, following the movement. She hated how aware she was of him—how the air seemed to pull taut between them with every inch she closed. “Show me,” she said. “No.” “Then you’re not as injured as you claim.” A brief, incredulous huff left him. “That is not how this works.” “It is when I say it is.” His black eye studied her face with unnerving care. Then, slowly, he shifted the cane to his other side and turned just enough to reveal the dark stain at the side seam of his suit jacket, nearly invisible unless one knew where to look. Aurora went still. “Lucien.” “It’s superficial.” “That’s blood.” “Yes.” She stared at him, all the anger she had been nursing rearranging itself into something hotter and more frightened. “You came here bleeding?” “I came here walking.” “That is not the same thing.” “No,” he said softly. “It is not.” The words landed between them with the weight of everything unsaid before. The nights she had waited for a message that never came. The days she had told herself not to care who he was with, where he vanished to, what dangerous business swallowed him whole. The last conversation they had not finished, because neither of them had been brave enough to name what they wanted before pride stepped in and slammed the door. Aurora looked at the blood, then at his face, then at the rain-dark collar against his throat. Something in her chest pulled tight enough to hurt. “You should have gone to a doctor,” she said. He let out a humorless breath. “I did not come here for medical advice.” “No, you came here to complicate my evening.” “Among other things.” The words were almost dry. Almost easy. But there was a fracture in them now, something naked around the edges. He was trying—she could see that. Trying to be composed, trying to let her keep her distance, trying not to make this into what it already was. Too late for that. Aurora crossed the tiny hall and took his coat by the lapels before she had decided to. He stilled immediately, every line of him going alert under her hands. The fabric was damp and warm beneath her fingers. She could feel the thud of his pulse through the tailor-made wool, steady but not calm. For a second he just looked at her. Up close, his eyes were devastating. Amber and black, fire and void. She had forgotten how it felt to stand this near him and be seen so completely. “You are impossible,” she muttered. “Yet you still touch me.” Her breath caught. She should have let go. She did not. Instead she heard herself say, in a voice gone rough around the edges, “If you bleed on Eva’s floor, I’ll make you clean it up.” His expression shifted, and there it was again—that terrible almost-smile, softer this time, edged with relief so faint she might have imagined it. “A threat and an invitation. You do keep me guessing.” Aurora’s fingers tightened on his lapel for one reckless second more. “Don’t make a thing out of it.” “I would never.” The lie was so obvious she nearly laughed. Instead she released him and stepped back before the space between them could vanish entirely. Lucien stayed where he was, but the air felt different now, charged and fragile. Ptolemy appeared from the sitting room doorway, blinked at the pair of them with profound disdain, and wound himself around Lucien’s ankle like an accusation. Lucien looked down. “I believe I have been forgiven.” Aurora rubbed a hand over her mouth, trying and failing to smooth down the pulse in her throat. “You haven’t.” “Of course.” He lifted his gaze to her again, and this time there was no polish left to hide behind. Only him, quiet and intent and far too close to the edge of something she was not ready to name. “I need ten minutes,” he said. “No more. Then I’ll leave.” Aurora should have told him to go now. Should have protected the thin, unreliable shell of composure she had built around the memory of him. Instead she looked at the blood on his side, the rain in his hair, the exhaustion he was trying so hard to outdress, and felt her resolve split neatly down the middle. “Fine,” she said at last, because she was weak, because she was angry, because she still remembered the shape of his hands on her waist and hated herself for it. “Ten minutes.” Something in his face changed at the words, softening into relief so quick and human it made her chest ache. She hated how much she wanted to close the distance again. She hated more that he looked as if he wanted it too.
created_at"2026-03-18T10:18:59.293Z" 3/18/2026, 10:18:59 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency5326
moderation_latency(null)
generation_time24038
tokens_prompt808
tokens_completion4449
native_tokens_prompt753
native_tokens_completion4389
native_tokens_completion_images0
native_tokens_reasoning834
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.02031525
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_075ef1bd3b96f3a30169ba7c139638819086ff6c532f11ad81"
is_byokfalse
latency248
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-1773829139-bpEmgoYbTAM3JCs2TAxr"
upstream_id"resp_075ef1bd3b96f3a30169ba7c139638819086ff6c532f11ad81"
total_cost0.02031525
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"he said quietly [quietly]"
1"she asked again [again]"
2"he said softly [softly]"
dialogueSentences106
tagDensity0.208
leniency0.415
rawRatio0.136
effectiveRatio0.057
84.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2812
totalAiIsmAdverbs9
found
0
adverb"lightly"
count1
1
adverb"suddenly"
count1
2
adverb"carefully"
count1
3
adverb"really"
count1
4
adverb"slightly"
count1
5
adverb"very"
count1
6
adverb"slowly"
count1
7
adverb"softly"
count1
8
adverb"completely"
count1
highlights
0"lightly"
1"suddenly"
2"carefully"
3"really"
4"slightly"
5"very"
6"slowly"
7"softly"
8"completely"
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)
51.99% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2812
totalAiIsms27
found
0
word"silence"
count3
1
word"sense of"
count1
2
word"flicked"
count3
3
word"absolutely"
count1
4
word"efficient"
count1
5
word"stomach"
count1
6
word"measured"
count1
7
word"tension"
count2
8
word"comfortable"
count1
9
word"sanctuary"
count1
10
word"unsettled"
count1
11
word"charm"
count1
12
word"pulse"
count3
13
word"flickered"
count1
14
word"gleaming"
count1
15
word"weight"
count1
16
word"could feel"
count1
17
word"charged"
count1
18
word"profound"
count1
19
word"resolve"
count1
highlights
0"silence"
1"sense of"
2"flicked"
3"absolutely"
4"efficient"
5"stomach"
6"measured"
7"tension"
8"comfortable"
9"sanctuary"
10"unsettled"
11"charm"
12"pulse"
13"flickered"
14"gleaming"
15"weight"
16"could feel"
17"charged"
18"profound"
19"resolve"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences204
matches
0"d with relief"
1"was angry"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount3
narrationSentences204
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences288
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2804
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions39
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount2324
uniqueNames9
maxNameDensity0.9
worstName"Aurora"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Aurora21
Ptolemy5
Lucien18
Moreau3
Savile1
Row1
Brick1
Lane1
Eva2
persons
0"Aurora"
1"Ptolemy"
2"Lucien"
3"Moreau"
4"Row"
5"Eva"
places
0"Brick"
1"Lane"
globalScore1
windowScore1
78.57% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences140
glossingSentenceCount4
matches
0"not quite a smile"
1"appeared, slight and ruinous"
2"not quite hide strain"
3"something like relief"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.357
wordCount2804
matches
0"not in satisfaction, but in something like relief"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences288
matches
0"hated that her"
1"hated that she"
2"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs159
mean17.64
std17.15
cv0.973
sampleLengths
015
139
211
329
436
518
674
711
89
961
1030
111
1228
1316
145
1516
1674
1712
181
193
204
2133
2222
231
2430
2542
269
271
281
296
307
3126
323
3331
342
3511
3610
372
383
3935
4066
4112
4211
436
4423
4512
468
478
486
4936
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences204
matches
0"was darkened"
1"were braced"
2"been satisfied"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs414
matches
0"was almost insulting"
63.49% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount1
flaggedSentences8
totalSentences288
ratio0.028
matches
0"Not the flat’s silence—that was impossible, not with Ptolemy prowling somewhere among the stacks of books and the curry-house steam seeping through the floorboards—but the particular silence of someone standing in the hallway who had no business being there."
1"The amber one caught the hallway light; the black one seemed to deepen, reflecting nothing back."
2"He had always been good at that—observing without making a person feel dissected."
3"That finally earned her a real look—one with heat in it, brief and unmistakable."
4"Not white-knuckled—Lucien would never allow himself to look that undone—but firm enough to suggest pain, or readiness, or both."
5"She hated how aware she was of him—how the air seemed to pull taut between them with every inch she closed."
6"He was trying—she could see that."
7"His expression shifted, and there it was again—that terrible almost-smile, softer this time, edged with relief so faint she might have imagined it."
83.40% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2340
adjectiveStacks0
stackExamples(empty)
adverbCount138
adverbRatio0.05897435897435897
lyAdverbCount32
lyAdverbRatio0.013675213675213675
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences288
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences288
mean9.74
std7.97
cv0.819
sampleLengths
015
139
28
31
41
51
629
736
85
913
1020
1131
1223
1311
149
155
164
1720
1816
1910
206
2130
221
2310
241
2517
2611
275
285
293
3010
313
328
3317
3417
3521
3611
3710
382
391
403
414
428
4313
4412
4515
463
474
481
498
44.79% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.2569444444444444
totalSentences288
uniqueOpeners74
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount15
totalSentences178
matches
0"Then she had reached for"
1"Of course it was Lucien."
2"Of course the universe had"
3"Instead she said,"
4"Then he exhaled through his"
5"Of course it wasn’t."
6"Instead she looked at the"
7"More dangerous for that."
8"Instead she said,"
9"Then, slowly, he shifted the"
10"Too late for that."
11"Instead she heard herself say,"
12"Instead she released him and"
13"Only him, quiet and intent"
14"Instead she looked at the"
ratio0.084
71.69% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount66
totalSentences178
matches
0"She had just slid the"
1"He stood with one hand"
2"His charcoal coat was darkened"
3"Her second was to look"
4"He was still unfairly beautiful."
5"His face was lean, controlled,"
6"he said quietly, as if"
7"She had spent too many"
8"His gaze flicked to the"
9"It tugged at something low"
10"She hated that her body"
11"He looked at her face"
12"He nodded once, as if"
13"Her stomach did an ugly,"
14"She hated him for that."
15"His eyes held hers for"
16"His gaze dropped, briefly, to"
17"She hated that she wanted"
18"She hated more that he"
19"His expression did not change,"
ratio0.371
72.36% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount138
totalSentences178
matches
0"The first thing Aurora noticed"
1"She had just slid the"
2"Aurora opened the door on"
3"He stood with one hand"
4"His charcoal coat was darkened"
5"Aurora’s first instinct was to"
6"Her second was to look"
7"He was still unfairly beautiful."
8"That was the problem."
9"The kind of beautiful that"
10"His face was lean, controlled,"
11"The faint shadow under his"
12"he said quietly, as if"
13"The name came out flatter"
14"She had spent too many"
15"His gaze flicked to the"
16"A tiny pause."
17"A corner of his mouth"
18"Aurora tightened her grip on"
19"The chain held firm between"
ratio0.775
28.09% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences178
matches
0"If anything, it made him"
ratio0.006
99.57% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences99
technicalSentenceCount6
matches
0"Not the flat’s silence—that was impossible, not with Ptolemy prowling somewhere among the stacks of books and the curry-house steam seeping through the floorboa…"
1"Then she had reached for the handle, and the knock came again, soft but certain, as if the person outside knew exactly how long it took her to hesitate."
2"One amber eye, one black, fixed on her with the infuriating steadiness of a man who had already decided how this would go."
3"His face was lean, controlled, the kind that made expressions feel deliberate even when they weren’t."
4"Trying to be composed, trying to let her keep her distance, trying not to make this into what it already was."
5"Aurora rubbed a hand over her mouth, trying and failing to smooth down the pulse in her throat."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount1
matches
0"he said quietly, as if they had parted last week instead of however long it had been since his last message, his last appearance, his last neatly packaged absence"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags22
fancyCount3
fancyTags
0"Ptolemy stood (stand)"
1"she muttered (mutter)"
2"she heard (hear)"
dialogueSentences106
tagDensity0.208
leniency0.415
rawRatio0.136
effectiveRatio0.057
89.2648%