Run: 2026-04-24-01KQ0NVQR7ADZC7QQ2PGVSBRHG

Run Details

Duration:
1m 58s
Cost:
$0.156045
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 door opened three inches before the chain caught. Aurora Carter stared through the gap, one hand still on the brass latch, the other wrapped round a kitchen knife she had snatched from beside Eva’s sink. Lucien Moreau stood in the corridor outside Eva’s flat, rain silvering the shoulders of his charcoal suit. His platinum hair had come loose from its usual polished sweep and clung to his temple in wet strands. One eye burned amber beneath the hallway bulb. The other swallowed light whole. He looked at the knife, then at her face. “You always did answer doors like Cardiff had declared war.” Rory tightened her grip until the knife handle bit her palm. “You always did turn up where you weren’t wanted.” A drop of blood slid from his cuff, over his knuckles, and fell onto the scratched floorboards outside the threshold. The dark bead held its shape for a second too long. Then it hissed. Ptolemy, Eva’s tabby, flattened himself beneath the nearest bookcase and growled. Rory’s gaze dropped to Lucien’s left side. His coat hung wrong. Beneath it, his white shirt had gone black-red from ribs to hip. The corridor smelt of rain, old curry oil from downstairs, and something burnt. She did not unhook the chain. Lucien leaned one shoulder against the doorframe. His ivory-handled cane remained in his gloved right hand, the tip planted beside his polished shoe. Even bleeding through Italian tailoring, he managed to look like he had arrived to criticise the wallpaper. “You’ve changed the deadbolts.” “It’s Eva’s flat.” “She trusted you with the keys.” “She trusted me not to let stray devils in.” His mouth twitched. Not quite a smile. It died before it formed. “Half-devil.” “Half’s plenty.” A sound scraped along the stairwell below. Not footsteps. Claws on plaster. Slow. Testing. Lucien’s eyes moved past her, taking in the cramped hall, the towers of books, the scrolls bound in red thread, the line of salt Eva had glued into the skirting board after three bottles of wine and one lecture on “basic urban survivability”. His gaze landed on Rory’s wrist where her sleeve had slipped back, exposing the crescent-shaped scar pale against her skin. The amber eye sharpened. “Let me in, Aurora.” She hated the way her full name sounded in his mouth. Not soft. Never soft. Cut glass and smoke. The last time he had used it, his thumb had rested beneath her jaw in an alley behind Silas’ bar while rain beat the bins and sirens tore down the next street. Then he had stepped away from her like the kiss had been a mistake, handed her a folded address, and vanished before she could ask why the paper smelt of ash. Two days later, she had learnt he had traded Eva’s research to the Larkspur Court. At least, that was what everyone had told her. Rory lifted the knife a fraction. “Give me one reason.” Lucien swallowed. His throat moved with effort. A thin black vein crawled up from beneath his collar and pulsed once. “Because if you don’t, whatever followed me up those stairs will break through your friend’s wards, gut me on the landing, and then come in wearing my face.” Another scrape came from below. Closer now. Ptolemy spat from under the bookcase. Rory slid the chain free and yanked the door open. “Get in.” Lucien crossed the threshold with one controlled step. The wards stitched into the doorframe flared blue and struck him across the back like a whip. He folded forward, caught himself on the cane, and sucked air through his teeth. Rory slammed the door, threw the first deadbolt, then the second, then the third. Each one landed with a flat, ugly thud. Something hit the other side almost at once. The whole door shuddered. Books toppled from a pile near the coat stand. Ptolemy shot across the hall, tail fat as a bottle brush, and vanished into the bedroom. Rory braced both hands against the door. “What is it?” Lucien turned, his back against the wall, face drained under the warm hall light. “A collector.” “Of what?” “Debts.” Another blow. The top hinge shrieked. Rory shot him a look. “Yours, I take it?” “Historically, yes.” “Lovely. Very on brand.” He gave a breath that might have become a laugh if pain had not cut it in half. The door held. Eva’s wards crawled across the wood in blue lines, branching like frost. Outside, something dragged itself along the frame. A wet nose pressed to the crack beneath the door and inhaled. Lucien raised the cane. His wrist shook. Rory saw it. He saw her seeing it. “Don’t.” “You’re dripping cursed blood on Eva’s floor.” “I’ll apologise to her rug.” “She doesn’t have a rug.” “Then I’m ahead.” His knees buckled. Rory reached him before she thought better of it. Her shoulder fitted beneath his arm, and the heat of him hit her through layers of wet wool and blood-soaked cotton. He smelt of expensive cologne buried under iron and stormwater. His hand landed at her waist to steady himself, fingers locking once, then loosening as if her body had burned him. “Kitchen.” “I know where the kitchen is.” “You’ve been in here before?” His jaw tightened. “Once.” Rory half-dragged, half-guided him past Eva’s leaning towers of books and into the kitchen, which had room for one chair, a narrow table buried under notes, and a sink full of mugs with tea stains so old they deserved legal representation. The window rattled in its warped frame. Brick Lane glowed below, blurred through rain and neon. She shoved aside a stack of photocopied grimoires with her elbow. “Sit.” Lucien lowered himself onto the chair with care. His cane rested across his knees. His gloved hand stayed pressed to his side. Rory yanked open drawers until she found Eva’s battered first-aid tin, a bottle of vodka labelled SPELLWORK ONLY in black marker, and a roll of clean tea towels. She dropped them on the table. “Coat off.” His eyes lifted to hers. “I can manage.” “You couldn’t manage the hallway.” “I crossed half of East London with a hole in my ribs.” “And yet you chose my door for the dramatic collapse.” “Eva’s wards are old. Yours let me in.” Rory froze with her fingers on the tin lid. “My wards?” Lucien glanced at her wrist again. “That scar isn’t only a scar.” The collector hit the front door. The flat shook. Somewhere in the main room, a glass jar cracked, and tiny bells spilled over the floorboards in a bright metallic scatter. Rory leaned towards the kitchen doorway. “Eva’s going to murder me.” “If the collector gets in, she’ll have to queue.” Rory grabbed the vodka, twisted off the cap, and tipped it over a tea towel. “Shirt.” “Aurora.” “Lucien.” His name came out rougher than she meant it to. Not anger only. Not after six weeks of avoiding streets where his men drank, restaurants where his contacts ate, and every black car that slowed near the kerb while she delivered noodles for Yu-Fei Cheung. Not after lying awake in the flat above Silas’ bar, replaying the alley, the kiss, the address, his silence. His hand moved to his buttons. Slow. One by one, he opened the ruined shirt and peeled it back from his skin. Rory had seen wounds before. Cardiff boys with split brows outside clubs. Evan’s knuckles after he put them through a wall and blamed her for making him angry. Her own bruises under sleeves. But Lucien’s injury did not sit right in the world. Three black slashes cut across his side, each edged in silver crust. The flesh around them smoked in thin threads. A mark curled beneath his ribs, branded in dark gold. It shifted when she looked at it, letters folding into other letters. Rory swallowed. “What did that?” “A contract knife.” “Who held it?” “Someone with poor manners.” She pressed the wet cloth to the wound. Lucien’s cane clattered to the floor as his hand shot out and gripped the edge of the table. His teeth bared. Horns did not break through his skin, but for one second the shadow behind him stretched too tall across Eva’s yellow kitchen wall. Rory kept the cloth in place. “Name.” He dragged air into his chest. “Marrow.” “The thin one with the teeth?” “The thin one is called Mr Pell. Marrow owned the teeth.” “Owned?” “I took offence.” The door boomed again. Rory reached for the first-aid tin with one hand. Lucien caught her wrist before she could open it. His glove was slick with blood. His thumb lay over her crescent scar. Both of them stopped. Heat ran up her arm, bright and sudden. The kitchen light flickered. Beneath his touch, the old scar glowed blue-white. Lucien stared at it as if he had found an answer written in her skin. Rory pulled back. “Don’t.” He released her at once. The absence of his hand felt louder than the strike against the door. “You knew.” His face closed. Not fully. He had worn masks for years in rooms filled with monsters and men who paid monsters. This one cracked at the edges. “I suspected.” “Six weeks ago?” “Aurora—” “Don’t dress it up. You looked me in the eye, kissed me like you’d run out of other lies, then disappeared. Then Eva found out the Larkspur Court had her notes. My notes. Notes I helped sort while you sat in Silas’ back booth pretending you didn’t know what my coffee order was.” “Black, two sugars, when you’re angry. Milk when you haven’t slept.” “Shut up.” He did. The kitchen hummed with rain and ward-fire. Rory opened the tin hard enough to send plasters skidding across the table. Lucien watched her hands. “I didn’t sell her research.” “No, of course not. Information broker with a demon father from Avaros and a conscience only available by appointment? That would be off brand too.” “I stole it back.” Rory stopped sorting through gauze. Another hit shook the flat. Dust rained from the ceiling. The collector scraped at the door again, a patient, hungry sound. Lucien’s voice lowered. “The copy they bought was poisoned. Not by me. By your ex.” The room narrowed to the table, the blood, the glow dying under her skin. Rory looked up. “Evan?” Lucien’s mouth hardened around the name. “He gave them your university login, your old Cardiff files, photographs. Enough to link you to Eva, to Silas, to the Golden Empress. Enough to make you useful.” Her stomach turned over. “No.” “Yes.” “No, he didn’t know about any of this.” “He knew about you. Men like him start there and call it ownership.” Rory pressed her palm to the table. The crescent scar tingled, the old childhood mark suddenly too bright beneath her skin. “You could’ve told me.” “I had forty-eight hours to find every copy and cut every hand that touched it.” “So you what? Broke my trust for efficiency?” His amber eye flared. “I walked away because if they saw me choose you, they would use you until nothing remained.” The words landed between them with no softness to cushion them. Rory’s breath caught. She hated that. Hated him for noticing. Lucien looked away first, towards the rain-smeared window. “I chose badly.” The front door cracked. Not all the way. A long splinter split down the centre panel, glowing blue around the edges as Eva’s wards fought to knit it shut. Rory snapped back into motion. “Can you kill it?” “Not while this is in me.” He tapped the shifting gold mark beneath his ribs. “What is it?” “A leash. Collector finds the debt. Collector claims the debtor. Collector eats anyone who interferes.” “Debt to who?” His jaw flexed. “The Court.” “The same Court you definitely didn’t sell us to.” “I borrowed their attention.” “You borrowed—” “To keep it off you.” Rory laughed once, sharp enough to cut. “Romantic.” Lucien’s gaze came back to hers. Wet hair had fallen across his forehead, and for the first time since she had known him, he did not lift a hand to fix it. “No. Necessary.” The word scraped something raw in her chest. She reached for the vodka again. “This will hurt.” “It already does.” “I meant the wound.” “So did I.” Rory pressed the cloth harder than required. Lucien’s hand slammed flat on the table. The wood split under his palm. His black eye flooded from edge to edge until it looked like polished obsidian. The amber one fixed on her face, not the wound, not the door, not the blade hidden in his cane lying on the floor. On her. “You don’t get to look at me like that.” His breath came through clenched teeth. “Like what?” “Like you didn’t decide for both of us.” The collector struck the door again. Another crack split the wood. Ptolemy yowled from the bedroom. Lucien’s voice went quiet. “I did decide. I decided to leave before I stayed for the wrong reason.” Rory tore open a packet of gauze with her teeth. “What wrong reason?” His laugh had no humour. “You.” She looked at him. The kitchen light buzzed. Downstairs, someone in the curry house shouted over clattering pans, unaware that something with a borrowed face scraped at the flat above. Rain battered the glass. The smell of vodka and blood filled the small room until Rory could taste metal at the back of her throat. Lucien closed his hand round the edge of the table again. “I don’t do softness. I trade names, debts, secrets. I put knives where conversations fail. Then you came into Silas’ bar with a delivery bag on your shoulder and told a ghoul he’d ordered the vegan dumplings and he could cry about it on Yelp. I should have walked out then.” Rory’s fingers tightened around the gauze. “You were horrible to me that night.” “You called my suit funeral upholstery.” “It was.” “It was Parisian.” “It was shiny.” A breath slipped out of him. This one became almost a smile. Pain dragged it crooked. Rory hated the pull in her chest. She hated that her body remembered his hand at her waist in the hall, his thumb beneath her jaw, the precise second his mouth had touched hers like he had reached the edge of his control and stepped over it with open eyes. The door gave a deeper groan. Lucien bent, reaching for his cane. His wound opened. Fresh blood spilled over his fingers. Rory shoved him back by the shoulder. “Sit down.” “We’re out of time.” “No, you’re out of blood.” “Aurora.” “Rory.” He stilled. Her name, the one her friends used, hung there like a key offered teeth-first. Rory swallowed the ache in her throat and pointed at the cane. “Tell me what to do.” Lucien studied her for one beat, then another. “The blade is silvered bone. It won’t kill the collector, but it can pin its shadow. If your scar answers the flat’s ward, you can drag the ward through the blade.” “My scar answers? What does that even mean?” “It means your bloodline carried a door oath. Welsh side, likely. Ellis families kept thresholds in the Marches.” “My mum teaches Year Four.” “Your mum probably has opinions about salt.” “She does, actually.” “There you are.” Rory snatched up the cane and twisted the ivory handle. A thin blade slid free with a whisper. It looked too delicate to matter, bright as moonlight and narrow as a hairpin. The front door split open at the top. A face pressed into the gap. Lucien’s face. Not Lucien in the kitchen, bloodied and breathing hard. Another Lucien, stretched wrong around the smile, one amber eye and one black eye set in skin too smooth. Its teeth filled its mouth in neat white rows. It spoke in Lucien’s voice. “Let me in, Aurora.” Cold rushed down the hall. Rory’s grip tightened on the blade. The real Lucien pushed himself upright behind her. “Do not answer it.” The thing at the door smiled wider. “He left you. He used you. He bled on your floor because no other door opened.” Rory stepped into the narrow hall. Books crunched under her boots. Blue wards crawled around the broken doorframe, frantic and thin. Lucien followed, one hand braced along the wall, blood marking Eva’s wallpaper in streaks. “Rory.” The thing’s smile faltered at the name. Rory glanced back. Lucien looked like fury held together by tailoring and pride. But beneath it, fear showed plain across his face. Not for himself. His gaze stayed fixed on the space between Rory and the broken door. “Tell me where to put the blade.” His throat moved. “Through the shadow on the floor. Not the body. The shadow.” The collector forced one long-fingered hand through the split. Its nails dug into the wood and peeled it back. The blue ward snapped at its wrist and raised smoke. Rory looked down. A black shape had leaked under the door, spreading across the floorboards like spilt ink. It reached for her boots. She lifted the blade. The shadow surged. Lucien moved before she struck. He caught her round the waist and pulled her back as the darkness speared up where her foot had been. Pain tore across his face, but he kept his body between hers and the door. Rory’s back hit his chest. His blood soaked through her shirt. His mouth came close to her ear. “Now.” She drove the blade down with both hands. The silvered bone pierced the shadow. The flat flashed blue. Every book on every surface burst open. Pages whipped in a wind that had no room to exist. The salt in the skirting board ignited in a bright ring. Rory’s scar burned so hot she cried out, and Lucien’s arm tightened round her waist as the collector screamed with his voice and hers and a dozen others layered beneath. The thing at the door convulsed. Its borrowed Lucien face split down the middle, showing a mouth behind the mouth. Rory kept both hands on the blade. “Get out of my friend’s flat.” The ward snapped through the cane blade and into the pinned shadow. The collector vanished from the doorway as if yanked backwards by hooks. Silence slammed down. The broken door sagged in its frame. Rain blew in through the cracks. The hall smelt of scorched salt and old paper. Rory stayed crouched over the blade, breathing through her teeth. Her scar pulsed once, then dimmed. Lucien’s arm remained around her. Neither moved. Then his knees gave. Rory turned fast and caught him badly. They went down together among the fallen books, his shoulder hitting the wall, her hand trapped against his chest. His heart hammered beneath her palm, too strong, too uneven. “Don’t you dare pass out.” His eyes searched her face from inches away. “You kept the cane.” “You dropped it.” “You used it well.” “You can compliment me when you stop bleeding on rare manuscripts.” A torn page stuck to his sleeve. He glanced at it. “Eva will be displeased.” “Eva will mount your head over the kettle.” “She never liked me.” “She’s got taste.” His mouth curved, and this time the smile stayed. Small. Worn at the edges. Real enough to hurt. Rory’s hand still pressed to his chest. She should have moved it. She didn’t. Lucien lifted his bloodied fingers, then stopped before touching her face. “May I?” The question caught her worse than any demand could have. Rory looked at his hand, at the black veins fading from his wrist, at the careful space he left between them. “You ask now?” “I should have asked before.” Her throat tightened. “For which part?” “All of it.” Rain ticked through the broken door. Ptolemy crept out from the bedroom, hissed at Lucien on principle, then padded to Rory’s side and rubbed against her hip. She let out a breath through her nose. “Your timing remains rubbish.” Lucien’s fingers hovered near her cheek. “Yes.” Rory leaned the barest fraction into his touch. His thumb brushed a smear of ash from her cheekbone. Nothing more. The contact ran through her with less heat than the scar, and more danger. “You’re still an arrogant, secretive bastard.” “Yes.” “You don’t get to decide what I can survive.” “No.” “You don’t get to kiss me and vanish.” His eyes held hers. “No.” The broken door creaked in the wind. Somewhere downstairs, a delivery driver laughed, the ordinary sound floating up through the floorboards like the city had no idea what had just clawed at its walls. Rory pulled the ruined shirt aside and pressed fresh gauze against his wound. “Then stay conscious, Lucien Moreau. We’re not finished.”
created_at"2026-04-24T21:20:47.895Z" 4/24/2026, 9:20:47 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency11994
moderation_latency(null)
generation_time118107
tokens_prompt1034
tokens_completion6019
native_tokens_prompt927
native_tokens_completion5047
native_tokens_completion_images0
native_tokens_reasoning516
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"
usage0.156045
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_0fc0924a28ca0ba70169ebdeb003c88193ba9dfa28a55cde14"
is_byokfalse
latency458
model_permaslug"openai/gpt-5.5-20260423"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777065647-bm1cow8iUOJ6wELpBqfW"
session_id(null)
api_type"completions"
id"gen-1777065647-UxQBBTCyAIqITbL5i8EX"
upstream_id"resp_0fc0924a28ca0ba70169ebdeb003c88193ba9dfa28a55cde14"
total_cost0.156045
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags2
adverbTagCount0
adverbTags(empty)
dialogueSentences148
tagDensity0.014
leniency0.027
rawRatio0
effectiveRatio0
97.12% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3468
totalAiIsmAdverbs2
found
0
adverb"very"
count1
1
adverb"suddenly"
count1
highlights
0"very"
1"suddenly"
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)
88.47% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3468
totalAiIsms8
found
0
word"footsteps"
count1
1
word"pulsed"
count2
2
word"silence"
count2
3
word"flickered"
count1
4
word"stomach"
count1
5
word"whisper"
count1
highlights
0"footsteps"
1"pulsed"
2"silence"
3"flickered"
4"stomach"
5"whisper"
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
narrationSentences288
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences288
filterMatches(empty)
hedgeMatches
0"managed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences435
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3468
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions22
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions115
wordCount2562
uniqueNames13
maxNameDensity1.95
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Lucien"
discoveredNames
Carter1
Eva11
Moreau1
Lucien38
Italian1
Rory50
Larkspur1
Court1
Lane1
Yu-Fei1
Cheung1
Ptolemy5
Rain3
persons
0"Carter"
1"Eva"
2"Moreau"
3"Lucien"
4"Rory"
5"Yu-Fei"
6"Cheung"
7"Ptolemy"
8"Rain"
places
0"Larkspur"
1"Lane"
globalScore0.524
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences190
glossingSentenceCount2
matches
0"looked like polished obsidian"
1"looked like fury held together by tailori"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3468
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences435
matches
0"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs314
mean11.04
std13.11
cv1.187
sampleLengths
09
127
249
39
410
511
69
734
811
923
1013
116
1240
134
143
156
169
1712
181
192
2014
2163
224
234
2482
2515
269
276
284
2920
3028
317
326
3310
342
3539
3630
374
3825
397
403
4114
422
432
441
456
465
474
482
494
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences288
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs429
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences435
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1812
adjectiveStacks0
stackExamples(empty)
adverbCount59
adverbRatio0.032560706401766004
lyAdverbCount3
lyAdverbRatio0.0016556291390728477
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences435
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences435
mean7.97
std7.27
cv0.912
sampleLengths
09
127
217
319
48
55
69
710
811
99
1020
1111
123
1311
147
154
1612
1713
186
197
2016
2117
224
233
246
259
263
274
285
291
302
317
322
333
341
351
3643
3720
384
394
4011
412
422
434
4432
4531
4615
479
486
494
44.71% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.25057471264367814
totalSentences435
uniqueOpeners109
86.74% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences269
matches
0"Then it hissed."
1"Even bleeding through Italian tailoring,"
2"Then he had stepped away"
3"At least, that was what"
4"Somewhere in the main room,"
5"Then his knees gave."
6"Somewhere downstairs, a delivery driver"
ratio0.026
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount73
totalSentences269
matches
0"His platinum hair had come"
1"He looked at the knife,"
2"His coat hung wrong."
3"She did not unhook the"
4"His ivory-handled cane remained in"
5"His mouth twitched."
6"It died before it formed."
7"His gaze landed on Rory’s"
8"She hated the way her"
9"His throat moved with effort."
10"He folded forward, caught himself"
11"He gave a breath that"
12"His wrist shook."
13"He saw her seeing it."
14"His knees buckled."
15"Her shoulder fitted beneath his"
16"He smelt of expensive cologne"
17"His hand landed at her"
18"His jaw tightened."
19"She shoved aside a stack"
ratio0.271
19.48% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount237
totalSentences269
matches
0"The door opened three inches"
1"Aurora Carter stared through the"
2"Lucien Moreau stood in the"
3"His platinum hair had come"
4"The other swallowed light whole."
5"He looked at the knife,"
6"Rory tightened her grip until"
7"A drop of blood slid"
8"The dark bead held its"
9"Ptolemy, Eva’s tabby, flattened himself"
10"Rory’s gaze dropped to Lucien’s"
11"His coat hung wrong."
12"The corridor smelt of rain,"
13"She did not unhook the"
14"Lucien leaned one shoulder against"
15"His ivory-handled cane remained in"
16"His mouth twitched."
17"It died before it formed."
18"A sound scraped along the"
19"Lucien’s eyes moved past her,"
ratio0.881
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences269
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences93
technicalSentenceCount4
matches
0"His hand landed at her waist to steady himself, fingers locking once, then loosening as if her body had burned him."
1"Rory half-dragged, half-guided him past Eva’s leaning towers of books and into the kitchen, which had room for one chair, a narrow table buried under notes, and…"
2"Not after six weeks of avoiding streets where his men drank, restaurants where his contacts ate, and every black car that slowed near the kerb while she deliver…"
3"He had worn masks for years in rooms filled with monsters and men who paid monsters."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags2
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
88.9950%