Run: 2026-03-09-01KK9QHDBAEA1CVAYCPC7YRASE

Run Details

Duration:
2m 36s
Cost:
$0.101153
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
When Aurora pulled back the last deadbolt and opened the door, Lucien Moreau filled the narrow frame like a memory she had no business summoning. Rain silvered his charcoal suit. His platinum hair, usually slicked back with obscene precision, had come loose at the temples. One gloved hand rested on the ivory head of his cane. The other was pressed flat to his ribs, and even in the weak hallway light she could see the dark wetness seeping between his fingers. For half a second neither of them moved. Then Lucien gave her a smile so faint it barely qualified. “Good evening, Rory.” Her hand tightened on the edge of the door. “No.” His mismatched eyes lifted to hers, amber and black, too sharp despite the pallor in his face. “An understandable response.” She should have shut the door. She knew it with the hard, clean certainty of survival. Lucien meant trouble the way thunder meant rain. Lucien meant secrets, half-truths, doors opened onto rooms she would rather not enter. Lucien meant the taste of expensive bourbon on his mouth and the humiliation of wanting him after he’d looked her in the face and told her wanting was all it was. Then his shoulder hit the frame, just lightly, as if his body had lost the argument with gravity. Aurora swore under her breath and stepped back. “Get in before you bleed on the landing.” He inclined his head as though she had invited him to dinner instead of conceding defeat. “You remain very kind.” “Don’t push it.” He crossed the threshold with a slight drag to his left leg, cane tapping once on the warped floorboards. The smell of rain came with him, cold and metallic, threading through the richer scents rising from the curry house below—fried onions, cumin, cardamom, chilies hot enough to sting the back of the throat. Ptolemy, who had been asleep on a pile of photocopied maps by the radiator, sprang upright and stared at Lucien with offended yellow eyes. Aurora shut the door with her hip and threw each deadbolt in place. One. Two. Three. The clicks sounded final, though she knew better than to mistake locked wood for safety where Lucien was concerned. When she turned, he was standing very still in the middle of Eva’s overcrowded sitting room, rainwater dripping from the hem of his coat onto a Persian rug no one had vacuumed in months. Books and scrolls crowded every flat surface. Research notes carpeted the coffee table and spilled across the sofa in unstable stacks. Lucien looked grotesquely elegant in the middle of it, like someone had dropped a champagne flute into a salvage yard. Ptolemy padded forward, sniffed Lucien’s trouser cuff, and sneezed. “Even the cat has reservations,” Aurora said. “I have that effect.” Lucien’s voice was smooth, but thinner than usual. “I apologize for the intrusion.” “You can apologize after you explain why you’re here.” She looked pointedly at his hand pressed to his side. “And after you stop leaking on Eva’s floor.” He followed her gaze, then removed his hand with visible reluctance. Blood had spread dark and glossy across his shirt beneath the open edge of his coat. Not a nick. Not a scrape. A real wound. Aurora’s pulse kicked once, hard. “What happened?” “A disagreement.” She laughed once, sharp and humorless. “Of course it was.” He had the decency to look almost embarrassed. “Will you fetch whatever primitive medical supplies you keep hidden in this scholarly mausoleum, or shall I expire beside the paperback occult section?” “You’re insufferable.” “Yes.” But he sank onto the sofa with enough care that she caught the stiffness in his jaw, and that scared her more than the blood did. Lucien wore pain like he wore his suits—tailored, controlled, never off the rack. If it showed, it was bad. Aurora shoved a stack of Eva’s notes off the armchair with less reverence than Eva would have liked and went for the bathroom cabinet. Behind her, she heard the soft scrape of Lucien unbuttoning his coat and Ptolemy hopping onto the back of the sofa for a better look. The flat felt smaller with him in it. It always had. Not because he was especially large—he wasn’t—but because he brought a kind of pressure, the sense that the air had become aware of itself. She returned with antiseptic, gauze, a roll of bandage, and the small sewing scissors Eva used for trimming candle wicks. Lucien had removed his coat and waistcoat and laid the cane within easy reach along the cushions. Its ivory handle gleamed creamy white in the lamplight. She knew there was a blade inside. Lucien had shown her once, with the rueful air of a man offering a confidence and pretending it meant nothing. That had been before things went bad. “Shirt,” she said. One pale brow lifted. “No hello, no drink, no attempt at seduction. You wound me.” “You’re already wounded.” “Fair point.” He unfastened the top buttons himself, then paused when the fabric stuck. Aurora made an impatient sound and pushed his hands away. He went still under her touch. That, more than anything, annoyed her. The way her body remembered him faster than her pride did. The brush of his knuckles on the back of her neck in a dark car. His mouth at her ear, low and wicked and careful. The night he had kissed her in an alley off Soho with one hand braced beside her head and then, forty-eight hours later, informed her in that cool French voice that she had mistaken chemistry for consequence. She took the scissors, cut through blood-soaked cloth, and peeled the shirt aside. The wound sat just above his hip, a narrow slash carved deep enough to keep oozing but not deep enough to kill. Unless whatever had made it had left more than steel behind. Aurora leaned closer, checking the edges. Human blade, by the look of it. Not burned, not blackened. No strange residue. She let out a breath she hadn’t realized she was holding. Lucien watched her face. “If you keep frowning like that, I shall begin to think you care.” She looked up so fast their faces nearly knocked together. “Don’t.” The word landed between them, blunt as a slammed door. Something shifted in his expression. Not surprise. He knew exactly what he’d earned. But there was weariness in it, and something quieter that hurt to look at. “I deserved that,” he said. “Yes.” Aurora poured antiseptic over the wound. Lucien’s hand closed on the sofa cushion. He did not make a sound. “That’s for disappearing,” she said. A beat later, she pressed gauze down hard. His breath left him in a thin controlled hiss. “That,” she added, “is for coming back like this.” His mouth twitched despite himself. “I had wondered whether you would charge interest.” “You haven’t seen the invoice yet.” She worked in silence for a minute, cleaning the blood from his skin, checking how deep the cut ran. Beneath the pallor and the expensive clothes and the elegant menace, he was solid muscle and old scars. She recognized one along his lower ribs, a white line she had once traced with a fingertip because she’d been curious and he had let her. Let her, and then made a liar of every soft thing that passed between them. Her sleeve slipped down as she reached for the bandage. Lucien’s gaze dropped briefly to the crescent-shaped scar on her left wrist. “That one,” he said quietly, “was not from your ex.” She almost told him to mind his own business. Instead she said, “Childhood accident. Fell through a greenhouse pane when I was eight.” He nodded. “I am glad.” Aurora gave him a flat look. “Don’t romanticize me. It’s unattractive.” A small breath of laughter escaped him. “You accuse me of many failings tonight. Inaccuracy is not among them.” She wrapped the bandage around his waist, fingers efficient, her face composed. Only the jump in her pulse betrayed her when she had to brace her palm against his bare side to hold him still. He was warm. Much too warm. Not feverish—simply Lucien, whose body always carried a faint inhuman heat, as though some banked fire lived beneath his skin. “Who did this?” she asked. “A man who overestimated his ability.” “That answers nothing.” “It answers the important part. He failed.” “And yet here you are, bleeding on Eva’s sofa.” His gaze held hers. “Yes. Here I am.” Too much sat under those four words. She tied the bandage off with sharper hands than necessary and sat back on her heels. “Why here?” she asked. For the first time since she’d opened the door, he hesitated. Outside, somewhere down Brick Lane, a siren wailed and faded. Oil crackled in the kitchen below. Ptolemy leapt soundlessly onto the arm of the sofa and began washing one paw with deliberate indifference. Lucien glanced toward the bolted door, then back to her. “May I have a glass of water before I answer questions likely to incriminate my judgment?” “No.” “Cruel.” “Lucien.” Something in her voice must have stripped the room of its evasions, because his smile disappeared altogether. “There were safer places,” he said. “I’m sure. You probably own three.” “Five, technically.” She stared. He inclined his head. “I concede the point was weakened by specificity.” “Why here?” He looked down at his bloodstained shirt pooled around his waist, then at the ivory handle of the cane, and only after that at her. When Lucien chose honesty, it had a startling plainness. No ornament. No smoke. “Because when I needed a door,” he said, “yours was the only one I could bear to knock on.” The room went so still Aurora heard the radiator clunk. She should have had a retort ready. She was good at retorts. Cool-headed, that was what everyone said. Sensible. Hard to wrong twice in the same way. Instead she sat there with the bandage roll in one hand and felt something old and sore shift under her ribs. “You lost the right to say things like that,” she said at last. “I know.” “Do you?” His jaw tightened. “I know I forfeited more than the right.” Aurora rose before the nearness got dangerous and carried the bloodied gauze to the tiny kitchenette. Her hands needed washing. Her head needed even more. The sink sputtered, then ran rusty for a second before clearing. She scrubbed her fingers under cold water until they went numb. Behind her, Lucien said nothing. For once he seemed wise enough to understand that silence was the only chance he had. She dried her hands on a tea towel and turned. He had leaned back against the sofa, one hand loose over the fresh bandage, his face pale under the lamplight. Without the coat and waistcoat, stripped of the armor of tailoring, he looked less like the underworld’s immaculate broker and more like a man who had pushed himself too far and known exactly where he would come apart. That made her angry all over again. “You do not get to vanish for three months,” she said, “after telling me I was a distraction you’d indulged past good sense, and then show up here acting wounded in more ways than one.” His eyes closed briefly. Good, she thought. Let it land. When he opened them again, the black one gave nothing away. The amber one betrayed too much. “I remember precisely what I said.” “Then you remember why I have no interest in your dramatics.” “It was not dramatics.” “No?” She folded her arms. “You kissed me like you meant it, disappeared for a week, came back, and told me I had mistaken appetite for affection. I’d call that theatrics at the very least.” Ptolemy, sensing an argument ripe for observation, abandoned his paw and settled squarely on Lucien’s discarded coat. Lucien looked at the cat, perhaps because looking at Aurora was harder. “I said what I thought would keep you away from me.” “Congratulations. It worked.” “Not well enough, evidently.” Her laugh came out colder than she intended. “You think because I let you bleed on the sofa that means something?” “Yes,” he said, and there was no smoothness in it now, no practiced charm. “I think it means you are kinder than I deserved then and perhaps kinder than I deserve now.” That should not have unsettled her as much as it did. She crossed back into the sitting room and stopped by the cluttered coffee table, careful not to knock over Eva’s open notebook. “Why?” she asked. “Why did you think you had to keep me away?” Lucien dragged a hand over his face. For a moment he looked older than thirty-two, age settling not in lines but in exhaustion. “Because there was talk.” “Talk of what?” “Of you.” He met her eyes. “In rooms where your name should never have been spoken.” Aurora felt the skin at the back of her neck tighten. Lucien moved through London’s hidden world like a prince among knives. If her name had reached those circles because of him— “Someone noticed,” he said. “The frequency with which I asked after your deliveries. The length of time I spent in Silas’ bar when you were due off shift. The fact that I altered an arrangement in Whitechapel because I knew you would be on that street at midnight and did not wish you caught in it.” She thought of nights she had dismissed as coincidence. Delays. Detours. An uncanny habit of trouble missing her by inches. Her anger faltered, then found new footing. “So you decided for me.” “Yes.” “Without asking.” “Yes.” “As if that was your call.” “No,” he said softly. “It was not.” The admission took some of the heat out of her. Not enough. Never enough. But some. She sat in the armchair opposite him because her knees had started to feel unreliable. Between them, the coffee table sagged under books on demonology, Roman Britain, alchemical symbols, and a half-finished crossword in Eva’s furious handwriting. The absurd domesticity of it made everything sharper. “I left Cardiff,” Aurora said, staring at a ring of dried tea on the table, “because I was tired of men deciding what was best for me. My father with law school. Evan with everything. Where I went, who I saw, how I spoke. Every time I let someone else choose the terms, I paid for it.” She lifted her gaze to him. “So when you made that choice for me, don’t flatter yourself that it was noble. It was just another cage with better tailoring.” Lucien took the blow without flinching. Perhaps because it was true. “You are right,” he said. No deflection. No cleverness. Just that. Aurora exhaled through her nose. “I hate it when you do that.” “Agree with you?” “Make me run out of ammunition.” A genuine smile touched his mouth then, brief and tired and unfairly beautiful. “I can be more irritating if you prefer.” “No, thank you.” Silence settled again, softer this time. The rain tapped at the windows. Somewhere in the bedroom, Eva’s ancient printer woke with a mechanical groan and then thought better of it. Lucien shifted, and pain flashed across his face before he smothered it. Aurora was on her feet before she could stop herself. “Don’t,” she said, coming to the sofa. “You’ll tear it open.” His eyes followed her as she crouched to check the bandage. Up close, she could see the fine gold flecks in his amber iris. She hated that she knew details like that. Hated more that part of her cherished them. “It is holding,” she murmured. “Thanks to you.” “Don’t sound surprised.” “I am not surprised by your competence.” His voice lowered. “Only by your mercy.” She looked up. He was too near. She hadn’t realized how much she had leaned in until there was barely a hand’s breadth between them. Close enough to feel his breath against her cheek. Close enough to catch the scent beneath rain and blood—cedar, smoke, something darker she had never been able to name without thinking of midnight. Aurora should have moved. She knew it. Instead she said, “You are asking for a great deal of mercy tonight.” “I am asking for very little, actually.” His gaze dropped once to her mouth and returned. “A place to sit until dawn. The possibility of being heard. Nothing more unless you offer it.” The restraint in that undid her more efficiently than any flirtation could have. Lucien at his most dangerous was easy to resist; Lucien careful was another matter entirely. Ptolemy chose that moment to step from the coat onto Lucien’s lap, knead twice into his thigh, and curl into a striped loaf as if claiming a favored cushion. Aurora blinked. “Traitor.” Lucien glanced down, clearly as startled as she was. Very gently, he touched one finger to the cat’s back. Ptolemy purred. “Even the cat revises his opinions,” Lucien said. “Don’t get smug. He’d sell me for roast chicken.” His hand remained on the tabby’s side, moving once in a slow stroke. The sight of it—this elegant, dangerous man petting a cat in Eva’s chaotic flat while bandaged by her hands—was so absurdly tender it made something in her chest ache. “You hurt me,” she said. The words came out quieter than the rest. More dangerous for it. Lucien’s expression changed as if she had touched a bruise. “I know.” “No.” She shook her head. “I don’t think you do. It wasn’t just what you said. It was that I believed you for a minute. I thought I’d imagined all of it. Every look, every almost, every—” She broke off, angry at herself now. “I hate that I let that get to me.” “You did not imagine it,” he said, with a force that steadied into something raw. “Not one second of it.” Her pulse stumbled. “Then why say it?” “Because I was afraid.” The words seemed to cost him. “And I do not excel at fear. It makes me brutal.” Aurora held his gaze. “Afraid of what?” His laugh was soft and stripped of humor. “That is the embarrassing part. Not my enemies. Not the gossip. Not even the possibility that someone might use you to reach me.” He paused. “I was afraid that if I let myself have one honest thing with you, I would want more. And wanting more has never ended well for me.” There it was. Not polished, not perfect, but true enough that she felt it in the space between them. Outside, the rain eased. A motorbike growled past on the street below. Aurora could have stepped away then. Could have said thank you for the honesty, stay till dawn, we will discuss this when you are less pale and I am less stupid. Sensible options. Clean options. Instead she heard herself ask, “And now?” Lucien’s gaze did not waver. “Now I am too tired to lie and too injured to run, which may be the closest thing to grace I am ever granted.” Her mouth twitched despite herself. “That’s a dreadful answer.” “It is the best one I have.” He lifted his free hand slightly from the sofa cushion, an offering rather than a claim. The kind that could be refused without penalty. Aurora looked at it. Long fingers. A faint scar across the knuckles. No glove now. No weapon. Just a hand. She placed hers in it. His grip closed with exquisite care, as if he knew exactly how fragile and how dangerous she was. Heat climbed the length of her arm. Ridiculous. Infuriating. Entirely real. “If you do this again,” she said, because she needed some kind of ground beneath her feet, “if you disappear and come back with another elegant explanation, I will help Eva bury you under her archives.” “I believe you.” “And I’m still angry.” “I should hope so.” “And you are not forgiven.” His thumb brushed once over her knuckles, barely there. “I did not expect to be.” That honesty again. That devastating lack of demand. Aurora studied his face—the fatigue, the careful stillness, the mouth that had said cruel things and, tonight, truer ones. Then she leaned in the last inch and kissed him. Lucien did not seize. Did not take more than she gave. For a heartbeat he only met her there, stunned and warm and motionless under the press of her mouth, as if he genuinely had not believed this possible. Then his fingers tightened around hers and he kissed her back with a tenderness so restrained it nearly broke her. It was not the alley kiss from months ago, all spark and danger and delicious bad decisions. This was slower. Sorer. A kiss with history in it. Regret. Relief. The knowledge of damage and the reckless choice to reach anyway. When she drew back, his forehead rested briefly against hers. “Still angry?” he murmured. “Furious.” A breath of laughter touched her lips. “Good.” She opened her eyes. “Don’t push your luck, Frenchman.” “One must recognize a finite resource.” Ptolemy, trapped between their bodies and scandalized by their priorities, made a complaining noise and reasserted himself on Lucien’s lap. Aurora laughed then, helplessly, and the sound loosened something in the room. Lucien watched her with that unguarded look still not fully masked, and she realized with a fresh jolt that this, too, was dangerous: not the underworld, not the blade in the cane, not the blood on the bandage, but hope. Hope was always the sharper weapon. Still, when she rose to fetch him water and a blanket from Eva’s overstuffed cupboard, she did not let go of his hand until the very last moment.
created_at"2026-03-09T16:40:29.299Z" 3/9/2026, 4:40:29 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency46407
moderation_latency(null)
generation_time156161
tokens_prompt808
tokens_completion6208
native_tokens_prompt753
native_tokens_completion6618
native_tokens_completion_images0
native_tokens_reasoning1923
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.1011525
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_06c9e3ab26d6478c0169aef7fd81d08195bd9a4eb903cf8b1d"
is_byokfalse
latency385
model_permaslug"openai/gpt-5.4-20260305"
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-1773074429-dji2LsQ8AFbde73bV8AF"
upstream_id"resp_06c9e3ab26d6478c0169aef7fd81d08195bd9a4eb903cf8b1d"
total_cost0.1011525
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags37
adverbTagCount4
adverbTags
0"She looked pointedly [pointedly]"
1"he said quietly [quietly]"
2"he said softly [softly]"
3"His gaze dropped once [once]"
dialogueSentences131
tagDensity0.282
leniency0.565
rawRatio0.108
effectiveRatio0.061
83.51% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3638
totalAiIsmAdverbs12
found
0
adverb"lightly"
count1
1
adverb"very"
count6
2
adverb"precisely"
count1
3
adverb"softly"
count1
4
adverb"gently"
count1
5
adverb"slightly"
count1
6
adverb"helplessly"
count1
highlights
0"lightly"
1"very"
2"precisely"
3"softly"
4"gently"
5"slightly"
6"helplessly"
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)
76.64% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3638
totalAiIsms17
found
0
word"pulse"
count3
1
word"silence"
count3
2
word"traced"
count1
3
word"efficient"
count1
4
word"affection"
count1
5
word"charm"
count1
6
word"unsettled"
count1
7
word"uncanny"
count1
8
word"mechanical"
count1
9
word"chaotic"
count1
10
word"perfect"
count1
11
word"tenderness"
count1
12
word"restrained"
count1
highlights
0"pulse"
1"silence"
2"traced"
3"efficient"
4"affection"
5"charm"
6"unsettled"
7"uncanny"
8"mechanical"
9"chaotic"
10"perfect"
11"tenderness"
12"restrained"
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
emotionTells0
narrationSentences282
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences282
filterMatches(empty)
hedgeMatches
0"started to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences375
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen63
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3630
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions46
unquotedAttributions1
matches
0"Behind her, Lucien said nothing."
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions90
wordCount2695
uniqueNames14
maxNameDensity1.37
worstName"Lucien"
maxWindowNameDensity3
worstWindowName"Lucien"
discoveredNames
Aurora24
Lucien37
Moreau1
Eva9
Persian1
Ptolemy8
One3
Soho1
French1
Brick1
Lane1
London1
Roman1
Britain1
persons
0"Aurora"
1"Lucien"
2"Moreau"
3"Eva"
4"Ptolemy"
5"One"
6"Roman"
7"Britain"
places
0"Soho"
1"Brick"
2"Lane"
3"London"
globalScore0.814
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences179
glossingSentenceCount2
matches
0"seemed wise enough to understand that silence was the only chance he had"
1"as if claiming a favored cushion"
34.71% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches6
per1kWords1.653
wordCount3630
matches
0"not in lines but in exhaustion"
1"Not polished, not perfect, but true enough"
2"not perfect, but true enough"
3"not the underworld, not the blade in the cane, not the blood on the bandage, but hope"
4"not the blade in the cane, not the blood on the bandage, but hope"
5"not the blood on the bandage, but hope"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences375
matches
0"understand that silence"
1"hated that she"
2"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs195
mean18.62
std18.01
cv0.968
sampleLengths
025
156
28
314
410
520
668
718
816
920
103
1177
1235
1375
149
157
1617
1727
1827
199
207
212
2210
2331
242
251
2645
2749
2835
2973
307
313
3215
333
342
3522
366
3779
3813
3933
4031
4117
4211
4310
4427
455
461
4719
485
4917
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences282
matches
0"was concerned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs462
matches
0"was standing"
1"was holding"
74.29% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount10
semicolonCount1
flaggedSentences9
totalSentences375
ratio0.024
matches
0"The smell of rain came with him, cold and metallic, threading through the richer scents rising from the curry house below—fried onions, cumin, cardamom, chilies hot enough to sting the back of the throat."
1"Lucien wore pain like he wore his suits—tailored, controlled, never off the rack."
2"Not because he was especially large—he wasn’t—but because he brought a kind of pressure, the sense that the air had become aware of itself."
3"Not feverish—simply Lucien, whose body always carried a faint inhuman heat, as though some banked fire lived beneath his skin."
4"If her name had reached those circles because of him—"
5"Close enough to catch the scent beneath rain and blood—cedar, smoke, something darker she had never been able to name without thinking of midnight."
6"Lucien at his most dangerous was easy to resist; Lucien careful was another matter entirely."
7"The sight of it—this elegant, dangerous man petting a cat in Eva’s chaotic flat while bandaged by her hands—was so absurdly tender it made something in her chest ache."
8"Aurora studied his face—the fatigue, the careful stillness, the mouth that had said cruel things and, tonight, truer ones."
90.77% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2710
adjectiveStacks0
stackExamples(empty)
adverbCount137
adverbRatio0.05055350553505535
lyAdverbCount36
lyAdverbRatio0.013284132841328414
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences375
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences375
mean9.68
std8.52
cv0.88
sampleLengths
025
15
215
311
425
58
611
73
89
91
1017
113
126
1310
148
1513
1631
1718
188
198
2016
214
223
2319
2434
2524
2613
271
281
291
3019
3134
327
3314
3420
359
367
3712
385
3919
408
4111
4216
433
443
453
465
472
482
496
46.00% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.2773333333333333
totalSentences375
uniqueOpeners104
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount15
totalSentences235
matches
0"Then Lucien gave her a"
1"Then his shoulder hit the"
2"Instead she said,"
3"Only the jump in her"
4"Too much sat under those"
5"Instead she sat there with"
6"Perhaps because it was true."
7"Somewhere in the bedroom, Eva’s"
8"Instead she said,"
9"Very gently, he touched one"
10"More dangerous for it."
11"Instead she heard herself ask,"
12"Just a hand."
13"Then she leaned in the"
14"Then his fingers tightened around"
ratio0.064
87.23% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount78
totalSentences235
matches
0"His platinum hair, usually slicked"
1"Her hand tightened on the"
2"His mismatched eyes lifted to"
3"She should have shut the"
4"She knew it with the"
5"He inclined his head as"
6"He crossed the threshold with"
7"She looked pointedly at his"
8"He followed her gaze, then"
9"She laughed once, sharp and"
10"He had the decency to"
11"It always had."
12"She returned with antiseptic, gauze,"
13"Its ivory handle gleamed creamy"
14"She knew there was a"
15"He unfastened the top buttons"
16"He went still under her"
17"His mouth at her ear,"
18"She took the scissors, cut"
19"She let out a breath"
ratio0.332
91.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount173
totalSentences235
matches
0"Rain silvered his charcoal suit."
1"His platinum hair, usually slicked"
2"The other was pressed flat"
3"Her hand tightened on the"
4"His mismatched eyes lifted to"
5"She should have shut the"
6"She knew it with the"
7"Lucien meant trouble the way"
8"Lucien meant secrets, half-truths, doors"
9"Lucien meant the taste of"
10"Aurora swore under her breath"
11"He inclined his head as"
12"He crossed the threshold with"
13"The smell of rain came"
14"Ptolemy, who had been asleep"
15"Aurora shut the door with"
16"The clicks sounded final, though"
17"Books and scrolls crowded every"
18"Lucien looked grotesquely elegant in"
19"Ptolemy padded forward, sniffed Lucien’s"
ratio0.736
42.55% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences235
matches
0"If it showed, it was"
1"If her name had reached"
ratio0.009
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences109
technicalSentenceCount6
matches
0"He inclined his head as though she had invited him to dinner instead of conceding defeat."
1"She worked in silence for a minute, cleaning the blood from his skin, checking how deep the cut ran."
2"Without the coat and waistcoat, stripped of the armor of tailoring, he looked less like the underworld’s immaculate broker and more like a man who had pushed hi…"
3"His grip closed with exquisite care, as if he knew exactly how fragile and how dangerous she was."
4"Aurora studied his face—the fatigue, the careful stillness, the mouth that had said cruel things and, tonight, truer ones."
5"For a heartbeat he only met her there, stunned and warm and motionless under the press of her mouth, as if he genuinely had not believed this possible."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags37
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags27
fancyCount3
fancyTags
0"she added (add)"
1"she murmured (murmur)"
2"he murmured (murmur)"
dialogueSentences131
tagDensity0.206
leniency0.412
rawRatio0.111
effectiveRatio0.046
89.8091%