Run: 2026-10-05-01M46BBTJS6MT6G88KTMZG3662

Run Details

Duration:
1m 32s
Cost:
$0.033316
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 door opened as far as the chain, and Lucien Moreau stood on the other side with blood on his cuff. For one stupid second, Rory was glad to see him. Then she remembered the last time. “No,” she said, and pushed the door shut. His cane caught it before it reached the frame. Not his hand. Never anything as careless as a hand. “Rory.” She stared at the strip of ivory wedged between door and jamb. Six weeks ago, she had watched those fingers curl around a champagne glass while he told her their brief association had become inconvenient. He had said it in front of people. Worse, he had said it gently, as though she might thank him for sparing her the effort of understanding. “Take that out.” He withdrew the cane immediately. She shut the door. Behind her, Ptolemy sat on a stack of photocopied manuscripts, washing one striped paw. The flat smelled of cumin from the curry house below and the black tea she had forgotten to drink. Eva had been gone for two days, leaving Rory to feed the cat, keep the windows latched, and refrain from reorganising anything. Rory had managed two of the three. On the landing, Lucien said, “I wouldn’t have come if it wasn’t necessary.” She closed her eyes. There it was. Necessary. An excellent word for a man who could turn anything he wanted into an obligation. “Eva’s not here.” “I know.” Of course he knew. Lucien made his living knowing things. Rory rested her forehead against the door. She had deliveries at eleven tomorrow. She had a clean apron drying over Eva’s radiator and a flat of her own above Silas’ bar, where she should have been sleeping. She did not have room in her life for this. Something struck the landing wall with a wet, ugly thump. “Lucien?” No answer. She slid back the chain and opened the door. He had one shoulder against the wall. His slicked-back hair had come loose at the temple, and his charcoal suit was dark down one side, the fabric clinging to him. Under the landing’s jaundiced bulb, his amber eye looked almost gold. The black one gave her nothing. “What happened?” “A disagreement.” “Did the other party disagree with a knife?” “Briefly.” She looked past him down the narrow staircase. No footsteps. No voices beyond the restaurant noise filtering up from below. “Inside.” “Rory—” “Don’t make me regret it before you’ve crossed the threshold.” He stepped into the flat. She closed the door and set all three deadbolts, then tugged once on the handle. When she turned, he was looking at her. “What?” “Nothing.” She knew that particular nothing. It had lived between them for months before he finally kissed her, and afterwards it had seemed almost tender. Now it irritated her. “Coat off. Sit down.” “There isn’t a chair.” There were three, technically. One held books, one held scrolls, and one held a disassembled lamp surrounded by research notes. Rory swept the books onto the table. Lucien looked at the resulting pile. “Eva will kill you.” “Get in line.” He took off his jacket carefully enough that her stomach tightened. The blood on his cuff belonged to him; more had soaked through the left side of his shirt. She fetched Eva’s first-aid box from beneath the sink. It was wedged between washing-up liquid and a jar labelled SALT—DO NOT COOK WITH. When she returned, Ptolemy was rubbing his face against Lucien’s trouser leg. “Traitor,” Rory told him. “He has discerning taste.” “He eats string.” Lucien’s mouth moved, nearly a smile. She hated how quickly she noticed. “Undo your shirt.” His fingers paused at the top button. “Medical instruction,” she said. “Don’t get hopeful.” “I wouldn’t dare.” That was a lie. He had dared plenty before. He had dared brush a crumb from the corner of her mouth in a crowded café. Dared find her after a late delivery and walk his immaculate shoes through the rain beside her. Dared kiss the small scar on her wrist as though every part of her deserved his attention. Then he had decided she was inconvenient. She pulled a second chair clear and sat close enough to examine the wound. A shallow cut ran along his ribs. Ugly, but not deep, unless half-demons arranged their organs differently. “Do you need a hospital?” “No.” “Is that a medical opinion or a masculine one?” “A practical one. It will heal.” “Then why hasn’t it?” “Because it happened twelve minutes ago.” She pressed gauze against it. He drew a sharp breath. “Good,” she said. “For whom?” “For my understanding of anatomy.” The flat fell quiet around them. Downstairs, someone laughed; crockery clattered, followed by a burst of music. Lucien’s skin was warm under her fingers. She had forgotten that. Or tried to. “What are you doing here?” she asked. “I needed to warn you.” Her hands stilled. “About?” “A man came asking after you tonight. Welsh accent. Knew your father’s name. Knew where you worked.” The cold reached her before the name did. “Evan?” “I don’t know. He wouldn’t give a name.” “What did he look like?” Lucien described him without embellishment. Brown hair. Heavy watch. A chip in one front tooth. Rory set down the gauze. Of all the things she had imagined on the other side of Eva’s door, she had not imagined Cardiff arriving with a knife. “He’s in London.” “Yes.” “How did he find you?” “He’d been directed to me. He thought I could locate someone discreetly.” Someone. A parcel gone astray. A woman who had left without permission. Rory pushed back her chair and stood. There wasn’t enough room to pace. She reached the kitchen counter in three steps, turned, and found Lucien watching her without the polished expression he usually wore for difficult clients. “Did you tell him anything?” “No.” “You knew where I was.” “Yes.” “And you knew Eva was away.” “Rory—” “How?” He glanced towards the window. “I asked Silas where you were after the man left.” After. She held on to that small distinction. “Did Evan do that to you?” “He followed me out. I declined a second conversation.” “Apparently not hard enough.” “No,” Lucien said. “Not hard enough.” There was no cleverness in his voice. That made it worse. She gripped the edge of the counter. She had spent months making London ordinary: shifts at the Golden Empress, shopping lists, keys that belonged to her. She knew which buses ran late and where to get decent bread. Evan had no right to turn the whole city into somewhere she needed to escape. “Does he know about this flat?” “I don’t believe so.” “Believing isn’t knowing.” “No.” At least he wasn’t offering her a comforting lie. She reached for her phone and sent Eva a message: Evan’s in London. I’m safe at yours. Call when you can. Then she messaged Yu-Fei, asking him not to give her rota or number to anyone, no matter what they claimed. Her thumb shook only once. She corrected the typo before sending. Lucien remained in the chair, holding the gauze against his side. “I can arrange—” “Don’t.” He stopped. “I’m not being put in a car and sent somewhere you’ve chosen. I’m not having my job dealt with or my life rearranged while everyone congratulates themselves on keeping me safe.” “I was going to say that I can arrange for Silas to meet you here in the morning.” “Oh.” “If you want him to.” She looked down at her phone. “I’ll ask him.” “All right.” She sent the message, then returned to the first-aid box because there was something to do with her hands. She cleaned the wound, applied a dressing, and refused to apologise when the adhesive caught a few hairs. “Why would he stab an information broker who wouldn’t help him?” Lucien hesitated. “What did you say to him?” “Something ill-advised.” “Lucien.” “I told him you had left him. That finding you wouldn’t alter that fact.” She pressed the last edge of tape flat. “He hates being told no.” “I gathered.” “You could have called me.” “Yes.” “Instead of bleeding on Eva’s chair.” “Yes.” “Why didn’t you?” He looked at her for a long moment. “Because you wouldn’t answer.” She had blocked his number. Twice, after he used another. “That usually communicates something.” “It did.” “But here you are.” “Here I am.” She sat back. His open shirt exposed a pale line near his collarbone she had traced once in the dark. She could remember the exact pressure of his hand at her waist, which seemed an unfair thing for a body to retain while the mind was trying to conduct a sensible conversation. “Is this going to be another situation where you decide what I need to know?” “No.” “You said that quickly.” “I’ve had six weeks to consider the question.” Rory gave a small, humourless laugh. “Lucky you. I’ve had six weeks to wonder whether I imagined the whole thing.” His expression changed. “No.” “The dinners. You turning up when my shifts finished. That night in your kitchen.” “No,” he said again, quieter. “You told me I’d misunderstood.” “I know.” “In front of your friends.” “They weren’t my friends.” “That distinction wasn’t much comfort at the time.” He lowered his gaze. For once, she couldn’t mistake his silence for composure. “A man at that dinner had learned about you,” he said. “He was testing how much you mattered to me. I thought if I made the answer look like nothing, he would leave you alone.” She waited for the rest. For the claim that he’d had no choice. It didn’t come. “I humiliated you,” he said. “Then I let you believe it because explaining meant admitting there was a risk I hadn’t warned you about.” “You could have told me afterwards.” “Yes.” “You could have let me decide whether I wanted to take that risk.” “Yes.” The agreement left her with nowhere easy to put her anger. She looked at his hands. One lay open on his thigh. The other still held the ruined gauze, though he no longer needed it. “You don’t get to make me feel small and call it protection.” “I know that now.” “Do you?” He met her eyes. “I’m trying to.” That, at least, sounded like something a person could actually do. Outside, tyres hissed over wet tarmac. Ptolemy jumped onto the table, inspected the first-aid box, and settled squarely on the packet of sterile dressings. Rory let out a breath she hadn’t known she was holding. “I was falling in love with you,” she said. She hadn’t meant to say it. The words were simply there, more embarrassing than the open shirt or the memory of his mouth. Lucien went very still. She stood, gathering wrappers. “Don’t look pleased. It’s not good news.” “I wasn’t—” “I know what you look like when you’re pleased.” “Rory.” She kept her eyes on the rubbish bin. “I was already in love with you.” Her hand stopped above the pedal. He said it without charm. No careful smile, no lowered voice intended to coax her closer. She turned and found him sitting awkwardly in Eva’s cluttered kitchen, his shirt open, his hair disordered, watching her as though she could do something worse than send him away. “You have a terrible way of showing it.” “Yes.” “I don’t trust you.” “I know.” “And this doesn’t fix anything.” “No.” She dropped the wrappers into the bin. Her phone vibrated. Silas could come over now. She typed back that morning was fine, then thought better of it and asked him to call in ten minutes. She wanted another voice tonight. Someone who knew where she was. When she looked up, Lucien was buttoning his shirt. “What are you doing?” “Leaving.” “You’re hurt.” “It’s closing already.” She could see he was telling the truth. The blood had stopped seeping through the dressing. “Where will you go?” “Home. I’ll keep my phone on. If you want anything—information, someone downstairs, no involvement from me at all—tell me.” He reached for his jacket. Rory caught his wrist. It was a small movement. Still, it stopped them both. She felt his pulse beneath her thumb, quick and steady. His gaze dropped to her hand, to the crescent scar on her left wrist, then rose again. “You can stay until Silas calls,” she said. “All right.” “And then we can talk about what happens tomorrow.” “All right.” She should have let go. Instead, she moved her thumb once across his skin. He did not lean towards her. That restraint hurt almost as much as the longing. “Do you want to kiss me?” she asked. His breath left him slowly. “Very much.” “Ask, then.” “May I kiss you?” She considered him for a moment, this man who had answers for half of London and none that could make the last six weeks disappear. “Yes.” He stood carefully. She put a hand against his chest, keeping him still, and rose onto her toes. The first kiss was brief. His mouth was warm, familiar enough to bring a sharp ache behind her ribs. When she pulled back, he waited. So she kissed him again. This time his hand settled at her waist, light enough that she could step away. She curled her fingers into his shirt and drew him closer, mindful of the dressing beneath it. There was nothing effortless about it. She was still angry. Still frightened. Tomorrow she might wish she had kept the chain on the door. Tonight, she wanted his mouth against hers, and she wanted to be the one who chose it. When they parted, she rested her forehead against his chin. “If you ever do that to me again,” she said, “there won’t be another conversation.” His hand stilled at her waist. “I understand.” She stepped back before she could turn that answer into a promise it wasn’t yet. “Tea?” “Yes, please.” “You can move the cat.” Lucien glanced at Ptolemy, who had begun chewing the corner of a sterile dressing. “He seems occupied.” “He’s discerning.” That earned her a smile: small, tired, entirely without polish. Rory filled the kettle. Behind her, Lucien negotiated with the cat in soft French. Her phone lay on the counter within reach, the three deadbolts were fastened, and in a few minutes Silas would call. For now, she took down two mugs.
created_at"2026-10-05T15:36:51.043Z" 10/5/2026, 3:36:51 PM
model"openai/gpt-6.1-sol-20260929"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency11445
moderation_latency(null)
generation_time92297
tokens_prompt788
tokens_completion3862
native_tokens_prompt753
native_tokens_completion3181
native_tokens_completion_images0
native_tokens_reasoning52
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.033316
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1791214611-8WtYr4uXFEYqlhKxT5cf"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1791214611-x1bf1WHsr8dJMnbiRRIW"
upstream_id"resp_0f4ef55af0eb11c1016ac3c4132f6087d181178fcff14bd199"
provider_responses
0
endpoint_id"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id"resp_0f4ef55af0eb11c1016ac3c4132f6087d181178fcff14bd199"
is_byokfalse
latency322
model_permaslug"openai/gpt-6.1-sol-20260929"
provider_name"OpenAI"
status200
total_cost0.033316
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags15
adverbTagCount1
adverbTags
0"he said again [again]"
dialogueSentences148
tagDensity0.101
leniency0.203
rawRatio0.067
effectiveRatio0.014
83.40% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2409
totalAiIsmAdverbs8
found
0
adverb"gently"
count1
1
adverb"carefully"
count2
2
adverb"quickly"
count2
3
adverb"very"
count2
4
adverb"slowly"
count1
highlights
0"gently"
1"carefully"
2"quickly"
3"very"
4"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)
79.24% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2409
totalAiIsms10
found
0
word"footsteps"
count1
1
word"stomach"
count1
2
word"comforting"
count1
3
word"traced"
count1
4
word"silence"
count1
5
word"charm"
count1
6
word"vibrated"
count1
7
word"pulse"
count1
8
word"familiar"
count1
9
word"effortless"
count1
highlights
0"footsteps"
1"stomach"
2"comforting"
3"traced"
4"silence"
5"charm"
6"vibrated"
7"pulse"
8"familiar"
9"effortless"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences195
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences195
filterMatches(empty)
hedgeMatches
0"tried to"
1"tended to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences329
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen32
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2406
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions51
wordCount1683
uniqueNames13
maxNameDensity0.95
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Lucien16
Moreau1
Rory12
Ptolemy4
Eva6
Cardiff1
London3
Golden1
Empress1
Evan2
Yu-Fei1
French1
Silas2
persons
0"Lucien"
1"Moreau"
2"Rory"
3"Ptolemy"
4"Eva"
5"Evan"
6"Yu-Fei"
7"Silas"
places
0"Cardiff"
1"London"
2"Golden"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences121
glossingSentenceCount2
matches
0"seemed almost tender"
1"sounded like something a person could actu"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2406
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences329
matches
0"turn that answer"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs235
mean10.24
std11.74
cv1.146
sampleLengths
021
110
26
38
419
51
662
73
85
94
1055
117
1213
134
1419
153
162
1710
1847
1910
201
212
229
2347
242
252
268
271
2820
291
301
3110
3220
338
341
351
3624
374
384
394
4020
417
4210
433
4429
4523
4612
474
484
493
99.87% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences195
matches
0"been gone"
1"was wedged"
2"were fastened"
51.85% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount7
totalVerbs315
matches
0"was looking"
1"was rubbing"
2"wasn’t offering"
3"was trying"
4"was holding"
5"was buttoning"
6"was telling"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount2
flaggedSentences3
totalSentences329
ratio0.009
matches
0"The blood on his cuff belonged to him; more had soaked through the left side of his shirt."
1"It was wedged between washing-up liquid and a jar labelled SALT—DO NOT COOK WITH."
2"Downstairs, someone laughed; crockery clattered, followed by a burst of music."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount711
adjectiveStacks0
stackExamples(empty)
adverbCount12
adverbRatio0.016877637130801686
lyAdverbCount3
lyAdverbRatio0.004219409282700422
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences329
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences329
mean7.31
std5.9
cv0.807
sampleLengths
021
110
26
38
49
53
67
71
812
923
108
1119
123
135
144
1514
1619
1722
187
1913
204
213
221
2315
243
252
264
276
287
296
3024
3110
3210
331
342
359
367
3723
3811
396
402
412
428
431
448
452
4610
471
481
4910
44.83% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.2765957446808511
totalSentences329
uniqueOpeners91
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences175
matches
0"Then she remembered the last"
1"Of course he knew."
2"Then he had decided she"
3"At least he wasn’t offering"
4"Then she messaged Yu-Fei, asking"
5"Twice, after he used another."
6"Instead, she moved her thumb"
ratio0.04
30.29% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount83
totalSentences175
matches
0"she said, and pushed the"
1"His cane caught it before"
2"She stared at the strip"
3"He had said it in"
4"He withdrew the cane immediately."
5"She shut the door."
6"She closed her eyes."
7"She had deliveries at eleven"
8"She had a clean apron"
9"She did not have room"
10"She slid back the chain"
11"He had one shoulder against"
12"His slicked-back hair had come"
13"She looked past him down"
14"He stepped into the flat."
15"She closed the door and"
16"She knew that particular nothing."
17"It had lived between them"
18"He took off his jacket"
19"She fetched Eva’s first-aid box"
ratio0.474
82.86% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount132
totalSentences175
matches
0"The door opened as far"
1"she said, and pushed the"
2"His cane caught it before"
3"She stared at the strip"
4"He had said it in"
5"He withdrew the cane immediately."
6"She shut the door."
7"The flat smelled of cumin"
8"Eva had been gone for"
9"Rory had managed two of"
10"She closed her eyes."
11"An excellent word for a"
12"Lucien made his living knowing"
13"Rory rested her forehead against"
14"She had deliveries at eleven"
15"She had a clean apron"
16"She did not have room"
17"Something struck the landing wall"
18"She slid back the chain"
19"He had one shoulder against"
ratio0.754
28.57% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences175
matches
0"Now it irritated her."
ratio0.006
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences64
technicalSentenceCount3
matches
0"She had spent months making London ordinary: shifts at the Golden Empress, shopping lists, keys that belonged to her."
1"She could remember the exact pressure of his hand at her waist, which seemed an unfair thing for a body to retain while the mind was trying to conduct a sensibl…"
2"She turned and found him sitting awkwardly in Eva’s cluttered kitchen, his shirt open, his hair disordered, watching her as though she could do something worse …"
91.67% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags15
uselessAdditionCount1
matches
0"he said again, quieter"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount0
fancyTags(empty)
dialogueSentences148
tagDensity0.095
leniency0.189
rawRatio0
effectiveRatio0
89.7524%