Run: 2026-04-24-01KQ0PACHWSAEHNHWCMAZ9VT0C

Run Details

Duration:
1m 54s
Cost:
$0.154545
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 third deadbolt stuck in the damp, as it always did when London decided to breathe through the brickwork. Aurora braced one bare foot against the skirting board, twisted the lock hard enough to bruise her palm, and yanked the door open with a muttered, “Eva, if you’ve forgotten your keys again, I swear to God—” Lucien Moreau stood on the threshold. For one foolish second her mind did not accept him. It tried to make him into a trick of stairwell shadow and curry-house steam, a familiar arrangement of angles and expensive wool assembled from memory because she was tired, because she had spent the last six hours elbow-deep in Eva’s notes about demonic bloodlines and warding glyphs, because the universe had poor taste and worse timing. Then he inclined his head, and the hallway light caught the slicked-back gleam of his platinum hair, the knife-edge crease of his charcoal suit, the polished ivory handle of his cane. His eyes found hers—one amber as brandy held to flame, the other black as a sealed door. “Bonsoir, Rory.” Her hand tightened on the door until the crescent scar at her left wrist pulled pale against her skin. No one else said her name like that. As if it had been stolen from a softer language and returned altered, warmer, more dangerous. Not even Eva, who could make it sound like a thrown mug when irritated. Lucien made it sound like a secret he had no right to keep. Aurora’s throat closed. Then sense, bless its late arrival, shouldered through the fog. “No,” she said, and pushed the door. His cane moved faster than the rest of him. The ivory handle wedged neatly between door and frame with a sharp clack. Not forceful. Not threatening. Just there, a polite objection made of money and concealed steel. Ptolemy, Eva’s tabby cat, darted between Aurora’s ankles, took one look at Lucien, and hissed with the profound moral certainty only cats possessed. “An excellent judge of character,” Aurora said. Lucien’s mouth twitched, almost a smile. Almost. “I have missed him too.” “You don’t get to do that.” “Do what?” “Stand there looking like a funeral director for aristocrats and make jokes.” His gaze flicked over her face, and the amusement vanished. In its place came something quieter. Careful. It was worse. “May I come in?” “No.” “I would not ask if it were not important.” “You never ask unless it’s important. That’s part of your charm.” “I have charm?” “Had,” she said. “Past tense. Tragic decline.” His fingers flexed once around the cane. She noticed because she noticed too much about him. Always had. The slim, elegant hands. The faint silver scar near his thumb she had once traced with her own after too much wine and not enough caution. The way he stood angled toward every exit without seeming to. The way he had not crossed the threshold, even though she knew—had seen—him talk demons twice his size into giving him what he wanted and thanking him for the privilege. Lucien Moreau was not a man who respected barriers unless he chose to. Tonight, he was choosing. It made anger harder to hold, so she gripped it tighter. “You should leave,” she said. “I should have left London three weeks ago.” “Yes. That would’ve been an excellent start.” “Rory.” “No.” She hated the crack in her voice. Hated that his eyes softened when he heard it. “You don’t get to come here. Not here.” A muscle ticked in his jaw. “I did not know where else to go.” That landed in the narrow space between them with a weight she was not prepared for. Behind her, the flat lay in its usual state of academic collapse: towers of books on the floor, scrolls unrolled over the kitchen table and weighted with mugs, Eva’s handwriting crawling across sticky notes like frantic insects. The air smelled of turmeric from below, old paper, and the bitter coffee Aurora had made and forgotten. Safe things. Human things. Or as human as anything in Eva’s orbit ever remained. Lucien did not belong among them. He belonged in dim private rooms and back-alley bargains, in the reflected gold of exclusive clubs, in whispered names and debts called due. He belonged in the memory of rain streaking a black car window while he said, I cannot give you what you want, and she said, Coward, because it was easier than saying, Please choose me anyway. The curry house extractor fan rattled beneath them. Somewhere downstairs a man laughed, loud and ordinary. Aurora swallowed. “Are you hurt?” she asked, because she was weak and he knew it. “No.” She studied him. His suit was immaculate. His tie—dark blue silk, because of course—sat perfectly. No blood on his cuffs. No ash in his hair. But his skin had a drawn, ashen quality beneath its Marseille sun and Avaros shadow, and there were bruised hollows under both impossible eyes. “You’re lying.” “A little.” “Lucien.” His name came out before she could stop it. Not Luc. Not the Frenchman, as Silas called him when pretending not to care. Lucien, all three syllables, familiar in her mouth. His expression shifted. Just for a second, he looked like someone who had been walking for a very long time and had finally seen a light in a window. “I was followed,” he said. “I lost them near Whitechapel. I do not think they know I came here.” Aurora’s stomach dropped. She opened the door wider, anger snapping into something practical and cold. “Inside.” He withdrew the cane at once and stepped over the threshold. The flat seemed to shrink around him. Lucien had always carried space with him, a composed gravity that made rooms rearrange themselves in deference. In Eva’s cramped entry, his shoulders nearly brushed the wall of pinned maps and photocopied folklore. He smelled faintly of rain, cedar, and expensive smoke. Aurora shut the door, threw all three deadbolts, then slid the iron chain into place. Eva had added that after a boggart incident in February. It would not stop anything truly determined, but the sound helped. Lucien watched her lock him in. Or lock the world out. She refused to decide which. “Who followed you?” she asked. “Men of the Red Chapel.” Her hand froze on the last bolt. “I thought they were a myth.” “So are half the people you’ve had tea with.” “Don’t be glib.” “I am not,” he said. “I am attempting to remain calm because if I do not, you may become frightened, and I find I cannot bear that tonight.” The words struck too intimate a place. Aurora turned from the door. Ptolemy had retreated to the arm of Eva’s sagging sofa, tail fluffed like a bottle brush, eyes fixed on Lucien with open hostility. Good. At least someone in the room had boundaries. “Why are they after you?” Lucien glanced at the windows. Eva had chalked sigils into the frames weeks ago. They glimmered faintly when he looked at them, pale as fish bones. “I stole something.” “Of course you did.” “I prefer acquired.” “Of course you do.” She folded her arms. Her oversized cardigan slipped off one shoulder; she yanked it back up, suddenly aware she wore leggings, an old Cardiff University T-shirt, and no bra. He, naturally, looked like he had stepped out of a tailor’s fever dream. “What did you acquire?” His hesitation told her more than his answer would. Aurora narrowed her eyes. “Lucien.” He reached inside his suit jacket. She stiffened despite herself. He noticed. Pain flickered across his face so quickly she could almost pretend it hadn’t been there. Carefully, he removed a small object wrapped in black cloth and set it on top of the nearest stack of books. The books wobbled. He steadied them with two fingers. “This.” Aurora did not move closer. “That’s very informative. Thank you.” “It is a reliquary key.” “To what?” “To a gate beneath St. Dunstan’s.” She stared at him. “A gate to where?” His amber eye held the lamplight. The black one held nothing at all. “Avaros.” The name settled over the room like soot. Aurora had heard it twice before. Once from Eva, in a delighted academic whisper while pointing at a demon genealogy that looked like a spider had crawled through ink. Once from Lucien himself, months ago, his voice flat with old hatred after a job went wrong and something with antlers and a banker’s watch tried to remove his spine. Avaros. His father’s realm. Hunger dressed as law. Contracts written in flesh, according to Eva. A place humans were not meant to survive. Aurora looked at the wrapped key, then at him. “Why would you steal that?” “To keep it from someone worse.” “That’s not an answer.” “It is the only one I have time for.” “Try harder.” His jaw tightened again. “The Red Chapel intends to open the gate at dawn.” “Why?” “To let something through.” “What something?” “A prince.” The kitchen tap dripped once. Twice. Aurora rubbed both hands over her face. “Right. Brilliant. Demon prince before breakfast. Love that for us.” Lucien gave a low breath that might, on another night, have become a laugh. “Your composure remains remarkable.” “My composure is a thin blanket over screaming.” “I know.” The gentleness in his voice made her look at him. He stood too still by the door, cane in hand, rain darkening the shoulders of his suit. For all his polish, he looked tired down to the bone. Not physically, not merely. Spirit-tired. The kind that came from holding a line alone and pretending it was strategy. Something in her chest ached. She killed it immediately. “Why come to me?” she asked. “Eva’s not here.” “I know.” “Silas has wards stronger than this building.” “Yes.” “Yu-Fei has half of Chinatown terrified of her, including at least one river spirit.” “I am aware.” “So why are you here?” He looked away first. That, more than anything, frightened her. “Because I trust you,” he said. Aurora laughed once, sharp and ugly. “Don’t.” His eyes returned to her. “It is true.” “No, it’s convenient. There’s a difference.” “Rory—” “You left me in that car.” He went very still. There it was. Finally. The thing crouched between them for weeks, teeth bared. Not the demon prince, not the stolen key, not the men hunting him through East London. That rainy night. That impossible choice. Lucien’s hand on the door handle, his face turned away. I cannot give you what you want. The click of the lock after he stepped out. Her reflection in the window, bright blue eyes too wide, mouth trembling with all the things she refused to say. She had survived worse than heartbreak. Evan had taught her that survival was sometimes less heroic than humiliating: a bag packed in secret, a train ticket bought with shaking hands, Eva waiting at Paddington like a fury in red lipstick. Aurora had rebuilt herself piece by piece. She had learned the shape of danger. She had promised herself no one would ever make her feel small for wanting kindness again. Lucien had not made her small. That had been the problem. He had made her feel seen. Capable. Desired. Dangerous in her own right. Then he had walked away as if it cost him nothing. “You left,” she said, quieter now, which was worse. “And I let you, because I have some pride left, surprisingly. But you don’t get to come here and say you trust me like that fixes anything.” “It fixes nothing.” “Good. We agree.” “I left because I thought it would keep you alive.” “Congratulations. I’m alive and furious.” “I can see that.” “Can you? With both eyes or just the judgmental one?” His mouth twitched again, but the expression collapsed. “I deserved that.” “You deserve worse. I’ve been restrained.” “I know.” “Stop saying that.” He took a step toward her, then stopped when she stiffened. The restraint hurt more than if he’d crowded her. He had always known exactly how much space to give her. How to make safety feel like seduction. “I did not leave because I felt nothing,” he said. Aurora’s pulse stumbled. Outside, tyres hissed over wet pavement. A siren wailed somewhere far away, rising and falling like a warning no one in London would heed. She should have asked about the Red Chapel. She should have woken Eva, wherever she was—probably buried in the British Library’s restricted occult collection, flirting with someone for access to a manuscript. She should have called Silas. She should have done any number of practical things that did not involve standing in a flat above a curry house while a half-demon information broker dismantled her with his voice. Instead she said, “Don’t.” Lucien’s fingers whitened on the cane. “I have said many cowardly things to you. I would like, before whatever comes next, to say one honest one.” “No.” The word barely sounded like itself. “That’s not fair.” “No,” he agreed. “It is not.” Ptolemy jumped down from the sofa and prowled toward the wrapped key. Aurora scooped him up automatically before he could bat at the possible apocalypse. He wriggled, offended. Lucien’s gaze dropped to the cat in her arms, then to her wrist where the cardigan sleeve had slipped back, exposing the small crescent scar. His expression altered, softened by memory. He had once kissed that scar in the back room of Silas’s bar, after she told him how she got it—eight years old, climbing a fence she’d been told not to climb, because being forbidden had always sounded too much like being dared. He had laughed against her skin and said, Naturellement. She put Ptolemy down before she did something stupid with her hands. “What honest thing?” she asked. Lucien looked at her as if the question had wounded him. Then he set the cane against the wall. Aurora noticed. Of course she did. The blade was in that cane. He had just placed his weapon out of reach. “I am in love with you,” he said. No flourish. No French. No cleverness tucked around the edges to protect himself. Just the words, plain and devastating. Aurora stopped breathing. Lucien continued, because apparently he had chosen tonight to become merciless. “I thought distance would make it manageable. I thought if I removed myself from your life, the people who use me, who hate me, who believe my blood grants them claim over me, would not look too closely at you. I told myself you would be safer angry with me than endangered beside me.” Her eyes burned. She blinked hard. “That was not your choice to make.” “No.” His voice roughened. “It was not.” “You don’t get to decide what I can survive.” “I know.” “You don’t get to turn yourself into some noble sacrifice and expect me to admire the corpse.” His face twisted, brief and naked. “I never wanted admiration.” “What, then?” “You.” Silence rushed in. The flat, for all its clutter, seemed suddenly too bare. Every book spine, every scribbled note, every cup and charm and candle had nowhere to hide her. Lucien’s confession hung in the lamplight. She wanted to touch it. She wanted to smash it. She wanted to step inside it and lock all three deadbolts behind her. Aurora wrapped her arms around herself. “You hurt me.” “I know.” “Say something else.” His throat worked. “I am sorry.” It should not have been enough. It wasn’t enough. But the words were not polished. They did not come wrapped in strategy. He looked as if each one cost him something he had too little of left. “I am sorry,” he said again, lower. “For the car. For the silence. For deciding fear was wisdom. For making you feel abandoned when abandonment is the last thing you deserved from me.” Her anger, which had carried her so well, faltered at the edges. She hated him for knowing where to press. She hated herself for wanting to lean into it. “Do you understand,” she said, “how hard I worked to stop missing you?” “Yes.” “No, I don’t think you do.” She laughed, and this time it broke. “I kept finding your bloody fingerprints everywhere. There’s a wine glass at Silas’s no one uses because it’s the one you always stole. Yu-Fei still calls you my elegant trouble like she’s eighty instead of terrifyingly ageless. Eva pretends she doesn’t know I kept that ridiculous note you wrote in Welsh.” His brows lifted faintly. “My Welsh is not ridiculous.” “Your Welsh is criminal.” “It was a difficult phrase.” “You tried to write ‘I owe you dinner’ and somehow implied you were pregnant with soup.” Despite everything, despite the key and the gate and the ache in her chest, a laugh escaped him. Soft, startled, real. It moved through her like warmth under a closed door. Then his smile faded, leaving longing behind. “I missed you,” he said. Aurora looked down at her hands. They were trembling. Not much, but enough. She clasped them tight. “I know.” He accepted the echo without flinching. A sharp sound cut through the room. Three knocks. Not at the door. At the window. Aurora’s head snapped up. The flat’s front window looked onto Brick Lane, two storeys above the pavement. Rain blurred the glass, turning neon and streetlight into smeared colour. For a heartbeat she saw nothing. Then a hand pressed against the outside of the pane. Long fingers. Too many joints. Ptolemy bolted beneath the sofa. Lucien moved. In one fluid motion he reclaimed the cane, drew the thin blade free with a whisper of metal, and stepped in front of Aurora. Irritation flashed through her terror. “Don’t you dare make a habit of that.” “Later,” he said. The hand slid down the glass, leaving no mark on the rain-wet surface. A face rose into view beyond it, pale and narrow, mouth stretched in a smile that split too far. The chalk sigils on the window flared white. The thing outside recoiled. Aurora grabbed the nearest heavy object—Eva’s annotated copy of Infernal Jurisdictions, Volume II—and held it like a brick. Lucien glanced back. “What?” she snapped. “It’s a hardback.” For one wild second, affection blazed across his face so bright it stole the fear from the room. Then the lights went out. Darkness slammed down. The curry house hum vanished. The refrigerator clicked off. Outside, the street remained lit, but the window had gone black as ink, swallowing the thing beyond it. Aurora heard Lucien inhale. Not fear. Recognition. “What is it?” she whispered. “The Chapel found me.” A scraping sound began at the door, slow and delicate, like a nail tracing wood grain. Aurora backed toward the kitchen table, keeping her shoulders squared because panic helped no one unless weaponized. “Can the wards hold?” “Against one, yes.” “And against more than one?” He did not answer. “Brilliant,” she said. “Love a pause.” Lucien shifted closer, not touching her. The heat of him reached her anyway. “Rory,” he said softly. “If this is another goodbye, I will throw Volume II at your head.” “It is not.” The scraping stopped. The silence that followed had shape. Teeth. Patience. Lucien turned to face her in the dark. Streetlight caught the edge of his cheekbone, the pale fall of hair, the impossible mismatch of his eyes. “If we survive the next hour, I will not run again.” Aurora’s heart pounded so hard she could feel it in her injured wrist, in the old crescent scar, in every foolish hopeful place she had tried to cauterize. “That sounds like bargaining,” she said. “I am very good at bargaining.” “You’re terrible at apologies.” “I am learning.” Something struck the door. The whole flat shuddered. Books toppled from a shelf in a papery avalanche. Ptolemy yowled from beneath the sofa. Aurora flinched, and Lucien’s free hand caught hers. Bare skin to bare skin. His palm was cool, his grip steady. He did not pull her behind him this time. He simply held on, as if asking and answering all at once. She should have let go. Instead her fingers locked around his. His gaze dropped to their joined hands. When he looked back at her, all the polish had burned away. He was just Lucien—frightening, beautiful, impossible Lucien—standing in Eva’s chaotic flat with a demon prince’s key on a stack of books and regret in his eyes. Aurora stepped closer. “Don’t make promises because you think we’re about to die,” she said. The door shook again. One of the deadbolts groaned. Lucien bent his head until his forehead almost touched hers. Almost. He waited there, breath mingling with hers, close enough for a kiss and not taking it. The restraint undid her. “I make this promise,” he said, “because for the first time in my life, I would very much like to live.” Her chest hurt. “Oh, that’s unfairly good,” she whispered. “I can do worse.” “Don’t.” The third blow cracked the upper hinge. Aurora rose on her toes and kissed him. It was not gentle, not at first. It was anger and relief and three weeks of silence set alight. Lucien went utterly still for half a heartbeat, as if he did not believe in mercy when it touched him. Then his hand slid to her waist, careful even in desperation, and he kissed her back with a sound that broke low in his throat. The world narrowed to rain and darkness, to the clean taste of him, to the familiar unfamiliar shape of his mouth. She remembered this and did not. Remembered the danger of wanting him, forgot why she had ever thought not wanting him was safer. Another crack split the air. They broke apart, breathing hard. Aurora kept one hand fisted in his lapel. His suit was damp beneath her fingers. Real. Here. “This doesn’t fix it,” she said. “No.” “I’m still angry.” “I would worry if you weren’t.” “And if you leave me in another car, I will reverse over you.” A smile, fierce and beautiful, cut across his face. “Understood.” The door burst inward. The iron chain snapped. Wood splintered. Something tall and robed filled the threshold, its too-many-jointed hands curling around the broken frame. Behind it, more shadows shifted on the stairwell, murmuring in a language that made Aurora’s teeth ache. Lucien turned, blade raised. Aurora snatched the wrapped key from the books and shoved it down the front of her T-shirt. Lucien’s eyes widened. “Rory.” “What?” She grabbed Volume II again and squared up beside him. “You said you trust me.” The creature in the doorway smiled its awful smile. Aurora smiled back, all teeth. “Let’s see if you meant it.”
created_at"2026-04-24T21:28:47.942Z" 4/24/2026, 9:28:47 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3667
moderation_latency(null)
generation_time114079
tokens_prompt808
tokens_completion6346
native_tokens_prompt753
native_tokens_completion5026
native_tokens_completion_images0
native_tokens_reasoning40
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.154545
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_00f065066e3b11730169ebe0900f888195a0672767bb98826c"
is_byokfalse
latency327
model_permaslug"openai/gpt-5.5-20260423"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777066127-D6N9hdKYq066ywDQ6gXj"
session_id(null)
api_type"completions"
id"gen-1777066127-aHIXmKgCscYFvYkQcUUZ"
upstream_id"resp_00f065066e3b11730169ebe0900f888195a0672767bb98826c"
total_cost0.154545
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags35
adverbTagCount2
adverbTags
0"he said again [again]"
1"he said softly [softly]"
dialogueSentences160
tagDensity0.219
leniency0.438
rawRatio0.057
effectiveRatio0.025
82.92% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3805
totalAiIsmAdverbs13
found
0
adverb"perfectly"
count1
1
adverb"very"
count5
2
adverb"truly"
count1
3
adverb"suddenly"
count2
4
adverb"quickly"
count1
5
adverb"carefully"
count1
6
adverb"softly"
count1
7
adverb"utterly"
count1
highlights
0"perfectly"
1"very"
2"truly"
3"suddenly"
4"quickly"
5"carefully"
6"softly"
7"utterly"
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)
60.58% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3805
totalAiIsms30
found
0
word"familiar"
count3
1
word"profound"
count1
2
word"flicked"
count1
3
word"charm"
count3
4
word"traced"
count1
5
word"weight"
count1
6
word"silk"
count1
7
word"stomach"
count1
8
word"determined"
count1
9
word"flickered"
count1
10
word"whisper"
count2
11
word"remarkable"
count1
12
word"restrained"
count1
13
word"pulse"
count1
14
word"silence"
count4
15
word"the last thing"
count1
16
word"warmth"
count1
17
word"echo"
count1
18
word"affection"
count1
19
word"tracing"
count1
20
word"could feel"
count1
21
word"chaotic"
count1
highlights
0"familiar"
1"profound"
2"flicked"
3"charm"
4"traced"
5"weight"
6"silk"
7"stomach"
8"determined"
9"flickered"
10"whisper"
11"remarkable"
12"restrained"
13"pulse"
14"silence"
15"the last thing"
16"warmth"
17"echo"
18"affection"
19"tracing"
20"could feel"
21"chaotic"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
1
label"stomach dropped/sank"
count1
highlights
0"eyes widened"
1"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences337
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount4
narrationSentences337
filterMatches
0"watch"
1"look"
2"feel"
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)
analyzedSentences461
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen58
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3794
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions45
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions121
wordCount2897
uniqueNames30
maxNameDensity1.21
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
London3
Lucien32
Moreau2
Eva15
Aurora35
Hated1
Coward1
Please1
Marseille1
Avaros2
Luc1
Frenchman1
Silas3
February1
Cardiff1
University1
East1
Paddington1
Red1
Chapel1
British1
Library1
Ptolemy6
Naturellement1
French1
Brick1
Lane1
Infernal1
Jurisdictions1
Volume2
persons
0"Lucien"
1"Moreau"
2"Eva"
3"Aurora"
4"Please"
5"Luc"
6"Silas"
7"Ptolemy"
places
0"London"
1"Marseille"
2"February"
3"Cardiff"
4"East"
5"Red"
6"British"
7"Library"
8"Brick"
9"Lane"
globalScore0.896
windowScore0.833
73.47% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences196
glossingSentenceCount6
matches
0"looked like someone who had been walking"
1"looked like he had stepped out of a tailo"
2"looked like a spider had crawled through"
3"sounded like itself"
4"inued, because apparently he had chosen tonig"
5"as if asking and answering all at once"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.264
wordCount3794
matches
0"Not much, but enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences461
matches
0"Hated that his"
1"kissed that scar"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs273
mean13.9
std16.48
cv1.186
sampleLengths
019
137
26
366
448
52
619
751
83
910
107
1137
1223
137
1412
156
162
1712
1820
194
201
219
2211
233
247
2585
2613
274
2811
295
308
317
321
3325
3414
3516
3669
376
3859
3916
402
4113
421
4349
442
452
461
4731
4829
4919
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences337
matches
0"been stolen"
1"been told"
2"being forbidden"
3"being dared"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs529
matches
0"was choosing"
93.28% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount1
flaggedSentences8
totalSentences461
ratio0.017
matches
0"His eyes found hers—one amber as brandy held to flame, the other black as a sealed door."
1"The way he had not crossed the threshold, even though she knew—had seen—him talk demons twice his size into giving him what he wanted and thanking him for the privilege."
2"His tie—dark blue silk, because of course—sat perfectly."
3"Her oversized cardigan slipped off one shoulder; she yanked it back up, suddenly aware she wore leggings, an old Cardiff University T-shirt, and no bra."
4"She should have woken Eva, wherever she was—probably buried in the British Library’s restricted occult collection, flirting with someone for access to a manuscript."
5"He had once kissed that scar in the back room of Silas’s bar, after she told him how she got it—eight years old, climbing a fence she’d been told not to climb, because being forbidden had always sounded too much like being dared."
6"Aurora grabbed the nearest heavy object—Eva’s annotated copy of Infernal Jurisdictions, Volume II—and held it like a brick."
7"He was just Lucien—frightening, beautiful, impossible Lucien—standing in Eva’s chaotic flat with a demon prince’s key on a stack of books and regret in his eyes."
87.02% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2918
adjectiveStacks1
stackExamples
0"frightening, beautiful, impossible Lucien—"
adverbCount140
adverbRatio0.047978067169294036
lyAdverbCount27
lyAdverbRatio0.009252912954078136
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences461
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences461
mean8.23
std7.68
cv0.933
sampleLengths
019
137
26
310
456
531
617
72
819
98
1016
1114
1213
133
1410
157
169
1713
182
192
2011
2123
227
236
241
255
266
272
2812
2910
306
311
323
334
341
359
3611
373
383
394
407
419
422
434
4422
4511
4630
4713
484
4911
43.28% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats31
diversityRatio0.25162689804772237
totalSentences461
uniqueOpeners116
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount20
totalSentences283
matches
0"Then he inclined his head,"
1"Then sense, bless its late"
2"Just there, a polite objection"
3"Somewhere downstairs a man laughed,"
4"Just for a second, he"
5"At least someone in the"
6"Carefully, he removed a small"
7"Once from Eva, in a"
8"Once from Lucien himself, months"
9"Then he had walked away"
10"Instead she said,"
11"Then he set the cane"
12"Of course she did."
13"Just the words, plain and"
14"Then his smile faded, leaving"
15"Then a hand pressed against"
16"Too many joints."
17"Then the lights went out."
18"Instead her fingers locked around"
19"Then his hand slid to"
ratio0.071
78.66% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount100
totalSentences283
matches
0"It tried to make him"
1"His eyes found hers—one amber"
2"Her hand tightened on the"
3"she said, and pushed the"
4"His cane moved faster than"
5"His gaze flicked over her"
6"It was worse."
7"His fingers flexed once around"
8"She noticed because she noticed"
9"It made anger harder to"
10"She hated the crack in"
11"He belonged in dim private"
12"He belonged in the memory"
13"she asked, because she was"
14"She studied him."
15"His suit was immaculate."
16"His tie—dark blue silk, because"
17"His name came out before"
18"His expression shifted."
19"She opened the door wider,"
ratio0.353
60.71% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount226
totalSentences283
matches
0"The third deadbolt stuck in"
1"Aurora braced one bare foot"
2"Lucien Moreau stood on the"
3"It tried to make him"
4"His eyes found hers—one amber"
5"Her hand tightened on the"
6"Lucien made it sound like"
7"Aurora’s throat closed."
8"she said, and pushed the"
9"His cane moved faster than"
10"The ivory handle wedged neatly"
11"Ptolemy, Eva’s tabby cat, darted"
12"Lucien’s mouth twitched, almost a"
13"His gaze flicked over her"
14"It was worse."
15"His fingers flexed once around"
16"She noticed because she noticed"
17"The slim, elegant hands."
18"The faint silver scar near"
19"The way he stood angled"
ratio0.799
17.67% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences283
matches
0"As if it had been"
ratio0.004
92.86% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences100
technicalSentenceCount7
matches
0"As if it had been stolen from a softer language and returned altered, warmer, more dangerous."
1"Once from Eva, in a delighted academic whisper while pointing at a demon genealogy that looked like a spider had crawled through ink."
2"The kind that came from holding a line alone and pretending it was strategy."
3"She should have done any number of practical things that did not involve standing in a flat above a curry house while a half-demon information broker dismantled…"
4"He simply held on, as if asking and answering all at once."
5"Then his hand slid to her waist, careful even in desperation, and he kissed her back with a sound that broke low in his throat."
6"Behind it, more shadows shifted on the stairwell, murmuring in a language that made Aurora’s teeth ache."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags35
uselessAdditionCount1
matches
0"he said again, lower"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags30
fancyCount5
fancyTags
0"he agreed (agree)"
1"She laughed (laugh)"
2"she snapped (snap)"
3"she whispered (whisper)"
4"she whispered (whisper)"
dialogueSentences160
tagDensity0.188
leniency0.375
rawRatio0.167
effectiveRatio0.063
89.1252%