Run: 2026-03-06-01KK1GHDFX07HHN3KKVTWH1NZ1

Run Details

Model:
GPT-5.4
Duration:
1m 44s
Cost:
$0.057923
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 scraped back, then the second, then the third. Aurora kept one hand on the chain and peered through the narrow crack she’d made, ready to tell whatever salesman, zealot, or supernatural nuisance had found Brick Lane at half past ten to piss off. Then she saw the charcoal suit. For one stupid second her mind refused to supply the rest of him. It fixed on the clean line of lapel, the knot of a dark tie, the ivory gleam of a cane handle catching the yellow light from the hall. Memory moved faster than thought after that—the smell of expensive cologne and rain, the burn of amber and black eyes in a dim room, a mouth at her throat, a voice saying her name like he meant to keep it. Lucien Moreau lifted his gaze to hers. “Bonsoir, Rory.” Her fingers tightened on the door hard enough to ache. “No.” She started to shut it. He planted the cane neatly in the gap before the frame could meet the jamb. Not forceful. Worse than forceful. Precise. “I am wounded,” he said. “You’ll survive.” She pushed again. “Go away.” “Ordinarily I might indulge your very understandable hostility.” His tone stayed silk-smooth, but there was strain tucked beneath it now, a tension that made her look properly. “Unfortunately, tonight is not ordinary.” She looked up from the cane and saw what the suit had hidden at first glance. A tear along the shoulder seam. Dark wetness at the side of his ribs. Not rain. His platinum hair, usually immaculate, had come loose around his temple. He looked pale beneath his expensive polish. Her stomach dropped, then hardened out of reflex. “You should’ve led with that.” “I was trying charm.” “You left charm somewhere around six months ago.” That hit. Barely. A flicker in his mismatched eyes, there and gone. “May I come in before I bleed on your landing and scandalize the neighbors?” Behind her, Ptolemy leapt down from the windowsill and materialized in the hallway, tail up, already nosing toward the draft. The curry house below sent up the thick smell of cumin, frying onions, and cardamom. Somewhere on the street a car horn barked twice, then London swallowed it. Aurora stared at Lucien for one more beat, giving herself time to choose the more foolish option. There were only two. Letting him in was one. Leaving him in the corridor was another, because if he collapsed outside Eva’s flat she’d have to deal with the body, and Eva would absolutely say I told you so from Cairo or Prague or wherever she currently was chasing a manuscript. “Fine,” she said at last, and snapped the chain free. “But if this is some elaborate ploy, I swear to God, Lucien—” “I admire that you still imagine me capable of elaborate things in my current state.” She opened the door wider. He came in with a faint hitch in his movement, enough to confirm the blood was real. Ptolemy twined instantly around his trouser leg like they were old friends. “Traitor,” Aurora muttered to the cat as she slammed the door and started shooting the bolts home again. “I have always had a way with creatures of discernment,” Lucien said. She rounded on him. “Don’t flirt with me while bleeding on Eva’s floor.” His mouth curved, the ghost of something familiar and infuriating. “You noticed.” “I noticed because it’s hard not to when your internal organs are trying to make an escape.” Books and papers crowded the flat in unruly drifts. Stacks of occult journals leaned against overfilled shelves; photocopied maps and handwritten notes colonized every tabletop. There was one narrow path from the door to the kitchen and another to the sagging sofa by the window. Lucien stood in the middle of the mess like a visiting prince in exile, too elegant for the place and somehow making the place look more chaotic by contrast. Aurora pointed with crisp efficiency. “Sit.” He glanced at the sofa. “That appears to be occupied by seventeen centuries of scholarship.” “Then move the scholarship and sit.” He set the cane against the arm, gathered a stack of books with one hand, and lowered himself carefully. The movement drew a sharper breath from him this time. Not an act, then. Aurora disappeared into the tiny kitchen alcove, yanked open drawers, found Eva’s first-aid kit under a nest of receipts and dried lavender, and came back with it under one arm and a clean tea towel in her hand. Lucien had unbuttoned his jacket but not much else. Of course he hadn’t. Even wounded, he’d preserve his dignity to the grave. “Shirt off,” she said. One pale brow lifted. “You have not wasted time.” “Don’t make me get the scissors.” For the first time, something almost like genuine amusement touched his face. “There she is.” She hated that her pulse jumped at it, hated more that some part of her had missed earning that look from him. She set the kit down on the coffee table and folded the tea towel with unnecessary force. “Save the charm,” she said quietly. “It doesn’t work as well now.” His gaze held on her a second too long before he looked away and undid his tie. The room went very still while he stripped out of his jacket and shrugged his shirt open. Lucien had always carried his body like a secret he’d decided not to keep. Lean muscle, pale skin, old scars she didn’t know the stories for. Her eyes snagged, traitorous, on the memory of her own hands there. Then she saw the fresh wound low on his right side and all other thoughts fell back. It wasn’t a bullet wound. Too narrow, too clean. Blade, maybe, though the edges looked wrong—angrier somehow, as if the skin itself objected to being cut. Aurora knelt in front of him and tried not to notice how close that put them. “What did this?” “An associate grew ambitious.” “That’s not an answer.” “It is the answer you are getting tonight.” She exhaled through her nose. “Still impossible. Good to know some things stay constant.” “Constancy is underrated.” The words landed between them with a small, ugly weight. She met his eyes. One amber, one black, both watchful now. He knew what she heard in that. The months of silence. The vanishing act. The message sent through someone else—Keep your distance for a while, it’s safer. As if safety had ever been the point. As if he hadn’t kissed her the week before like he was starving and then disappeared without trusting her enough to tell the truth. Aurora looked back at the wound before her temper could carry her somewhere less useful. “This is going to hurt.” “I am devastated.” She pressed the folded towel to his side. He went rigid. His hand came down to the sofa cushion beside her knee hard enough to whiten the knuckles, but he didn’t make a sound. The control of it irritated her almost as much as it impressed her. “Right,” she said. “So not human-normal.” “Have we met many human-normal men in London?” “Not the point.” She cleaned away the blood as best she could. The cut had half-clotted, but every time she dabbed it fresh black-red welled up, too dark and too thick. There was a faint metallic smell under the blood, sharp as struck coins. “You need more than a chemist,” she said. “Hospital?” “No.” “Very convincing argument.” “No hospital,” he repeated, softer now. “Please.” That gave her pause. Lucien rarely said please unless he meant it. She sat back on her heels and studied him. Beneath the polish and the wit there was fatigue written plainly now, and something else she did not often see on him. Vulnerability, yes, but dressed in its more dangerous cousin: trust offered only because he had run out of alternatives. “Why here?” she asked. He was quiet long enough that she thought he might dodge it. Then: “Because this was the one door in London I believed would still open.” Her laugh came out thin. “You overestimated me.” “No.” His gaze dropped briefly to her left hand where the tea towel had shifted. To the small crescent scar on her wrist. He’d once kissed that scar like it mattered. “If anything, I underestimated your mercy.” She wanted to be angry. She was angry. But anger had become complicated where Lucien was concerned; it had too many roots tangled around other things. Aurora rose and fetched a bowl of warm water, clean gauze, the tiny bottle of antiseptic. “If this is demon poison or cursed iron or whatever your glamorous work enemies use, you need to tell me now.” “Not poison.” He watched her return. “A blade from Avaros.” She stilled. “Your father’s realm.” “Yes.” “That sounds significantly worse than not poison.” “It interferes with healing.” He said it almost apologetically. “For a few hours.” “Of course it does.” She unscrewed the antiseptic. “And you thought, what, Rory used to patch up bike couriers and drunks from downstairs, she’ll sort out infernal weapons too?” “I thought,” he said, and his voice had lost the last of its practiced ease, “that you are the most competent person I know.” Her hand paused in the air. Compliments from Lucien were usually playful things, polished and tossed like coins. This one wasn’t. This one came out bare. She set the bottle down before she dropped it. “You don’t get to show up bleeding, say things like that, and expect me not to remember you disappeared.” His jaw tightened. “I do not expect that.” “Good.” “Aurora—” “No.” She shook her head, more to steady herself than to stop him. “You don’t get to say my full name like that either. Not until I know whether you came here because you trust me or because I was convenient.” Something flashed across his face—pain, but not from the wound. “You were never convenient.” The flat seemed suddenly too small for breath. Ptolemy jumped onto the arm of the sofa, blinked solemnly between them, and began to wash a paw as if romance and old injuries were all very tedious. Aurora gave a short laugh that almost broke in the middle. “That is an absurdly elegant answer to a very straightforward question.” “It is also true.” She looked at him. Really looked. The weariness. The blood. The care he’d taken to arrive here immaculate enough to pretend he wasn’t falling apart. Lucien did not bring mess to people unless he had no other choice. Maybe that should have felt flattering. Instead it made her chest hurt. “Why did you leave?” she asked. He went still. Outside, footsteps climbed the stairs and passed. A voice somewhere below shouted in Bengali. The radiator ticked. Ptolemy purred. Lucien stared at the floorboards as if the grain might offer him a language he preferred. “Because someone learned your name.” Aurora’s fingers curled around the edge of the first-aid kit. “That’s it?” His head came up. “That is not a small thing.” “No, it’s not.” Heat climbed into her face. “But you didn’t tell me. You didn’t ask what I wanted. You made the decision for me and vanished.” “I put distance between you and me.” “You put silence between you and me.” She heard the crack in her own voice and hated that he heard it too. “Do you know what that felt like?” “Yes,” he said. Two letters. Quiet, brutal. Enough certainty in them to stop her. He did know. Of course he did. He’d worn distance like a second skin the entire time she’d known him, as if he’d been practicing for loss all his life. Aurora looked away first. She poured antiseptic onto fresh gauze. “This will sting.” “I deserve that.” “It’s not punishment.” “No,” he said softly. “I think not hearing from you would have been.” She pressed the gauze to the wound. He hissed despite himself, body bowing slightly toward her before he caught it. Her free hand landed on his bare side to steady him, and there it was—that stupid, immediate current. Heat under her palm. His breath catching. Her own answering it before sense got involved. For a moment neither of them moved. Then Lucien’s hand covered hers. Not gripping. Just there, warm and careful, as if asking a question he had no right to ask. Aurora should have pulled away. She knew she should. Instead she felt the fine tremor in his fingers, the effort it cost him to hold still, and all the old tenderness she’d spent months trying to cauterize stirred awake and looked around. His thumb brushed once over the inside of her wrist, across the crescent scar. His eyes lifted to hers. The amber one looked molten in Eva’s bad lamplight. The black one gave nothing away except the fact that he was trying very hard not to say too much. “Rory,” he said, and this time her name was stripped of performance, all rough edges and honesty. “I am sorry.” The apology settled into her more deeply than she wanted. She had imagined this moment in angrier shapes. Imagined slamming doors, cutting words, turning her back. She had not imagined him half-undressed and bleeding on Eva’s sofa, touching her as if she might vanish if he pressed too hard. “You don’t get absolution because you’re injured,” she said. “I know.” “You don’t get to come back for one night and act like—” She stopped. “Like what?” Like that kiss had not unstitched her. Like she hadn’t searched every charcoal suit on every wet pavement for weeks after. Like she hadn’t built a life in the space where he might have been and resented him for the emptiness of it. She drew in a breath. “Like this is simple.” A sad smile touched his mouth. “Mon dieu, no. Never that.” Despite herself, she almost smiled back. “Arrogant even at death’s door.” “An excellent quality in a fixer.” “You’re not at death’s door.” “Then I shall save the truly dramatic lines.” She rolled her eyes and reached for the bandages. His hand slipped from hers only after a fractional hesitation, and the loss of contact felt immediate and foolishly sharp. Aurora wrapped the wound with firm, practical movements. “You need to stay still for at least an hour. Maybe longer if the bleeding starts again.” “Here?” “Yes, here. Don’t sound so delighted.” “I am trying not to sound relieved.” That made her glance up. He was watching her with an openness that would have been impossible to fake in his current state. She tied off the bandage. “You can sleep on the sofa.” “I would not presume—” “You already turned up on my doorstep leaking blood through couture, Lucien. Presumption has occurred.” His laugh was low and brief, but real. It moved through her like remembered music. Aurora stood to clear the ruined gauze and bloody towel, mostly because if she stayed kneeling between his knees any longer she would do something unwise. In the kitchen she rinsed her hands under cold water until the pink spirals down the drain ran clear. When she came back, he had leaned his head against the sofa and closed his eyes, but he wasn’t asleep. She could tell by the alert set of his mouth. “I’ll make tea,” she said. “One of your many romantic gestures.” She snorted. “This is very specifically not romantic tea.” “Ah. Hostile tea.” “The most British form of contempt.” His eyes opened. “I have missed you.” The words stopped her by the narrow kitchen path, one hand braced on the bookshelf to avoid a stack of grimoires. She didn’t turn immediately. Outside, rain had started, tapping lightly at the window over Brick Lane. The flat smelled of dust, old paper, antiseptic, and the curry house downstairs. It smelled like safety, if safety could be temporary. When she did turn, Lucien was still watching her, all wit set aside at last. Aurora folded her arms. “You don’t get to say things like that and expect me to melt.” “I would never insult you by expecting anything so easy.” “There you go again,” she said, but her voice had softened without permission. “Again?” “Making me want to forgive you.” A long beat passed. “And do you?” he asked. She looked at him—the impossible man in his ruined suit, too sharp for mercy and somehow asking for it anyway. The man who had hurt her. The man she had wanted before good sense got involved, and perhaps after. “Not yet,” she said. Something steadied in his face, oddly enough. As if honesty, even unwelcome honesty, was preferable to hope dressed up as kindness. “That,” he said, “is more than I deserve.” “Probably.” She went to put the kettle on. “Drink your hostile tea, stay put, and try not to bleed on Eva’s research. She’ll forgive murder faster than water damage.” Behind her she heard the sofa creak as he settled back carefully. “Yes, doctor,” Lucien murmured. Aurora filled the kettle and set it on the hob, listening to the hiss of gas and the rain at the window and the quiet breathing of the man in the next room. Her heart had not settled. Maybe it wouldn’t tonight. But the door had opened. He was here. The rest, complicated and painful and unfinished, waited in the small warm flat with them, patient as the storm.
created_at"2026-03-06T12:04:13.956Z" 3/6/2026, 12:04:13 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency410
moderation_latency(null)
generation_time103483
tokens_prompt808
tokens_completion4643
native_tokens_prompt753
native_tokens_completion3736
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.0579225
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_057fe8f7377cef0a0169aac2be03e881908ddd8074cee3b457"
is_byokfalse
latency153
model_permaslug"openai/gpt-5.4-20260305"
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-1772798653-wsACUb1MqEX4kZBvNXVh"
upstream_id"resp_057fe8f7377cef0a0169aac2be03e881908ddd8074cee3b457"
total_cost0.0579225
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
totalTags33
adverbTagCount4
adverbTags
0"She pushed again [again]"
1"she said quietly [quietly]"
2"His gaze dropped briefly [briefly]"
3"he said softly [softly]"
dialogueSentences122
tagDensity0.27
leniency0.541
rawRatio0.121
effectiveRatio0.066
74.30% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2918
totalAiIsmAdverbs15
found
0
adverb"very"
count7
1
adverb"carefully"
count2
2
adverb"suddenly"
count1
3
adverb"really"
count1
4
adverb"softly"
count1
5
adverb"slightly"
count1
6
adverb"truly"
count1
7
adverb"lightly"
count1
highlights
0"very"
1"carefully"
2"suddenly"
3"really"
4"softly"
5"slightly"
6"truly"
7"lightly"
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.16% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2918
totalAiIsms18
found
0
word"silk"
count1
1
word"tension"
count1
2
word"stomach"
count1
3
word"charm"
count3
4
word"flicker"
count1
5
word"absolutely"
count1
6
word"familiar"
count1
7
word"chaotic"
count1
8
word"grave"
count1
9
word"pulse"
count1
10
word"weight"
count1
11
word"silence"
count2
12
word"practiced ease"
count1
13
word"footsteps"
count1
14
word"tenderness"
count1
highlights
0"silk"
1"tension"
2"stomach"
3"charm"
4"flicker"
5"absolutely"
6"familiar"
7"chaotic"
8"grave"
9"pulse"
10"weight"
11"silence"
12"practiced ease"
13"footsteps"
14"tenderness"
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
emotionTells1
narrationSentences223
matches
0"was angry"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences223
filterMatches
0"look"
hedgeMatches
0"started to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences311
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
totalWords2912
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions33
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions55
wordCount2206
uniqueNames15
maxNameDensity0.73
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Brick2
Lane2
Moreau1
Ptolemy4
London1
Lucien14
Eva5
Cairo1
Prague1
One2
Keep1
Bengali1
Two1
Like3
Aurora16
persons
0"Moreau"
1"Ptolemy"
2"Lucien"
3"Eva"
4"One"
5"Like"
6"Aurora"
places
0"Brick"
1"Lane"
2"London"
3"Cairo"
4"Prague"
5"Keep"
6"Bengali"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences136
glossingSentenceCount2
matches
0"as if asking a question he had no right to ask"
1"smelled like safety, if safety could be te"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2912
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences311
matches
0"hated that her earning that look"
1"kissed that scar"
2"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs161
mean18.09
std16.37
cv0.905
sampleLengths
011
135
26
381
47
52
611
726
85
97
1032
1150
1213
134
148
1526
1648
1768
1822
1915
2034
2118
2212
2313
2412
2517
2674
276
2815
296
3033
3138
3222
334
349
356
3615
3739
3812
3917
4072
4126
4219
434
444
458
4614
473
4821
4959
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences223
matches
0"was concerned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs388
matches
0"was chasing"
1"wasn’t falling"
2"was watching"
3"was still watching"
69.36% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount2
flaggedSentences8
totalSentences311
ratio0.026
matches
0"Memory moved faster than thought after that—the smell of expensive cologne and rain, the burn of amber and black eyes in a dim room, a mouth at her throat, a voice saying her name like he meant to keep it."
1"Stacks of occult journals leaned against overfilled shelves; photocopied maps and handwritten notes colonized every tabletop."
2"Blade, maybe, though the edges looked wrong—angrier somehow, as if the skin itself objected to being cut."
3"The message sent through someone else—Keep your distance for a while, it’s safer."
4"But anger had become complicated where Lucien was concerned; it had too many roots tangled around other things."
5"Something flashed across his face—pain, but not from the wound."
6"Her free hand landed on his bare side to steady him, and there it was—that stupid, immediate current."
7"She looked at him—the impossible man in his ruined suit, too sharp for mercy and somehow asking for it anyway."
89.24% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2218
adjectiveStacks0
stackExamples(empty)
adverbCount116
adverbRatio0.05229936880072137
lyAdverbCount32
lyAdverbRatio0.014427412082957619
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences311
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences311
mean9.36
std7.36
cv0.786
sampleLengths
011
135
26
313
428
540
67
72
810
91
105
1115
122
133
141
155
165
172
1827
195
2016
216
228
232
2411
257
268
275
284
298
302
311
329
3314
3420
3515
3613
3717
384
395
4042
4110
4212
4315
445
4517
4612
4718
4812
494
46.41% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.3054662379421222
totalSentences311
uniqueOpeners95
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount13
totalSentences193
matches
0"Then she saw the charcoal"
1"Somewhere on the street a"
2"Of course he hadn’t."
3"Even wounded, he’d preserve his"
4"Then she saw the fresh"
5"Too narrow, too clean."
6"Maybe that should have felt"
7"Instead it made her chest"
8"Of course he did."
9"Then Lucien’s hand covered hers."
10"Just there, warm and careful,"
11"Instead she felt the fine"
12"Maybe it wouldn’t tonight."
ratio0.067
52.12% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount81
totalSentences193
matches
0"It fixed on the clean"
1"Her fingers tightened on the"
2"She started to shut it."
3"He planted the cane neatly"
4"She pushed again"
5"His tone stayed silk-smooth, but"
6"She looked up from the"
7"His platinum hair, usually immaculate,"
8"He looked pale beneath his"
9"Her stomach dropped, then hardened"
10"she said at last, and"
11"She opened the door wider."
12"He came in with a"
13"She rounded on him."
14"His mouth curved, the ghost"
15"He glanced at the sofa."
16"He set the cane against"
17"She hated that her pulse"
18"She set the kit down"
19"she said quietly"
ratio0.42
84.35% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount145
totalSentences193
matches
0"The first deadbolt scraped back,"
1"Aurora kept one hand on"
2"It fixed on the clean"
3"Memory moved faster than thought"
4"Lucien Moreau lifted his gaze"
5"Her fingers tightened on the"
6"She started to shut it."
7"He planted the cane neatly"
8"She pushed again"
9"His tone stayed silk-smooth, but"
10"She looked up from the"
11"A tear along the shoulder"
12"His platinum hair, usually immaculate,"
13"He looked pale beneath his"
14"Her stomach dropped, then hardened"
15"A flicker in his mismatched"
16"The curry house below sent"
17"Aurora stared at Lucien for"
18"she said at last, and"
19"She opened the door wider."
ratio0.751
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences193
matches
0"As if safety had ever"
1"As if he hadn’t kissed"
2"To the small crescent scar"
3"As if honesty, even unwelcome"
ratio0.021
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences82
technicalSentenceCount3
matches
0"He’d worn distance like a second skin the entire time she’d known him, as if he’d been practicing for loss all his life."
1"She had not imagined him half-undressed and bleeding on Eva’s sofa, touching her as if she might vanish if he pressed too hard."
2"He was watching her with an openness that would have been impossible to fake in his current state."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags33
uselessAdditionCount1
matches
0"she said, but her voice had softened without permission"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount3
fancyTags
0"Aurora muttered (mutter)"
1"he repeated (repeat)"
2"Lucien murmured (murmur)"
dialogueSentences122
tagDensity0.189
leniency0.377
rawRatio0.13
effectiveRatio0.049
92.8313%