Run: 2026-02-19-01KHTYM45KN18TH0WWVBNGV5J5

Run Details

Model:
GPT-5.1
Duration:
1m 36s
Cost:
$0.047299
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
The buzzer rasped over the noise from the curry house downstairs. Rory wiped her hands on her joggers and crossed the tiny living room, nudging a stack of photocopied grimoires aside with her hip. Ptolemy lifted his head from the back of the sofa, ears flicking, then dropped down and padded after her with the lazy entitlement of a small god. She peered through the peephole. Platinum hair. Charcoal suit. Cane upright in a gloved hand. Her stomach clenched so fast she knocked her forehead against the door. For a breath she froze with her fingers still on the middle deadbolt. She could walk away, pretend she hadn’t heard. Brick Lane throbbed outside, someone shouted, a car horn blared. Inside, the buzz of fluorescent light in Eva’s kitchen filled the silence. She had already undone one bolt. “Idiot,” she muttered at herself, and slid the other two free. The door opened on a strip of cold stairwell air and Lucien Moreau. He filled the frame as if Eva’s narrow doorway offended him. Rain glistened on the shoulders of his coat; his hair lay darker where drops clung near his temples. One amber eye, one flat black, ran over her face, her bare feet, the oversized university sweatshirt that had seen better days. “Aurora.” Her given name rolled off his tongue softer than memory allowed. That alone made her spine stiffen. “You’re lost.” Rory leaned on the door, blocking the gap with her shoulder. “City bankers are two streets over, on Shoreditch High. This is the nerd lair.” The corner of his mouth quirked, not quite a smile. “I remember the address. May I come in?” “No.” Ptolemy wound around her ankles, then brushed against Lucien’s polished shoe as if to offer a second opinion. The cat’s tail curled around the cane, then flicked away. Lucien dropped his gaze to the cat, then back up. “You’re alone,” he said. “Good.” “Good for who, exactly?” “For both of us, I hope.” He moved his weight forward a fraction. Not enough to count as force, enough that she felt the pressure of his presence. Up close he smelled of rain, expensive soap, and a hint of smoke that wasn’t from cigarettes. Rory folded her arms across her chest. “Eva’s not here,” she said. “She’s at the library, making the National Archive beg for mercy. You should come back when she can tell you to get lost herself.” Lucien’s jaw tightened at Eva’s name, the briefest tic. “I came to speak with you.” Rory barked out a laugh even she didn’t recognise. “With me. Didn’t know I was on your client list these days.” “You were never a client.” “That’s one word for it.” She started to swing the door shut. His hand flashed out, palm flat against the wood. The cane stayed next to his leg; he used his body as the wedge. For a second they stood like that, the old cracked paint pressing into her shoulder, his hand splayed above her head. “Rory. If I meant you harm, we wouldn’t be having this conversation.” “That supposed to make me feel better?” He met her glare without flinching. “No. It’s supposed to get me three minutes of your time.” “I gave you three months,” she snapped. The words slipped out before she decided to let them. They hit him harder than her shoulder ever could. Something in his eyes flickered, the amber darkening. Rain hissed against the stairwell window. Someone thudded up the stairs below, then past, not stopping at their landing. Rory realised she still smelled faint garlic and onion from the kitchen; her stomach twisted again for a different reason this time. Three minutes. She could throw him out after that, slam all three bolts, go back to pretending he had vanished with the rest of the bad decisions. She stepped back. “You’ve got two,” she said. “Shoes off. Eva’s rule.” His brows rose. For an impossibly dressed half-demon fixer, he adapted fast. He bent, loosened his laces with precise movements, slipped out of wet leather and lined them beside her scuffed trainers. His socks were black, no holes. Of course. He crossed the threshold. The flat seemed to shrink around him. Books towered from every surface, piles of notes slumped in corners. The curry house vent rumoured spices through the thin floor. Ptolemy hopped onto the arm of the sofa, tail twitching with interest at this new entertainment. Lucien’s gaze moved over the chaos. “Still hiding in other people’s paper,” he murmured. “You’re down to one minute fifty.” He shrugged off his coat and draped it on the back of a chair without being asked. Droplets spattered onto the floorboards. Under the coat, his waistcoat strained the line between formal and ready for a fight. A bruise lurked at his throat, half-hidden by his collar. Another dark shadow edged his right cheekbone. Rory stared. “You got into a bar fight with a filing cabinet?” “This is me, being careful.” “Careful used to look less… purple.” “Things change.” He rested the cane against the table. Up close, she caught the hairline stress along the ivory handle, as if something strong had gripped it too hard. He followed her glance. “Occupational hazard.” “And yet you keep the occupation.” “You keep yours.” He nodded toward the Golden Empress delivery jacket slung over the back of the sofa, her helmet on the floor beneath it. She resisted the urge to kick both under the table. “I like not starving.” “There are safer ways.” “Says the man bleeding from the face.” “I have bled from worse.” The vein near his temple beat a fraction faster as he spoke. His control frayed around the edges; only someone who had sat across from him in worse light than this would notice. Rory rubbed her thumb over the small scar on her wrist, then caught herself and dropped her hand. “Clock’s ticking, Lucien.” He drew in a slow breath. “I owe you an apology.” Her laugh came out raw. “Bit late, isn’t it? You cancelled the plan, walked out, then ghosted harder than my ex. And the ex was a necromancer.” “I didn’t cancel the plan.” “You walked away in the middle of a job. Left me in a warehouse with three hungry ghouls and a phone with no signal. We talking about the same night?” “I left to stop the fourth ghoul from tearing through the front of the warehouse and into the street.” “You didn’t mention that in your graceful exit.” “If I had, you’d have followed.” “Yeah, that sounds like me.” He moved toward her, one slow step across the threadbare rug. “You’re alive,” he said. “They weren’t fast enough to kill you.” “No thanks to you.” “You killed two.” His eyes dipped to her hands, the small scar. “Stubborn as ever.” “Don’t you dare make survival sound like a compliment.” “Then think of it as proof. You didn’t need me.” “I didn’t want to need you. Different thing.” Heat rose up her neck, uninvited. She turned toward the kitchenette, grabbed the kettle, filled it at the tap more violently than necessary. The roar of water bought her a few seconds. Behind her, he spoke again. “You turned your phone off.” “You sold me out.” His silence pressed on her shoulder blades harder than his hand on the door had. “To whom?” he asked. She flicked the kettle off before it boiled. “Don’t do that,” she said. “Don’t pretend you don’t know his name.” Lucien’s voice dropped. “Evan.” “You gave him my address.” His shoulders drew back as if she’d shoved him. “I did not.” “He turned up at the bar. At my flat. Knew where I worked, who I lived above, what back alley I used for a smoke.” “You think I gave him that.” “You’re the only one who knew all of it.” The words hung between them, thick as the steam that rose as she set the kettle back, unopened. Ptolemy yawned, baring sharp white teeth, as if bored with human drama. Lucien’s fingers curled around the back of the nearest chair until the wood creaked. “Rory. Look at me.” She kept her back to him, eyes on the grime around the tap. “I am many things,” he went on, each word slow, “but I do not hand women to men who hurt them. That is not a line I cross.” “You cross every other line in London.” “Not that one.” His voice scraped raw at the end there, stripped of its usual silk. It pulled her gaze against her will. She turned. He met her eyes, unguarded, both colours bare as if he’d peeled something back. “I received the same information,” he said. “Where you slept. Where you worked. The bar. The back alley with the broken camera. Only my version ended with your body in the Thames.” She stared at him. “Who sent it.” “The message routed through three relays in Avaros and one in Prague. The signature looked like my father’s, which meant it wasn’t.” “You thought your demon dad suddenly started worrying about my bedtime.” “I thought someone wanted me focused on you. And on Evan. So I walked away from the job. It was the only way to keep you out of it.” “You could have told me.” “If I called, you would have met me. In public, or somewhere worse. With him still looking.” “So your master plan was radio silence.” He opened his hands, empty and useless. “I misjudged.” “Yeah.” The word came out flat. Her chest prickled, anger and some other thing twisting together. “You’re good at that,” she said. “Deciding what everyone else gets to know. What’s safe for us. Must be nice, holding all the pieces.” His gaze dipped to the mess of papers on the coffee table, Eva’s scribbled runes and Rory’s own cramped notes jammed between them. “It’s not about pieces,” he said. “It’s about blast radius.” “You don’t get to dress it up.” “No.” A muscle jumped in his cheek. “I don’t.” Silence stretched. The curry house below rattled pans; a laugh floated up through the floorboards. The city carried on while her living room shrank around the two of them. Lucien drew a finger along the back of Eva’s chair, tracing a groove in the wood. “My father took an interest in you,” he said. “Still not seeing how this is making things better.” “It isn’t. It’s explaining why I’m here.” Rory’s mouth tasted like old pennies. “What does he want,” she asked, “my stellar waitressing skills?” “A human who can step between circles without flinching. Who doesn’t run from blood on the floor.” “You’re projecting,” she muttered. “I’m observing.” “You told him about me.” His head snapped up. “No. He found out because you followed me into Avaros and back again when you should have got in a cab and gone home.” “You needed backup.” “I needed you alive.” The words landed between them like something dropped from a height. Rory swallowed. “You don’t get to use that,” she said. “Not now.” “I’m not using it. I’m stating why I am in your flat instead of in a meeting in Soho right now.” “Because your demon dad has bad taste.” “Because someone has made you a piece on his board.” His gaze flicked down, then up, measuring her. “And I refuse to let that stand.” “You refused to call me for three months.” “I assumed distance would keep you uninteresting.” She snorted. “How’s that working out.” “It appears I was wrong again.” He looked tired, she realised. Not the surface polish—his suit still crisp, shoes lined at the door like obedient dogs—but around the eyes, where the black iris swallowed most of the white, leaving his human side to hold the damage. Rory dragged a hand through her hair then dropped it, useless. “So what,” she asked. “You turn up, dump this on me, then vanish again? Let me guess. For my own good.” “No.” He took another step, close enough that she could see the faint stubble along his jaw the razor had missed. Her pulse stuttered in traitorous interest. “I’m not leaving,” he said, “until we work out who fed Evan those details and why they wanted you afraid of me.” “Assuming I am.” “You opened the door with all three bolts still half in place.” She glanced at the locks, then back at him. “That’s just London.” “It’s not just London when you flinch at your own name.” Her skin tightened. “You’ve been watching me.” “I’ve been making sure you reach your front door every night.” “Stalking. The word is stalking.” “If I were stalking, you wouldn’t have seen me.” “Comforting.” “You have very low standards for comfort.” “I spent my early twenties with Evan. That tracks.” He watched her face at the mention of Evan’s name. Whatever he saw there made his mouth press into a thinner line. “Speaking of him,” Rory pushed on, “you still haven’t explained why he rocked up with all my trivia. If it wasn’t you…” “It wasn’t.” “Then who decided to play helpful courier.” Lucien hesitated. Ptolemy chose that moment to spring from the sofa to the table, scattering a stack of printouts. One slid to the floor near Lucien’s feet. He bent and picked it up. The page held a sketch—one of Eva’s, rough and ink-heavy—of a circle carved into stone, sigils branching from its edges. Rory’s own notes scribbled in the margin: patterns, names, a question mark shaped like a hook. Lucien’s thumb smudged the side of her handwriting. “You’ve been studying gate marks,” he said. “Eva’s project.” “You’re annotating.” “I live here. Ink happens.” His eyes lifted to hers. “Don’t,” she warned. “Don’t go all protective consultant on me. You lost that role when you vanished.” “That role never stopped,” he answered. “You just refused to read my reports.” “You didn’t send any.” “I sent six. To the number you gave me the first night at Silas’s bar. They bounced.” Rory blinked. “That number died with my old SIM. You never asked for the new one.” His mouth opened. Shut again. The kettle clicked as the metal cooled, loud in the cramped room. Lucien exhaled through his nose, then straightened, the page still in his hand. “Then it appears I have misunderstood almost everything.” “You think.” He set the paper down with a care that didn’t match the mess around it. “Rory,” he began. She lifted a hand. “Don’t. I already know the speech. I can recite it. ‘I did what I thought was right. I kept my distance to keep you safe. I never meant to hurt you.’ Save it.” His gaze did something complicated, then steadied. “That’s not the speech I had in mind.” “Shame. I’d practised my eyerolls.” He stepped around the table, close enough now that she could feel the cool draft from the stairwell at his back and his body heat in front. His eyes tracked every twitch of hers, as if he mapped a new city. “The speech I had in mind,” he said, “starts with this: I missed you.” Her throat closed around a useless response.
created_at"2026-02-19T12:39:59.929Z" 2/19/2026, 12:39:59 PM
model"openai/gpt-5.1-20251113"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency11138
moderation_latency(null)
generation_time95905
tokens_prompt1034
tokens_completion4999
native_tokens_prompt927
native_tokens_completion4614
native_tokens_completion_images0
native_tokens_reasoning1281
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.04729875
router(null)
provider_responses
0
endpoint_id"764eb97f-8bab-4326-b29b-7a8799b00a70"
id"resp_07955e52733a2c2a01699704a0042081948e3a8f71c479f336"
is_byokfalse
latency151
model_permaslug"openai/gpt-5.1-20251113"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771504799-4ZL8f1DlEK57edBvEsU2"
upstream_id"resp_07955e52733a2c2a01699704a0042081948e3a8f71c479f336"
total_cost0.04729875
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
totalTags29
adverbTagCount0
adverbTags(empty)
dialogueSentences142
tagDensity0.204
leniency0.408
rawRatio0
effectiveRatio0
96.06% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2536
totalAiIsmAdverbs2
found
0
adverb"suddenly"
count1
1
adverb"very"
count1
highlights
0"suddenly"
1"very"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
66.48% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2536
totalAiIsms17
found
0
word"stomach"
count2
1
word"throbbed"
count1
2
word"silence"
count4
3
word"flicked"
count3
4
word"weight"
count1
5
word"flickered"
count1
6
word"silk"
count1
7
word"tracing"
count1
8
word"pulse"
count1
9
word"comforting"
count1
10
word"could feel"
count1
highlights
0"stomach"
1"throbbed"
2"silence"
3"flicked"
4"weight"
5"flickered"
6"silk"
7"tracing"
8"pulse"
9"comforting"
10"could feel"
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
narrationSentences158
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences158
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)
analyzedSentences271
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen37
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2529
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions40
unquotedAttributions1
matches
0"Behind her, he spoke again."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions44
wordCount1451
uniqueNames11
maxNameDensity0.96
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Lane1
Eva6
Lucien12
Moreau1
Golden1
Empress1
Heat1
Rory14
Silence1
Evan1
Ptolemy5
persons
0"Eva"
1"Lucien"
2"Moreau"
3"Heat"
4"Rory"
5"Silence"
6"Evan"
7"Ptolemy"
places
0"Lane"
1"Golden"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences106
glossingSentenceCount2
matches
0"not quite a smile"
1"tasted like old pennies"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2529
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences271
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs203
mean12.46
std11.54
cv0.926
sampleLengths
011
150
25
310
455
56
611
713
851
91
1017
1127
1210
138
141
1528
1610
175
184
196
2039
217
2229
239
246
259
2612
275
285
297
3044
3112
327
336
3411
357
3627
3741
3827
393
409
4140
4248
436
448
456
4654
472
4810
495
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences158
matches
0"being asked"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs265
matches(empty)
69.06% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount5
flaggedSentences7
totalSentences271
ratio0.026
matches
0"Rain glistened on the shoulders of his coat; his hair lay darker where drops clung near his temples."
1"The cane stayed next to his leg; he used his body as the wedge."
2"Rory realised she still smelled faint garlic and onion from the kitchen; her stomach twisted again for a different reason this time."
3"His control frayed around the edges; only someone who had sat across from him in worse light than this would notice."
4"The curry house below rattled pans; a laugh floated up through the floorboards."
5"Not the surface polish—his suit still crisp, shoes lined at the door like obedient dogs—but around the eyes, where the black iris swallowed most of the white, leaving his human side to hold the damage."
6"The page held a sketch—one of Eva’s, rough and ink-heavy—of a circle carved into stone, sigils branching from its edges."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1458
adjectiveStacks0
stackExamples(empty)
adverbCount47
adverbRatio0.03223593964334705
lyAdverbCount3
lyAdverbRatio0.00205761316872428
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences271
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences271
mean9.33
std6.67
cv0.714
sampleLengths
011
123
227
35
42
52
66
712
813
98
1010
1112
126
1311
1413
1511
1618
1722
181
1911
206
2113
2214
2310
248
251
2618
2710
2810
294
301
314
326
337
3415
3517
367
375
3824
399
406
419
4212
435
445
457
469
4714
4821
4912
46.31% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.2767527675276753
totalSentences271
uniqueOpeners75
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences124
matches(empty)
ratio0
32.90% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount58
totalSentences124
matches
0"She peered through the peephole."
1"Her stomach clenched so fast"
2"She could walk away, pretend"
3"She had already undone one"
4"she muttered at herself, and"
5"He filled the frame as"
6"Her given name rolled off"
7"He moved his weight forward"
8"She started to swing the"
9"His hand flashed out, palm"
10"He met her glare without"
11"They hit him harder than"
12"She could throw him out"
13"She stepped back."
14"His brows rose."
15"He bent, loosened his laces"
16"His socks were black, no"
17"He crossed the threshold."
18"He shrugged off his coat"
19"He rested the cane against"
ratio0.468
8.39% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount112
totalSentences124
matches
0"The buzzer rasped over the"
1"Rory wiped her hands on"
2"Ptolemy lifted his head from"
3"She peered through the peephole."
4"Cane upright in a gloved"
5"Her stomach clenched so fast"
6"She could walk away, pretend"
7"Brick Lane throbbed outside, someone"
8"She had already undone one"
9"she muttered at herself, and"
10"The door opened on a"
11"He filled the frame as"
12"Rain glistened on the shoulders"
13"Her given name rolled off"
14"That alone made her spine"
15"Rory leaned on the door,"
16"The corner of his mouth"
17"Ptolemy wound around her ankles,"
18"The cat’s tail curled around"
19"Lucien dropped his gaze to"
ratio0.903
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences124
matches(empty)
ratio0
77.92% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount6
matches
0"He filled the frame as if Eva’s narrow doorway offended him."
1"One amber eye, one flat black, ran over her face, her bare feet, the oversized university sweatshirt that had seen better days."
2"Up close he smelled of rain, expensive soap, and a hint of smoke that wasn’t from cigarettes."
3"Up close, she caught the hairline stress along the ivory handle, as if something strong had gripped it too hard."
4"He met her eyes, unguarded, both colours bare as if he’d peeled something back."
5"His eyes tracked every twitch of hers, as if he mapped a new city."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags29
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags22
fancyCount5
fancyTags
0"she muttered (mutter)"
1"she snapped (snap)"
2"he murmured (murmur)"
3"she muttered (mutter)"
4"she warned (warn)"
dialogueSentences142
tagDensity0.155
leniency0.31
rawRatio0.227
effectiveRatio0.07
83.2373%