Run: 2026-02-19-01KHT0021903C20EC4BXE08Q7J

Run Details

Model:
GPT-5.2
Duration:
1m 21s
Cost:
$0.053674
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 first deadbolt slid back with a blunt clack. Rory kept her shoulder against the door, weight braced, while the curry house downstairs pumped cumin and fried onions up the stairwell like a warning. Second bolt. Third. The chain stayed on. Through the peephole she caught a flash of charcoal wool and a pale hand resting on an ivory cane. Not Eva. Not a courier. Not anyone who belonged on Brick Lane at midnight. Rory pulled the door open as far as the chain allowed. Lucien’s face filled the gap. The corridor light cut clean lines into him and turned his slicked-back hair to cold metal. One eye glowed amber, the other drank the light down to black. He looked like he’d stepped out of a tailored advertisement and into the wrong century. His gaze dropped to the chain. “Still keeping score.” Rory’s fingers tightened on the edge of the door. Her left wrist brushed the frame; the crescent scar caught on a splinter and stung. “You don’t get to comment on my locks.” Her voice came out flat. “Not after you walked out of mine.” Lucien shifted the cane, the ivory handle tapping once against the cracked tile. He stood too close for the narrow landing, close enough that Rory could smell rain and some clean, sharp scent that always made her think of old paper sliced by a knife. “I didn’t walk out,” he murmured. “I was removed.” “Same result.” Behind her, the flat rustled with paper and the soft skitter of Ptolemy’s paws over a stack of books. The tabby appeared in the hallway like a striped question mark, tail upright, eyes narrowed at the stranger. Lucien glanced down. “You’ve acquired a watchdog.” “He weighs nine pounds and he’s still got better instincts than you.” The amber eye flicked back up. Something tightened at the corner of his mouth — not a smile, not quite. “Let me in, Aurora.” Rory’s throat twitched around her name in his accent. She hated that it still landed under her skin like a thumb on a bruise. “You never call me that.” Lucien’s hand settled on the doorframe, fingers long, bare, confident. Not pushing. Claiming space. “You used to like it.” Rory’s laugh came out wrong, too sharp for the cramped hallway. “I used to like a lot of things. I used to like believing you.” Ptolemy padded forward and pressed his head against Rory’s ankle, fur warm through her sock. Rory kept her eyes on Lucien. “What do you want?” Lucien’s gaze slid past her shoulder into the flat. Books and scrolls covered every surface. Notes pinned to the wall like a crime scene. Eva’s mismatched mugs crowded the kitchenette. The cat’s water bowl sat beside a stack of annotated photocopies. Rory had camped on the sofa with a blanket and a laptop, the sort of arrangement you made when you didn’t trust your own bed. He took it all in with that fixer’s hunger. “You’re not alone,” he noted. Rory didn’t move. “I didn’t ask for a census.” Lucien’s jaw flexed. The black eye stayed steady; the amber one caught a tremor of impatience, like fire behind glass. “I need a place for the night.” Rory let the words hang between them with the chain. A scooter buzzed down the street outside. Someone laughed under the curry house awning. Brick Lane kept breathing, careless, while Rory stared at the man who’d turned her life into a series of locked doors. “You’ve got hotels,” she replied. “Penthouses. Safe houses. Whatever men like you collect.” Lucien’s fingers tightened on the frame. The tendons stood out under pale skin. “They’re watched.” “So go somewhere else.” His gaze dropped, not to her face this time, but to her wrist where the sleeve of her jumper rode up. The crescent scar sat there like a small moon. “You’ve been hurt.” Rory pulled her arm back, tugging the sleeve down. “Don’t.” Lucien exhaled through his nose. The sound scraped. “I didn’t come here to pick at old injuries.” “No,” Rory snapped, “you came here because you ran out of doors to knock on.” A silence pressed in. The stairwell light flickered, as if the building itself wanted out of the conversation. Lucien lifted his cane an inch and set it down again, a small, deliberate beat. “You can shut it,” he said, voice low, “and I will leave.” Rory held the chain between them like a boundary. Her mind chased the practical routes first — Eva would kill her if she let a half-demon fixer into the flat with the research spread everywhere, and then kill her again if she turned him away and he got gutted in the alley. Rory pictured Lucien bleeding on the stairs, neat suit ruined, and felt something ugly twist in her stomach. “You look fine,” she said. “No blood. No limp. What’s watched you?” Lucien’s mouth twitched again. “Your assessment skills remained intact.” “Answer the question.” His eyes didn’t soften. They sharpened. “I brought trouble,” he admitted. “And I didn’t bring it to you on purpose.” Rory’s hand went to the chain. “I heard that one before.” Lucien leaned closer to the gap. The landing shrank. Rory’s lungs tightened on the scent of him. “You heard it from me?” His voice carried a quiet edge. “Or from someone else you trusted?” Rory’s jaw locked. Evan’s name tried to climb up her throat and she shoved it back down with force. Lucien watched her face like he read an open file. The bastard always noticed. “Don’t,” she warned. “I didn’t say his name.” “You didn’t have to.” Ptolemy let out a low, complaining sound and rubbed harder against Rory’s ankle, as if he wanted to push her forward or back, just do something. Rory stared at Lucien’s cane. Ivory handle. Too pretty to belong in this stairwell. She pictured the blade hidden inside it, a secret built into something elegant. She pictured Lucien’s hands, those hands, drawing it with calm precision. “You’ve still got weapons,” she muttered. Lucien tipped the cane, almost like a bow. “You’ve still got opinions.” Rory’s mouth went dry. She hated that he could make her feel sixteen and twenty-five at once, all sharp edges and heat. “If I let you in,” she said, “you don’t touch anything. You don’t look at anything. You don’t open Eva’s drawers like you own the place.” Lucien’s gaze slid past her again, to the wall of notes. “I don’t open drawers,” he replied. “I open people.” Rory swallowed. Her pulse jumped in her throat, a rabbit against a cage. “God, you’re still insufferable.” Lucien’s eyes held hers. The amber one caught something like amusement, then dropped it. “And you’re still brave to the point of stupidity.” Rory’s fingers moved on the chain. One quick twist and she could end this. One quick twist and she could make him leave and keep her heart intact like a file locked away. Instead she lifted the chain off. Lucien didn’t rush. He waited as Rory slid the door wider, waited as she stepped back into the hallway. He crossed the threshold with the cane first, then his shoulder, then the rest of him, folding into the cramped flat as if he’d always fit in spaces too small. Ptolemy circled his shoes, sniffed, and sneezed. Lucien glanced down again, then back up. “Charming welcome.” Rory shut the door and threw the deadbolts one by one. The metallic snaps felt like punctuation marks she needed. When she turned around, Lucien stood near the entryway, hands loose, cane vertical, eyes scanning without moving his head. The suit sat perfect on him despite the damp sheen along the shoulders. “You’re dripping on Eva’s floor,” Rory noted. Lucien lifted one brow. “I’ll apologise to her later.” “You won’t,” Rory shot back. “You’ll vanish before morning. That’s your thing.” Lucien’s gaze caught on her face. The air changed. Less banter, more blade. “I vanished because staying meant…” He stopped, tongue pressing against the back of his teeth like he bit down on the rest. Rory folded her arms. The posture made her feel smaller than she wanted, like she wrapped herself up for warmth. “Say it,” she challenged. “Go on.” Lucien stepped forward. Not close enough to touch, close enough that Rory’s body remembered the distance anyway. Her skin tightened along her forearms. His voice came quieter, the French edges scraping against English. “Staying meant giving you an explanation you didn’t want,” he replied. “Or a truth you wouldn’t forgive.” Rory’s laugh fell out again, smaller this time, like it didn’t want to exist. “You don’t get to decide what I forgive.” Lucien’s eyes dropped to her mouth. Not lingering. Not polite. A glance that carried weight. “You used to bite your lip when you lied,” he murmured. “You still do it.” Rory realised she had her teeth on her bottom lip and forced herself to let go. “Stop watching me like I’m a document.” Lucien’s gaze stayed put. “I watched you like you mattered.” The words hit too clean. Rory felt them in her ribs. She stepped sideways, breaking the line between them, and gestured deeper into the flat. “There’s the sofa,” she said. “Don’t pretend it’s some romantic gesture. Eva’s bed’s off limits. Mine doesn’t exist here.” Lucien moved past her, cane tapping softly against the worn floorboards. He paused by the wall of pinned notes and maps. His eyes flicked over handwriting, red string, a photograph half-covered by a page of Latin. Rory’s stomach tightened. “I said don’t look.” Lucien lifted his hands, palms out, and backed a step away. “I looked at the wall, not at your secrets,” he replied. “But if you want me blindfolded, you could ask in a nicer tone.” Rory opened her mouth, then snapped it shut. Heat crept up her neck, part anger, part something else she didn’t want to name. From the kitchenette, a kettle sat on the hob like a suggestion. Rory crossed to it, more to escape the space between them than for tea. She filled it from the tap. The water roared into the metal and gave her something louder than her own heart. Lucien’s reflection showed in the dark window above the sink. He stood behind her, not close, but present in every inch of the room. “You always make tea when you want control,” his voice carried. Rory clicked the kettle onto the hob with more force than necessary. “I always make tea because I live in London.” Lucien shifted, the cane tapping once, then stopping. “You didn’t answer my question.” Rory kept her back to him. “You didn’t ask one.” Lucien’s voice sharpened, then steadied. “Why are you at Eva’s and not at your flat above the bar?” Rory’s fingers tightened on the counter edge. Her scar pressed against the laminate, a small sting that anchored her. “You don’t get updates on my life,” she replied. Lucien’s pause stretched. “And you didn’t get updates on mine,” he answered. “You still opened the door.” Rory turned around. The kitchen light caught her bright blue eyes in the window and made them look too hard, too exposed. Lucien stood in the living area, framed by piles of books like a man who’d wandered into a paper labyrinth. His suit looked wrong against the clutter, but he made the mess feel like it belonged to him anyway. Rory took a step toward him. “You came here,” she said. “After weeks. After that night. After you—” Lucien’s gaze lifted to meet hers, steady, expectant, almost daring her to finish. Rory’s throat tightened around the memory of his mouth near hers, the sudden distance, the cold goodbye, the sense of being used as a tool and then put back in the drawer. She stopped two feet away. “After you left me standing there like an idiot.” Lucien’s hand slid up the cane, thumb rubbing the ivory handle. He didn’t look away. “You didn’t look like an idiot,” he replied. “You looked like someone who’d finally seen me clearly.” Rory’s breath caught. Her hands opened and closed at her sides, restless. “And what did you see?” she demanded. Lucien took another step. The gap narrowed to something dangerous. His suit brushed a stack of papers on the table; a few notes fluttered to the floor. Ptolemy darted under the coffee table, tail flicking. Lucien’s voice dropped. “You saw that I wanted you,” he replied, “and you saw that wanting you put a target on your back.” Rory’s laugh came out without humour. “So you decided for me again.” Lucien’s gaze stayed on her face. The amber eye looked hot; the black one looked endless. “I decided that night,” he answered. “Tonight, I knocked.” Rory’s chest rose and fell. The room felt smaller, the air warmer, the kettle starting to hiss on the hob behind her like a quiet countdown. She lifted her chin. “If someone followed you,” she said, “they know this building now.” Lucien’s mouth pressed into a line. “They knew it before I arrived.” Rory’s skin prickled. She forced her voice to stay steady. “How?” Lucien’s hand tightened on the cane. “Because Eva’s notes weren’t the only thing someone wanted,” he replied. “They asked questions about you, Rory.” He used the nickname like a touch. Rory’s stomach dropped, then tightened. She stepped back, then stopped herself. Retreat made it too easy. “Who?” Her voice came out sharp. Lucien’s gaze flicked to the deadbolts on the door, then back to her. “Give me two minutes,” he replied. “Let me take off the wet coat I don’t have, drink the tea you’re making to avoid punching me, and then I’ll tell you everything I know.” Rory’s eyes held his. Her hands shook once, then stilled. “Sit,” she ordered, pointing at the sofa. “And keep your hands where I can see them.” Lucien’s mouth curved, brief and unreadable, as he lowered himself onto the edge of the sofa, cane resting against his knee. Rory turned back toward the kitchen, the kettle’s hiss filling the flat. She reached for a mug from Eva’s crowded shelf, then paused when Lucien’s voice cut through the noise. “You’re still wearing the ring,” he noted. Rory looked down. A cheap silver band sat on her thumb, worn from years of fidgeting. She hadn’t thought about it until his eyes pinned it. Her fingers closed around the mug hard enough to hurt. “It’s not yours to notice,” she replied. Lucien’s gaze didn’t move. “Everything about you was always mine to notice,” he answered, and the words landed in the cramped flat like a match struck too close to paper.
created_at"2026-02-19T03:44:45.644Z" 2/19/2026, 3:44:45 AM
model"openai/gpt-5.2-20251211"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency9862
moderation_latency(null)
generation_time80501
tokens_prompt1034
tokens_completion4158
native_tokens_prompt927
native_tokens_completion3718
native_tokens_completion_images0
native_tokens_reasoning481
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.05367425
router(null)
provider_responses
0
endpoint_id"f00142c2-6a93-49ce-9e36-5593b904ce3b"
id"resp_0a525142206a206d016996872de22c819497ffd2a3c71cb542"
is_byokfalse
latency158
model_permaslug"openai/gpt-5.2-20251211"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771472685-JYPGa0Y1bIk13ZqRYiGO"
upstream_id"resp_0a525142206a206d016996872de22c819497ffd2a3c71cb542"
total_cost0.05367425
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
totalTags37
adverbTagCount0
adverbTags(empty)
dialogueSentences95
tagDensity0.389
leniency0.779
rawRatio0
effectiveRatio0
97.96% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2446
totalAiIsmAdverbs1
found
0
adverb"softly"
count1
highlights
0"softly"
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)
65.25% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2446
totalAiIsms17
found
0
word"weight"
count2
1
word"flicked"
count3
2
word"silence"
count1
3
word"flickered"
count1
4
word"stomach"
count3
5
word"pulse"
count1
6
word"scanning"
count1
7
word"perfect"
count1
8
word"warmth"
count1
9
word"sense of"
count1
10
word"fluttered"
count1
11
word"unreadable"
count1
highlights
0"weight"
1"flicked"
2"silence"
3"flickered"
4"stomach"
5"pulse"
6"scanning"
7"perfect"
8"warmth"
9"sense of"
10"fluttered"
11"unreadable"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
1
label"stomach dropped/sank"
count1
highlights
0"eyes narrowed"
1"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences216
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount1
narrationSentences216
filterMatches
0"think"
1"feel"
2"look"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences274
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2444
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions43
unquotedAttributions0
matches(empty)
15.08% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions114
wordCount1853
uniqueNames10
maxNameDensity2.7
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Lucien"
discoveredNames
Eva4
Brick2
Lane2
Lucien45
Rory50
Ptolemy5
French1
English1
Latin1
One3
persons
0"Eva"
1"Lucien"
2"Rory"
3"Ptolemy"
4"One"
places
0"Brick"
1"Lane"
globalScore0.151
windowScore0.333
73.08% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences130
glossingSentenceCount4
matches
0"looked like he’d stepped out of a tailore"
1"not quite"
2"something like amusement, then dropped it"
3"felt like punctuation marks she needed"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.818
wordCount2444
matches
0"not to her face this time, but to her wrist"
1"not close, but present in every inch of the room"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences274
matches
0"hated that it"
1"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs173
mean14.13
std12.15
cv0.86
sampleLengths
034
13
24
333
411
548
66
73
824
920
1045
119
122
1337
143
154
1612
1720
184
1924
205
2114
225
2311
2414
2521
264
2766
289
295
303
316
3220
337
3410
3535
3613
3713
382
394
4030
413
429
431
448
459
4615
4718
4815
4912
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences216
matches
0"got gutted"
1"being used"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs353
matches(empty)
80.29% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount4
flaggedSentences6
totalSentences274
ratio0.022
matches
0"Her left wrist brushed the frame; the crescent scar caught on a splinter and stung."
1"Something tightened at the corner of his mouth — not a smile, not quite."
2"The black eye stayed steady; the amber one caught a tremor of impatience, like fire behind glass."
3"Her mind chased the practical routes first — Eva would kill her if she let a half-demon fixer into the flat with the research spread everywhere, and then kill her again if she turned him away and he got gutted in the alley."
4"His suit brushed a stack of papers on the table; a few notes fluttered to the floor."
5"The amber eye looked hot; the black one looked endless."
98.68% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1855
adjectiveStacks0
stackExamples(empty)
adverbCount77
adverbRatio0.04150943396226415
lyAdverbCount2
lyAdverbRatio0.001078167115902965
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences274
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences274
mean8.92
std6.24
cv0.699
sampleLengths
09
125
22
31
44
519
62
73
89
911
105
1116
1212
1315
146
153
169
1715
1813
197
2013
2132
226
233
242
2519
2618
273
284
2912
306
3114
324
339
3415
355
3610
372
382
395
4011
4114
4215
436
444
459
466
479
486
4911
45.99% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.23722627737226276
totalSentences274
uniqueOpeners65
37.45% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences178
matches
0"Too pretty to belong in"
1"Instead she lifted the chain"
ratio0.011
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount44
totalSentences178
matches
0"He looked like he’d stepped"
1"His gaze dropped to the"
2"Her left wrist brushed the"
3"Her voice came out flat"
4"He stood too close for"
5"She hated that it still"
6"He took it all in"
7"His gaze dropped, not to"
8"he said, voice low"
9"Her mind chased the practical"
10"His eyes didn’t soften."
11"His voice carried a quiet"
12"She pictured the blade hidden"
13"She pictured Lucien’s hands, those"
14"She hated that he could"
15"Her pulse jumped in her"
16"He waited as Rory slid"
17"He crossed the threshold with"
18"He stopped, tongue pressing against"
19"Her skin tightened along her"
ratio0.247
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount166
totalSentences178
matches
0"The first deadbolt slid back"
1"Rory kept her shoulder against"
2"The chain stayed on."
3"Rory pulled the door open"
4"Lucien’s face filled the gap."
5"The corridor light cut clean"
6"He looked like he’d stepped"
7"His gaze dropped to the"
8"Rory’s fingers tightened on the"
9"Her left wrist brushed the"
10"Her voice came out flat"
11"Lucien shifted the cane, the"
12"He stood too close for"
13"The tabby appeared in the"
14"Lucien glanced down."
15"The amber eye flicked back"
16"Something tightened at the corner"
17"Rory’s throat twitched around her"
18"She hated that it still"
19"Lucien’s hand settled on the"
ratio0.933
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences178
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount3
matches
0"Brick Lane kept breathing, careless, while Rory stared at the man who’d turned her life into a series of locked doors."
1"Ptolemy let out a low, complaining sound and rubbed harder against Rory’s ankle, as if he wanted to push her forward or back, just do something."
2"He crossed the threshold with the cane first, then his shoulder, then the rest of him, folding into the cramped flat as if he’d always fit in spaces too small."
97.97% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags37
uselessAdditionCount2
matches
0"he said, voice low,"
1"he answered, and the words landed in the cramped flat like a match struck too close to paper"
23.68% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags31
fancyCount12
fancyTags
0"he murmured (murmur)"
1"he noted (note)"
2"Rory snapped (snap)"
3"he admitted (admit)"
4"she warned (warn)"
5"she muttered (mutter)"
6"Rory noted (note)"
7"she challenged (challenge)"
8"he murmured (murmur)"
9"she demanded (demand)"
10"she ordered (order)"
11"he noted (note)"
dialogueSentences95
tagDensity0.326
leniency0.653
rawRatio0.387
effectiveRatio0.253
81.1811%