Run: 2026-03-06-01KK1H2MBJA6AH82JM4DMJ8TFK

Run Details

Duration:
1m 50s
Cost:
$0.061058
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 hard metallic snap. Then the second. Then the third. Ptolemy wound round Aurora’s bare ankles and flicked his tail against her shin as she tugged the door open with one hand and kept the other wrapped round a chipped mug of tea gone cold. She stopped in the doorway. Lucien Moreau stood on the landing as if Brick Lane had learned how to wear a charcoal suit. Rain darkened the shoulders of his coat. His hair, usually combed into place with obscene precision, had fallen loose at the temple. The ivory handle of his cane caught the weak yellow light from the stairwell. One eye burned amber. The other sat black and unreadable. Aurora’s grip tightened on the mug. “You’ve got some nerve.” Lucien looked past her into the flat, at the stacks of books, the papers spread across the floorboards, the lamp with its crooked shade, the cat now inspecting his polished shoes. “I knocked.” “At half eleven.” “I considered two in the morning. This felt kinder.” She nearly laughed at that. It came out as a sharp breath instead. “You don’t get to arrive here and act witty.” “No.” He held her gaze. “I didn’t come for wit.” Rain ticked against the grimy hall window. Down on the street, someone shouted in Bengali, then a scooter rattled past. The smell of frying onions drifted up through the floorboards from the curry house below. Aurora stood in the doorway and let the silence push between them until it hurt. He looked thinner. Not much. Enough. The line of his jaw had sharpened. His mouth had lost some of its usual arrogance. The cane was planted a fraction harder than usual, and she knew that meant the limp had flared up again. She hated that she still noticed things like that. Ptolemy pressed his head against Lucien’s ankle. Traitor. Aurora took one step back and kept the door half-blocked with her shoulder. “What do you want?” “To come in.” “That isn’t an answer.” “It’s the first one.” “No.” Lucien glanced over his shoulder down the stairs, then back at her. “I would rather not have this conversation on a communal landing that smells of damp plaster and vindaloo.” “Then you should’ve written.” “You wouldn’t have answered.” “You could’ve tried.” “I did. Three months ago.” Aurora’s fingers went cold around the mug. She set it down on the wobbling side table by the door before she dropped it. “I changed my number.” “I noticed.” “Good.” The corner of his mouth moved, though no smile reached his face. “You changed your flat as well. That took work.” “You have people for that.” “I found you myself.” “Should I feel flattered or alarmed?” “Yes.” She stared at him. Same infuriating calm. Same habit of speaking as if the room had already agreed with him. But the edges had shifted. Something frayed under the surface. She’d seen Lucien in bruised shirts, with blood on his collar and amusement in his eyes. She’d seen him with a knife between his ribs and a joke on his tongue. She had not seen him like this, rain-soaked and stripped of polish, standing outside her door as if the act had cost him. “That still isn’t an answer.” Lucien drew a slow breath. “I need your help.” Aurora barked out a laugh. “There it is. Knew we’d get there.” His gaze didn’t move. “I deserved that.” “Yes, you did.” “I also need to come inside.” “No.” “Aurora.” “Don’t.” His jaw tightened at her full name. She’d forgotten how much power there was in denying him things he used to think were his by right. Rory. Darling girl. Ma chère. He’d draped names over her like silk and lies. The memory rose hot and immediate: his hand closing round her wrist in the back room of Silas’ bar, thumb brushing the crescent scar there as if he knew every map on her skin; his mouth at her ear, voice low enough to sink under the music; the next night, finding out he had sent her into a meeting half-blind because he needed her to distract a warlock while he made his own bargain. Nothing he’d said after had cleaned that blood off. She folded her arms. “You used me.” “Yes.” The bluntness of it hit harder than denial would have. Lucien shifted his cane and winced, only a flicker, but she caught it. “You lied to me.” “Yes.” “You let me walk into Blackfriars thinking I was helping you save that girl, when really you were trading on my face and my name to get close to Voss.” “Yes.” “And when I nearly got my throat cut, you called it regrettable.” He looked at the floorboards between them for one beat, then up again. “I called it that because if I’d said what it was, you would have seen how much leverage you had.” Aurora’s laugh this time had no humour in it. “There he is.” His hand tightened on the ivory cane. “You want fury, take it. You want apology, I brought one too late. You want me gone, close the door. But if you leave me on this landing, two men downstairs in a blue Ford will come up within ten minutes, and this conversation will become less private.” Aurora went still. A bus sighed to a stop out on the high street. Ptolemy sat on Lucien’s shoe and began to wash his paw. She looked past Lucien down the stairwell. Nothing. Peeling paint. A dead moth by the skirting board. The weak hall bulb humming in its wire cage. “You’re being followed.” “Yes.” “By who?” “I’ll tell you inside.” “You don’t get to dictate terms in my doorway.” A shadow crossed his face then, not anger, not quite. Fatigue, perhaps. It made him look older than thirty-two. “Rory.” The name landed soft and wrecked. She hated that her chest knew the difference. “You lost the right to that.” “I know.” “You keep saying that like it helps.” “It doesn’t help me either.” She should have shut the door. She knew it. Eva would have slammed every bolt and shoved a chair under the knob for good measure. But the flat behind her contained scrolls scattered over the coffee table, notes on ward failures in Whitechapel, a half-finished protection sigil under the sofa because Ptolemy had sat on the chalk, and exactly one woman in an oversized T-shirt who had not expected the past to arrive smelling of rain and smoke. Down below, a car door thudded shut. Aurora’s head snapped towards the stairwell. Lucien didn’t turn. “That will be them.” “Of course it will.” Another second. Then she stepped back. “Wipe your feet.” For the first time, something like relief broke through his expression. It vanished so fast she almost thought she’d invented it. He entered with the faint hitch of his left leg, ducked his head under the low frame, and brought in the wet night with him. Aurora shut the door at once and rammed the three deadbolts home. Lucien stood in the narrow hall, too elegant for it, too dangerous for it, and somehow diminished by both. Ptolemy threaded round his legs with obscene devotion. “You fed him once,” Aurora muttered. “He remembered quality.” “He remembered smoked mackerel.” Lucien slipped off his coat. Rain rolled from the hem onto the threadbare mat. Underneath, his white shirt clung damp at the throat and shoulders. There was a tear near his side, half-hidden by the suit jacket. Not torn clean. Sliced. Aurora saw it. So did he. “This is why you came to me?” “No.” “Because if you need stitches, there’s a clinic three roads over.” “I know where the clinic is.” “Then why are you here?” He rested both hands on the cane and looked around the flat. Books rose in unstable towers from floor to windowsill. Eva’s notes covered one wall in a patchwork of pinned pages and string. A saucepan sat in the sink beside two wine glasses neither of them had washed. Aurora had left her boots under the chair, one upright, one on its side. It embarrassed her at once and not at all. “You’ve made a life here.” She gave him a flat stare. “That sounds close to sentiment. Careful.” He dipped his chin. “Habit. I’m here because someone took a ledger from me.” Aurora folded her arms tighter. “And?” “And they took it because your name was inside.” She didn’t move. The sounds from downstairs sharpened in the silence: footsteps on pavement, the hiss of tyres over wet road, music bleeding faint through the floorboards. Lucien reached into his inside pocket with measured slowness and drew out a folded sheet of cream paper. He offered it to her by one corner. Aurora didn’t take it straight away. “If this bites me, I’ll kill you.” “That would improve my week.” She snatched the paper from his hand and unfolded it. A list. Names, dates, symbols in a tight, elegant script she recognised as his. Half the page meant nothing to her. The other half turned her blood to ice. Her own name sat in the middle. Not Aurora Carter. Laila. Under it, another line: Golden Empress. Above it: Blackfriars contact compromised. Aurora looked up so fast the page crackled in her fist. “You kept a file on me.” “A ledger. I keep one on everyone of consequence.” “I’m flattered again.” “That was not a compliment.” “No, it was surveillance.” “It was protection.” She took two strides into the sitting room and turned on him. “Do not dress that up. You watched me. You wrote me down. You tracked where I worked.” “Yes.” “And you expect me to help you after this?” He met the anger full on. “I expect you to help yourself.” Aurora’s mouth thinned. “Explain.” He shifted his jacket aside and sat, uninvited, on the edge of the only armchair. The movement cost him. His face hardened with it, a brief cut of pain at the mouth. He set the cane against the chair and loosened one cuff as if he sat in a Mayfair club rather than Eva’s cluttered flat. “The ledger didn’t matter while it stayed in my possession. Last night a broker named Halden stole it. Halden works for anyone who pays enough and enjoys selling information twice. By now, your alias will have changed hands. If the wrong parties connect Laila to Aurora Carter, your work at the restaurant becomes the least of your concerns.” Aurora stayed standing. The paper shook once in her fingers. She flattened it against her thigh. “Who wants Laila?” “Three likely buyers. A collector of debts in Soho, a witch in Clerkenwell, and a faction out of Avaros who still believe your face belongs on a different board.” The room seemed to narrow. “You should’ve burned this.” “I should have.” “But you didn’t.” “No.” “Because you always need leverage.” The accusation hit. He didn’t dodge. “Yes.” She stared at him. There it was again, that brutal honesty, arriving too late to count as virtue. It made her want to throw something heavy. It made her want to believe him. “And now?” “Now I need to get it back before dawn. Halden won’t meet me.” “Why not?” “He prefers to negotiate with people he hasn’t robbed recently.” Aurora let out a single incredulous breath. “So I’m your social lubricant.” “Your words.” “My words fit.” “They usually did.” The old charge flashed between them before either could kill it. Aurora felt it in her throat, in the hot awareness of the room shrinking to him and the rain and the list in her hand. She hated him for still knowing how to place a line where it would strike. She stepped closer and planted the paper on his chest. He caught it by reflex. “When, exactly, were you planning to mention that my alias had landed in supernatural circulation?” “When I had something more useful than bad news and an apology.” “You came with one of those.” “I came with both.” “Generous.” His eyes lifted to hers. Different colours. Same damage. “I searched for you after Blackfriars.” Aurora looked away first. The sentence slipped under her guard because he hadn’t wrapped it in charm. “You don’t get points for that.” “I know.” “You didn’t search very hard.” “I searched where I had the least chance of frightening you further.” That dragged her gaze back. “You expected me to frighten easily?” “No.” His fingers folded the paper once, carefully, neatly. “I expected you to vanish well.” Aurora leaned against the table, arms crossed now because if she left them loose she might touch him or slap him, and either felt reckless. “You could’ve told me the truth that night.” “Yes.” “You could’ve said Voss wasn’t the whole story.” “Yes.” “You could’ve asked.” At that, something shifted in him. He looked almost offended by himself. “Yes.” The answer came so quiet she nearly missed it. The room held still. In the kitchen alcove, the tap dripped into the sink. Ptolemy leapt onto the sofa, circled twice, and settled with the confidence of a creature who had never ruined his own life with one bad choice after another. Aurora rubbed the crescent scar on her wrist with her thumb. Lucien’s gaze dropped to the movement and stayed there a beat too long. “You remember everything,” she said. “I remember enough.” “That scar isn’t leverage.” “No.” He rose from the armchair before she could read too much in his face. “It was never leverage.” He stood too fast. The sliced side of his shirt pulled. Blood had dried dark along the fabric, hidden until the motion opened it. Aurora saw the stain, saw him lock his jaw against the pain, and irritation flared hot and bright because of course he’d walk into her flat half-cut and call it business. “You’re bleeding on Eva’s chair.” Lucien looked down at the mark as if surprised to find a body attached to him. “It missed anything irreplaceable.” “That chair belongs to Eva. Everything belongs to Eva.” “She has excellent taste in furniture.” “She found it by a skip.” “An eye, then.” Aurora grabbed the tea towel from the kitchen counter and crossed to him before she could reconsider. She pressed the cloth against his side, hard. Lucien hissed through his teeth and caught the edge of the table with one hand. “That,” he bit out, “felt pointed.” “It was.” She kept the pressure there. His shirt grew warm beneath the towel. Up close, he smelled of rainwater, clove smoke, and the iron bite of blood. His face had gone pale under the olive cast of his skin. One lock of blond hair had fallen across his forehead. She wanted to push it back. That made her angrier. “You should’ve gone to the clinic first.” “I had limited time.” “You always have a line.” “It saves me from sincerity.” “Pity. You were almost getting good at it.” His gaze held hers. No smile now. No armour. “I was dreadful at it where you were concerned.” Aurora’s hand slackened for one dangerous second. She tightened it again. “That’s one way to phrase betrayal.” “It’s one way to phrase wanting something I had no clean right to ask for.” Her breath caught. The room seemed to lean. “What did you want, Lucien?” The question left her before she could stop it. He looked at her hand pressed to his ribs, then at her mouth, then back to her eyes. He did not move closer. That restraint did more damage than any step would have. “You,” he said. “Not as leverage. Not as an asset. You.” The tea towel bled through onto her fingers. Aurora stared at him, pulse hammering in her throat. “You had me.” His face changed. Not much. Enough. Something raw showed through the cultivated calm. “I had your attention. Your wit. Your trust for a few borrowed hours. I did not have you.” She swallowed. The flat felt too small to contain the words. “And what did you do with the borrowed hours?” “I ruined them.” At least he knew. Aurora took her hand away from his side and tossed the bloodied tea towel into the sink. She moved back two steps to breathe and braced both palms on the kitchen counter. “Right,” she said, because if she let the silence stay they’d both drown in it. “You need this ledger back before dawn.” “Yes.” “You need Halden to meet.” “Yes.” “And he won’t meet you.” “No.” She nodded once, brisk and hard, forcing her mind onto the practical shape of things. “Then he meets me.” Lucien watched her, rain-damp and pale and far too beautiful in her shabby borrowed light. Aurora pointed at the chair. “Sit down properly. If you pass out in Eva’s flat, I’ll leave you there and let her shout you awake.” He lowered himself with care. “I remember her style.” “Good. While I find something cleaner than a tea towel, you’re going to tell me everything. Names. Places. Who else saw that ledger. And if you lie to me once tonight, I bolt the door behind you and send you back to your blue Ford problem.” Lucien inclined his head. “Understood.” Aurora yanked open the cupboard under the sink and started rummaging through a plastic box of plasters, bandages, and one bottle of antiseptic that looked older than she liked. Behind her, his voice came low and even. “Halden kept a room above an antique shop on Cheshire Street for six months. He abandoned it last week. He favours private card games and women who wear knives at the thigh. He owes money to a bookmaker in Bethnal Green and fear to a woman called Mireille.” Aurora found the bandages, stood, and turned back to him. “That’s better.” “It’s a start.” She stepped between his knees to wrap the cloth round his waist. His hands stayed clear of her. That made the air between them hum harder than touch. “When this is over,” she said, winding the bandage firm across the torn shirt, “you leave.” Lucien looked up at her from the chair, one eye amber, one black, both fixed on her with that unbearable steadiness. “When this is over,” he answered, “I’ll do exactly as you ask.”
created_at"2026-03-06T12:13:38.042Z" 3/6/2026, 12:13:38 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency381
moderation_latency(null)
generation_time110332
tokens_prompt1034
tokens_completion5027
native_tokens_prompt927
native_tokens_completion3916
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0610575
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0a354acab3da92c80169aac4f219188196b4d39902fdbf21d8"
is_byokfalse
latency138
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-1772799218-ERW9oZtqQVzyHKKM3hGe"
upstream_id"resp_0a354acab3da92c80169aac4f219188196b4d39902fdbf21d8"
total_cost0.0610575
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
totalTags10
adverbTagCount0
adverbTags(empty)
dialogueSentences164
tagDensity0.061
leniency0.122
rawRatio0
effectiveRatio0
95.10% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3063
totalAiIsmAdverbs3
found
0
adverb"really"
count1
1
adverb"very"
count1
2
adverb"carefully"
count1
highlights
0"really"
1"very"
2"carefully"
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)
82.04% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3063
totalAiIsms11
found
0
word"flicked"
count1
1
word"unreadable"
count1
2
word"silence"
count3
3
word"silk"
count1
4
word"flicker"
count1
5
word"footsteps"
count1
6
word"measured"
count1
7
word"charm"
count1
8
word"pulse"
count1
highlights
0"flicked"
1"unreadable"
2"silence"
3"silk"
4"flicker"
5"footsteps"
6"measured"
7"charm"
8"pulse"
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
narrationSentences216
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences216
filterMatches
0"look"
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences370
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen75
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3063
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions29
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions73
wordCount1963
uniqueNames15
maxNameDensity1.63
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Aurora32
Moreau1
Brick1
Lane1
Rain3
Bengali1
Lucien19
Whitechapel1
Ptolemy6
Carter1
Golden1
Empress1
Blackfriars1
Mayfair1
Eva3
persons
0"Aurora"
1"Moreau"
2"Rain"
3"Lucien"
4"Ptolemy"
5"Carter"
6"Eva"
places
0"Brick"
1"Lane"
2"Bengali"
3"Whitechapel"
4"Mayfair"
globalScore0.685
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences138
glossingSentenceCount2
matches
0"not quite"
1"something like relief broke through his expr"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3063
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences370
matches
0"hated that she"
1"cleaned that blood"
2"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs252
mean12.15
std15.56
cv1.28
sampleLengths
051
15
264
36
44
531
62
73
89
913
109
1110
1250
1351
148
1513
164
173
184
194
201
2112
2218
234
244
253
265
2723
284
292
301
3112
329
335
344
356
361
3784
385
395
404
415
427
434
443
453
466
471
481
491
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences216
matches
0"was planted"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs330
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount2
flaggedSentences1
totalSentences370
ratio0.003
matches
0"The memory rose hot and immediate: his hand closing round her wrist in the back room of Silas’ bar, thumb brushing the crescent scar there as if he knew every map on her skin; his mouth at her ear, voice low enough to sink under the music; the next night, finding out he had sent her into a meeting half-blind because he needed her to distract a warlock while he made his own bargain."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1155
adjectiveStacks0
stackExamples(empty)
adverbCount32
adverbRatio0.027705627705627706
lyAdverbCount9
lyAdverbRatio0.007792207792207792
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences370
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences370
mean8.28
std8.48
cv1.025
sampleLengths
010
13
23
335
45
518
67
715
814
94
106
116
124
1331
142
153
169
175
188
199
205
215
227
2313
2415
2515
263
272
281
297
309
3120
329
337
341
3513
364
373
384
394
401
4112
4218
434
444
453
465
477
4816
494
45.41% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.21621621621621623
totalSentences370
uniqueOpeners80
69.08% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences193
matches
0"Then the second."
1"Then the third."
2"Then she stepped back."
3"At least he knew."
ratio0.021
70.78% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount72
totalSentences193
matches
0"She stopped in the doorway."
1"His hair, usually combed into"
2"She nearly laughed at that."
3"It came out as a"
4"He held her gaze"
5"He looked thinner."
6"His mouth had lost some"
7"She hated that she still"
8"She set it down on"
9"She stared at him."
10"She’d seen Lucien in bruised"
11"She’d seen him with a"
12"She had not seen him"
13"His gaze didn’t move."
14"His jaw tightened at her"
15"She’d forgotten how much power"
16"He’d draped names over her"
17"She folded her arms."
18"He looked at the floorboards"
19"His hand tightened on the"
ratio0.373
32.54% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount165
totalSentences193
matches
0"The first deadbolt slid back"
1"Ptolemy wound round Aurora’s bare"
2"She stopped in the doorway."
3"Lucien Moreau stood on the"
4"Rain darkened the shoulders of"
5"His hair, usually combed into"
6"The ivory handle of his"
7"The other sat black and"
8"Aurora’s grip tightened on the"
9"Lucien looked past her into"
10"She nearly laughed at that."
11"It came out as a"
12"He held her gaze"
13"Rain ticked against the grimy"
14"The smell of frying onions"
15"Aurora stood in the doorway"
16"He looked thinner."
17"The line of his jaw"
18"His mouth had lost some"
19"The cane was planted a"
ratio0.855
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences193
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences77
technicalSentenceCount2
matches
0"She had not seen him like this, rain-soaked and stripped of polish, standing outside her door as if the act had cost him."
1"But the flat behind her contained scrolls scattered over the coffee table, notes on ward failures in Whitechapel, a half-finished protection sigil under the sof…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags10
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags6
fancyCount1
fancyTags
0"Aurora muttered (mutter)"
dialogueSentences164
tagDensity0.037
leniency0.073
rawRatio0.167
effectiveRatio0.012
88.7206%