Run: 2026-03-09-01KK9QKK5RZ27GMZTKNBJHF369

Run Details

Duration:
1m 55s
Cost:
$0.075082
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
When Aurora pulled the last deadbolt and opened the door, Lucien Moreau stood on Eva’s landing with rain on his shoulders and blood on his cuff. For half a beat, the noise from Brick Lane climbed the stairwell and filled the space between them—voices from the curry house below, a motorbike whining past, a drunk laugh cut short by the weather. Lucien took up the whole narrow landing in a charcoal suit gone dark at the seams, his ivory-handled cane planted on the worn boards, his pale hair slicked back by water. One eye caught the dim hall light and flared amber. The other stayed black as wet coal. Aurora kept one hand on the door. “You’ve got nerve.” His mouth bent, though not far enough to count as amusement. “You still took your time.” “There are three deadbolts for a reason.” “I noticed.” Her grip tightened. She started to shut the door. He put his palm flat to the wood. Not hard. Just enough. “Before you throw me back into the rain, I’d like to point out I’m bleeding on your friend’s floor.” Aurora looked down. Blood had soaked into the edge of his sleeve and crept over his knuckles in a dark shine. Not a dramatic gush. Worse, in a way. Controlled. Managed. Lucien had always worn damage like it offended him. “That sounds expensive for the landlord,” she said. “Rory.” He used her name in that low Marseille velvet that used to slip under her skin and stay there all night. She hated that her body remembered before her mind gave permission. Behind her, Ptolemy darted into the hallway, tail high, then stopped dead at the threshold. The tabby’s ears flattened. He stared at Lucien for one tense second, then rubbed against Aurora’s shin as if the decision had exhausted him. Lucien glanced at the cat. “He still disapproved.” “He’s got judgement.” He lowered his hand from the door and shifted his weight onto the cane. The movement cost him something. She caught it in the brief hard line of his jaw. “Five minutes.” “You vanished for four months.” “Five minutes now.” Rain drummed against the stairwell window. Water ran from the hem of his coat and ticked onto the landing. Aurora looked past him out of habit, scanning the stairs, the cracked glass, the shadows below. “No one followed me.” “I didn’t ask.” “You checked.” She held his gaze. One bright blue eye narrowed at amber and black. “You don’t get to know me that well and use it like a parlour trick.” That landed. Good. She wanted it to. Lucien drew a breath through his nose, slow, measured. Even half-soaked and bleeding, he looked infuriatingly composed, as if he had turned up for an appointment rather than on her doorstep near midnight with his expensive shirt cut open beneath the lapel. “I need a clean cloth, a needle, and whatever Eva uses to catalogue old nonsense. In return, I’ll leave before your tea goes cold.” “I’m not making you tea.” “Then you’ll lose nothing.” Aurora should have shut the door. She knew it. The smart move sat there, plain as a road sign. Lock him out. Go back to Eva’s desk. Let London chew on him for once. Instead she stepped aside. “One stain on her rug and I’ll finish the job whoever started.” He dipped his head once and crossed the threshold. The flat shrank around him at once. Eva’s place never had much spare air to begin with. Books crowded every surface. Scrolls leaned in chipped umbrellas by the radiator. Research notes covered the walls in layers—maps, symbols, thread, coffee rings, frantic handwriting climbing over older frantic handwriting. The smell of old paper fought with damp wool and turmeric from downstairs. Lucien paused just inside the door while Aurora shot the bolts back into place. He did not comment on the locks. He set his cane against the coat stand and peeled off his gloves finger by finger, each movement neat despite the blood. Ptolemy circled his polished shoes, sniffed, then marched off with offended dignity. “Traitor,” Aurora muttered. “He only respected quality leather.” She turned. “Don’t make yourself at home.” “Too late. I’m already being insulted by the cat.” His coat slid from his shoulders when he eased it off, and Aurora saw the tear in his shirt properly then. Not a knife slash. Three narrow rents ran from his upper ribs towards his side, as if something with claws had raked through cloth and skin in one clean swipe. Blood marked the white cotton in rust-dark streaks. Her stomach dipped before she could stop it. “What did that?” “Bad manners.” “Lucien.” “A ghoul with jewellery.” She stared at him. He looked back without blinking. “One of us had to dress for the evening.” Against all sense, a laugh escaped her. Small. Sharp. It shocked them both. The corner of his mouth moved. “There you are.” The warmth died as fast as it came. “Don’t.” His expression closed a fraction. “Right.” Aurora jerked her chin towards the kitchen alcove. “Sit down.” “I’m perfectly capable of standing.” “Good for you. Sit.” He sat. The chair looked fragile beneath him, more because of how carefully he folded himself into it than from any real strain. Aurora fetched the first-aid tin from under the sink, a basin, clean towels, the bottle of vodka Eva kept for disinfecting wounds and terrible dates. By the time she returned, Lucien had undone two shirt buttons with his good hand. Her pulse kicked once and settled into a rougher beat. He had always been too exact for comfort. Every line on him looked deliberate—the clean shave, the straight collar, the long fingers, the face made for lies people wanted to believe. Yet the damage stripped that polish in places. A bruise shadowed his cheekbone. His lower lip had split. Blood ran in a thin trail along his side and vanished beneath the waistband of his trousers. Aurora set the basin down harder than she meant to. “Take the shirt off.” His brows rose. “You still knew how to phrase an order.” “Take. The. Shirt. Off.” He held her gaze for one second too long, then reached for the buttons. She stopped him. “No, you’ll tear it.” “It’s already torn.” “You’ll tear you.” She heard the roughness in her own voice. So did he. It changed the air. Slowly, Lucien lifted his hands away from the buttons. Aurora stepped in, close enough to smell rainwater and metal and the clean spice of whatever he wore at his throat when he wanted to unsettle people. She worked the buttons through with quick fingers. Her knuckles brushed his chest once, then again. His skin held heat despite the cold clinging to his clothes. “Your hands are freezing,” he murmured. “Your opinion wasn’t invited.” “Still here, though.” She dragged the shirt from his shoulders. Fabric stuck at the blood. He hissed through his teeth. “Hold still.” “I was holding still.” “You were being dramatic.” That earned a breath of laughter. It brushed the top of her head. Aurora laid the ruined shirt aside and reached for a towel. The scratches were deep, not mortal, but ugly enough. The edges looked wrong. Not infected. Touched by something. The skin around them held a faint grey sheen, like smoke trapped under glass. She dipped the cloth in vodka. “This will hurt.” “I expected tenderness from you.” “You came to the wrong flat.” The first press of cloth against the wound snapped his head back. One hand clamped the chair. The other caught the edge of the table. “God, you are cruel.” “You kept coming back before.” The words fell out before she could dress them up. Lucien went still. The room held on that one line. Ptolemy jumped onto the counter and knocked a pen to the floor. Neither of them looked. Aurora kept her eyes on the wound. She cleaned blood from skin in careful strokes, every pass gentler than the last, which annoyed her because he would notice. He did. “You waited up for me that night.” She wrung out the cloth. “You don’t get to bring that up.” “It stayed with me.” “It must have done. You left before dawn and took half my dignity with you.” Lucien’s fingers loosened on the chair. “I left before dawn because if I’d stayed until breakfast, I would have stayed until lunch. Then dinner. Then I would have started making plans in a city that breaks whatever it catches.” Aurora set the cloth down and looked at him full on. “You don’t get points for making that sound elegant.” “No points wanted.” “You could have used a telephone.” “And told you what? That I wanted you enough to make terrible decisions?” “Yes.” The answer cracked from her so fast it scraped the room bare. Lucien stared at her. Aurora breathed once, hard, and reached for gauze before he could see too much. Too late. He had seen it. He always saw too much when it mattered and not enough when it could have saved them trouble. “You kissed me in your car by Blackfriars,” she went on, hands busy because her mouth had stopped listening to caution. “Then you turned up at Silas’s bar twice a week for a month, spoke to everyone except me, and paid someone to keep me out of Half Moon auctions.” His jaw tightened. “That wasn’t meant to humiliate you.” “It worked.” “I kept your name off lists that would have got you carved open and sold in pieces.” “You didn’t ask whether I wanted protecting.” “No.” “You decided.” “Yes.” She snatched a fresh strip of gauze from the tin. “You arrogant bastard.” “I’ve heard better.” “You’re not getting better from me.” “You gave me your flatmate’s vodka and your best rage. I’ve had worse evenings.” Aurora should have laughed again. She didn’t. Her throat felt packed with old glass. She pressed gauze to his side. This time he barely flinched. “When you decide for me, you sound too much like men I’ve already left.” The line landed harder than anything else she’d thrown. Lucien’s face emptied. Not cold. Stripped. “Rory.” She kept her hands where they were, palm flat over the dressing. “Don’t soften now.” “I wasn’t softening.” “Then what was that look?” He glanced down at her hand on his skin, then back to her face. “Regret.” That quieted the room more than a raised voice could have done. Below them, crockery clattered in the curry house kitchen. A siren passed somewhere beyond the rain. Ptolemy settled on a stack of journals and watched with half-lidded contempt. Aurora taped the dressing in place. Her fingertips brushed the hard plane of his stomach. Lucien’s breath changed. She noticed. So did he. She stepped back. He caught her wrist. Not hard. He never had to use force. His fingers closed just above the crescent scar on her left wrist, warm now, careful around the old mark as if he remembered it without being told. The flat seemed to pull tight around that single point of contact. “I never meant to sound like him.” She looked at his hand, then at him. “You didn’t sound like him.” The correction came out lower than she intended. Lucien’s thumb moved once over the scar. Not a stroke. Barely that. A recognition. “You looked at me like I did.” “You disappeared.” “I know.” “You don’t get to know and call it even.” “No.” His cane leaned by the door. His coat dripped onto Eva’s newspapers. The lamp over the hob threw a gold edge along his cheekbone and left the rest of him in softer shadow. Up close, the split in his lip looked fresh. The bruise looked meaner. He looked less like the untouchable broker everyone in Soho lowered their voice around and more like the man who had once stood in her kitchen at two in the morning, sleeves rolled, chopping limes with criminal precision because he disapproved of how she held a knife. Aurora hated how badly she remembered him. “You should have trusted me with the ugly part,” she said. He did not let go of her wrist. “The ugly part was that I wanted something I couldn’t keep clean.” “That’s not trust. That’s vanity in a good suit.” A real smile broke then, brief and wrecked at the edges. “There you are.” “Stop saying that like I’ve gone somewhere.” “Haven’t you?” She should have pulled away. Instead she took one step in, until his knees almost touched her thighs and his hand still circled her wrist between them. “You turned up at my door bleeding.” “Eva’s door.” “You knew I’d be here.” “I hoped.” “That’s worse.” “Usually, yes.” The rain slackened. Water ticked from the sill outside. Lucien tipped his head back to keep looking at her. The black eye gave nothing away. The amber one burned. “Tell me to go,” he said. Aurora opened her mouth. Nothing came out. His gaze dropped to her lips and climbed back. Not presumptuous. Not innocent. He had always been at his most dangerous when he stopped pretending not to want. Her free hand landed on the table behind him. “You’re impossible.” “You opened the door.” “And you still think that gives you luck.” “No. I think it gave me a chance.” She stared at him, at the line of his throat, at the damp blond hair escaping its careful slick at the temples, at the hand around her wrist that held but never pressed. The old anger still lived in her. It had teeth. So did the pull. Aurora leaned in first. The kiss landed crooked because he rose too fast and she met him halfway, all collision and breath and four months of restraint turning useless at once. His grip left her wrist and shifted to her waist with a jolt of care that almost undid her more than hunger would have. She caught his face between both hands and tasted rain, split lip, the ghost of smoke, the man she had spent too long refusing to miss. The chair legs scraped the floor. He broke away first by an inch, not far enough to cool anything, his forehead against hers. “That was a dreadful idea.” Aurora’s hand slid into his wet hair and tightened. “Then stop talking.” He kissed her again, and the first-aid tin tipped from the table onto the floor with a sharp metal crack.
created_at"2026-03-09T16:41:40.801Z" 3/9/2026, 4:41:40 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency39600
moderation_latency(null)
generation_time114689
tokens_prompt1034
tokens_completion4469
native_tokens_prompt927
native_tokens_completion4851
native_tokens_completion_images0
native_tokens_reasoning1784
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.0750825
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0916bb6162149b0b0169aef844e4908197927711bb5d6475d4"
is_byokfalse
latency142
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-1773074500-YExRj8pfv1OGsZoOXYwG"
upstream_id"resp_0916bb6162149b0b0169aef844e4908197927711bb5d6475d4"
total_cost0.0750825
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
totalTags6
adverbTagCount0
adverbTags(empty)
dialogueSentences107
tagDensity0.056
leniency0.112
rawRatio0
effectiveRatio0
93.80% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2421
totalAiIsmAdverbs3
found
0
adverb"perfectly"
count1
1
adverb"carefully"
count1
2
adverb"slowly"
count1
highlights
0"perfectly"
1"carefully"
2"slowly"
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.41% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2421
totalAiIsms9
found
0
word"velvet"
count1
1
word"weight"
count1
2
word"scanning"
count1
3
word"measured"
count1
4
word"stomach"
count2
5
word"warmth"
count1
6
word"pulse"
count1
7
word"tenderness"
count1
highlights
0"velvet"
1"weight"
2"scanning"
3"measured"
4"stomach"
5"warmth"
6"pulse"
7"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
narrationSentences202
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences202
filterMatches(empty)
hedgeMatches
0"started to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences303
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen47
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2418
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions12
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions60
wordCount1812
uniqueNames12
maxNameDensity1.27
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Aurora23
Lucien16
Moreau1
Eva5
Brick1
Lane1
Marseille1
Ptolemy4
London1
Soho1
One3
Blood3
persons
0"Aurora"
1"Lucien"
2"Moreau"
3"Eva"
4"Ptolemy"
5"Blood"
places
0"Brick"
1"Lane"
2"Marseille"
3"London"
4"Soho"
5"One"
globalScore0.865
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences122
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.414
wordCount2418
matches
0"not mortal, but ugly enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences303
matches
0"hated that her"
1"stripped that polish"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs195
mean12.4
std15.76
cv1.271
sampleLengths
026
183
27
33
411
55
67
72
89
912
1019
1140
128
131
1432
1539
165
173
183
1930
202
215
223
2335
244
253
262
2713
2815
297
3042
3124
325
334
3434
354
3612
379
3860
3943
4012
413
425
432
445
459
4659
478
483
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences202
matches
0"being told"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs299
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences3
totalSentences303
ratio0.01
matches
0"For half a beat, the noise from Brick Lane climbed the stairwell and filled the space between them—voices from the curry house below, a motorbike whining past, a drunk laugh cut short by the weather."
1"Research notes covered the walls in layers—maps, symbols, thread, coffee rings, frantic handwriting climbing over older frantic handwriting."
2"Every line on him looked deliberate—the clean shave, the straight collar, the long fingers, the face made for lies people wanted to believe."
93.92% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1821
adjectiveStacks1
stackExamples
0"over older frantic handwriting."
adverbCount73
adverbRatio0.040087863811092805
lyAdverbCount8
lyAdverbRatio0.004393190554640308
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences303
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences303
mean7.98
std7.09
cv0.889
sampleLengths
026
135
231
310
47
57
63
711
85
97
102
113
126
138
142
152
1619
173
1818
194
204
211
221
239
248
251
2621
2711
2815
294
3020
315
323
333
3414
355
3611
372
385
393
406
4113
4216
434
443
452
464
479
4815
492
45.38% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.25742574257425743
totalSentences303
uniqueOpeners78
57.14% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences175
matches
0"Instead she stepped aside."
1"Slowly, Lucien lifted his hands"
2"Instead she took one step"
ratio0.017
66.86% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount67
totalSentences175
matches
0"His mouth bent, though not"
1"Her grip tightened."
2"She started to shut the"
3"He put his palm flat"
4"He used her name in"
5"She hated that her body"
6"He stared at Lucien for"
7"He lowered his hand from"
8"She caught it in the"
9"She held his gaze."
10"She wanted it to."
11"She knew it."
12"He dipped his head once"
13"He did not comment on"
14"He set his cane against"
15"His coat slid from his"
16"Her stomach dipped before she"
17"She stared at him."
18"He looked back without blinking."
19"It shocked them both."
ratio0.383
40.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount147
totalSentences175
matches
0"Lucien took up the whole"
1"The other stayed black as"
2"Aurora kept one hand on"
3"His mouth bent, though not"
4"Her grip tightened."
5"She started to shut the"
6"He put his palm flat"
7"Aurora looked down."
8"Blood had soaked into the"
9"Lucien had always worn damage"
10"He used her name in"
11"She hated that her body"
12"The tabby’s ears flattened."
13"He stared at Lucien for"
14"Lucien glanced at the cat."
15"He lowered his hand from"
16"The movement cost him something."
17"She caught it in the"
18"Rain drummed against the stairwell"
19"Water ran from the hem"
ratio0.84
57.14% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences175
matches
0"Even half-soaked and bleeding, he"
1"By the time she returned,"
ratio0.011
74.83% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences63
technicalSentenceCount6
matches
0"He used her name in that low Marseille velvet that used to slip under her skin and stay there all night."
1"Even half-soaked and bleeding, he looked infuriatingly composed, as if he had turned up for an appointment rather than on her doorstep near midnight with his ex…"
2"Three narrow rents ran from his upper ribs towards his side, as if something with claws had raked through cloth and skin in one clean swipe."
3"His fingers closed just above the crescent scar on her left wrist, warm now, careful around the old mark as if he remembered it without being told."
4"He looked less like the untouchable broker everyone in Soho lowered their voice around and more like the man who had once stood in her kitchen at two in the mor…"
5"She stared at him, at the line of his throat, at the damp blond hair escaping its careful slick at the temples, at the hand around her wrist that held but never…"
41.67% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags6
uselessAdditionCount1
matches
0"she went on, hands busy because her mouth had stopped listening to caution"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags5
fancyCount2
fancyTags
0"Aurora muttered (mutter)"
1"he murmured (murmur)"
dialogueSentences107
tagDensity0.047
leniency0.093
rawRatio0.4
effectiveRatio0.037
87.8497%