Run: 2026-09-02-01M1H9VBYVPJG9H7RBBXSDT6WZ

Run Details

Duration:
3m 43s
Cost:
$0.048956
Provider:
Alibaba

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The door opened and Lucien Moreau stood in the stairwell as if he had been there long enough to become part of the peeling wallpaper. Rain darkened the shoulders of his charcoal suit. His platinum hair was slicked back more severely than she remembered, the damp strands shining under the weak yellow bulb overhead. In one hand he held the ivory-handled cane; in the other, nothing. That mattered. Rory had learned to notice hands. He said her name the way a man might set down a glass he was afraid of breaking. “Aurora.” “No,” she said. She started to shut the door. His gaze dropped, just for an instant, to the small crescent scar on her left wrist where her hand gripped the edge. He remembered too much. That was the trouble with Lucien. He collected details the way other people collected grudges. “I know the timing is unfortunate,” he said. “The timing,” Rory said, “is catastrophic.” Below them, Brick Lane breathed its evening life: laughter from the curry houses, the wet hiss of tires, a radio playing somewhere down the stairwell. The smell of cumin and fried onions came up through the floorboards of Eva’s flat and wrapped itself around the scene like an absurd, domestic blanket. Rory wanted to slam the door on all of it. Lucien did not move to stop her. That surprised her. He could have put one polished shoe over the threshold. He could have used that quiet, infuriating authority he carried like spare change. Instead he stood there and let her look at him, and when the stairwell light caught his face she saw the mismatch of his eyes: one amber, one black. The black one seemed to drink the hallway rather than reflect it. “Evan knows where you work,” he said. Rory’s hand tightened on the door. Behind her, Ptolemy yowled from the top of a stack of books. The tabby cat had been asleep on a scroll of Eva’s research notes, and now he glared at Lucien with the contempt only cats and academics could perfect. Rory said, “You followed me?” “No.” “Don’t lie to me in my friend’s doorway.” “I followed the man Evan hired to follow you.” The words landed with a cold, precise weight. Rory’s mind, which usually reached for solutions before panic, began turning over possibilities: the Golden Empress delivery routes, the alley behind Yu-Fei’s kitchen, the way she had started taking the long way home after dark. She had thought she was being careful. She had thought fear had made her clever. Lucien said, “May I come in?” She did not want to ask why he was bleeding. She did not want to notice the dark stain spreading along the left cuff of his shirt, or the way his weight favored the cane. She did not want to remember that the last time she had seen him, she had told him never to find her again. She stepped aside. He came in slowly, as if the flat required permission. The room was cramped and overstuffed in the way Eva liked, every surface burdened with books, scrolls, and loose pages covered in spidery annotations. A chipped mug of cold tea sat on a volume of folk remedies. A folded map of London balanced on the arm of the sofa. Ptolemy rose, stretched, and knocked a pencil to the floor with an expression of pure purpose. Rory shut the door and slid all three deadbolts home. The metal sounds were small and satisfying. They did not make her feel safe. Lucien looked at the locks. “Three.” “Eva likes certainty.” “And you?” “I like escape routes.” The corner of his mouth moved. Not a smile. Something older and more tired. “Then you are in the wrong flat.” “I’m in the wrong city most days.” His gaze flicked over her face, quick and hungry and gone. “Rory.” She held up a hand. “First, you tell me who followed me. Second, you tell me why you’re bleeding on Eva’s rug. Third, you leave.” “An ambitious agenda.” “I’m a practical woman.” “You are the least practical woman I have ever met. You simply mistake survival for practicality.” She almost smiled. That frightened her more than the blood. Lucien set the cane against the table. Rory knew there was a blade concealed inside it, thin and cruel. She had found that out the hard way, weeks ago, when she had still believed he was nothing more than a well-dressed informant with a taste for secrets. He had saved her from Evan’s grip once. He had also stood in the rain outside Silas’ bar and told her, in that calm French-inflected voice, that it would be easier if she forgot him. She had not forgotten him. That was the insult. “Sit,” she said, pointing at the kitchen chair. “I can stand.” “You can sit and bleed where I can wipe it up.” He sat. The kitchen was narrow, separated from the main room by a counter crowded with jars of herbs Eva swore were for tea but smelled like old churches. Rory fetched a clean dish towel, the first aid box from under the sink, and a glass of water because Lucien looked as though he might refuse it. When she came back, he had unbuttoned his cuff but stopped at the sleeve, fingers stiff. His jaw was tight. She set the water on the table. “Give me your arm.” “I can manage.” “Lucien.” The name came out sharper than she intended. He looked at her as if she had struck him. Or kissed him. Sometimes with him she had not been sure of the difference. She knelt beside the chair and took his wrist. His skin was warm, warmer than it should have been, and for a moment she thought of the stories Eva had stitched into the margins of her research: half-demon blood, inherited heat, doors that opened toward Avaros. Rory did not believe in all of it, but she believed in the way Lucien’s shadow sometimes moved half a beat too late. She rolled up his sleeve carefully. The wound was a shallow cut along his forearm, ragged and red, already clotting at the edges. Not deep. Painful. The kind of injury a person got while taking a blade meant for someone else. Her stomach turned. “Who did this?” she asked. “A man with poor manners and worse timing.” “Evan’s man?” Lucien hesitated. “One of them.” Rory dabbed antiseptic around the cut. He inhaled through his teeth but did not pull away. She worked slowly, because quickness would have meant touching more of him than necessary, and touching him was how she ended up remembering things she had no business remembering: the pressure of his mouth against her temple, the rough whisper of his coat under her fingers, the way he had said her name in the dark like he was translating himself into another language. “You should have called,” she said. “You would not have answered.” “No.” “Then I spared you the inconvenience.” She looked up. “Don’t make jokes.” “I am not joking.” His voice was low. The flat seemed to shrink around them. Ptolemy leapt onto the counter and watched with great feline interest. Rain traced silver lines down the window above the sink. Somewhere below, a pan clanged. Lucien said, “I came to warn you.” “That is not the same as helping.” “It is the only help I have to offer.” She pressed a pad of gauze over the cut. “You could have stayed away.” “I tried.” “How hard?” His black eye held hers. “I found every excuse not to come here. I told myself you were safer without me. I told myself you had made that abundantly clear.” “I had.” “Yes.” The word was quiet, obedient, and somehow worse than an argument. Rory taped the gauze in place. Her fingers brushed the inside of his wrist, and she felt his pulse jump beneath the skin. For a second neither of them moved. The air between them thickened, charged with everything they had refused to say. Then Ptolemy knocked the mug of tea off the counter. It shattered. Rory startled back. Lucien looked down at the broken ceramic as if it had personally offended him. “Your cat has excellent timing,” he said. “He’s not mine.” “No,” Lucien murmured. “You do prefer borrowed rooms and borrowed safety.” Anger flared in her chest, hot and welcome. “Don’t.” “I did not mean it cruelly.” “You always mean it cruelly. You just wrap it in a suit first.” He gave a short breath that might have been a laugh. “That is unfair.” “Good.” He looked around the flat, at the towers of books, the scrolls weighted down with sugar cubes and stones, the little shrine of knowledge Eva had built in the middle of a chaotic world. His expression softened in a way Rory did not like. It made him seem human. More than human. Dangerous in the old way, the way that made her want to ask him questions she already knew the answers to. “You’ve been sleeping here,” he said. “Sometimes.” “Eva knows?” “Eva knows everything except when to stop researching.” “And you trust her.” Rory folded the first aid box. “I trust that she leaves her door unlocked for people who need it.” “I knocked.” “You show up unannounced bleeding and call it knocking.” “In my defense, I was pursued.” She froze. “By whom?” Lucien did not answer at once. His hand closed around the ivory handle of his cane. Outside, a car passed slowly over the wet road, its tires dragging a long ribbon of sound beneath the window. Rory listened to it go, then listened harder when it stopped. Lucien said, “There are two men in a black saloon across the street.” Rory’s mouth went dry. “You’re certain?” “I am rarely uncertain about being watched.” “Evan?” “Possibly. Possibly someone worse.” “Worse than Evan?” Lucien’s gaze dropped to her mouth, then lifted. “Worse than me.” The words hung there, naked and impossible. Rory wanted to tell him not to be dramatic. She wanted to tell him he had no right to say something like that in Eva’s kitchen, bleeding and beautiful and utterly composed. She wanted to tell him she had spent weeks trying to scrub the memory of him from her skin. Instead she went to the window and looked through the gap in the curtains. The street below was bright with curry-house signs and wet pavement. People moved under umbrellas. A couple argued near the bus stop. Across the road, a black car sat parked where delivery vans were not allowed, its engine still, its windows dark. Rory’s pulse hammered. She let the curtain fall. “Can you walk?” she asked. “If required.” “Can you fight?” “With enthusiasm.” “Good. Don’t.” One brow lifted. “A strategic doctrine.” “I’m not letting you get stabbed again on my account.” “Then do not stand near me when it happens.” She glared at him. He had the grace to look unrepentant. Rory’s mind raced. She thought of the back window, the narrow drop to the curry-house roof, the fire escape Eva kept complaining about because the council had condemned it twice. She thought of her delivery bag by the door, still smelling of ginger and cardboard. She thought of Evan’s face the last time he had cornered her, the way he had smiled as if her fear were a bill he intended to settle. Then she thought of Lucien’s hand on the small of her back the night he had helped her escape. Steady. Not possessive. Asking without words. She turned from the window. “We need to leave,” she said. “Yes.” “But not yet. Not if they’re waiting for us to panic.” His mouth curved. “There she is.” “Don’t.” “Do what?” “Look at me like I’m clever.” “You are clever.” “I’m angry.” “That too.” She picked up his cane and held it out to him. He took it, his fingers brushing hers, and the touch sent a thread of heat through her chest. She hated that she noticed. She hated that her body remembered what her mind was trying to evict. Lucien said, “You should pack.” “I live out of one bag these days.” “Then you are prepared.” “No, I’m homeless.” His expression changed. Something raw moved behind the polish. “Rory.” “Don’t make it sentimental.” “I was going to say I can help.” “You helped by disappearing.” “I helped by not dragging you into my life.” “Your life found me anyway.” He went still. The rain tapped against the window. Ptolemy began washing himself with elaborate indifference. Lucien said, “Yes.” The word was so simple it nearly broke her. She looked at him, really looked at him, and saw the exhaustion beneath the impeccable suit. The faint bruise along his jaw. The blood drying on his cuff. The way he held the cane not like a prop but like a promise he had been forced to keep. She said, “Why did you come here?” “To warn you.” “The real reason.” His throat moved. “Because I could not bear the thought of Evan reaching you while I pretended I did not care.” The flat seemed to lean in. Rory heard her own breathing, quick and shallow, and resented it. “You should have said that weeks ago,” she said. “I was afraid.” “You?” “Especially me.” She almost laughed. It came out as a rough sound, closer to pain. “You don’t get to be afraid of me.” “I am not afraid of you. I am afraid of what I will do if you are hurt.” The words struck her breastbone and stayed there. She wanted to believe them. God help her, she did believe them. That was the problem. Rory stepped closer. The kitchen was too small for distance. Lucien rose from the chair, and suddenly he was there, tall and warm and solid, the rain still faint on his clothes, his eyes fixed on her face with an intensity that made her knees feel unreliable. “You told me to forget you,” she whispered. “I was wrong.” “You told me it would be easier.” “It was a lie.” “You don’t get to decide what’s easier for me.” “No.” His voice roughened. “I do not.” “Then why are you still deciding?” His free hand lifted, then stopped halfway, as if asking permission. Rory’s chest ached. She did not nod. She did not step back. She simply stood there, letting him see all of it: the anger, the want, the fear, the stubborn, ridiculous hope she had not managed to kill. His fingers touched her cheek. It was not a dramatic touch. It was tentative, almost careful, as if he expected her to flinch. She did not. His thumb brushed the line of her jaw, and a breath shuddered out of him. “Rory,” he said. She closed her eyes. “If you say my full name again, I’m throwing you back into the rain.” His forehead rested against hers. “Then I will say nothing.” “Good.” “I am excellent at saying nothing.” “You’re terrible at it.” He laughed softly against her mouth, and then he kissed her. It was not the kiss she remembered. The first one had been desperate, stolen in the shadow of fear, all adrenaline and the sharp taste of escape. This one was slower. It asked. It waited. It trembled on the edge of ruin and chose not to be ruined. Rory’s hand curled into the front of his suit. She felt his heart beating under the wet cloth, quick and human and terrified. Lucien made a low sound and brought his arm around her, careful of the wound, careful of her, as if she were something precious and he had finally admitted it. She kissed him back like a question. He answered like a man who had been starving and had just remembered he was allowed to want bread. Ptolemy hissed. They broke apart. Below the window, a car door slammed. Rory’s eyes flew open. Lucien went still, his hand at her waist, his breath uneven against her lips. For one suspended second the flat held its breath with them. Then footsteps sounded on the stairs, heavy and unhurried, and the old building seemed to gather itself around them like a warning. Lucien reached for his cane. Rory caught his wrist. “No,” she said. He looked down at her hand, then at her face. “Rory.” “We do this my way.” His mouth tightened. “And if your way gets you hurt?” “Then at least I chose it.” The footsteps stopped outside the door. Rory turned, lifted her chin, and waited. Lucien did not move away. He stepped closer instead, until their shoulders touched, until his warmth became a wall at her side. The ivory handle of the cane gleamed in the kitchen light. Ptolemy flattened his ears and disappeared beneath a pile of scrolls. A fist knocked once against the wood. Rory’s heart kicked hard against her ribs. She felt Lucien’s hand find hers, felt his fingers slide between hers as if they belonged there, as if months of silence and hurt and bad decisions could be rearranged into something like a beginning. She did not pull away. The knock came again. Rory looked at Lucien. His mismatched eyes were steady now, no longer asking, no longer apologizing. Whatever was coming through that door, he meant to stand between her and it. She squeezed his hand. He squeezed back. And when the handle began to turn, Rory Carter, cool-headed and tired of running, did not step back.
created_at"2026-09-02T14:54:56.488Z" 9/2/2026, 2:54:56 PM
model"qwen/qwen3.8-max-20260803"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency845
moderation_latency(null)
generation_time222660
tokens_prompt788
tokens_completion8488
native_tokens_prompt844
native_tokens_completion7878
native_tokens_completion_images(null)
native_tokens_reasoning3947
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"stop"
service_tier(null)
usage0.048956
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788360896-uygErUKXZWQM0maAyV09"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788360896-53YBmpFsMfPM0N34bIqF"
upstream_id"chatcmpl-03c7755c-a445-9455-b156-b8e799c1d47d"
provider_responses
0
endpoint_id"6332e9fd-e0c4-4cae-8c17-d25bc774864a"
id"chatcmpl-03c7755c-a445-9455-b156-b8e799c1d47d"
is_byokfalse
latency842
model_permaslug"qwen/qwen3.8-max-20260803"
provider_name"Alibaba"
status200
total_cost0.048956
cache_discount(null)
upstream_inference_cost0
provider_name"Alibaba"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags25
adverbTagCount1
adverbTags
0"He had also [also]"
dialogueSentences130
tagDensity0.192
leniency0.385
rawRatio0.04
effectiveRatio0.015
86.36% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2932
totalAiIsmAdverbs8
found
0
adverb"slowly"
count3
1
adverb"carefully"
count1
2
adverb"utterly"
count1
3
adverb"really"
count1
4
adverb"suddenly"
count1
5
adverb"softly"
count1
highlights
0"slowly"
1"carefully"
2"utterly"
3"really"
4"suddenly"
5"softly"
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)
67.60% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2932
totalAiIsms19
found
0
word"perfect"
count1
1
word"weight"
count2
2
word"flicked"
count1
3
word"stomach"
count1
4
word"whisper"
count1
5
word"traced"
count1
6
word"pulse"
count2
7
word"charged"
count1
8
word"shattered"
count1
9
word"chaotic"
count1
10
word"raced"
count1
11
word"intensity"
count1
12
word"trembled"
count1
13
word"footsteps"
count2
14
word"warmth"
count1
15
word"silence"
count1
highlights
0"perfect"
1"weight"
2"flicked"
3"stomach"
4"whisper"
5"traced"
6"pulse"
7"charged"
8"shattered"
9"chaotic"
10"raced"
11"intensity"
12"trembled"
13"footsteps"
14"warmth"
15"silence"
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
emotionTells1
narrationSentences236
matches
0"was afraid"
70.22% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount8
narrationSentences236
filterMatches
0"look"
1"feel"
2"see"
hedgeMatches
0"started to"
1"seemed to"
2"tended to"
3"managed to"
4"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences342
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen64
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2932
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions84
wordCount2283
uniqueNames16
maxNameDensity1.31
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Lucien26
Moreau1
Rory30
Brick1
Lane1
Eva8
Ptolemy7
Golden1
Empress1
Yu-Fei1
London1
Evan2
Avaros1
Anger1
One1
Carter1
persons
0"Lucien"
1"Moreau"
2"Rory"
3"Eva"
4"Ptolemy"
5"Yu-Fei"
6"Evan"
7"Anger"
8"One"
9"Carter"
places
0"Brick"
1"Lane"
2"London"
3"Avaros"
globalScore0.843
windowScore0.667
80.56% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences144
glossingSentenceCount4
matches
0"smelled like old churches"
1"something like that in Eva’s kitchen, bleedi"
2"as if asking permission"
3"something like a beginning"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.341
wordCount2932
matches
0"not like a prop but like a promise he had been forced to keep"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences342
matches
0"remember that the"
1"hated that she"
2"hated that her"
3"through that door"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs199
mean14.73
std18.41
cv1.249
sampleLengths
025
149
218
31
43
547
68
76
861
974
107
116
1240
135
141
158
169
1758
186
1958
203
2175
2224
236
243
252
264
2721
287
2912
3025
313
324
3316
3410
3582
369
378
383
3911
402
4155
4220
4311
443
451
4632
4769
4841
493
99.32% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences236
matches
0"was slicked"
1"was cramped"
2"been forced"
3"was allowed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs430
matches
0"was being"
1"was bleeding"
2"was translating"
3"was trying"
4"was coming"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences342
ratio0.003
matches
0"In one hand he held the ivory-handled cane; in the other, nothing."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount982
adjectiveStacks0
stackExamples(empty)
adverbCount35
adverbRatio0.035641547861507125
lyAdverbCount9
lyAdverbRatio0.009164969450101833
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences342
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences342
mean8.57
std7.8
cv0.91
sampleLengths
025
18
221
312
42
56
618
71
83
96
1022
114
126
139
148
156
1625
1726
1810
197
203
2110
2213
2329
2412
257
266
2712
2828
295
301
318
329
338
3435
357
368
376
3810
3925
4023
413
4210
4324
4413
4512
4616
4710
487
497
43.27% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.2046783625730994
totalSentences342
uniqueOpeners70
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences202
matches
0"Instead he stood there and"
1"Sometimes with him she had"
2"Somewhere below, a pan clanged."
3"Then Ptolemy knocked the mug"
4"More than human."
5"Instead she went to the"
6"Then she thought of Lucien’s"
7"Then footsteps sounded on the"
ratio0.04
39.80% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount91
totalSentences202
matches
0"His platinum hair was slicked"
1"He said her name the"
2"She started to shut the"
3"His gaze dropped, just for"
4"He remembered too much."
5"He collected details the way"
6"He could have put one"
7"He could have used that"
8"She had thought she was"
9"She had thought fear had"
10"She did not want to"
11"She did not want to"
12"She did not want to"
13"She stepped aside."
14"He came in slowly, as"
15"They did not make her"
16"His gaze flicked over her"
17"She held up a hand."
18"She almost smiled."
19"She had found that out"
ratio0.45
16.93% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount179
totalSentences202
matches
0"The door opened and Lucien"
1"Rain darkened the shoulders of"
2"His platinum hair was slicked"
3"Rory had learned to notice"
4"He said her name the"
5"She started to shut the"
6"His gaze dropped, just for"
7"He remembered too much."
8"That was the trouble with"
9"He collected details the way"
10"The smell of cumin and"
11"Rory wanted to slam the"
12"Lucien did not move to"
13"That surprised her."
14"He could have put one"
15"He could have used that"
16"The black one seemed to"
17"Rory’s hand tightened on the"
18"The tabby cat had been"
19"The words landed with a"
ratio0.886
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences202
matches(empty)
ratio0
87.30% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences90
technicalSentenceCount7
matches
0"The door opened and Lucien Moreau stood in the stairwell as if he had been there long enough to become part of the peeling wallpaper."
1"His skin was warm, warmer than it should have been, and for a moment she thought of the stories Eva had stitched into the margins of her research: half-demon bl…"
2"Dangerous in the old way, the way that made her want to ask him questions she already knew the answers to."
3"She thought of Evan’s face the last time he had cornered her, the way he had smiled as if her fear were a bill he intended to settle."
4"Lucien rose from the chair, and suddenly he was there, tall and warm and solid, the rain still faint on his clothes, his eyes fixed on her face with an intensit…"
5"Lucien made a low sound and brought his arm around her, careful of the wound, careful of her, as if she were something precious and he had finally admitted it."
6"She felt Lucien’s hand find hers, felt his fingers slide between hers as if they belonged there, as if months of silence and hurt and bad decisions could be rea…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount2
fancyTags
0"Lucien murmured (murmur)"
1"she whispered (whisper)"
dialogueSentences130
tagDensity0.177
leniency0.354
rawRatio0.087
effectiveRatio0.031
85.2674%