Run: 2026-04-24-01KQ0NQNVD99WXXD8T60FYK5J4

Run Details

Duration:
1m 33s
Cost:
$0.136240
Provider:
OpenAI

Model input

System
You are an expert and award-winning novel writer in the dark Horror 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> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </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 horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
Aurora’s boot sank into moss that breathed. She froze with one hand on the nearest oak standing stone, fingers pressed to grooves too smooth for bark and too warm for rock. The moss under her sole rose again, slow and deliberate, as if the ground had taken a careful taste of her weight and found her familiar. “Absolutely not.” Her voice landed flat in the clearing. No echo. No birds startled from the trees. No fox bolted through the bracken. The hidden grove swallowed the sound and held it in its mouth. Aurora lifted her foot. The moss retained the shape of her tread for three long seconds before it filled in. She watched it with the still patience she used on aggressive customers at the Golden Empress, the ones who thought yelling at a woman with a delivery bag counted as a personality. Then she shifted the strap of the canvas satchel across her chest and stepped past the boundary. The Heartstone Pendant warmed against her sternum. Not warmed. Warned. It sat beneath her jumper on its silver chain, a small deep crimson gemstone no larger than her thumbnail, pulsing with a faint inner glow that seeped through the fabric in soft, bloody beats. Once. Twice. A pause. Then three quick pulses, tick-tock, tick-tock, tick. Aurora pressed a palm over it. “Fine. I’m here.” The ancient oaks leaned inward around the clearing. Their trunks formed a ring behind the standing stones, vast and black in the gaps between them, though the wildflowers at their roots bloomed as if nothing in the world had ever learned to die. White bells. Purple stars. Yellow mouths. Their scents collided in the air, sweet enough to coat her tongue, with something raw beneath it, iron and wet soil. Richmond Park should have sat behind her, wide paths, distant roads, the faint hum of London traffic. Instead, when Aurora turned, the way back showed only more oaks, more stones, more flowers. The path she had followed from the deer track had folded itself away. “Cute.” She took out her phone. No signal. No surprise. The screen read 02:17, then flickered to 11:04, then to a date from three weeks ago. For one blink, it displayed a contact name she had deleted months before. Evan calling. Aurora’s thumb hit the power button so hard the screen went black. “No.” Something clicked in the trees. Not a branch snapping. Not an animal. A small wet click, like teeth meeting after a whispered word. Aurora stood still. She had come because the pendant had woken her by burning cold against her skin. Because the unknown benefactor who had left it for her had also left a message folded into the lining of its box, seven words in old-fashioned ink. When the Heartstone heats, find the grove. That had sounded dramatic at the time. Annoying, even. The sort of thing written by someone who owned a velvet cloak and said destiny without irony. She had ignored it for nine days. Then, earlier, she had delivered sweet and sour chicken to a flat in Hammersmith where no one answered the door, though someone breathed on the other side. Her phone had buzzed with an order update that read: FIND THE GROVE BEFORE IT FINDS YOU. Yu-Fei had sworn the restaurant app showed no such thing. So Aurora had borrowed Silas’s battered torch, packed salt sachets from the bar, a cheap folding knife, a lighter, and half a bottle of water, then crossed London with the pendant ticking against her ribs like a second heart with bad intentions. Now the torch beam trembled over the clearing, though her hand did not. At the centre stood a low stone basin she had not noticed at first. It rose from the earth like a tooth. Its bowl held black water, smooth as glass. Around it, the grass grew in a perfect circle, trimmed short and silver-pale. No insects sang there. No petals crossed that line. Aurora knew enough about fairy tales to distrust circles. She also knew enough about legal studies, despite doing her best to forget three years of Pre-Law, to distrust anything that looked like a contract without showing its terms. She kept to the outer edge. “Hello?” she called. “If this is a mysterious benefactor situation, now would be a brilliant time to upgrade your communication style.” Silence. Then, from behind her, in her own voice: “Brilliant time.” Aurora turned. Nothing stood between the stones. The torch beam caught bark, flowers, a twist of root shaped too much like fingers. Her pulse stayed steady, but her grip tightened on the torch until the metal ridges dug into her palm. “Lazy.” The grove answered from the trees to her left. “Lazy.” The voice had her Welsh edges, her London weariness, the small dry bite she used when fear wanted a seat at the table. Hearing it outside her body made her skin crawl. She slipped the satchel from her shoulder and crouched beside a knot of blue flowers. Slow movements. No panic. Panic fed too many things. Men. Dogs. Debt collectors. Whatever haunted old groves. From the satchel, she took one salt sachet and tore it with her teeth. Cheap pub salt hit her tongue. She spat the paper aside and poured a thin line across the moss between two stones. The white grains blackened. A smell rose, burnt hair and old coins. “Well,” she murmured. “That’s rude.” The pendant pulsed again. Hotter now. The silver chain prickled against her neck. Aurora pulled it free of her jumper. Crimson light licked over her fingers, tinting the crescent scar on her left wrist a dark, open red. The scar throbbed. She frowned at it. The childhood accident had involved a broken jam jar, a kitchen floor, and her mother making that controlled teacher voice she used when the world threatened to come apart. Nothing mystical. Nothing that should react to a Fae-touched clearing in Richmond Park. A laugh fluttered from above her. Small. Delighted. Childlike. Aurora aimed the torch into the branches. Leaves. Acorns. A pale shape slipping behind the trunk. Too quick for a face. Too narrow for a person. White fingers, perhaps. Or flowers caught in the beam. The mind loved a shortcut when it wanted to frighten itself. She moved towards the basin. The air changed with each step. Thickened. London fell further away, not in distance but in relevance. The memory of buses, bar taps, fryer oil, and Eva’s laugh dulled, like sounds heard under bathwater. In their place came softer things. Breathing under the soil. Sap shifting inside trunks. A far-off murmur that might have been a crowd, or a river, or thousands of wings rubbing together. The basin’s black water reflected nothing. Not the torch. Not Aurora’s face. Not the red glow of the Heartstone. A single ripple crossed it. Aurora did not lean closer. She had watched enough idiots in films donate their faces to haunted puddles. “Message received,” she said. “I found the grove. Any chance we move to step two without me touching the evil birdbath?” The water rippled again. This time, words formed under the surface, pale strokes rising from below as if written by a finger on the underside of ice. LAILA. Aurora went cold. No one here should know that name. Laila belonged to a narrow, ugly slice of her life, to the months after Cardiff when she had answered to whatever kept the peace. Evan had liked renaming things. Her clothes. Her friends. Her moods. Her. Laila had been his soft, pretty name for a version of Aurora who said yes before he finished asking. Her hand closed around the folding knife in her pocket. “Wrong woman.” The letters dissolved. New ones surfaced. MALPHORA. The Heartstone flared. The clearing jerked. Not moved, not shook. Jerked, as if some giant hand had seized the fabric of the world and snapped it tight. Aurora staggered, caught herself on the basin, and hissed as the stone bit her palm. The black water remained untouched. No splash. No wobble. From the trees came a low scrape. Then another. Then many. Aurora backed away from the basin. The torch beam swept the ring of oaks. At first she saw only bark. Then bark slid aside from bark. Long seams opened in the trunks, vertical and wet, like mouths learning how to be doors. Inside each seam, something pale shifted. “Right.” Her voice stayed low. “Step two can get stuffed.” She turned for the gap she had entered through. The standing stones had changed. Before, the boundary stones had formed a rough circle, each ancient oak marker shoulder-high, mossy, carved with faint lines. Now they stood twice her height, black and close together, their smooth faces pressed side by side without a gap. The salt line she had poured lay before them in charred clumps. A sound came from beyond the sealed stones. Traffic. For one bright, impossible second, hope struck her ribs. A bus hissed. A horn barked. Someone shouted near enough that she heard the shape of human irritation. Aurora rushed to the stones and shoved her shoulder against the narrowest join. Solid. No give. She ran her fingers over the surface and found fresh carvings, not old grooves but letters gouged deep into the dark wood-stone. HER NAME OPENS. A whisper brushed her right ear. “Say it.” Aurora spun with the knife open. No one. The whisper came again from her left. “Say it, Laila.” She slashed the air. The blade cut only fragrance and damp. “I said wrong woman.” “Rory.” That voice stopped her more neatly than a hand around her throat. Eva. Not a mimic of Aurora this time. Eva’s voice had its rough little laugh buried in the vowels, the North London clip she used when she refused to sound impressed by anything. It came from beyond the stones, exactly where the traffic had sounded. “Rory, you daft cow, open up. You’re scaring me.” Aurora’s knife lowered an inch. Her phone buzzed in her pocket. She pulled it out with two fingers. The screen glowed though she had powered it off. A message filled the display. EVA: I’m outside the grove. I can see you. Say the name on the stones. Aurora stared. Another buzz. EVA: Please. It’s cold out here. A third. EVA: He’s here. The letters smeared down the screen like ink in rain. They reformed. EVAN: Laila, don’t make me ask twice. Aurora dropped the phone. It hit the moss without a sound. The traffic stopped. Eva’s voice cut off halfway through a sob, snipped clean. Behind Aurora, the scraping from the trunks grew louder. Bark peeled with a fleshy whisper. The pale things inside the trees pressed closer to their openings. She took the lighter from her satchel. The flame caught on the first strike, a hard little tongue of orange. The grove recoiled. Not much. Enough. Flowers dipped away. The seams in the trees narrowed. The whispering fell into a hush, thick with insult. “Good. Hate fire. Filing that.” She pulled a paper napkin from the Golden Empress delivery stack in her bag, twisted it, and lit the corner. Grease stains helped it catch. The flame crawled blue at the edge, then yellow. She held it near the stones, close enough for the heat to kiss the carved words. The letters bled sap. Dark, glossy beads welled from HER NAME OPENS and rolled down like tears. The smell that rose from them carried burnt sugar, rotting leaves, and something almost like perfume. The pendant gave a sharp pulse. Aurora gasped as heat lanced from the Heartstone into her chest. Not a burn on skin, deeper. The crimson gem shone so brightly that her bones seemed to remember light. Across the sealed boundary, a line appeared between two stones. Narrow as a coin edge. Beyond it, not Richmond Park. Not London. Red dark. A landscape of ash stretched under a sky without stars. Black pillars rose in the distance, and between them moved shapes too tall to belong to any kind world. The pendant’s warmth became a frantic thud. Near a Hel portal, she thought, though she had no idea how the phrase reached her. The grove had not summoned her to help. It had lured her to open something. The burning napkin dropped from her hand onto the moss. It should have gone out. Instead, the moss caught in a thin blue ring around her boots. Aurora stamped it once, twice. The flames did not spread. They circled her, neat and patient, a little fence of cold fire. The tree seams opened wide. The things stepped out. They had no faces at first, only smooth pale ovals atop long bodies made of bark strips, root fibres, and old white cloth. Their arms hung too low. Their fingers dragged through the wildflowers, and every blossom they touched snapped shut like a bitten tongue. As they moved, faces flickered across their blank heads. Her mother, lips pressed thin. Her father, barrister’s eyes sharp with disappointment. Yu-Fei Cheung, flour on her cheek, mouth open in warning. Silas, grinning without warmth. Evan. Aurora looked away from that one too late. The face settled. The blank oval shaped itself into his cheekbones, his soft mouth, the little crease between his brows he used before an apology that turned into a punishment. The creature wearing him tilted its head. “Laila.” Aurora raised the knife. The creature smiled with borrowed teeth. “You always needed a smaller name.” “Come closer and I’ll give you a shorter one.” The cold fire brushed her ankles. It did not burn. It numbed. Pins and needles climbed into her calves. The thing with Evan’s face stepped to the edge of the blue ring and stopped. The other pale bodies formed a loose half circle behind it. They did not rush her. That made it worse. Hunger with manners had teeth in every room. The basin behind her stirred. Aurora glanced over her shoulder. The black water had risen above the stone bowl, swelling into a trembling dome. Shapes pressed from inside it. Hands. Mouths. Antlers. A crown of finger bones. The surface stretched but did not break. Words formed again in the water, large now, stacked one over another. AURORA CARTER. LAILA. MALPHORA. CHOOSE THE KEY. The Heartstone tugged on its chain towards the red slit between the stones. Aurora’s mind moved fast. Not magic. Terms. Names opened. Fire contained. Pendant reacted to portals. Grove used voices. Salt burned on the boundary. The basin asked for a choice, which meant a choice mattered. If a thing wanted consent, even twisted consent, then refusal had weight. She wrapped her left hand around the pendant. The crescent scar pressed against the hot gemstone. Pain flashed white. The scar split open, not bleeding, glowing. A thread of red light ran from wrist to Heartstone, and the gem answered with a pulse that struck every standing stone at once. The grove screamed. Not with one throat. With leaves, flowers, roots, seams, and the black water in the basin. The sound clawed across Aurora’s teeth. The Evan-faced thing lunged. Aurora ducked under its long arm and drove the knife into the blue fire at her feet, not into flesh, not into bark. Metal met flame with a crack like ice breaking. The ring split. Numbness fell from her legs in a rush of pain. She ran for the basin. “Wrong direction, sweetheart.” Evan’s voice followed at her shoulder. A hand caught her satchel and yanked. The strap bit into her throat. Aurora twisted, let her weight drop, and slipped free of the bag. It tore open in the creature’s grip. Salt sachets burst over its chest. The pale body convulsed. Black lines raced across its borrowed face. Evan’s features sagged, melted, reformed into a mouthless oval. It shrank back with a dry clicking shriek. Aurora reached the basin and slammed the Heartstone into the dome of black water. The surface did not splash. It grabbed. Cold surged up her arm to the elbow. The water clamped around her wrist like a living cuff, and the glowing crescent scar vanished beneath the black. Faces crowded under the surface, pushing towards her skin from the other side. Tiny mouths opened against her fingers. The standing stones groaned. The red slit widened. Heat poured from it, carrying a smell of burnt metal and winter graves. Somewhere beyond, something immense turned its attention towards the grove. Aurora felt it without seeing it, the way a mouse must feel the shadow of a descending boot. The creatures behind her fell silent. Even they feared what approached. The water in the basin climbed her arm. Letters carved themselves across the stones, not in sap now but in fire. SAY MALPHORA AND PASS. Aurora braced one boot against the basin and pulled. The black water held. Her shoulder screamed. The pendant chain dug into the back of her neck. The Hel portal opened another inch. A hand came through. It was too long, jointed in three places, sheathed in skin the colour of old ash. Black nails scraped the inner edge of the slit. The stones smoked where those fingers touched. Aurora reached for the lighter with her free hand. Gone. Dropped near the boundary. The ash hand pushed wider. The grove bowed away from it. Flowers flattened. The faceless things folded to their knees. The basin’s water climbed past Aurora’s elbow, cold teeth working at the crease of her arm. Then her dead phone rang from the moss. The ringtone was not hers. It played a nursery tune, bright and tinny, plink-plonk, plink-plonk, while the ash hand forced the portal open wide enough for a horned shadow to lean towards the world.
created_at"2026-04-24T21:18:34.871Z" 4/24/2026, 9:18:34 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3843
moderation_latency(null)
generation_time92736
tokens_prompt4560
tokens_completion4766
native_tokens_prompt4064
native_tokens_completion3864
native_tokens_completion_images0
native_tokens_reasoning46
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.13624
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_0fd6dafade31959c0169ebde2af8c0819096ae6b49cee4fc54"
is_byokfalse
latency312
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-1777065514-i35OaEIT9MnwAzDz8Vk8"
session_id(null)
api_type"completions"
id"gen-1777065514-L3cwxXhB95po2ywwyj8p"
upstream_id"resp_0fd6dafade31959c0169ebde2af8c0819096ae6b49cee4fc54"
total_cost0.13624
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
totalTags4
adverbTagCount0
adverbTags(empty)
dialogueSentences26
tagDensity0.154
leniency0.308
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2966
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
59.54% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2966
totalAiIsms24
found
0
word"weight"
count3
1
word"familiar"
count1
2
word"absolutely"
count1
3
word"echo"
count1
4
word"flickered"
count2
5
word"velvet"
count1
6
word"trembled"
count1
7
word"perfect"
count1
8
word"silence"
count1
9
word"pulse"
count3
10
word"pulsed"
count1
11
word"throbbed"
count1
12
word"fluttered"
count1
13
word"whisper"
count3
14
word"warmth"
count2
15
word"raced"
count1
highlights
0"weight"
1"familiar"
2"absolutely"
3"echo"
4"flickered"
5"velvet"
6"trembled"
7"perfect"
8"silence"
9"pulse"
10"pulsed"
11"throbbed"
12"fluttered"
13"whisper"
14"warmth"
15"raced"
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
narrationSentences361
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences361
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences383
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2966
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions9
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions95
wordCount2863
uniqueNames24
maxNameDensity1.33
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Golden2
Empress2
Heartstone8
Pendant2
Park3
London6
Aurora38
Hammersmith1
Silas2
Pre-Law1
Silence1
Welsh1
Fae-touched1
Richmond3
Eva4
Cardiff1
North1
Please1
Laila3
Hel2
Cheung1
Evan7
Evan-faced1
Black3
persons
0"Heartstone"
1"Pendant"
2"Aurora"
3"Silas"
4"Eva"
5"Laila"
6"Cheung"
7"Evan"
8"Black"
places
0"Golden"
1"Park"
2"London"
3"Hammersmith"
4"Richmond"
5"Cardiff"
6"North"
7"Hel"
globalScore0.836
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences197
glossingSentenceCount1
matches
0"looked like a contract without showing it"
98.85% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.011
wordCount2966
matches
0"not in distance but in relevance"
1"not old grooves but letters gouged deep into the dark wood-stone"
2"not in sap now but in fire"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences383
matches
0"crossed that line"
1"know that name"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs191
mean15.53
std16.65
cv1.072
sampleLengths
07
150
22
333
469
57
63
745
86
93
1070
1145
121
1338
142
1512
161
175
1818
193
2042
217
2233
2344
2410
2542
2613
2752
2838
296
3021
311
328
332
342
3539
361
379
381
3932
4032
4136
424
438
445
4538
463
474
4842
496
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences361
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs459
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences383
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2877
adjectiveStacks0
stackExamples(empty)
adverbCount82
adverbRatio0.028501911713590546
lyAdverbCount8
lyAdverbRatio0.002780674313521029
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences383
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences383
mean7.74
std6.63
cv0.856
sampleLengths
07
124
226
32
47
52
66
76
812
94
1016
1132
1217
137
142
151
1634
171
181
192
207
216
223
238
2435
252
262
272
2821
2917
3015
3113
321
335
342
352
3616
3713
382
3912
401
415
424
433
4411
453
4615
4727
487
497
47.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats32
diversityRatio0.3368146214099217
totalSentences383
uniqueOpeners129
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences291
matches
0"Then she shifted the strap"
1"Then three quick pulses, tick-tock,"
2"Instead, when Aurora turned, the"
3"Then, earlier, she had delivered"
4"Then, from behind her, in"
5"Too quick for a face."
6"Too narrow for a person."
7"Then bark slid aside from"
8"Dark, glossy beads welled from"
9"Instead, the moss caught in"
10"Somewhere beyond, something immense turned"
11"Then her dead phone rang"
ratio0.041
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount52
totalSentences291
matches
0"She froze with one hand"
1"Her voice landed flat in"
2"She watched it with the"
3"It sat beneath her jumper"
4"Their trunks formed a ring"
5"Their scents collided in the"
6"She took out her phone."
7"She had come because the"
8"She had ignored it for"
9"Her phone had buzzed with"
10"It rose from the earth"
11"Its bowl held black water,"
12"She also knew enough about"
13"She kept to the outer"
14"Her pulse stayed steady, but"
15"She slipped the satchel from"
16"She spat the paper aside"
17"She frowned at it."
18"She moved towards the basin."
19"She had watched enough idiots"
ratio0.179
80.27% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount221
totalSentences291
matches
0"Aurora’s boot sank into moss"
1"She froze with one hand"
2"The moss under her sole"
3"Her voice landed flat in"
4"The hidden grove swallowed the"
5"Aurora lifted her foot."
6"The moss retained the shape"
7"She watched it with the"
8"The Heartstone Pendant warmed against"
9"It sat beneath her jumper"
10"Aurora pressed a palm over"
11"The ancient oaks leaned inward"
12"Their trunks formed a ring"
13"Their scents collided in the"
14"Richmond Park should have sat"
15"The path she had followed"
16"She took out her phone."
17"The screen read 02:17, then"
18"Aurora’s thumb hit the power"
19"Something clicked in the trees."
ratio0.759
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount6
totalSentences291
matches
0"Because the unknown benefactor who"
1"Now the torch beam trembled"
2"Before, the boundary stones had"
3"Now they stood twice her"
4"If a thing wanted consent,"
5"Even they feared what approached."
ratio0.021
79.21% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences101
technicalSentenceCount9
matches
0"The moss under her sole rose again, slow and deliberate, as if the ground had taken a careful taste of her weight and found her familiar."
1"She watched it with the still patience she used on aggressive customers at the Golden Empress, the ones who thought yelling at a woman with a delivery bag count…"
2"It sat beneath her jumper on its silver chain, a small deep crimson gemstone no larger than her thumbnail, pulsing with a faint inner glow that seeped through t…"
3"Their trunks formed a ring behind the standing stones, vast and black in the gaps between them, though the wildflowers at their roots bloomed as if nothing in t…"
4"Because the unknown benefactor who had left it for her had also left a message folded into the lining of its box, seven words in old-fashioned ink."
5"She also knew enough about legal studies, despite doing her best to forget three years of Pre-Law, to distrust anything that looked like a contract without show…"
6"A far-off murmur that might have been a crowd, or a river, or thousands of wings rubbing together."
7"This time, words formed under the surface, pale strokes rising from below as if written by a finger on the underside of ice."
8"The blank oval shaped itself into his cheekbones, his soft mouth, the little crease between his brows he used before an apology that turned into a punishment."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags4
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags3
fancyCount1
fancyTags
0"she murmured (murmur)"
dialogueSentences26
tagDensity0.115
leniency0.231
rawRatio0.333
effectiveRatio0.077
94.4108%