NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M36NW63WGQVYT2APTB2AV9B2
Run Details
Model:
GPT-6 Luna
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
31.3s
Cost:
$0.001487
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
77.31%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
66.67%
Name drop frequency
(details)
77.88%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.44%
Sentence opener variety
(details)
87.72%
Adverb-first sentence starts
(details)
83.16%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
87.9062%
Overall
Model input
System
You are an expert and award-winning novel writer in the dark Literary Fiction 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="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</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 literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. 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
Messages
Meta
AI
“Don’t turn round,”
Silas said, polishing the same
glass for the third time. Aurora had already turned.
The man by the door
stood beneath the green neon’s spill, one hand on the latch, the other curled around a wet umbrella.
He had filled out since
Cardiff, though not with age alone.
His suit hung from him
in expensive, careful lines.
His hair, once a bright
and reckless copper, had gone the colour of ash.
A pale seam cut through
his left
eyebrow
. For a moment he
looked like someone she had once known
. Then he smiled. “Rory.”
The glass clicked against the
bar. “Evan.” Silas set down the cloth.
His hazel eyes moved from
one face to the other, taking measure. Behind him, old maps and black-and-white photographs crowded the walls of the Raven’s Nest.
The room held the close
smells of stout, lemon peel and damp wool.
A couple at the far
end had stopped speaking. Evan shut the door. “I heard you were in London.” “From whom?” “People talk.” “People who know me?” His smile altered, a fraction. “You always did ask the question behind the question.” “And you always answered a different one.”
Silas leaned his forearms on
the bar. “Do you want a drink, sir?” “Whisky.” “Then you’ll have to ask for one.” Evan’s gaze
flicked
to him. “A whisky, please.” “Better.”
Silas took down a bottle
.
Aurora held her glass between
both hands.
The scar on her left
wrist showed above the cuff, a small pale crescent.
Evan’s eyes found it, as
they used to find any part of her that hurt. “How long has it been?” he asked. “Long enough.” “Five years?” “Six.” “Six.” He looked around the bar, as if the years might have left a mark on its walls. “You’ve made yourself difficult to find.” “I’ve made myself easy to leave alone.” Silas poured. The whisky caught the low light, amber and still. “You’re working here?” Evan asked. “No.” “Then what brings you in?” “I live upstairs.”
His eyes travelled to the
ceiling. “Of course you do.” The words carried an old confidence. It scraped at her.
Once, that tone had made
her
feel
chosen. Later, it had made every room
feel
smaller. Silas slid the whisky across the bar. “You know her, then.” “We knew each other.” Evan lifted his glass. “A toast to precision.” Aurora didn’t raise hers. He drank. The whisky
seemed to
surprise him. His mouth tightened, then eased. “Still taking it neat?” “You remember that?” “I remember everything worth remembering.” “Then you remember why I left.”
His fingers paused around the
glass. The small noise of the bar returned, fork against plate, a chair dragged over wood, a laugh too loud to be natural. “I remember you were unhappy.” “That’s one word for it.” “I’ve thought about what happened.” “You had six years.” “I know.” “Did you use them?”
He looked down into the
whisky. “Not well.” Silas shifted his
weight
, favouring his left knee. “You two can take a table if you’d rather not have an audience.” “No,” Aurora said. Evan’s attention stayed on her. “You don’t trust me in a room alone?” “I don’t trust you anywhere.” The old smile disappeared. In its place came a tiredness that seemed genuine, which made it harder to dismiss. “I deserved that.” “You used to say that after you’d done something cruel. It was a neat way of making me comfort you.” He set down the glass. “I didn’t know how to stop.” “You knew how to stop. You just thought I wouldn’t make you.” Silas began wiping the bar again, though there was nothing on it. Evan nodded once. “That’s fair.” The easy answer
unsettled
her more than an argument would have. She watched his hands.
He wore a wedding ring
on the right hand, not the left. A gold band, scratched and dull. “Who’s the ring for?” she asked.
He glanced at it as
if he’d forgotten. “My father’s.” “You’re wearing your father’s ring?” “He died last year.” The fact landed between them, plain and unadorned.
She had never met his
father, only heard about him in the way Evan told stories: a man who
measured
affection
by what he withheld, a man whose approval had to be earned and could be withdrawn without warning. Evan had mocked him, then spent his life trying to become the sort of son he claimed not to be. “I’m sorry,” she said. “Thank you.” “You don’t have to wear it.” “I know.”
He turned the ring with
his thumb. The habit was
familiar
. The hand around it wasn’t.
His nails were clean, his
knuckles broad; one bore a fine white scar. There had been a time when she could have named every mark on him. “What happened to your
eyebrow
?” she asked. “Cycling accident.” “You hate cycling.” “I used to.” She nearly laughed. The sound caught in her throat and changed shape. “People change,” he said. “Some people change their habits. Some change their shirts.” He accepted that without flinching. “You look well.” “That’s not a question.” “No.” “It’s not an answer, either.” His gaze held hers. “Are you well?” The question was quiet. It had none of the old trapdoor beneath it, no demand for gratitude, no hidden wish to be told he had suffered enough. Aurora rubbed her thumb across the edge of her glass. “I’m safe.” His jaw tightened. “Don’t,” she said. “I wasn’t going to.” “You were. I saw your face.” “I’m glad you’re safe.” “You don’t get to be pleased with yourself about it.” “I’m not.” “Good.” A server appeared with a tray, collected two empty glasses from the couple at the end and vanished through the narrow doorway. Evan watched the movement, then brought his eyes back to her. “I came to London for a case,” he said. “A client of mine has an office nearby.” “You’re a barrister now?” “Solicitor. Commercial law.” “Your father must be delighted.” “He was, eventually.” The words
were clipped
. He finished the whisky and placed the glass on the bar. Silas lifted the bottle but didn’t pour again. “Your father still at it?” Evan asked. “Mine?” “Brendan Carter. He was always going to run the country, if the law failed him.” “He’s still practising. Still thinks every family gathering needs a cross-examination.” “And your mother?” “Teaching. She says the children are kinder than the adults.” “She always was good at that.” Aurora studied him. “You remember my mother.” “I remember the kitchen. The chipped blue bowls. Your mother asking me if I wanted more stew while you kicked me under the table.” “I kicked you because you were lying.” “You kicked me because you’d caught me.” “You were lying about the money.” His gaze dropped to the ring again. “Yes.” The memory came back
not as a scene but as a smell, wet earth
and cold tea. The old allotment behind the law building. Evan with his hands in his pockets. Her asking where the cash had gone. His answer, smooth as a polished stone. She had believed him until she found the receipt folded into the lining of his coat. She hadn’t known then how small a lie could be and still open the door to larger ones. “I owe you an apology,” he said. “Do you?” “I owe you several.” “Start with one.” He turned the ring once, then stopped. “I’m sorry I made you afraid of me.” Silas’s cloth went still. Aurora looked at Evan’s face. He didn’t reach for her hand. He didn’t ask her to say it was all right. The
silence
stretched long enough to expose the effort it took him to remain in it. “You made me afraid of my own decisions,” she said. “I kept checking them against your mood. What I wore. Who I spoke to. Whether I could go out. Whether I was allowed to be tired.” His throat moved. “I knew,” he said. She felt the glass turn beneath her fingers. “You knew?” “Yes.” “Then it wasn’t a mistake.” “No.” The answer struck harder than a denial. A denial would have offered her a ledge to kick away from. This left her standing on the floor. “What did you tell yourself?” she asked. “That I was protecting you. That you were making bad choices. That you’d thank me once you calmed down.” “Did you believe it?” “Some of the time.” “And the rest?” He held her gaze. “The rest, I wanted you close enough that you couldn’t leave.” The bar
seemed to
draw in around the words. Silas set the bottle down without a sound. Aurora turned her glass a quarter turn. “You used to say nobody understood you.” “They didn’t.” “I did.” “Yes.” “And you made that my job.” “I did.” Her wrist prickled beneath the cuff. She folded her hands in her lap. “You’ve changed,” Evan said. “Because I left?” “Because you’re not asking what I need from you.” “I stopped doing that.” “When?” “When it stopped helping.” The corner of his mouth lifted,
not quite a smile
. “You always were better at leaving than I was at asking you to stay.” “No. I was just slower to understand the difference.” A man came in, shook out his coat and called Silas by name. Silas answered with a nod and pointed him towards a booth. He moved with that slight drag in his left leg, the old injury giving his gait a hitch. The interruption broke something open in the room. The man ordered a pint. The couple resumed their conversation, quietly, with the strained politeness of people pretending not to have overheard. Evan pushed the empty glass away. “I don’t expect anything from you.” “People who say that often expect something.” “I came in because I saw you.” “You came in because you thought you could.” He flinched at that, just enough. “You’re right,” he said. It was the second time he had agreed with her. The first had
unsettled
her; the second
began to
make her angry. “Don’t turn this into a performance.” “What would you have me do?” “Nothing. That’s the point.” He looked at the bar, then at the door. “I can leave.” “You can.” “Would you like me to?” The question stood there, careful and unhelpful. Aurora glanced at Silas. He had turned his back, polishing the clean glass again. He gave her privacy without pretending he couldn’t hear. “I don’t know,” she said. The words escaped before she could shape them. Evan heard the old invitation in them, or thought he did. His shoulders eased. She saw it. “Not because I want you to stay,” she said. “Because I spent years making every answer useful to you. I haven’t got the knack back for myself.” His shoulders tightened again. “I understand.” “You don’t have to.” “No. I suppose I don’t.” For a moment, they sat in the shape of the people they had been, their faces held still by habit.
Then Evan reached inside his
coat and pulled out a folded piece of paper. Aurora’s chair scraped back. “Don’t.” “It’s not a letter.” “I said don’t.” He stopped with the paper in his hand. “I wasn’t going to give it to you.” “Then put it away.” His fingers closed around it. The paper creased. “I found this while clearing my father’s flat,” he said. “It has your name on it.” “My name appears on a lot of things.” “It’s from your first year at university.” The room narrowed. She saw only the fold of paper between his fingers, softened by handling. “What does it say?” “I don’t know.” “You opened it.” “No.” “Then why bring it here?” “Because I thought you should have it.” “You thought wrong.” He tucked it back into his coat. “All right.” Silas appeared at his side. “We’re closing your tab.” “I’ve only had one.” “And yet the tab still exists.” Evan reached for his wallet. The movement was too quick, too smooth. A white card slipped from its inner pocket and landed face-up on the bar. A woman’s name. A London address. A date written in blue ink. Aurora looked at it. “Who’s she?” Evan covered the card with his palm. “Someone from the case.” “Your hand says otherwise.” His fingers curled against the wood. The front door opened behind him. A woman entered carrying no umbrella, her hair pinned back, her face set as if she had rehearsed the room before coming into it. She saw Evan. Then she saw Aurora. “Evan,” she said. “You left your phone in the cab.” He stood. The woman looked at the hand covering the card. “And the letter?” Silas stopped polishing. Aurora pushed away from the bar. “What letter?” Evan’s face had gone still. The woman reached into her coat and placed a second folded paper on the counter. Aurora knew the handwriting before she saw her name. “Your mother found it in his father’s desk,” the woman said. “He told me he’d brought it to you.” Evan lifted his hand from the card. The paper beneath it was not blank. Across its front, in her mother’s neat, slanted hand, stood five words: Rory, he knows where you are.
created_at
"2026-09-23T08:24:51.078Z"
9/23/2026, 8:24:51 AM
model
"openai/gpt-6-luna-20260922"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1574
moderation_latency
(null)
generation_time
31308
tokens_prompt
4445
tokens_completion
3537
native_tokens_prompt
4131
native_tokens_completion
2890
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
4128
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
service_tier
"default"
usage
0.00148658
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790151891-xARV0dAywggAYZLyw3Ja"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790151891-HeWGJvTEButs0pu52Eno"
upstream_id
"resp_0e1e7220fd10d001016ab38cd3319887d1883da11a945955ac"
provider_responses
0
endpoint_id
"05e94e02-b9c2-4bbb-ba55-4082ee9ad687"
id
"resp_0e1e7220fd10d001016ab38cd3319887d1883da11a945955ac"
is_byok
false
latency
634
model_permaslug
"openai/gpt-6-luna-20260922"
provider_name
"OpenAI"
status
200
total_cost
0.00148658
cache_discount
0.00037152
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
24
adverbTagCount
1
adverbTags
0
"He looked around [around]"
dialogueSentences
173
tagDensity
0.139
leniency
0.277
rawRatio
0.042
effectiveRatio
0.012
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2204
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
100.00%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
77.31%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2204
totalAiIsms
10
found
0
word
"eyebrow"
count
2
1
word
"flicked"
count
1
2
word
"weight"
count
1
3
word
"unsettled"
count
2
4
word
"measured"
count
1
5
word
"affection"
count
1
6
word
"familiar"
count
1
7
word
"silence"
count
1
highlights
0
"eyebrow"
1
"flicked"
2
"weight"
3
"unsettled"
4
"measured"
5
"affection"
6
"familiar"
7
"silence"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
175
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
3
narrationSentences
175
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
324
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
39
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2204
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
37
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
57
wordCount
1353
uniqueNames
8
maxNameDensity
1.63
worstName
"Evan"
maxWindowNameDensity
3
worstWindowName
"Evan"
discoveredNames
Aurora
14
Cardiff
1
Raven
1
Nest
1
Silas
16
Evan
22
London
1
Rory
1
persons
0
"Aurora"
1
"Raven"
2
"Silas"
3
"Evan"
4
"Rory"
places
0
"Cardiff"
1
"London"
globalScore
0.687
windowScore
0.667
77.88%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
104
glossingSentenceCount
3
matches
0
"looked like someone she had once known"
1
"seemed genuine which made it harder to dismiss"
2
"not quite a smile"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.454
wordCount
2204
matches
0
"not as a scene but as a smell, wet earth"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
324
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
220
mean
10.02
std
11.57
cv
1.155
sampleLengths
0
13
1
4
2
65
3
11
4
3
5
1
6
6
7
1
8
53
9
10
10
2
11
2
12
4
13
14
14
7
15
13
16
1
17
7
18
8
19
6
20
36
21
7
22
2
23
2
24
1
25
24
26
7
27
11
28
5
29
1
30
5
31
3
32
6
33
4
34
26
35
11
36
4
37
8
38
4
39
13
40
4
41
3
42
5
43
6
44
28
45
5
46
5
47
5
48
4
49
2
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
175
matches
0
"were clipped"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
262
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
324
ratio
0.006
matches
0
"His nails were clean, his knuckles broad; one bore a fine white scar."
1
"The first had unsettled her; the second began to make her angry."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1356
adjectiveStacks
0
stackExamples
(empty)
adverbCount
44
adverbRatio
0.032448377581120944
lyAdverbCount
4
lyAdverbRatio
0.0029498525073746312
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
324
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
324
mean
6.8
std
5
cv
0.735
sampleLengths
0
13
1
4
2
23
3
11
4
9
5
14
6
8
7
11
8
3
9
1
10
6
11
1
12
5
13
12
14
14
15
13
16
9
17
4
18
6
19
2
20
2
21
4
22
5
23
9
24
7
25
7
26
6
27
1
28
7
29
5
30
3
31
6
32
7
33
14
34
15
35
7
36
2
37
2
38
1
39
18
40
6
41
7
42
2
43
9
44
5
45
1
46
5
47
3
48
6
49
4
44.44%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.19135802469135801
totalSentences
324
uniqueOpeners
62
87.72%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
152
matches
0
"Then he smiled."
1
"Once, that tone had made"
2
"Then Evan reached inside his"
3
"Then she saw Aurora."
ratio
0.026
83.16%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
52
totalSentences
152
matches
0
"He had filled out since"
1
"His suit hung from him"
2
"His hair, once a bright"
3
"His hazel eyes moved from"
4
"His smile altered, a fraction."
5
"He looked around the bar,"
6
"His eyes travelled to the"
7
"It scraped at her."
8
"His mouth tightened, then eased."
9
"His fingers paused around the"
10
"He looked down into the"
11
"He set down the glass."
12
"She watched his hands."
13
"He wore a wedding ring"
14
"He glanced at it as"
15
"She had never met his"
16
"He turned the ring with"
17
"His nails were clean, his"
18
"She nearly laughed."
19
"He accepted that without flinching."
ratio
0.342
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
142
totalSentences
152
matches
0
"Silas said, polishing the same"
1
"Aurora had already turned."
2
"The man by the door"
3
"He had filled out since"
4
"His suit hung from him"
5
"His hair, once a bright"
6
"A pale seam cut through"
7
"The glass clicked against the"
8
"Silas set down the cloth."
9
"His hazel eyes moved from"
10
"The room held the close"
11
"A couple at the far"
12
"Evan shut the door."
13
"His smile altered, a fraction."
14
"Silas leaned his forearms on"
15
"Evan’s gaze flicked to him."
16
"Silas took down a bottle"
17
"Aurora held her glass between"
18
"The scar on her left"
19
"Evan’s eyes found it, as"
ratio
0.934
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
152
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
45
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
24
uselessAdditionCount
1
matches
0
"He looked around, as if the years might have left a mark on its walls"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
22
fancyCount
0
fancyTags
(empty)
dialogueSentences
173
tagDensity
0.127
leniency
0.254
rawRatio
0
effectiveRatio
0
87.9062%