Run: 2026-07-09-01KX40K1BA1K620C12X4R798X2

Run Details

Duration:
46.1s
Cost:
$0.061643
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 first deadbolt came free with a blunt metallic snap. Aurora kept one hand on the door and the other curled around the kitchen knife she had taken from Eva’s drying rack. Behind her, Ptolemy had abandoned his spot on the windowsill and wedged himself beneath the sofa, a striped lump of offended fur. The second bolt scraped back. “Eva,” Aurora called, though she knew it was not Eva. Eva had a key, and even if she had forgotten it—which she never did—she would have announced herself by swearing at the locks. No answer. The third deadbolt slid free. Aurora opened the door three inches, knife held low against her thigh. Lucien Moreau stood on the other side. For one stupid, suspended instant, all she noticed was that rain had darkened the shoulders of his charcoal suit. His platinum hair, usually slicked precisely away from his face, had loosened at one temple. He held his ivory-handled cane in one gloved hand. The other was pressed to his ribs. Blood had soaked through the silk of his waistcoat. Then she saw his eyes. Amber and black, both fixed on her with a weariness that reached beneath her anger and gave it a hard, vicious twist. “Bonsoir, Rory.” She nearly shut the door in his face. The impulse jolted through her wrist, sharp enough to make the old crescent scar pull pale against her skin. She could have done it. Could have thrown every bolt home and listened to him bleed on Eva’s landing. There had been nights, after Lucien had walked away from her as though she were another loose thread in one of his immaculate arrangements, when she had pictured exactly that sort of ending. Not blood, perhaps. Nothing so dramatic. Just a door closing. Instead, she stared at him through the narrow gap. “You have a remarkable nerve.” “Frequently alleged.” His mouth made the ghost of a smile, then tightened. “May I come in?” “No.” “Rory.” “Not my name to you.” The smile disappeared altogether. Outside, rain ticked against the stairwell window. Below, Brick Lane breathed its midnight smells up through the building: fried onions, wet pavement, old brick, curry spices lingering in the air after the restaurant shutters had come down. Somewhere on the street, a motorbike snarled past. Lucien’s hand shifted on his side. Fresh red seeped between his fingers. Aurora hated that she noticed. Hated more that some treacherous part of her counted the ways he was failing to hide the injury: the slight whiteness around his mouth, the careful set of his shoulders, the fraction too much weight resting on his cane. “You’re bleeding on Eva’s landing,” she said. “A terrible breach of etiquette.” “What happened?” “I was hoping we might discuss that indoors.” She looked past him. The landing was empty: stained carpet, peeling cream paint, the weak bulb buzzing overhead. No shadows moved at either end of the narrow hall. That did not mean he was alone. With Lucien, it rarely meant anything. “You don’t get to arrive after three months without a word and expect an invitation.” His black eye darkened further, though it might have been the bad light. “I did not expect one.” “Then why are you here?” For the first time, he looked away from her. It lasted less than a second. Lucien had built a career on giving nothing away. But she saw it. The hesitation. The calculation failing him. “Because you are in danger.” A laugh escaped her, small and flat. “Of course I am.” “Rory—” “Don’t.” She tightened her grip on the knife. “You said that last time.” His gaze returned to hers. “I know.” “You said I was in danger, then you used that to make every decision for me. You lied about what the Council wanted. You lied about why Evan found me. And when I asked you—when I asked you once to tell me the truth—you looked me in the face and told me you were protecting me.” “I was.” “You were protecting your information.” The wound landed. She saw it in the slight flare of amber, the stillness that overtook him. Good, she thought. Let him feel one thing honestly. Ptolemy gave a low, suspicious growl from beneath the sofa. Lucien glanced down toward the sound. “Your cat remains wise.” “He has better judgment than I do.” That one found its mark too. Aurora should have closed the door. She knew that. Lucien had no business in this flat, among Eva’s disorderly towers of books and rolled maps and the research notes pinned to every available wall. He did not belong in this cramped, warm place with its chipped mugs and patched throw cushions and garlic scent baked into the kitchen curtains. He belonged in dark cars and private clubs, in rooms where people traded secrets like currency and smiled when they meant murder. He belonged in the part of her life she had been trying to cut loose. But blood dripped from his fingertips to the landing carpet. “Come in,” she said. He moved only after a beat, as if surprised she had said it. “Don’t mistake this for forgiveness,” she added. “I would not dare.” Aurora stepped back. Lucien passed through the doorway with the measured grace he seemed to possess even half-dead. The flat immediately shrank around him. He was not especially tall, but he carried himself as though space ought to arrange itself for his convenience. His cane clicked softly on Eva’s scuffed floorboards. Aurora shut the door and drove each deadbolt home in turn. Click. Click. Click. When she turned, Lucien had stopped beside the small dining table, where Eva’s books had pushed aside all but a square foot of wood. A brass lamp cast gold over his pale hair and the hard line of his cheek. “Sit down,” Aurora said. “I am quite capable of standing.” “You’re leaving a trail.” He looked at the drops behind him, then at her. “A compelling argument.” He lowered himself into one of the mismatched chairs with a carefulness that made her throat tighten despite herself. The cane rested across his knees. Aurora put the knife on the counter, not because she trusted him, but because she needed both hands. “Take your jacket off.” His brows lifted. “Your jacket, Lucien. Unless you plan to bleed artistically until you expire.” “An undignified death.” “It would suit you.” He gave a quiet huff that might have been a laugh. Then he shrugged out of his suit jacket. The movement clearly hurt. He concealed it poorly enough that Aurora caught the brief spasm in his jaw. The waistcoat beneath was black silk, ruined at the right side. His white shirt had gone red from lower ribs nearly to his belt. “That is not a scratch.” “No.” “Knife?” “Yes.” “Silver?” “No.” “Poison?” “I do not believe so.” “You don’t believe so.” “I had other concerns at the time.” Aurora went to the bathroom for Eva’s first-aid box, stepping around a stack of grimoires on the floor. Her pulse thudded in her ears. She told herself it was annoyance. She told herself it had nothing to do with the memory of Lucien’s hands at her waist, months ago, his forehead pressed against hers in the back room of Silas’s bar while the music below rattled the floorboards. Nothing to do with the fact that he had kissed her like a confession and left the next morning without one. When she returned, he had unbuttoned his waistcoat and shirt. The wound was a narrow slice along his lower ribs, not deep enough to spill anything vital but deep enough to make her stomach turn. The skin around it was angry and dark, as if bruised from within. Half-demon blood, she reminded herself. Different rules. Different risks. “Hold this,” she said, handing him a clean towel. He pressed it to the cut without complaint. Aurora knelt beside him and opened the box. Her black hair slipped forward over one shoulder. She tucked it behind her ear, selected antiseptic, gauze, steri-strips. Lucien watched her. “Stop that.” “Stop what?” “Looking at me as if you’ve got something to say.” “I have several things to say.” “Then pick one. Briefly.” His expression changed. Not much. A less careful person would have missed it entirely. But Aurora had spent too long learning the tiny movements of him: the way his mouth softened before he spoke a truth he did not want to give, the way the amber eye sharpened when he was angry, the way the black one seemed bottomless when he was afraid. “I am sorry,” he said. The words were so quiet she nearly pretended not to hear them. Her hand paused over the antiseptic bottle. “For which part?” she asked. “All of it.” “That’s convenient.” “It is inadequate.” “Yes.” “I know.” She looked at him then. Really looked. Rainwater still clung to the edge of his hair. His face was paler than usual, and there was something exposed in it she had never seen when he had been clean and composed and in control. She did not trust it. She wanted to. That was the trouble. Aurora poured antiseptic onto gauze. “This will hurt.” “I have endured worse.” “Everyone says that right before they flinch.” She pressed the gauze to the wound. Lucien inhaled sharply through his nose. His fingers tightened around the towel. Otherwise, he did not move. “Show-off,” she muttered. “You are very gentle.” “Don’t flirt with me while I’m disinfecting you.” “I assure you, this is not my preferred setting.” She met his eyes. “That almost sounded like an apology too.” “Then I shall stop speaking before I accidentally become sincere.” The old rhythm of it unsettled her—the easy sparring, the familiarity. It was too close to before. Before the lies and the silence. Before she had stood in a doorway of a safe house in Whitechapel and watched him leave with blood on his cuffs and no answer to the question that had mattered. Did you ever mean any of it? He had not said no. He had not said yes. She worked in silence, cleaning the wound, drawing the edges together with steri-strips. His skin was warm beneath her fingers. Too warm. A faint, unnatural heat pulsed under the surface, a reminder that demon blood ran beneath the polished surface of Lucien Moreau. “Who did this?” she asked. “Someone named Varga.” “Not helpful.” “His first name is not worth knowing.” “That narrows it down tremendously.” “He works for the Ash Court.” Aurora’s hands stilled. The Ash Court was not something Eva wrote about in the harmless margins of her research notes. Even among the supernatural names that passed through Silas’s bar, it carried weight. Old demons. Old bargains. The sort of people who did not threaten; they collected. “What do they want with you?” “They want something I possess.” “And they stabbed you because asking politely slipped their minds?” “They are not known for nuance.” “What do they want?” Lucien’s gaze dropped to her hands. Aurora’s suspicion hardened. “No.” “Rory—” “No. You came here for me, told me I’m in danger, and now you’re doing it again.” “I am trying not to make the same mistake.” “Then start with the truth.” He sat very still. The flat hummed around them: the refrigerator’s uneven rattle, rain against the window, Ptolemy’s cautious shifting beneath the sofa. Eva’s notes fluttered faintly near the cracked window frame, covered in cramped handwriting and diagrams of symbols Aurora did not understand. At last, Lucien reached inside his bloodied waistcoat and drew out a small object wrapped in dark cloth. He held it out to her. Aurora did not take it immediately. “What is it?” “A key.” “It looks like a lump of fabric.” “Inside the fabric is a key. I thought you might appreciate the suspense.” She gave him a look. His mouth almost softened. Then he sobered. “It belonged to your father.” The room seemed to tilt. Aurora took the bundle. The cloth was velvet, old and frayed. Beneath it lay a small key of blackened silver, no longer than her thumb. Its teeth were oddly shaped, not cut for any lock she had ever seen. A tiny crescent had been engraved into the bow. Her thumb brushed it. Cold shot through her palm. She jerked her hand back, but not before a flicker of blue-white light winked between the key’s teeth. Lucien’s expression tightened. “Yes. That.” “My father is a barrister,” she said, though it sounded absurd even to her. “He lives in Cardiff. He argues property disputes and pretends not to understand why I don’t call enough.” “Brendan Carter is also a barrister,” Lucien said carefully. “He is not only a barrister.” Aurora rose too quickly. The first-aid box tipped, sending packets of gauze sliding across the floor. “No.” “I did not know until recently.” “No.” She backed away from him, clutching the key. “You don’t get to hand me some cursed trinket and rewrite my family because it’s useful to you.” “It is not useful to me.” “Everything is useful to you.” The words came out harsher than she intended. Lucien took them without flinching. “I found it in an archive beneath St. Bartholomew’s,” he said. “The Ash Court had been searching for it for years. They believe it opens a sealed passage to Avaros.” His demon father’s realm. Aurora knew that much. A place Lucien spoke of rarely, and never without making it sound like a door he had spent his life holding shut. “And my father had it?” “Your father hid it.” “Why?” “I do not know.” She laughed again, but this time there was no humour in it. “Of course you don’t.” “I came here because Varga followed me from the archive. He knows I took it. He does not know where I brought it, but he will make assumptions.” “You brought them to Eva’s flat?” “I brought myself to the one person I believed could decide what to do with this without being manipulated.” Aurora stared at him. He went on before she could speak. “That is what I should have done before. With you. I should have told you everything I knew and allowed you the dignity of choosing your own danger.” His voice had lost its usual velvet ease. “I did not. I thought if I could keep you uninvolved, I could keep you safe. That was arrogance, not care, though I called it care because it sounded better.” Her grip tightened around the key. There it was. Not enough. Not nearly enough. But real. Lucien looked at the floor between them. “When Evan found you in London, I had information that he was being used by people looking for you. I thought if I told you, you would go after him. I thought you would get yourself killed.” “You thought I was too fragile to handle the truth.” “No.” He looked up sharply. “Never that.” “Then what?” His heterochromatic eyes held hers. Amber and black. Fire and void. “I thought I could not bear to watch you choose a path that took you away from me.” The silence that followed seemed to swallow the flat whole. Aurora felt the words in her ribs, sharp as the knife wound she had just dressed. She hated that they mattered. Hated that some locked, foolish part of her had waited three months to hear anything close to them. “You had no right,” she said, and her voice was quieter now. “No.” “You don’t get points for admitting it.” “I know.” “And you left.” “Yes.” “After—” Her throat closed around the rest. After he had kissed her. After she had let herself think the careful man with the blade in his cane and the demon blood in his veins might want something that was not a transaction. “You left without saying anything.” Pain crossed his face then. Bare and quick. “I left because I had been ordered to betray you,” he said. Aurora went still. “The Council wanted your father’s location. They believed you would lead them to him. I refused. They made it clear refusal would not be without consequence.” His hand drifted toward his wound, then stopped. “So I removed myself before I could be persuaded by threats, or fear, or any of the other ugly things I am capable of when sufficiently pressured.” “You could have told me.” “Yes.” “You could have trusted me.” “Yes.” “I might have helped you.” “I know that now.” The rain intensified, drumming against the window. Ptolemy crept from beneath the sofa at last, belly low, and regarded Lucien with grave distrust. Lucien glanced at him. “I have fallen far in his estimation.” “He didn’t have much to begin with.” “A difficult critic.” Despite herself, Aurora’s mouth trembled. Not a smile. Not yet. A sound came from the hall outside. Three slow footsteps on the stairs. Lucien’s head snapped toward the door. In an instant, the injured man vanished beneath the fixer. He rose, one hand closing around his cane. The ivory handle turned. Steel whispered free from within. Aurora’s heart kicked. Another step. Then a shadow passed beneath the thin gap at the bottom of the door. Lucien moved in front of her without thinking. It was such an old, instinctive gesture that it pierced her worse than any speech could have. His broad shoulders blocked her view of the door. Blood darkened his shirt at the ribs. His blade caught the lamplight. Aurora slipped the black key into her pocket and reached for the kitchen knife. “Behind me,” he murmured. “No.” “Rory.” “You said I get to choose.” His jaw tightened. The third deadbolt rattled. Not from inside. Someone on the other side tested the lock. Aurora came to stand beside Lucien, shoulder nearly brushing his arm. He smelled of rain, iron, and the faint cedar scent she remembered from nights she had tried very hard not to remember. His black eye flicked toward her. The amber one softened. “Stay,” he said, so quietly it barely reached her. It was not an order. Not this time. Aurora looked at the door, at the three deadbolts trembling in their brackets, at Eva’s crowded flat and the life she had built in the narrow spaces left to her. Then she looked at Lucien. “I’m not going anywhere,” she said.
created_at"2026-07-09T18:00:11.39Z" 7/9/2026, 6:00:11 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1342
moderation_latency(null)
generation_time45784
tokens_prompt808
tokens_completion5154
native_tokens_prompt753
native_tokens_completion3984
native_tokens_completion_images0
native_tokens_reasoning53
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"
service_tier"default"
usage0.0616425
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_0813bbf3664d94d0016a4fe1ab7abc8197a58a0c85256b47c2"
is_byokfalse
latency234
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620011-bOAs032Ca4T5bKHfCUEC"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620011-ZOXoURKUBUMef2ngvoy7"
upstream_id"resp_0813bbf3664d94d0016a4fe1ab7abc8197a58a0c85256b47c2"
total_cost0.0616425
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags25
adverbTagCount2
adverbTags
0"Lucien said carefully [carefully]"
1"Her throat closed around [around]"
dialogueSentences145
tagDensity0.172
leniency0.345
rawRatio0.08
effectiveRatio0.028
83.71% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3070
totalAiIsmAdverbs10
found
0
adverb"precisely"
count1
1
adverb"softly"
count1
2
adverb"really"
count1
3
adverb"sharply"
count2
4
adverb"very"
count3
5
adverb"carefully"
count1
6
adverb"quickly"
count1
highlights
0"precisely"
1"softly"
2"really"
3"sharply"
4"very"
5"carefully"
6"quickly"
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)
62.54% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3070
totalAiIsms23
found
0
word"silk"
count2
1
word"remarkable"
count1
2
word"treacherous"
count1
3
word"weight"
count2
4
word"measured"
count1
5
word"pulse"
count1
6
word"stomach"
count1
7
word"unsettled"
count1
8
word"silence"
count3
9
word"pulsed"
count1
10
word"reminder"
count1
11
word"fluttered"
count1
12
word"velvet"
count2
13
word"flicker"
count1
14
word"grave"
count1
15
word"trembled"
count1
16
word"footsteps"
count1
17
word"flicked"
count1
highlights
0"silk"
1"remarkable"
2"treacherous"
3"weight"
4"measured"
5"pulse"
6"stomach"
7"unsettled"
8"silence"
9"pulsed"
10"reminder"
11"fluttered"
12"velvet"
13"flicker"
14"grave"
15"trembled"
16"footsteps"
17"flicked"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells3
narrationSentences244
matches
0"was angry"
1"was angry"
2"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount3
narrationSentences244
filterMatches
0"feel"
1"think"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences364
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
totalWords3065
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions0
matches(empty)
83.30% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions82
wordCount2174
uniqueNames12
maxNameDensity1.33
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva11
Ptolemy4
Moreau2
Lucien26
Brick1
Lane1
Aurora29
Silas2
Whitechapel1
Ash1
Court1
Click3
persons
0"Eva"
1"Ptolemy"
2"Moreau"
3"Lucien"
4"Aurora"
5"Silas"
places
0"Brick"
1"Lane"
2"Whitechapel"
globalScore0.833
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences143
glossingSentenceCount1
matches
0"seemed bottomless when he was afraid"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.653
wordCount3065
matches
0"not especially tall, but he carried himself as though space ought to arrange itself f"
1"not deep enough to spill anything vital but deep enough to make her stomach turn"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences364
matches
0"was that rain"
1"hated that she"
2"knew that much"
3"hated that they"
4"Hated that some"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs240
mean12.77
std15.41
cv1.207
sampleLengths
010
144
25
333
42
55
612
77
850
99
105
1122
122
138
1477
154
169
175
1816
191
201
215
224
2345
2412
2544
267
275
282
298
3041
3115
3218
335
349
3525
365
377
384
391
4013
417
4256
432
445
4517
469
4710
4810
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences244
matches
0"was pressed"
1"been engraved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs379
matches
0"was failing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount1
flaggedSentences3
totalSentences364
ratio0.008
matches
0"Eva had a key, and even if she had forgotten it—which she never did—she would have announced herself by swearing at the locks."
1"The old rhythm of it unsettled her—the easy sparring, the familiarity."
2"The sort of people who did not threaten; they collected."
99.36% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2185
adjectiveStacks0
stackExamples(empty)
adverbCount89
adverbRatio0.040732265446224256
lyAdverbCount30
lyAdverbRatio0.013729977116704805
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences364
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences364
mean8.42
std7.87
cv0.935
sampleLengths
010
122
222
35
410
523
62
75
812
97
1019
1115
129
137
149
155
1622
172
188
1919
205
2114
2233
233
243
254
269
275
2812
294
301
311
325
334
347
3530
368
376
386
395
4039
417
425
432
448
454
4614
4710
487
496
44.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.26373626373626374
totalSentences364
uniqueOpeners96
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences216
matches
0"Then she saw his eyes."
1"Just a door closing."
2"Instead, she stared at him"
3"Somewhere on the street, a"
4"Then he shrugged out of"
5"Then he sobered."
6"Then a shadow passed beneath"
7"Then she looked at Lucien."
ratio0.037
82.96% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount74
totalSentences216
matches
0"His platinum hair, usually slicked"
1"He held his ivory-handled cane"
2"She nearly shut the door"
3"She could have done it."
4"His mouth made the ghost"
5"She looked past him."
6"His black eye darkened further,"
7"It lasted less than a"
8"She tightened her grip on"
9"His gaze returned to hers."
10"She saw it in the"
11"She knew that."
12"He did not belong in"
13"He belonged in dark cars"
14"He belonged in the part"
15"He moved only after a"
16"He was not especially tall,"
17"His cane clicked softly on"
18"He looked at the drops"
19"He lowered himself into one"
ratio0.343
68.80% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount169
totalSentences216
matches
0"The first deadbolt came free"
1"Aurora kept one hand on"
2"The second bolt scraped back."
3"Aurora called, though she knew"
4"Eva had a key, and"
5"The third deadbolt slid free."
6"Aurora opened the door three"
7"Lucien Moreau stood on the"
8"His platinum hair, usually slicked"
9"He held his ivory-handled cane"
10"The other was pressed to"
11"Blood had soaked through the"
12"Amber and black, both fixed"
13"She nearly shut the door"
14"The impulse jolted through her"
15"She could have done it."
16"There had been nights, after"
17"Nothing so dramatic."
18"His mouth made the ghost"
19"The smile disappeared altogether."
ratio0.782
92.59% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences216
matches
0"Otherwise, he did not move."
1"Before the lies and the"
2"Before she had stood in"
3"Even among the supernatural names"
ratio0.019
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount3
matches
0"Amber and black, both fixed on her with a weariness that reached beneath her anger and gave it a hard, vicious twist."
1"She saw it in the slight flare of amber, the stillness that overtook him."
2"After she had let herself think the careful man with the blade in his cane and the demon blood in his veins might want something that was not a transaction."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount1
matches
0"she said, and her voice was quieter now"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags18
fancyCount3
fancyTags
0"she added (add)"
1"she muttered (mutter)"
2"he murmured (murmur)"
dialogueSentences145
tagDensity0.124
leniency0.248
rawRatio0.167
effectiveRatio0.041
93.9349%