Run: 2026-05-27-01KSMF3JC14J4XT5FXZK7JW22Z

Run Details

Duration:
28.7s
Cost:
$0.001605
Provider:
Parasail

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<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> 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.

Model response

AI
The door creaked open a few inches, the chain still fastened. One bright blue eye peered out from the dimness of theflat."I thought I asked you not to come here again, Luc." Rory's voice was cool, guarded, despite the slight tremor beneath. Lucien found himself in the familiar old scene: standing before her door, searching for the right words. "Aurora, please. I need to talk to you." He kept his own tone level, unembellished by longing. He wouldn't give her reason to slam the door. Inside, the tabby cat mewed, Pussy, Pussy, Pussy. The chain rattled as Rory slid it off, leaving the door cracked open. "You have two minutes, Luc." She returned to her pile of books and notes on the floor, not looking at him as he entered. "Then you leave and never show your face again. Without the benefactor, you are not welcome." Lucien stepped inside, closing the door behind him with a quiet click. As always, her tiny flat enchanted him, each surface concealed by thick, dusty tomes in a dozen languages. He followed the curve of her spine to where she worked, perched on the floor, her straight black hair falling like a silken curtain. "I'm not here for the benefactor. I'm here for you," he said, settling himself against the wall. "I know I unforgivable things to you long ago. And I did it again yesterday by bringing Isolde here. That was a mistake, and I regret they it took me this long to own up to it." Rory flipped a page, her hand with the crescent scar steady against the parchment. Something flickered across her face, old pain and cold rage. "Questions, Luc? Of course you have questions. I'm dying and compromised, vulnerable, afflicted with this new power. What questions do you think you're owed? Ask them, and then leave. We're done here." She spoke to him like a stranger or a lesser being, but they both knew that she couldn't be this indifferent. Lucien closed the distance between them in a few long strides. "What we had—" he began, lower back against the bookcase cluttered with scrolls "—had nothing to do with the benefactor. Something we both could never compel. I don't care about your power. Or the beneficiary. I want to know you." This close, he caught the scent of old parchment on her skin and felt the heat of her skin through his sleeve. She glanced up then, a fleeting gaze burning with a lifetime of keen intelligence, vivid memories, and all their secrets. "You always wanted to know me, Lu. But you never respected me." "Yes," he answered, his amber and black eyes holding steady on hers. "Because I loved you." She froze, and that one word hung between them like an embers on her lips. Then she exhaled, or cursed, or something in between. "That was a long time ago. And you left me." "But I'm here now." Rory closed the book in her hand. When she spoke, her voice was clear and unflinching. "Then who was Evelyn, Luc?" His gaze never wavered from hers. "I don't know what you—" He stopped. He knew exactly what she was talking about, and he would not tell her. He couldn't tell her. Rory's head fell back, her throat moving. "Evelyn... my name... from your engagement announcement." He had forgotten. The engagement announcement. To be put in the chasing of rival leagues, to fully join the London elite. A stupid page one-and done act to maintain the charade. But now... He wanted to scream. He wanted to take Rory in his arms and to kiss every trace of this Evelyn thing away. He wanted her back in his home, in his bed. All his again, not for any unbeatable purpose but because they completed each other, because not could almost not think if all he did was count down the seconds until he could be with her again. He wanted to go back in time to fix things between them. Shove the water lever to make water flow backward and save his dumb, naive, but endearing self before it ever went south with this fucking game where he was ever nose deep in the. "You. Only ever you." His voice broke on her name. "Stop, Luc. Lie to the world. Lie to Eleanor. Lie to Evelyn, or Isolde, or any of it. But don't lie to me. Don't make this harder than it already is. I'm sorry—" "Don't apologize. I'm the one who's sorry for everything." These wall of curtains parted and there she was, tears peeking through, her messy hair hanging in her eyes. He looked into that sea blue gaze and his heart twisted again. "Aurora, I—" "I think you should leave now, Luc." Her voice was a throaty. "We're done. There's nothing left to say." The finality of her words gutted him. She was right. He had fucked this up. And it was too late to fix it now. Lucien's shoulders slumped in defeat. He opened his mouth to speak, but no words came. Instead, he nodded, pocketed off his shoulder, and left, closing the door behind him with a final, echoing click. Rory waited a few moments to make sure he had left before she collapsed against the door, sinking to the floor. Shallow, desperate breaths escaped her lips as memories from their time together flooded her mind. Eyes shut tightly, the past played through it like a movie. Their first date, where he had charmed her with a grin and a bouquet of midnight lilies. Their first kiss, underneath the birch tree in Regent's Park, where time seemed to stand still. The way his eyes lit up when she made him laugh, the cadence of his voice as he recited pages of poetry while twirling her around in her kitchen. Their future together.. it had always been there, even when she tried to push it away. but he broke it all. But he had to do it. Teasing disappointment and bittersweet regret. A burst of wistful air dissipated between her pursed lips as she forced herself up and stumbled to her tiny packed desk. Maybe he would never have figured it out. Would've never have seen her as she truly was. Maybe... they could've figured this out together, side by side. But that was over. Rory grabbed a crumpled letter from the corner of her desk, one she had hidden away in the cupboard. It was time to do what she'd put off for too long. She slid the envelope out, careful not to wrinkle it further, and stared at the familiar name scrawled across the front. Her heart raced as she thought about what she was about to do. So she breathed and breathed as she readied herself. Then in one swift movement, she shredded it into pieces... and smiled. It's over, Luc. It's really over. The scent of the lilies lingered in the air, sweet and intoxicating, even though the flowers were two weeks old. She didn't want to throw them away, such as it was, but throwing her heart in the bin was probably for the best. Rory took a deep, steadying breath, squared her shoulders, and let the Lilies, the memories, and the promises drift away like the petals that separated from the seasons too late.
created_at"2026-05-27T10:18:56.782Z" 5/27/2026, 10:18:56 AM
model"thedrummer/skyfall-36b-v2"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency206
moderation_latency(null)
generation_time28555
tokens_prompt808
tokens_completion1765
native_tokens_prompt772
native_tokens_completion1619
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached384
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"stop"
service_tier(null)
usage0.0016046
router(null)
provider_responses
0
endpoint_id"1eb01ded-ae11-49e6-8aa6-3067584070bd"
id"chatcmpl-ade7c34e3f64c23d"
is_byokfalse
latency206
model_permaslug"thedrummer/skyfall-36b-v2"
provider_name"Parasail"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.15.0; linux; x64))"
http_referer(null)
request_id"req-1779877136-KRVUZXJZysrEQNPdCAkc"
session_id(null)
api_type"completions"
id"gen-1779877136-9piTApWs43DIJTd31D22"
upstream_id"chatcmpl-ade7c34e3f64c23d"
total_cost0.0016046
cache_discount0.0001152
upstream_inference_cost0
provider_name"Parasail"
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)
dialogueSentences22
tagDensity0.364
leniency0.727
rawRatio0
effectiveRatio0
87.76% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1225
totalAiIsmAdverbs3
found
0
adverb"tightly"
count1
1
adverb"truly"
count1
2
adverb"really"
count1
highlights
0"tightly"
1"truly"
2"really"
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)
71.43% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1225
totalAiIsms7
found
0
word"familiar"
count2
1
word"flickered"
count1
2
word"fleeting"
count1
3
word"wavered"
count1
4
word"echoing"
count1
5
word"raced"
count1
highlights
0"familiar"
1"flickered"
2"fleeting"
3"wavered"
4"echoing"
5"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
narrationSentences80
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences80
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences93
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1224
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions9
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions21
wordCount991
uniqueNames9
maxNameDensity0.81
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Lucien4
Pussy3
Rory8
London1
Evelyn1
Regent1
Park1
Luc1
Lilies1
persons
0"Lucien"
1"Rory"
2"Evelyn"
3"Luc"
4"Lilies"
places
0"London"
1"Regent"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences62
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.817
wordCount1224
matches
0"not for any unbeatable purpose but because they completed each other, because not could almost"
94.98% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences93
matches
0"knew that she"
1"into that sea"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs43
mean28.47
std18.7
cv0.657
sampleLengths
042
143
28
353
454
554
656
721
851
954
1016
1134
124
1321
146
1525
1614
173
1828
192
204
2118
2246
2346
2410
2533
269
2733
2819
2924
3034
3147
3278
3316
3439
3510
364
3731
3843
3912
406
4143
4230
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences80
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs172
matches
0"was talking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount0
flaggedSentences1
totalSentences93
ratio0.011
matches
0"\"What we had—\" he began, lower back against the bookcase cluttered with scrolls \"—had nothing to do with the benefactor. Something we both could never compel. I don't care about your power. Or the beneficiary. I want to know you.\""
96.38% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount861
adjectiveStacks0
stackExamples(empty)
adverbCount38
adverbRatio0.04413472706155633
lyAdverbCount6
lyAdverbRatio0.006968641114982578
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences93
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences93
mean13.16
std8.89
cv0.676
sampleLengths
011
131
217
317
49
58
613
724
816
912
1018
1124
1217
1337
1414
1510
1632
1721
1811
1940
2022
2120
2212
2312
244
2515
269
2710
284
297
309
315
326
337
3414
354
367
377
383
393
4015
4110
422
434
4418
4510
4636
4712
4834
4910
69.53% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats7
diversityRatio0.46236559139784944
totalSentences93
uniqueOpeners43
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences76
matches
0"Then she exhaled, or cursed,"
1"Instead, he nodded, pocketed off"
2"Maybe he would never have"
3"Then in one swift movement,"
ratio0.053
35.79% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount35
totalSentences76
matches
0"He kept his own tone"
1"He wouldn't give her reason"
2"She returned to her pile"
3"He followed the curve of"
4"he said, settling himself against"
5"She spoke to him like"
6"he began, lower back against"
7"She glanced up then, a"
8"he answered, his amber and"
9"She froze, and that one"
10"His gaze never wavered from"
11"He knew exactly what she"
12"He couldn't tell her."
13"He had forgotten."
14"He wanted to scream."
15"He wanted to take Rory"
16"He wanted her back in"
17"He wanted to go back"
18"His voice broke on her"
19"He looked into that sea"
ratio0.461
85.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount57
totalSentences76
matches
0"The door creaked open a"
1"Lucien found himself in the"
2"He kept his own tone"
3"He wouldn't give her reason"
4"The chain rattled as Rory"
5"She returned to her pile"
6"Lucien stepped inside, closing the"
7"He followed the curve of"
8"he said, settling himself against"
9"Rory flipped a page, her"
10"Something flickered across her face,"
11"She spoke to him like"
12"Lucien closed the distance between"
13"he began, lower back against"
14"This close, he caught the"
15"She glanced up then, a"
16"he answered, his amber and"
17"She froze, and that one"
18"Rory closed the book in"
19"His gaze never wavered from"
ratio0.75
65.79% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences76
matches
0"To be put in the"
ratio0.013
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences41
technicalSentenceCount2
matches
0"Lucien found himself in the familiar old scene: standing before her door, searching for the right words."
1"Rory took a deep, steadying breath, squared her shoulders, and let the Lilies, the memories, and the promises drift away like the petals that separated from the…"
62.50% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount1
matches
0"She returned, not looking at him as he entered"
59.09% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags4
fancyCount2
fancyTags
0"blue eye peered (peer)"
1"She returned (return)"
dialogueSentences22
tagDensity0.182
leniency0.364
rawRatio0.5
effectiveRatio0.182
90.9417%