Run: 2026-03-18-01KM086T3FVAHS827YWSERAS09

Run Details

Duration:
22.1s
Cost:
$0.006191
Provider:
OpenAI

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 chain on the front door did its small, familiar clink as Aurora’s hand found it, not quite steady, not quite frantic. She’d been halfway to the kettle when the knock came—sharp, certain, the kind that assumed the world would make room for whoever made it. Three deadbolts. No one knocked twice on purpose. Not in this flat. Not in Brick Lane, where the air carried cumin and frying oil through the seams of the window frames and strangers lingered outside with eyes that tried to count you. Aurora—Rory to the people who loved her, Laila when she was half-remembering herself—paused with her palm on the iron. The crescent scar on her left wrist ached in a way it only did when something old threatened to wake up. She didn’t like surprises. She liked even less what her body did in response. Ptolemy, the tabby cat, sat on the arm of the sofa like a judge who’d already heard the verdict. His tail flicked once, twice. He watched the door with that calm, practiced attention cats had for weather and violence. Another knock. Still no hesitation. Aurora crossed the narrow hall, turning the deadbolts in sequence. The locks were stiff; she’d lubed them herself last month, cursing under her breath at every missed payment and every time she’d promised herself she’d do better. The door opened on a sliver of East London night. Cold air breathed in, smelling faintly of rain and road dust. A man filled the doorway like he’d been cut from someone else’s certainty. He was tall—5'11", like her brain wanted to catalogue before it could feel. Charcoal suit tailored to his frame, slicked-back platinum hair catching the dim light from the stairwell. His heterochromatic eyes swung into hers and pinned her there with the steady focus of a man who’d learned early how to negotiate. Lucien Moreau. The one she’d told herself she would never let into her life again—not after what he’d done, not after what she’d learned, not after the way he’d left her holding the pieces of a truth that didn’t fit her mouth. Her first reaction was anger. It came fast, bright. A clean, blade-edged heat that made her fingers curl. Her second reaction was worse: recognition. Not just his face. The way her stomach tightened, as if her body still remembered the pull of his nearness and refused to understand the difference between danger and desire. “What are you doing here?” Her voice sounded controlled; it wasn’t. She hated that it wasn’t. She hated him for being the reason she couldn’t do simple things like open a door without her pulse deciding the story. Lucien didn’t move past the threshold. He held his cane upright at his side, ivory handle in his hand like a question mark that didn’t need an answer. His charcoal suit looked too perfect for the stairwell, too expensive for Brick Lane, too deliberate to be accidental. “I could ask you the same.” His accent threaded through the words—half-smooth, half-surgical. One amber eye was bright with amusement; the other, darker, watched her like a monitor. “You do open your doors, after all.” Aurora swallowed. The corridor behind her smelled like curry and old books. The flat beyond it was her fortress: cluttered, stubbornly alive with paper and notes, with Ptolemy’s quiet presence and the soft hum of a life built around avoiding the kinds of people who left scars you couldn’t see. Lucien stepped back just enough that she could see the stairwell clearly. No one else stood there. No watcher. No backup. It made her anger falter, replaced by a sharper kind of caution. “You’re not allowed to come in,” she said, because that was the simplest truth she could reach for. “You don’t get to—” His smile twitched at the corner of his mouth, but it didn’t touch his eyes. “You didn’t stop me last time.” “I didn’t know you were standing outside,” Aurora snapped, then regretted the words as soon as they left her. Last time. His phrasing dragged her memory toward the ugly parts—toward the argument they’d had that ended without a final sentence, toward the way he’d looked at her like he was trying to carry something heavy with only his hands. Lucien leaned slightly on his cane. The blade beneath the ivory handle remained hidden, but his posture made it feel real anyway—an instrument he could deploy without drama. “May I come in?” he asked. Aurora’s gaze flicked to his cane, then back to his face. She forced herself to breathe. In. Out. She could do that. She could do control. “No,” she said. “You came unannounced. That’s not an invitation. That’s a—” “A provocation,” Lucien finished softly, and to her disgust he sounded like he’d rehearsed the exact tone needed to make her listen. “Or a confession. Depending on how you choose to hear it.” Her throat tightened. The air between them felt charged—like standing too close to an open gas line and pretending you weren’t afraid. Behind her, Ptolemy’s paws pressed once into the carpet. The cat’s tail stilled, as if even he sensed the fault line. Aurora met Lucien’s eyes again. “Why are you here?” The question was practical. It gave her somewhere to put her fury. But the truth underneath it wasn’t practical at all. It was the one she’d kept locked behind her teeth. Because you left, she thought. Because you broke something in me and walked away like it was nothing. Lucien’s gaze dropped—briefly—to her left wrist. To the small crescent-shaped scar she’d worn like a reminder she couldn’t ever quite shake off. She felt it like a touch. “You still carry the same injury,” he said. “You didn’t trust doctors, I assume.” “It’s not your concern,” Aurora replied, colder than she meant. Her fingers tightened around the doorframe. The wood bit into her skin. “Say what you want to say. Leave.” Lucien’s expression shifted. The amusement didn’t disappear, but it receded, making room for something harder. Something that looked like restraint. “I heard you’ve been… moving,” he said carefully. “London. A flat above a bar. Deliveries at an Empress restaurant. You’re building a life that doesn’t ask permission.” Aurora’s lips parted, then closed. She could taste the bitterness of being known too well. She hadn’t told many people where she lived. She hadn’t posted it anywhere. The thought of someone mapping her days made her want to slam the door and bolt it until her arms went numb. “Who told you?” she demanded. Lucien’s eyes lifted to hers. “You might be angry at the messenger and still have to accept the message.” She felt the old argument rise between them like a familiar ghost: that he always wanted to be the one holding information, the one deciding what was safe to know. That she’d been the one forced to run on half-truths, sprinting away from harm because the man she trusted wouldn’t say everything. “Just answer,” Aurora said. Lucien’s mouth tightened. He looked, for an instant, tired. “It was Eva,” he said. The name hit her with a punch of soundless fear. Eva lived in this flat. Eva—Brave, exasperating Eva with her reckless bravery and her habit of dragging Rory into trouble she couldn’t always see coming. Eva who’d told her to come here in the first place, after London had felt like a too-tight coat after Evan. Aurora’s entire body went still. “You mean my—” She couldn’t finish. Her voice broke on the edge of disbelief. “She knows you’re here?” Lucien watched her carefully. “She doesn’t know yet what you and I decided to pretend never mattered.” Aurora’s pulse hammered. “You and I didn’t decide anything together.” Lucien’s cane shifted minutely, the ivory handle tilting as if he were shifting his weight. “No. You decided, Rory.” Her stomach clenched at the use of her nickname—one that belonged to softness and inside jokes, not to the kind of conversation that used her like an accusation. She hated that it worked. “How dare you,” she said, and the words came out quieter, which somehow made them more dangerous. “You show up after—after all that—after you left me with questions I couldn’t afford—and you bring Eva into it like it’s… like it’s—” “Necessary?” Lucien supplied, and the word sounded like a bruise. “Yes. It is.” Aurora took a step forward, just enough that her breath warmed the air between them. The corridor light made her eyes bright, the blue sharper, more vulnerable. “You think you get to decide what’s necessary?” she whispered. Lucien didn’t retreat. He held her gaze with that awful patience of his, like he could wait her into exhaustion. “I think I don’t get to choose,” he said. “I think I got it wrong before, and someone paid for it. You paid for it.” That landed like a slap and a confession at once. Aurora’s mouth went dry. Her mind flickered through memories—Lucien in a room that smelled of incense and old smoke, Lucien’s voice low and controlled as he explained things she wanted to understand but couldn’t stomach hearing all at once. Lucien’s leaving, sudden and irrevocable. The way she’d sat in her car with her hands on the steering wheel, staring straight ahead, unable to cry because the information had burned too deep. She’d told herself he’d lied. But she’d also told herself he might have been trying to keep her alive. Her anger warred with the ache of possibility. “You don’t get to talk about who paid for what,” Aurora said. “You left. You never—You never told me the rest.” Lucien’s eyes softened, just barely. “I was going to.” Aurora laughed once, without humor. “You were always going to.” He flinched at that, small and involuntary. Then his chin lifted. “And you were always certain you could survive without the parts you didn’t like.” Aurora’s hands trembled. She clenched them into fists at her sides, forcing stillness. The scar on her wrist throbbed. She could feel her own heartbeat in the skin as if her body wanted to prove she was still human, still breakable. “I didn’t want your mercy,” she said. “I didn’t want you to decide what I could handle.” Lucien’s voice dropped, and with it came the intimacy of truth spoken too close to the edge. “I didn’t decide what you could handle. I decided what I could risk losing.” Aurora stared at him. The air seemed to thicken, books and scrolls and clutter forgotten for a moment. The world narrowed to his heterochromatic eyes, to the tension in his jaw, to the way his cane rested with quiet readiness. “You cared,” she said, and it came out like she was challenging him to contradict his own existence. Lucien’s gaze flicked to the door behind her—her flat, her safety, her stubborn life above Silas’ bar. When he looked back at her, his expression was stripped of performance. “Yes,” he said simply. “And I did something unforgivable because I thought it would keep you safe.” Aurora felt her chest tighten around the words. Safe. The idea made her angry all over again. She’d been unsafe, all along. She’d been unsafe because he hadn’t let her choose how to live with the truth. “If you cared,” she said, the words sharp with pain, “then why didn’t you stay?” Lucien’s mouth opened, then closed. His throat worked. For once, he looked like a man who hadn’t anticipated the exact shape of the conversation. Finally, he said, “Because I couldn’t afford for you to see what I am.” Aurora’s brows drew together. “What you are?” His eyes darkened. The amber in his heterochromia went strangely muted, like a flame behind glass. “Avaros has ways of finding people,” he said. “Even when they don’t want to be found. Even when they’ve run. Even when they close doors and bolt them three times.” Aurora’s stomach flipped. “Someone’s coming,” she realized, and hated that her brain found the shape of danger quickly. “That’s why you’re here. Not for—” “For you,” Lucien corrected, quiet and firm. “For what you’ve tangled yourself in without meaning to.” Aurora’s gaze dropped to his cane again. “And what have I tangled myself in?” Lucien took a small breath, as if preparing himself to speak the words without letting them cut both of them. “The information I withheld from you before is the same information someone wants now. And I have reason to believe they’ll use you as a doorway if I don’t stop them.” Aurora felt sick. Not because she didn’t believe him. Because part of her did. She swallowed. “You could’ve told me.” “I tried,” Lucien said, and his voice turned rougher. “In the only way I thought you’d survive it.” Aurora let out a breath through her nose. Her anger wanted a target, something she could hit without losing control. “So you decided I wouldn’t.” Lucien’s eyes held hers. “I decided you’d refuse.” The honesty in that sentence made her go still. She’d always refused. Refused to be controlled. Refused to be handled like a fragile thing. Refused to accept help that came with strings. Yet every time she’d refused, she’d still ended up paying. Still ended up running. Still ended up wounded with no one offering her a full explanation. She tightened her grip on the doorframe and forced herself to step back—just enough that the space between them wasn’t a prison. “Come in,” she said, and immediately hated how much she sounded like she was giving in. She hated it even more because it sounded like hope, and she couldn’t afford hope. Lucien hesitated. Then he crossed the threshold. The moment he entered her flat, the cramped air seemed to rearrange itself around him. Her home smelled like paper and tea. It held warmth from a kettle and the faint sting of ink. Lucien brought cold rain with him, some otherworldly scent threaded through his charcoal suit—something like stone and smoke, like a realm that didn’t care about humans’ warmth. Ptolemy rose and walked past Lucien without fear, tail raised like a flag of neutrality. The cat paused to look at him, then at Aurora, as if asking which one of them was lying. Aurora didn’t answer the cat. She couldn’t. Her attention was locked on Lucien, on the way his shoulders eased slightly as if he’d been standing too long in a doorway he didn’t control. “What do you want?” she asked again, but the question had shifted. It wasn’t only anger now. It was need. She loathed that too. Lucien’s eyes swept the flat: books stacked in uneven piles, notes pinned to corkboard, an old folder half-open on the small table. His gaze lingered on a map of London that Aurora hadn’t meant to display so visibly. The street names were underlined in her handwriting. Her thumb had traced those lines until they looked like paths she could take away from pain. “You’re planning,” he said. “I’m surviving,” Aurora replied. “There’s a difference.” Lucien’s mouth twitched again, and this time it held something like genuine recognition. “Yes.” He stepped further into the room. His cane tip tapped once on the carpet, a soft sound swallowed by clutter. Aurora watched him like she might have to grab him by the lapels and pull him into reason. “You weren’t meant to find me,” she said, and the words came out like a plea she refused to admit. “You were meant to stay gone.” Lucien stopped at the edge of the small living area, his height forcing him to tilt his head slightly to avoid the low shelf. “And you were meant to stop thinking you can do everything alone.” Aurora’s breath caught. The accusation landed tenderly, like the heel of a hand pressed to a bruise. She wanted to argue. She wanted to tell him he didn’t get to know what she was meant to do. She wanted to remind him of the moment he’d walked away from her and never looked back. But Lucien’s face looked different now—less sharp, more exposed. Like someone had finally cut through the performance. “What did you hear?” she asked, because the alternative was letting her feelings speak, and she didn’t trust them. Lucien’s heterochromia flared as he focused. “That someone in your radius is asking questions about you that aren’t about your job. Not about the restaurant deliveries. Not about your living arrangements. They want to know what you know.” Aurora’s heart thudded once, heavy. “What I know about what?” Lucien’s gaze met hers, unflinching. “About me.” The room seemed to shrink around them again. Aurora stared. The hurt in her chest sharpened into clarity. It wasn’t just him showing up. It wasn’t just danger approaching. It was history arriving with a knife. “You think they know I have it,” she said slowly. Lucien nodded once. “And you do. Even if you tell yourself you don’t.” Aurora’s throat worked. She thought about the folder in her room—the one she hadn’t shown anyone. The one she’d kept close like a secret and a shield. She’d been telling herself it was for protection. For bargaining later. For clarity if the world demanded it. But now she saw the truth: she’d kept it because some part of her still believed Lucien’s world had a logic she could solve. And she’d wanted him to come back and explain the rest she never got. “Why now?” she asked, and her voice cracked on the last word. She pressed her lips together and forced it steady. “Why come here now, Lucien?” He looked at her like she was the only stable point in a shifting landscape. “Because the last time we parted, you said something I couldn’t forgive myself for.” Aurora went cold. “I didn’t—” “You did.” His voice softened. “You said I was the kind of man who only looked out for himself.” Aurora felt the sting of that memory. She’d said it in anger, in pain, because it was easier than admitting she’d been afraid. Easier than admitting she’d wanted him to hold her when he left. Lucien took a step closer—not enough to crowd her, but enough that she felt warmth, not cold. “I am. I looked out for myself.” His amber eye caught the lamplight. “Because I was terrified you would hate the truth. And because I wanted to believe I could control the outcome.” Aurora’s hands tightened at her sides. “And did you control it?” Lucien’s mouth twisted. “No.” The honesty in that simple answer almost broke her. She swallowed hard, trying to keep the hurt from spilling into everything. “And now?” she asked. Lucien’s gaze dropped to the scar on her wrist again. “Now I’m asking you to let me help you without deciding who you are allowed to be.” Aurora’s breath shook. She hated the vulnerability in herself. Hated that it made her want to agree. Hated that the moment she saw his cane, she saw the blade and her mind remembered what it meant: he could fight. He could protect. But he could also hurt, if pushed. Pushed by the wrong person. Pushed by the wrong bargain. Aurora lifted her chin. “If someone is trying to use me as a doorway,” she said, choosing each word like it was a brick she could stack against fear, “then we handle it together.” Lucien’s eyes brightened with something like relief—quick, dangerous. “You would do that?” he asked. Aurora met his gaze, letting the heat in her chest cool into resolve. “I already did. In my head. A dozen times. The difference is you’re here, now, and you’re not getting to leave again without talking.” Lucien let out a slow breath, almost a laugh that couldn’t quite become one. “You’re still insufferable.” Aurora’s mouth curved despite herself. The smile felt like a crack in ice. “And you’re still impossible.” Lucien’s expression softened further, and he looked at her like he’d been waiting for the right moment to cross the distance between them—not just physically, but emotionally. “Then don’t bolt the door again,” he murmured. Aurora’s pulse leapt. Her first instinct was to deny it. Her second instinct—less respectable—was to lean into the words and pretend she hadn’t been lonely. Instead, she lifted her hand to the deadbolt’s chain, still on the door behind her, and slid it into place with deliberate slowness. Not locking him out. Locking the threat out. Lucien watched her, understanding. Ptolemy stretched on the sofa, unimpressed by romance and fully invested in safety. Aurora turned back to Lucien. Her voice steadied, intimate now despite the tension. “Tell me everything,” she said. “The part you didn’t say. The part you were afraid I’d handle.” Lucien’s shoulders settled. His cane remained at his side, but his body leaned forward, ready—not to control, but to confess. “Alright, Aurora,” he said, and the use of her full name was softer than the nickname. Like a promise. Like an apology. “I’ll tell you. And then you tell me what you’ve been carrying this whole time.” Outside, the city kept moving—engines, footsteps on brick, the distant clatter of laughter. Inside, Aurora stood in her cluttered refuge with the man who’d once torn open her certainty and left her bleeding through answers she’d never gotten. She wasn’t forgiven. He wasn’t absolved. But he was here. And for the first time in months, the hurt in her chest stopped being only pain and became something else—something with a shape she could hold between them, if she was brave enough to try.
created_at"2026-03-18T10:35:05.213Z" 3/18/2026, 10:35:05 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4053
moderation_latency(null)
generation_time21815
tokens_prompt808
tokens_completion5911
native_tokens_prompt753
native_tokens_completion4832
native_tokens_completion_images0
native_tokens_reasoning103
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0061906
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0181fee68cc1fdad0169ba7fd944e88195958be4182e2b337a"
is_byokfalse
latency168
model_permaslug"openai/gpt-5.4-nano-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773830105-IsapJ0kIo4hJuCAZbJOW"
upstream_id"resp_0181fee68cc1fdad0169ba7fd944e88195958be4182e2b337a"
total_cost0.0061906
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
73.56% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags87
adverbTagCount11
adverbTags
0"Lucien finished softly [softly]"
1"Lucien’s cane shifted minutely [minutely]"
2"Lucien’s eyes softened just [just]"
3"Aurora laughed once [once]"
4"he said simply [simply]"
5"she asked again [again]"
6"Lucien’s mouth twitched again [again]"
7"Aurora’s heart thudded once [once]"
8"she said slowly [slowly]"
9"Lucien nodded once. [once]"
10"Aurora turned back [back]"
dialogueSentences96
tagDensity0.906
leniency1
rawRatio0.126
effectiveRatio0.126
87.56% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3617
totalAiIsmAdverbs9
found
0
adverb"slightly"
count3
1
adverb"softly"
count1
2
adverb"carefully"
count2
3
adverb"quickly"
count1
4
adverb"tenderly"
count1
5
adverb"slowly"
count1
highlights
0"slightly"
1"softly"
2"carefully"
3"quickly"
4"tenderly"
5"slowly"
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)
57.15% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3617
totalAiIsms31
found
0
word"familiar"
count2
1
word"flicked"
count3
2
word"could feel"
count2
3
word"stomach"
count4
4
word"desire"
count1
5
word"pulse"
count3
6
word"perfect"
count1
7
word"charged"
count1
8
word"reminder"
count1
9
word"weight"
count1
10
word"flickered"
count1
11
word"trembled"
count1
12
word"throbbed"
count1
13
word"tension"
count2
14
word"warmth"
count3
15
word"otherworldly"
count1
16
word"traced"
count1
17
word"resolve"
count1
18
word"footsteps"
count1
highlights
0"familiar"
1"flicked"
2"could feel"
3"stomach"
4"desire"
5"pulse"
6"perfect"
7"charged"
8"reminder"
9"weight"
10"flickered"
11"trembled"
12"throbbed"
13"tension"
14"warmth"
15"otherworldly"
16"traced"
17"resolve"
18"footsteps"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells3
narrationSentences193
matches
0"felt the sting"
1"t in anger"
2"was terrified"
98.45% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount4
narrationSentences193
filterMatches
0"feel"
1"listen"
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences196
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen72
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3588
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions68
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions125
wordCount2946
uniqueNames18
maxNameDensity1.56
worstName"Lucien"
maxWindowNameDensity3.5
worstWindowName"Lucien"
discoveredNames
Aurora43
Brick2
Lane2
Rory2
Laila1
East1
London3
Lucien46
Moreau1
Ptolemy5
Depending1
Empress1
Brave1
Eva4
Evan1
You5
Refused3
Like3
persons
0"Aurora"
1"Rory"
2"Laila"
3"Lucien"
4"Moreau"
5"Ptolemy"
6"Brave"
7"Eva"
8"Evan"
9"You"
10"Like"
places
0"Brick"
1"Lane"
2"East"
3"London"
4"Empress"
globalScore0.719
windowScore0.5
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences130
glossingSentenceCount16
matches
0"not quite steady, not quite frantic"
1"not quite frantic"
2"smelled like curry and old books. The flat"
3"sounded like he’d rehearsed the exact tone"
4"looked like restraint"
5"felt like a too-tight coat after Evan"
6"sounded like a bruise"
7"looked like a man who hadn’t anticipated"
8"as if preparing himself to speak the words without letting them cut both of them"
9"sounded like she was giving in. She hated"
10"sounded like hope, and she couldn’t afford"
11"something like stone and smoke, like a realm"
12"smelled like paper and tea. It held warmth"
13"as if asking which one of them was lying"
14"looked like paths she could take away fro"
15"to display so visibly. The street names w"
16"something like genuine recognition"
17"something like relief—quick, dangerous"
18"quite become one"
19"felt like a crack in ice"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords0.836
wordCount3588
matches
0"not enough to crowd her, but enough"
1"not just physically, but emotionally"
2"not to control, but to confess"
81.63% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences196
matches
0"hated that it"
1"hated that it"
2"hated that her"
3"Hated that it"
4"Hated that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs157
mean22.85
std14.4
cv0.63
sampleLengths
046
142
240
34
410
539
65
737
810
924
1052
112
1240
1318
1436
1538
1647
1735
1850
1921
2012
2122
2221
2359
2428
256
2626
2712
2833
2922
3021
319
3231
3318
3428
3514
3629
3720
3827
3950
405
4119
4252
434
449
455
4656
475
4818
4917
97.99% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences193
matches
0"was locked"
1"were underlined"
2"was meant"
3"was terrified"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs605
matches
0"was trying"
1"were shifting"
2"was challenging"
3"was giving"
4"was lying"
5"was letting"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount29
semicolonCount3
flaggedSentences27
totalSentences196
ratio0.138
matches
0"She’d been halfway to the kettle when the knock came—sharp, certain, the kind that assumed the world would make room for whoever made it."
1"Aurora—Rory to the people who loved her, Laila when she was half-remembering herself—paused with her palm on the iron."
2"The locks were stiff; she’d lubed them herself last month, cursing under her breath at every missed payment and every time she’d promised herself she’d do better."
3"He was tall—5'11\", like her brain wanted to catalogue before it could feel. Charcoal suit tailored to his frame, slicked-back platinum hair catching the dim light from the stairwell. His heterochromatic eyes swung into hers and pinned her there with the steady focus of a man who’d learned early how to negotiate."
4"The one she’d told herself she would never let into her life again—not after what he’d done, not after what she’d learned, not after the way he’d left her holding the pieces of a truth that didn’t fit her mouth."
5"“What are you doing here?” Her voice sounded controlled; it wasn’t. She hated that it wasn’t. She hated him for being the reason she couldn’t do simple things like open a door without her pulse deciding the story."
6"“I could ask you the same.” His accent threaded through the words—half-smooth, half-surgical. One amber eye was bright with amusement; the other, darker, watched her like a monitor. “You do open your doors, after all.”"
7"“I didn’t know you were standing outside,” Aurora snapped, then regretted the words as soon as they left her. Last time. His phrasing dragged her memory toward the ugly parts—toward the argument they’d had that ended without a final sentence, toward the way he’d looked at her like he was trying to carry something heavy with only his hands."
8"Lucien leaned slightly on his cane. The blade beneath the ivory handle remained hidden, but his posture made it feel real anyway—an instrument he could deploy without drama."
9"Her throat tightened. The air between them felt charged—like standing too close to an open gas line and pretending you weren’t afraid."
10"Lucien’s gaze dropped—briefly—to her left wrist. To the small crescent-shaped scar she’d worn like a reminder she couldn’t ever quite shake off. She felt it like a touch."
11"The name hit her with a punch of soundless fear. Eva lived in this flat. Eva—Brave, exasperating Eva with her reckless bravery and her habit of dragging Rory into trouble she couldn’t always see coming. Eva who’d told her to come here in the first place, after London had felt like a too-tight coat after Evan."
12"Her stomach clenched at the use of her nickname—one that belonged to softness and inside jokes, not to the kind of conversation that used her like an accusation."
13"Aurora’s mouth went dry. Her mind flickered through memories—Lucien in a room that smelled of incense and old smoke, Lucien’s voice low and controlled as he explained things she wanted to understand but couldn’t stomach hearing all at once. Lucien’s leaving, sudden and irrevocable. The way she’d sat in her car with her hands on the steering wheel, staring straight ahead, unable to cry because the information had burned too deep."
14"You never—You never told me the rest.”"
15"Lucien’s gaze flicked to the door behind her—her flat, her safety, her stubborn life above Silas’ bar. When he looked back at her, his expression was stripped of performance."
16"She tightened her grip on the doorframe and forced herself to step back—just enough that the space between them wasn’t a prison."
17"The moment he entered her flat, the cramped air seemed to rearrange itself around him. Her home smelled like paper and tea. It held warmth from a kettle and the faint sting of ink. Lucien brought cold rain with him, some otherworldly scent threaded through his charcoal suit—something like stone and smoke, like a realm that didn’t care about humans’ warmth."
18"But Lucien’s face looked different now—less sharp, more exposed. Like someone had finally cut through the performance."
19"Aurora’s throat worked. She thought about the folder in her room—the one she hadn’t shown anyone. The one she’d kept close like a secret and a shield."
20"Lucien took a step closer—not enough to crowd her, but enough that she felt warmth, not cold. “I am."
21"Lucien’s eyes brightened with something like relief—quick, dangerous."
22"Lucien’s expression softened further, and he looked at her like he’d been waiting for the right moment to cross the distance between them—not just physically, but emotionally."
23"Aurora’s pulse leapt. Her first instinct was to deny it. Her second instinct—less respectable—was to lean into the words and pretend she hadn’t been lonely."
24"Lucien’s shoulders settled. His cane remained at his side, but his body leaned forward, ready—not to control, but to confess."
25"Outside, the city kept moving—engines, footsteps on brick, the distant clatter of laughter. Inside, Aurora stood in her cluttered refuge with the man who’d once torn open her certainty and left her bleeding through answers she’d never gotten."
26"And for the first time in months, the hurt in her chest stopped being only pain and became something else—something with a shape she could hold between them, if she was brave enough to try."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount799
adjectiveStacks0
stackExamples(empty)
adverbCount22
adverbRatio0.02753441802252816
lyAdverbCount4
lyAdverbRatio0.0050062578222778474
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences196
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences196
mean18.31
std13.58
cv0.742
sampleLengths
022
124
22
36
44
530
619
721
84
910
1019
115
1215
132
143
1510
1627
1710
1811
1913
2052
212
2240
2318
2436
2538
2647
2735
2850
2921
3012
3122
3221
3359
3428
356
3626
376
384
392
4025
418
4222
4321
449
4531
4618
4728
4814
4928
45.92% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.2653061224489796
totalSentences196
uniqueOpeners52
39.68% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences168
matches
0"Finally, he said,"
1"Instead, she lifted her hand"
ratio0.012
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount47
totalSentences168
matches
0"She’d been halfway to the"
1"She didn’t like surprises."
2"She liked even less what"
3"His tail flicked once, twice."
4"He watched the door with"
5"He was tall—"
6"Her first reaction was anger."
7"Her second reaction was worse:"
8"Her voice sounded controlled; it"
9"His accent threaded through the"
10"It made her anger falter,"
11"she said, because that was"
12"His smile twitched at the"
13"Her throat tightened. The air"
14"You’re building a life that"
15"She felt the old argument"
16"She couldn’t finish. Her voice"
17"Her stomach clenched at the"
18"She hated that it worked."
19"she said, and the words"
ratio0.28
46.31% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount139
totalSentences168
matches
0"The chain on the front"
1"She’d been halfway to the"
2"Aurora—Rory to the people who"
3"The crescent scar on her"
4"She didn’t like surprises."
5"She liked even less what"
6"Ptolemy, the tabby cat, sat"
7"His tail flicked once, twice."
8"He watched the door with"
9"Aurora crossed the narrow hall,"
10"The locks were stiff; she’d"
11"The door opened on a"
12"A man filled the doorway"
13"He was tall—"
14"The one she’d told herself"
15"Her first reaction was anger."
16"Her second reaction was worse:"
17"Her voice sounded controlled; it"
18"Lucien didn’t move past the"
19"His accent threaded through the"
ratio0.827
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences168
matches
0"Because you left, she thought."
1"Even when they’ve run."
2"Even when they close doors"
3"Even if you tell yourself"
ratio0.024
8.28% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences69
technicalSentenceCount13
matches
0"Aurora—Rory to the people who loved her, Laila when she was half-remembering herself—paused with her palm on the iron."
1"Her first reaction was anger. It came fast, bright. A clean, blade-edged heat that made her fingers curl."
2"Her second reaction was worse: recognition. Not just his face. The way her stomach tightened, as if her body still remembered the pull of his nearness and refus…"
3"Lucien didn’t move past the threshold. He held his cane upright at his side, ivory handle in his hand like a question mark that didn’t need an answer. His charc…"
4"Aurora swallowed. The corridor behind her smelled like curry and old books. The flat beyond it was her fortress: cluttered, stubbornly alive with paper and note…"
5"Behind her, Ptolemy’s paws pressed once into the carpet. The cat’s tail stilled, as if even he sensed the fault line."
6"Lucien’s expression shifted. The amusement didn’t disappear, but it receded, making room for something harder. Something that looked like restraint."
7"The name hit her with a punch of soundless fear. Eva lived in this flat. Eva—Brave, exasperating Eva with her reckless bravery and her habit of dragging Rory in…"
8"Her stomach clenched at the use of her nickname—one that belonged to softness and inside jokes, not to the kind of conversation that used her like an accusation…"
9"Aurora’s mouth went dry. Her mind flickered through memories—Lucien in a room that smelled of incense and old smoke, Lucien’s voice low and controlled as he exp…"
10"Aurora’s hands trembled. She clenched them into fists at her sides, forcing stillness. The scar on her wrist throbbed. She could feel her own heartbeat in the s…"
11"Aurora didn’t answer the cat. She couldn’t. Her attention was locked on Lucien, on the way his shoulders eased slightly as if he’d been standing too long in a d…"
12"Outside, the city kept moving—engines, footsteps on brick, the distant clatter of laughter. Inside, Aurora stood in her cluttered refuge with the man who’d once…"
80.36% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags56
uselessAdditionCount5
matches
0"she said, and the words came out quieter, which somehow made them more dangerous"
1"Lucien supplied, and the word sounded like a bruise"
2"Lucien’s gaze flicked, her safety, her stubborn life above Silas’ bar"
3"she said, and the words came out like a plea she refused to admit"
4"she asked, because the alternative was letting her feelings speak, and she didn’t trust them"
77.08% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags37
fancyCount7
fancyTags
0"Aurora snapped (snap)"
1"she demanded (demand)"
2"she whispered (whisper)"
3"Aurora laughed once (laugh)"
4"Lucien corrected (correct)"
5"Aurora lifted (lift)"
6"he murmured (murmur)"
dialogueSentences96
tagDensity0.385
leniency0.771
rawRatio0.189
effectiveRatio0.146
78.1324%