Run: 2026-04-24-01KQ0PHWRM3VPQQC8F9Y53H58H

Run Details

Duration:
2m 5s
Cost:
$0.166625
Provider:
OpenAI

Model input

System
You are an expert and award-winning novel writer in the dark Romance genre. Your readers are hooked on your stories and can't wait to read the book you have in store. <important> - MUST: Start each chapter in medias res (in the middle of action). AVOID talking about the weather, time of day, the position of the sun, or other boring stuff. - The instructions/summary are just a that, a summary. Feel free to add details, stretch sections and add interesting transitions/descriptions/fillers. - When called for it, have fast-paced action, but otherwise take things slow. This is an experience, and not for people with short attention spans. Enjoy the wine, not slurp Red Bull. - Add descriptions when transitioning places/times/etc, or when coming by new places (e.g. a corner shop, a cafe, etc.). But remember: NOT at the start or end of a chapter. - MUST: AVOID ending in internal monologue, reminiscing or waiting for the next day. A good chapter end is when we're ending right when shit hits the fan. We want to have the reader be excited for what comes next. So no reminiscing, contemplating or summarizing the day. It's popcorn time! </important>
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> <proseGuidelines> <styleGuide> - Write in past tense and use British English spelling and grammar - Keep a Flesch reading ease score of 60 - Respect the the Royal Order of Adjectives: The order is: opinion, size, age, shape, color, origin, material, purpose, followed by the noun itself (e.g., "a lovely little old rectangular green French silver whittling knife") - Respect the ablaut reduplication rule (e.g. tick-tock, flip-flop) - Write in active voice - Passive voice: <bad>The book was read by Sarah.</bad> - Active voice: <good>Sarah read the book.</good> - Reduce the use of passive verbs - <bad>For a moment, I was tempted to throw in the towel.</bad> - <good>For a moment, I felt tempted to throw in the towel.</good> - Avoid misplaced modifiers that can cause confusion when starting with "-ing" words: - <bad>Considering going to the store, the empty fridge reflected in Betty's eyes.</bad> - <good>Betty stared into the empty fridge. It was time to go to the store.</good> - Avoid redundant adverbs that state the obvious meaning already contained in the verb: - <bad>She whispered quietly to her mom.</bad> - <good>She whispered to her mom.</good> - Use stronger, more descriptive verbs over weak ones: - <bad>Daniel drove quickly to his mother's house.</bad> - <good>Daniel raced to his mother's house.</good> - Omit adverbs that don't add solid meaning like "extremely", "definitely", "truly", "very", "really": - <bad>The movie was extremely boring.</bad> - <good>The movie was dull.</good> - Use adverbs to replace clunky phrasing when they increase clarity: - <bad>He threw the bags into the corner in a rough manner.</bad> - <good>He threw the bags into the corner roughly.</good> - Avoid making simple thoughts needlessly complex: - <bad>After I woke up in the morning the other day, I went downstairs, turned on the stove, and made myself a very good omelet.</bad> - <good>I cooked a delicious omelet for breakfast yesterday morning.</good> - Never backload sentences by putting the main idea at the end: - <bad>I decided not to wear too many layers because it's really hot outside.</bad> - <good>It's sweltering outside today, so I dressed light.</good> - Omit nonessential details that don't contribute to the core meaning: - <bad>It doesn't matter what kind of coffee I buy, where it's from, or if it's organic or not—I need to have cream because I really don't like how the bitterness makes me feel.</bad> - <good>I add cream to my coffee because the bitter taste makes me feel unwell.</good> - Always follow the "show, don't tell" principle. For instance: - Telling: <bad>Michael was terribly afraid of the dark.</bad> - Showing: <good>Michael tensed as his mother switched off the light and left the room.</good>- Telling: <bad>I walked through the forest. It was already Fall, and I was getting cold.</bad> - Showing: <good>Dry orange leaves crunched under my feet. I pulled my coat's collar up and rubbed my hands together.</good>- Add sensory details (sight, smell, taste, sound, touch) to support the "showing" (but keep an active voice) - <bad>The room was filled with the scent of copper.</bad> - <good>Copper stung my nostrils. Blood. Recent.</good> - Use descriptive language more sporadically. While vivid descriptions are engaging, human writers often use them in bursts rather than consistently throughout a piece. When adding them, make them count! Like when we transition from one location to the next, or someone is reminiscing their past, or explaining a concept/their dream... - Avoid adverbs and clichés and overused/commonly used phrases. Aim for fresh and original descriptions. - Avoid writing all sentences in the typical subject, verb, object structure. Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. Like so: <good>Locked. Seems like someone doesn't want his secrets exposed. I can work with that.</good> - Convey events and story through dialogue. It is important to keep a unique voice for every character and make it consistent. - Write dialogue that reveals characters' personalities, motivations, emotions, and attitudes in an interesting and compelling manner - Leave dialogue unattributed. If needed, only use "he/she said" dialogue tags and convey people's actions or face expressions through their speech. Dialogue always is standalone, never part of a paragraph. Like so: - <bad>"I don't know," Helena said nonchalantly, shrugging her shoulders</bad> - <good>"No idea" "Why not? It was your responsibility"</good> - Avoid boring and mushy dialog and descriptions, have dialogue always continue the action, never stall or include unnecessary fluff. Vary the descriptions to not repeat yourself. Avoid conversations that are just "Let's go" "yes, let's" or "Are you ready?" "Yes I'm ready". Those are not interesting. Think hard about every situtation and word of text before writing dialogue. If it doesn't serve a purpose and it's just people talking about their day, leave it. No one wants to have a normal dinner scene, something needs to happen for it to be in the story. Words are expensive to print, so make sure they count! - Put dialogue on its own paragraph to separate scene and action. - Use body language to reveal hidden feelings and implied accusations- Imply feelings and thoughts, never state them directly - NEVER use indicators of uncertainty like "trying" or "maybe" - NEVER use em-dashes, use commas for asides instead </styleGuide> <voiceGuide> Each character in the story needs to have distinct speech patterns: - Word choice preferences - Sentence length tendencies - Cultural/educational influences - Verbal tics and catchphrases Learn how each person talks and continue in their style, and use their Codex entries as reference. <examples> - <bad>"We need to go now." "Yes, we should leave." "I agree."</bad> <good>"Time's up." "Indeed, our departure is rather overdue." "Whatever, let's bounce."</good> - Power Dynamic Example: <bad> "We need to discuss the contract." "Yes, let's talk about it." "I have concerns." </bad> <good> "A word about the contract." "Of course, Mr. Blackwood. Whatever you need." "The terms seem..." A manicured nail tapped the desk. "Inadequate." "I can explain every-" "Can you?" </good> </examples> </voiceGuide> <dialogueFlow> When writing dialogue, consider that it usually has a goal in mind, which gives it a certain flow. Make dialogue sections also quite snappy in the back and forth, and don't spread the lines out as much. It's good to have details before, after, or as a chunk in-between, but we don't want to have a trail of "dialogue breadcrumbs" spread throughout a conversation. <examples> - Pattern 1 - Question/Deflection/Revelation: <good> "Where were you last night?" "Work. The usual." "Lipstick's an interesting shade for spreadsheets." </good> - Pattern 2 - Statement/Contradiction/Escalation: <good> "Your brother's clean." "Tommy doesn't touch drugs." "I'm holding his tox screen." </good> - Pattern 3 - Observation/Denial/Truth: <good> "That's a new watch." "Birthday gift." "We both know what birthdays mean in this business." </good> - Example - A Simple Coffee Order: <bad> "I'll have a coffee." "What size?" "Large, please." </bad> <good> "Black coffee.""Size?""Large. Been a long night." "That bodega shooting?" "You watch too much news." "My brother owns that store." </good> This short exchange: - Advances plot (reveals connection to crime) - Shows character (cop working late) - Creates tension (unexpected connection) - Sets up future conflict (personal stake) - Example - Dinner Scene: <bad> "Pass the salt." "Here you go." "Thanks." </bad> <good> "Salt?" "Perfect as is. Mother's recipe." "Mother always did prefer... bland things." "Unlike your first wife?" </good> - Example - Office Small Talk: <bad> "Nice weather today." "Yes, very nice." "Good for golf." </bad> <good> "Perfect golf weather." "Shame about your membership." "Temporary suspension. Board meets next week." "I know. I called the vote." </good> </examples> </dialogueFlow> <subtextGuide> - Layer dialogue with hidden meaning: <bad>"I hate you!" she yelled angrily.</bad> <good>"I made your favorite dinner." The burnt pot sat accusingly on the stove.</good> - Create tension through indirect communication: <bad>"Are you cheating on me?"</bad> <good>"Late meeting again?" The lipstick stain on his collar caught the light.</good> <examples> - Example 1 - Unspoken Betrayal: <bad> "Did you tell them about our plans?" "No, I would never betray you." "I don't believe you." </bad> <good> "Funny. Johnson mentioned our expansion plans today." "The market's full of rumors." "Mentioned the exact numbers, actually." The pen in his hand snapped. </good> - Example 2 - Failed Marriage: <bad> "You're never home anymore." "I have to work late." "I miss you." </bad> <good> "Your dinner's in the microwave. Again." "Meetings ran long." "They always do." She folded the same shirt for the third time. </good> - Example 3 - Power Struggle: <bad> "You can't fire me." "I'm the boss." "I'll fight this." </bad> <good> "That's my father's nameplate you're sitting behind." "Was." "The board meeting's on Thursday." </good> </examples> </subtextGuide> <sceneDetail> While writing dialogue makes things more fun, sometimes we need to add detail to not have it be a full on theatre piece. <examples> - Example A (Power Dynamic Scene) <good> "Where's my money?" The ledger snapped shut. "I need more time." "Interesting." He pulled out a familiar gold pocket watch. My mother's. "Time is exactly what you bargained with last month." "That was different-" "Was it?" The watch dangled between us. "Four generations of O'Reillys have wound this every night. Your mother. Your grandmother. Your great-grandmother.Shall we see who winds it next?" </good> - Example B (Action Chase) It's much better to be in the head of the character experiencing it, showing a bit of their though-process, mannerisms and personality: <good> Three rules for surviving a goblin chase in Covent Garden: Don't run straight. Don't look back. Don't let them herd you underground. I broke the first rule at Drury Lane. Rookie mistake. The fruit cart I dodged sailed into the wall behind me. Glass shattered. Someone screamed about insurance. *Tourist season's getting rough*, the scream seemed to say. Londoners adapt fast. "Oi! Market's closed!" The goblin's accent was pure East End. They're evolving. Learning. I spotted the Warren Street tube station sign ahead. *Shit.* There went rule three. </good> - Example C (Crime Scene Investigation) <good> "Greek." Davies snapped photos of the symbols. "No, wait. Reverse Greek." "Someone's been watching too many horror films." I picked up a receipt from the floor. Occult supply shop in Camden. Paid by credit card. *Amateur hour*. "Could be dangerous though," Davies said. "Remember Bristol?" "Bristol was Sanskrit. And actual cultists." I pointed to the nearest symbol. "This genius wrote 'darkness' backwards but used a Sigma instead of an S. It's summoning Instagram followers at best." "Speaking of followers..." Davies pointed to heavy foot traffic in the dust. Multiple sets. All new trainers. *Ah.* "Anyone check local uni paranormal societies?" </good> - Example D (Dialogue-heavy) <good> "Found your card in her wallet." The detective slid it across the table. Worn edges. Folded corner. Three years old at least. "Standard practice. I work missing persons." "Funny thing about missing persons.Eventually they stop being missing. Turn up in the Thames. Under motorways. In pieces." "I don't-" "You found four last year. All breathing." She opened a file. "This would've been your first dead one. If we hadn't found her first." The card felt heavier somehow. </good> </examples> </sceneDetail> <sceneOpenings> KEY RULE: Never open with more than one paragraph of description, no matter how beautiful. Description should be earned through action and dialogue. Instead of opening with setting description, open with: - A character doing something specific - A line of dialogue that raises questions - An unexpected observation - A moment of tension or conflict - Start with a hook that's 1-2 sentences maximum - Follow with a smaller paragraph that provides immediate context - Vary paragraph size from the start to create visual interest </sceneOpenings> </proseGuidelines> Write a chapter based on 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 third deadbolt slid back, and Lucien Moreau stood on the other side with blood on his cuff and a smile that had no business surviving the night. Aurora kept one hand on the door and the other behind her back, fingers tight around the small kitchen knife she had stolen from Eva’s sink. Ptolemy, Eva’s fat tabby, hissed from the top of a leaning stack of grimoires as if he had personally summoned the Frenchman and now regretted the quality of his work. “No.” Lucien’s smile deepened by half an inch. His platinum hair, slicked back as always, had come loose at one temple. A bruise darkened the sharp line of his cheekbone. His tailored charcoal suit looked intact until her gaze found the torn fabric near his ribs. “Bonsoir to you as well, Carter.” “You don’t get ‘Bonsoir’ at my door.” “Strict household.” “This isn’t my household.” “Eva’s deadbolts, Eva’s wards, Eva’s charming cat with the soul of a tax collector. Yes, I gathered.” Ptolemy spat at him. Aurora lifted the knife into view. Lucien’s mismatched eyes dropped to it, one amber, one black, both far too calm. “A bread knife. How domestic.” “It’ll still go in.” “Not cleanly. You deserve better tools.” “You came to criticise my cutlery?” “I came because three men with iron hooks followed me from Whitechapel, and one of them knew your name.” The stale anger in Aurora’s chest turned cold. Behind her, Eva’s flat looked like a scholar had fought a paper mill and lost. Books covered the sofa. Scrolls curled over the coffee table. Research notes clung to the walls with blue tack and desperation. The curry house below pushed cumin, fried onion, and chilli through the floorboards, a warm smell that usually made the flat feel lived-in. Tonight it made everything feel too close, too human. Aurora did not move from the doorway. “My name gets around.” “Not that name.” Lucien leaned his weight onto his ivory-handled cane. The gesture looked elegant until his jaw tightened. Aurora noticed. She hated that she noticed. “Which one?” The hallway light flickered above him. Something scraped in the stairwell below, metal against plaster. Lucien’s gaze did not leave hers. “Malphora.” The knife handle slipped against Aurora’s palm. For two heartbeats, the cramped landing held still. Then Ptolemy bolted off the books and vanished under the sofa with a thump that sent three scrolls rolling across the floor. Aurora grabbed Lucien by his silk tie and yanked him inside. He stumbled over the threshold, caught himself against the doorframe, and shut the door with the heel of his cane. Aurora slammed the first deadbolt. Lucien reached past her and turned the second. His shoulder brushed hers, hard and warm through wool and cotton. “Third,” he murmured. “I know how locks work.” “Your hand is shaking.” “Your ribs are leaking.” “Then we are both having a poor evening.” She slid the third deadbolt into place just as something struck the door. The wood jumped in its frame. A string of Eva’s protective charms rattled overhead, tiny bones and copper bells chiming with a sound like teeth in a glass. Aurora stepped back. Lucien did not. He set his cane across the door and spoke under his breath in a language she did not know. The ivory handle warmed to a dull cream glow. Symbols flared along the cane’s length, thin and gold, then sank out of sight. Another blow hit the door. This time the whole flat shuddered. A tower of paperbacks toppled beside the umbrella stand. “Eva’s not here,” Aurora said. “I know.” “How?” “I am expensive.” “You’re unbearable.” “And yet, here we are, reunited by architecture and poor choices.” A third impact cracked the top hinge. Aurora’s pulse kicked. She moved without waiting for him, dragging a heavy old trunk from beside the wall. Lucien caught the other end despite the pain that cut across his face. Together they shoved it against the door. A journal slid off the lid and fell open at their feet, full of Eva’s frantic handwriting and a sketch of something horned. Lucien glanced down. “Busy girl.” “Don’t start.” “I admire diligence.” “You admire anything that can be exploited.” His mouth softened. That slight change annoyed her more than the blood, the cane, the danger outside. “Not anything.” The words landed between them like a dropped match. The door boomed again. Aurora kicked the journal under the trunk. “Windows?” “Fire escape off the bedroom.” “Warded?” “Eva warded the teapot. The fire escape is probably armed enough to repel Parliament.” “Useful woman.” “Don’t talk about her like she’s a handbag.” Lucien’s eyes cut to her. Amber warmed. Black held nothing but depth. “I would never reduce a woman with three deadbolts and a demonology index by region to a handbag.” Another scrape came from outside the door. Not a strike this time. A drag. Hook through wood, slow and patient. Aurora backed towards the narrow hall. Her shoulder hit a wall covered in maps of London, pins joined by red thread. Yu-Fei’s Golden Empress had three pins. Silas’ bar had one black pin and a note that read: ASK ABOUT CELLAR, DO NOT DRINK ANYTHING BLUE. Lucien followed her gaze. “You have been busy as well.” “I deliver food. I don’t run a spy network.” “Golden Empress dumplings have crossed more borders than most diplomats.” “Yu-Fei would put you in a wok for that.” “She has threatened. Twice.” The hook punched through the door. Aurora flinched before she could stop herself. A curved iron tip jutted into the flat above the trunk, blackened and wet. It turned, probing. The wards hissed where metal met air. Lucien drew the blade from his cane. No flourish. No theatre. One second he held an elegant accessory. The next, a thin silver blade gleamed in his hand. Aurora stared. “You brought a sword to my friend’s flat.” “I bring a sword to breakfast.” “Of course you do.” The hook ripped sideways. Wood splintered. The bells above the door screamed. Lucien stepped in front of Aurora. She shoved him aside. “Don’t.” His expression sharpened. “Do not be heroic to spite me.” “I’m not behind you.” “The last time you stood beside me, you bled.” “The last time I stood beside you, you lied.” That hit harder than she meant it to. Lucien’s face changed, not much, but enough. His mouth lost its teasing edge. His fingers flexed around the cane blade. Outside, a voice rasped through the split door. “Laila Carter.” Aurora froze. Lucien turned his head a fraction. She had not heard that name in London from anyone who had a right to it. Eva had used it for fake bookings. Yu-Fei used it on delivery apps when customers got weird. Lucien had once spoken it against the inside of her wrist in a private room under Soho, like a confession wrapped in silk. The voice came again. “Open, little thorn.” Aurora’s skin prickled. Lucien’s blade angled towards the door. “Who sent you?” A wet laugh seeped through the crack. “The bridegroom wants his due.” Aurora felt Lucien go still beside her. Not tense. Not startled. Still. That frightened her more. She looked at him. “What bridegroom?” His gaze stayed on the door. “Bedroom. Now.” “No.” “Rory.” He used her name like a hand around flame. Not Aurora. Not Carter. Rory. The version of her that had once let him pull glass from her palm in the back office of Silas’ bar. The version that had believed a half-demon fixer when he said, with blood on his knuckles and her coat over his shoulders, that he did not sell people who trusted him. Then he had sold a secret anyway. “Don’t Rory me.” The hook withdrew. Silence followed, thick and wrong. Lucien grabbed her wrist. His thumb landed over the small crescent-shaped scar there. The contact went through her like a struck wire. For a second, Brick Lane, Eva’s flat, the door, the thing outside, all of it blurred behind the memory of his hand at her waist in a candlelit corridor beneath an auction house, his mouth near her ear, his voice promising, “When I say run, you run to me, not from me.” She had run from him three nights later. She twisted free now. “Say it.” “This is not the hour.” “The door’s coming down. Seems like the hour got impatient.” His eyes flicked to the splintered wood, then back to her. “In Avaros, names can be used as tethers. Someone tied one to you.” “Malphora.” “Yes.” “And bridegroom?” His jaw worked. “I prevented an old contract from reaching you.” “You mean you hid it.” “I buried it.” “Under what, Lucien? Bodies or paperwork?” “Both.” The answer should not have made heat crawl up her throat. Another sound came from the landing. Not a strike. Many small taps. Nails, perhaps. Or claws. They moved along the door, over the frame, across the walls beyond, testing the flat like blind fingers. Aurora swallowed. “You said three men followed you.” “They stopped being men near Spitalfields.” “Useful detail to leave out.” “I disliked the shape of the conversation.” “You disliked being cornered.” “I disliked seeing you with a knife in your hand and murder in your eyes. It distracted me.” The wall beside the door bulged inward. Aurora stepped back. The wallpaper split. Under it, Eva’s chalk sigils flashed blue, then red. Something behind the plaster screamed, high and furious. The bulge snapped flat again, leaving a black scorch mark the size of a hand. Lucien looked impressed. “Eva deserves better wine.” “She drinks gin from a mug.” “Then better gin.” Aurora crossed the room, snatching Eva’s notes from the coffee table. Ptolemy streaked from under the sofa and dug his claws into her jeans. “Ow, traitor.” The cat stared towards the kitchen. His ears lay flat. Lucien followed the cat’s gaze. A thin line of smoke curled beneath the kitchen door. Aurora had left that door open. It now stood shut. “Tell me Eva has a boiler.” “Eva has grudges and unpaid council tax.” The kitchen door handle turned. Slowly. Lucien moved first. Aurora caught a heavy brass candlestick from the mantel and followed. The flat narrowed near the kitchen, every surface crowded. A leaning shelf of jars held labels in Eva’s neat hand: grave salt, fox tooth, mandrake ash, Steve’s tea DO NOT USE FOR SPELLS. Lucien placed two fingers against the kitchen door. He hissed and pulled back. Iron burned red across his fingertips. Aurora grabbed his hand before sense could stop her. Blisters rose over his skin. She dragged him towards the sink in the tiny bathroom opposite and shoved his fingers under the tap. He watched her, not the burns. “Still cross, I see.” She kept the water running. “I’m furious.” “You always did multitask beautifully.” “You don’t get to flirt while bleeding on Eva’s rug.” “I have flirted under worse conditions.” “With worse women?” “With less dangerous ones.” She released him. The kitchen door shuddered. Lucien flexed his injured hand. The skin had already started to knit, but the pain sat in the tight corners of his mouth. Aurora noticed that too. “Why come here?” “Because they hunted me after I asked about the contract.” “You asked for me?” “I ask about you often.” The answer slipped out too clean. Too honest. It stole her next breath before she could defend it. She turned away, searching Eva’s shelves. Her fingers skimmed jars, books, a cracked mortar, a tin of biscuits filled with rune stones. “Don’t.” “Don’t what?” “Say things that sound like bruises.” Lucien’s reflection caught in the bathroom mirror, tall and pale behind her, blade low at his side, shirt darkening at the ribs. His mismatched eyes held hers in the glass. “I wrote to you.” “You sent one note.” “I sent seventeen.” She stilled. “No.” “Yes.” “Eva would have told me.” “I did not send them here.” The kitchen door buckled. Aurora spun back. “Where?” “To Cardiff first. Then to the rooms above Silas’ bar. Then to the Golden Empress. Each returned. Each marked refused.” Her grip tightened on the biscuit tin. “I refused nothing.” Lucien’s expression went blank, the kind of blank men wore when they prepared to kill. “Who collected your post?” Aurora’s stomach dropped. Evan. The name moved through her body like old smoke. Her abusive ex had hated sealed envelopes. Hated locked screens. Hated any part of her life he could not pry open with charm or force. She had left Cardiff with a bag, a burner phone, and Eva’s voice in her ear telling her which train to take. She had not looked back long enough to count what he kept. Lucien saw too much. He always had. “Carter.” “Not now.” “Rory.” “Not now.” The kitchen door burst open. Smoke rolled out, greasy and black, carrying the stink of hot coins and rotten flowers. A figure crouched in the doorway where no figure could fit, all jointed limbs and hooked iron, wearing the remains of a man’s coat. Its face had split down the middle, not into teeth, but into fingers. They writhed, reaching. Ptolemy launched himself at it. “Ptolemy!” The cat hit the creature’s head in a furious ball of claws and bad decisions. The thing shrieked. Lucien lunged, blade flashing. Aurora hurled the biscuit tin. Rune stones exploded across the hall. One struck the creature’s chest and flared green. Another hit the floor and opened a puddle of darkness that swallowed the edge of Eva’s rug. A third bounced off Lucien’s shoe and shouted, in Eva’s voice, “Bugger!” Aurora grabbed Ptolemy by the scruff as he fell. The cat twisted, yowling. Lucien drove his blade through the creature’s shoulder, pinning it to the kitchen frame. “Bedroom,” he snapped. The creature’s finger-face peeled open wider. “Malphora comes,” it sang. “Malphora comes dressed in bone. Bridegroom waits beneath the red city.” Aurora backed away with the cat clamped to her chest. “What red city?” Lucien twisted the blade. Black blood spat across his cuff. “Avaros.” The word changed the air. The creature laughed. Hooks scraped the floorboards as it hauled itself forward, forcing Lucien back inch by inch. His wound tore wider. Blood slid from beneath his waistcoat and spotted the floor. Aurora saw the pain in the set of his shoulders. She also saw the chalk circle half-hidden under Eva’s hall runner. Eva’s notes. Three red pins. Golden Empress. Silas’ cellar. Brick Lane. A trap, not a ward. Of course. Aurora set Ptolemy on the bathroom shelf. “Stay.” The cat hissed, which she took for agreement. She dropped to her knees and yanked the runner aside. A ring of chalk sigils circled the hall, smudged at one edge by foot traffic. In the centre, Eva had written a single line in Welsh. Aurora read it once. Then she grinned despite everything. Lucien’s gaze flicked down. “What?” “Eva’s a genius.” “Naturally. Share with the class.” “It says, ‘Mind the gap.’” “London humour at its bleakest.” “No. Lucien, move left.” The creature surged. Lucien moved right. “Your other left!” “I am French, not clairvoyant.” Aurora snatched a jar from the shelf and smashed it against the floor. Grave salt burst across the chalk line. The circle ignited in white flame. Lucien saw it then. He wrenched his blade free and stepped clear. The creature followed. The floor opened beneath it. Not broke. Opened. A neat black gap cut through Eva’s hallway, deeper than the building, deeper than London, roaring with distant train brakes and voices that had no mouths. The creature dropped halfway in and caught the edges with four hooked limbs. Floorboards screamed. Aurora staggered back. Lucien caught her around the waist. His hand spread over her hip, firm and familiar. For one second, her body remembered him before her pride could object. The creature’s finger-face turned towards her. “Bride-marked,” it hissed. “Run sweet, run soft. He will unmake the doors for you.” Aurora raised the bread knife. “Tell him I’m not taking visitors.” She kicked its hand. The creature fell. The gap snapped shut with a sound like a book slamming in a church. Silence crashed down. Aurora breathed hard, knife in hand, Ptolemy growling from the bathroom shelf. Lucien’s arm still held her. His chest pressed against her back. Warm. Unsteady. She should have pulled away. She did not. His breath brushed her hair. “You kicked a hook-wraith into a transit void.” “Eva labelled it poorly.” “She will be devastated she missed this.” “She’ll invoice us for the floor.” His hold tightened for a fraction, then loosened as if he had remembered himself. Aurora stepped out of his reach. Cool air touched the place his hand had been. She hated that too. Lucien slid the blade back into his cane with a soft click. Blood had soaked the side of his shirt now, black-red against white cotton. “You need stitches.” “I need whisky.” “You need both.” “Bossy.” “Bleeding.” “Observant.” She pointed the bread knife at the sofa. “Sit.” “Ah. The romance returns.” “If you pass out, I’m searching your pockets.” “For medical supplies?” “For answers.” Lucien crossed to the sofa, stepping around books and rune stones. He lowered himself with care, but his face still went pale under the bruising. The flat’s lamps flickered, then steadied. Smoke from the kitchen crawled along the ceiling and smeared the light yellow. Aurora found Eva’s first-aid kit under a stack of newspapers about ritual murders in Hackney. Of course. She knelt beside Lucien and cut open his shirt with kitchen scissors. He looked down at the ruined fabric. “That was Italian.” “It was in the way.” “You have become ruthless.” “You missed chapters.” His gaze touched her face. No smile this time. “I know.” The wound along his ribs looked ugly, a deep slice edged with grey where iron had kissed half-demon flesh. Aurora cleaned it. Lucien’s fingers gripped the sofa hard enough to whiten his knuckles, but he made no sound. The scent of him cut through smoke and antiseptic. Cedar. Spice. Blood. A trace of the expensive cologne he wore like armour. Her hands knew too much. The slope of his ribs. The heat of his skin. The tiny scar near his lower left side from an old knife wound he had once claimed came from an unpaid opera debt. “Who is the bridegroom?” Lucien stared at the ceiling. “A prince of Avaros with a taste for impossible debts.” “That’s not an answer.” “It is the polite answer.” “I’m holding a needle.” His mouth curved. “There she is.” Aurora pressed the antiseptic pad harder than needed. Lucien breathed through his teeth. “The contract named you as collateral before you were born.” Her hand stopped. “My parents would never.” “No. Your father won a case he should have lost. A client paid him with a favour he did not understand. That favour passed through hands. Demonic courts adore paperwork. Twenty-five years later, someone found a clause.” Aurora forced the needle through his skin. He flinched. “Convenient timing.” “Yes.” “And you buried it.” “Yes.” “At what cost?” Lucien’s eyes lowered to hers. “There are costs I do not regret.” The room seemed to shrink around them. Books, smoke, broken charms, blood on the floor. His knee brushed hers. She tied the stitch, cut the thread, and started the next. “You let me think I was a job.” “I made you think you were not one.” “That’s worse.” “Yes.” The admission slipped under her ribs. She looked at the wound, not his face. “Why sell the address of that safe house?” “I did not know Evan had access to the buyer.” Aurora’s hand jerked. Lucien caught her wrist before the needle stabbed too deep. There it was again, his thumb over the crescent scar, his fingers careful despite his strength. “I learned after. I went to Cardiff.” Her throat tightened. “You never came.” “I found your flat empty. Found blood on the bathroom tile. Found a neighbour who said you left with a woman who swore in three languages and drove like a criminal.” “Eva.” “I liked her at once.” Aurora pulled her wrist free, but less sharply this time. “You should have told me.” “Yes.” “Seventeen letters.” “Yes.” “Where are they?” “Wherever your ex keeps stolen things.” A noise came from the front door. Both of them went still. Not a crash. Not a hook. A key. One deadbolt turned. Aurora rose so fast the first-aid kit spilled across the floor. Lucien stood with her, one hand pressed to his stitched side, the other closing around his cane. Second deadbolt. Ptolemy leapt down from the bathroom shelf and darted behind Aurora’s legs. A familiar voice came through the door, muffled and furious. “If one of you has bled on my Persian runner, I’m raising the rent on principle.” Aurora exhaled. “Eva.” Lucien’s brows lifted. “She sounds charming.” The third deadbolt slid back. Aurora stepped over the broken chalk circle and reached for the latch. Lucien’s cane blade whispered free behind her. She looked back. “What?” His gaze had fixed on the gap beneath the door. A dark red liquid seeped under it in a thin line, curling around Eva’s welcome mat, which read COME BACK WITH A WARRANT. Aurora did not touch the latch. On the other side, Eva’s voice came again, bright as a cracked bell. “Open up, Rory. I brought company.” The door handle turned by itself.
created_at"2026-04-24T21:32:53.916Z" 4/24/2026, 9:32:53 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3434
moderation_latency(null)
generation_time125256
tokens_prompt4556
tokens_completion6322
native_tokens_prompt4075
native_tokens_completion4875
native_tokens_completion_images0
native_tokens_reasoning44
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.166625
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_0cb07b033956e5580169ebe185ff248196a0adce71d31a9d6c"
is_byokfalse
latency301
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-1777066373-MzkcNOym6LVmlXblVmJO"
session_id(null)
api_type"completions"
id"gen-1777066373-63CLGhLfWpqxaqQFjLsX"
upstream_id"resp_0cb07b033956e5580169ebe185ff248196a0adce71d31a9d6c"
total_cost0.166625
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
totalTags8
adverbTagCount0
adverbTags(empty)
dialogueSentences190
tagDensity0.042
leniency0.084
rawRatio0
effectiveRatio0
97.21% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3579
totalAiIsmAdverbs2
found
0
adverb"slowly"
count1
1
adverb"sharply"
count1
highlights
0"slowly"
1"sharply"
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)
76.25% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3579
totalAiIsms17
found
0
word"weight"
count1
1
word"flickered"
count2
2
word"silk"
count2
3
word"pulse"
count1
4
word"silence"
count2
5
word"flicked"
count2
6
word"grave"
count2
7
word"stomach"
count1
8
word"charm"
count1
9
word"roaring"
count1
10
word"familiar"
count2
highlights
0"weight"
1"flickered"
2"silk"
3"pulse"
4"silence"
5"flicked"
6"grave"
7"stomach"
8"charm"
9"roaring"
10"familiar"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences336
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences336
filterMatches
0"feel"
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)
analyzedSentences521
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3579
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions1
matches
0"Aurora breathed hard, knife in hand, Ptolemy growling from the bathroom shelf."
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions155
wordCount2617
uniqueNames19
maxNameDensity1.95
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Lucien"
discoveredNames
Lucien49
Moreau1
Eva21
Frenchman1
Aurora51
Ptolemy9
London3
Golden2
Empress2
Soho1
Carter1
Brick2
Lane2
Steve1
Cardiff1
Welsh1
Hackney1
One3
Blood3
persons
0"Lucien"
1"Moreau"
2"Eva"
3"Aurora"
4"Ptolemy"
5"Empress"
6"Carter"
7"Steve"
8"Blood"
places
0"London"
1"Soho"
2"Brick"
3"Lane"
4"Cardiff"
5"Welsh"
6"Hackney"
7"One"
globalScore0.526
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences190
glossingSentenceCount1
matches
0"looked like a scholar had fought a paper"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.559
wordCount3579
matches
0"not much, but enough"
1"not into teeth, but into fingers"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences521
matches
0"hated that she"
1"heard that name"
2"left that door"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs383
mean9.34
std11.63
cv1.245
sampleLengths
028
156
21
345
46
57
62
74
817
94
106
1114
125
134
146
156
1619
178
1868
197
204
213
2216
237
242
2515
266
271
287
2930
3011
3144
323
335
344
354
368
3713
3828
393
403
4142
4220
435
442
451
463
472
4811
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences336
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs448
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences521
ratio0
matches(empty)
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1986
adjectiveStacks2
stackExamples
0"under worse worse less"
1"black-red against white cotton."
adverbCount49
adverbRatio0.024672708962739175
lyAdverbCount4
lyAdverbRatio0.002014098690835851
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences521
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences521
mean6.87
std5.88
cv0.856
sampleLengths
028
126
230
31
47
513
69
716
86
97
102
114
1217
134
146
1514
165
174
186
196
2019
218
2215
234
246
2511
2623
279
287
294
303
318
328
332
345
352
366
379
386
391
407
418
4222
4311
4420
455
468
4711
483
495
44.82% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats27
diversityRatio0.22840690978886757
totalSentences521
uniqueOpeners119
34.13% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences293
matches
0"Then Ptolemy bolted off the"
1"Then he had sold a"
2"Then she grinned despite everything."
ratio0.01
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount69
totalSentences293
matches
0"His platinum hair, slicked back"
1"His tailored charcoal suit looked"
2"She hated that she noticed."
3"He stumbled over the threshold,"
4"His shoulder brushed hers, hard"
5"She slid the third deadbolt"
6"He set his cane across"
7"She moved without waiting for"
8"His mouth softened."
9"Her shoulder hit a wall"
10"It turned, probing."
11"She shoved him aside."
12"His expression sharpened."
13"His mouth lost its teasing"
14"His fingers flexed around the"
15"She had not heard that"
16"She looked at him."
17"His gaze stayed on the"
18"He used her name like"
19"His thumb landed over the"
ratio0.235
16.31% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount260
totalSentences293
matches
0"The third deadbolt slid back,"
1"Aurora kept one hand on"
2"Ptolemy, Eva’s fat tabby, hissed"
3"Lucien’s smile deepened by half"
4"His platinum hair, slicked back"
5"A bruise darkened the sharp"
6"His tailored charcoal suit looked"
7"Ptolemy spat at him."
8"Aurora lifted the knife into"
9"Lucien’s mismatched eyes dropped to"
10"The stale anger in Aurora’s"
11"Books covered the sofa."
12"Scrolls curled over the coffee"
13"The curry house below pushed"
14"Tonight it made everything feel"
15"Aurora did not move from"
16"Lucien leaned his weight onto"
17"The gesture looked elegant until"
18"She hated that she noticed."
19"The hallway light flickered above"
ratio0.887
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences293
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences91
technicalSentenceCount5
matches
0"Ptolemy, Eva’s fat tabby, hissed from the top of a leaning stack of grimoires as if he had personally summoned the Frenchman and now regretted the quality of hi…"
1"The version that had believed a half-demon fixer when he said, with blood on his knuckles and her coat over his shoulders, that he did not sell people who trust…"
2"She had left Cardiff with a bag, a burner phone, and Eva’s voice in her ear telling her which train to take."
3"Another hit the floor and opened a puddle of darkness that swallowed the edge of Eva’s rug."
4"A dark red liquid seeped under it in a thin line, curling around Eva’s welcome mat, which read COME BACK WITH A WARRANT."
62.50% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount1
matches
0"it blurred, his mouth near her ear, his voice promising,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags6
fancyCount5
fancyTags
0"he murmured (murmur)"
1"A third bounced off Lucien’s shoe and shouted (bounce shout)"
2"he snapped (snap)"
3"it sang (sing)"
4"it hissed (hiss)"
dialogueSentences190
tagDensity0.032
leniency0.063
rawRatio0.833
effectiveRatio0.053
85.6406%