Run: 2026-09-03-01M1K9MH7PAT4YVRA2Q8JXJ8VW

Run Details

Duration:
1m 16s
Cost:
$0.013032
Provider:
StreamLake

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 deadbolt slid back with a sound like a rifle crack in the quiet flat. Rory’s hand stayed on the brass knob, fingers still tingling from the vibration. Three deadbolts. Eva had installed them after Rory moved in, after Rory had jumped at every creak in the stairwell, after the first month of waking with her heart hammering against her ribs. Three locks between her and whatever waited in the narrow hallway beyond. Ptolemy wound between her ankles, tail flicking, and meowed once — a low, suspicious sound. “I know,” she murmured. “It’s late.” The doorbell rang again. Sharp. Unhurried. She pressed her eye to the peephole and her stomach dropped. The distorted fisheye view made him look even more severe: perfect charcoal suit, slicked-back platinum hair, ivory-handled cane planted between polished oxfords. He stood with his weight tilted slightly to the left, the way he always did when his knee bothered him. The way she remembered. Lucien. Rory’s breath left her in a slow, controlled stream. Her free hand pressed flat against the door, as if she could feel his heat through the wood. She’d spent four months scrubbing him from her life — four months of not thinking about the way his accent curled around her name, four months of deleting text threads and pretending she didn’t see his face every time she crossed into Soho after dark. And now he was on the other side of her door, one thin layer of painted timber away. “I know you’re standing there, cara mia.” His voice slipped through the door like smoke. British Public School polish over French vowels. “Your shadow is visible through the gap.” Rory looked down. Light from the hallway bled beneath the door, and her silhouette cut a dark wedge through it. She closed her eyes. “What do you want, Lucien?” A pause. She could almost hear him smile. “To speak with you. May I come in?” “It’s almost midnight.” “I am aware.” Ptolemy meowed again, more insistent this time, and butted his head against Rory’s ankle. She wanted to be annoyed with the cat, but the truth was that Ptolemy always knew when something was wrong. And there was always something wrong when Lucien Moreau appeared without warning. She unlocked the second deadbolt. Then the third. When she opened the door, the hallway light hit him full in the face. One amber eye, one black. The asymmetry unnerved people — she’d watched strangers flinch when they first noticed it. But Rory had long since stopped seeing it as strange. It was just Lucien: half light, half shadow, entirely dangerous. “Hello, Rory.” His gaze moved across her face with a precision that made her feel peeled open. “You look well.” “Don’t do that,” she said quietly. “Do what?” “Talk like we’re strangers making small talk at a gallery opening.” She crossed her arms over the thin fabric of her t-shirt, suddenly aware that she was barefoot and wearing faded pyjama shorts with cartoon cats on them. “We haven’t spoken in four months. You can’t just show up and say I look well.” Lucien’s lips curved — not quite a smile, but something adjacent. “Would you prefer I mention that you look exhausted? That there are shadows under your eyes? That your hair is damp, which tells me you couldn’t sleep and took a shower to pass the time?” Rory’s jaw tightened. “That’s better. That’s honest.” “Honesty was never our problem,” he said. The words landed between them like a stone into still water. Rory felt the ripples spread through her chest — anger, grief, want, all tangled together. “Why are you here?” she asked. He tilted his head. “May I come in first? I’d rather not announce my business to Mrs. Okafor across the hall. She is, I believe, very interested in the comings and goings of young women.” Rory glanced down the hallway, half-expecting to see the elderly Nigerian woman’s eye pressed to her own peephole. When she looked back at Lucien, he had shifted his weight again — just slightly, just enough that his cane bear more of his load. “You’re in pain,” she said. “I’m always in pain.” “It’s worse now. The damp in London makes it worse.” Something flickered across his face — surprise, or something softer. “You remember.” “I remember everything,” she said, and hated how her voice wavered. “That’s rather the point.” She stepped back from the doorway. A silent invitation. A surrender. Lucien crossed the threshold with the quiet grace of someone who had spent decades moving through spaces that were not his own. He smelled like rain and sandalwood and expensive whisky — smells that settled deep into the fabric of the flat, claiming territory even as he stood perfectly still in the narrow entryway. Ptolemy approached him cautiously, tail high with suspicion, and sniffed at his trouser cuff. “Ah,” Lucien said, looking down. “The guardian of the house.” “He has good instincts,” Rory said, closing the door and sliding the middle deadbolt back into place. She didn’t lock the other two. She told herself it was because she might need him to leave quickly. The flat was small — one cramped bedroom, a kitchenette, a living space overcrowded with Eva’s research. But with Lucien in it, the walls seemed to close inward. He was too large for this place, too polished for the stacks of books on every surface and the half-empty takeaway containers on the coffee table. “Where is Eva?” he asked. “Manchester. Research trip. She’s looking into a haunting at an old cotton mill.” Rory moved to the kitchenette, putting the breakfast bar between them — a pitiful barrier, but a barrier nonetheless. “You didn’t answer my question.” Lucien set his cane against the wall and removed his gloves, one finger at a time, with the slow deliberation of someone unwrapping something fragile. His hands were long and pale, the nail beds neat, the knuckles bearing small scars that Rory remembered tracing with her fingertips in the dark. “I need your help,” he said. Rory laughed — a short, disbelieving sound. “No. No, you don’t get to do that.” “Do what?” “Disappear for four months and then show up like some brooding Byronic hero and say you need my help.” She gripped the edge of the counter, knuckles whitening. “You made it perfectly clear that you didn’t want me involved in your world, Lucien. You made the choice for both of us. I was just supposed to accept it.” “And you have,” he said evenly. “You’ve built a life here. A quiet one. The delivery job, the cramped flat, the takeaway dinners and the cat. It’s what you wanted.” “It’s what I chose because I didn’t have a choice!” Rory’s voice cracked, and she hated it, hated the way she could feel tears gathering at the back of her throat. She swallowed hard. “You don’t get to show up here and act like you did me a favour.” Lucien watched her with those mismatched eyes, his expression unreadable. The silence stretched between them, filled only by the distant sound of traffic on Brick Lane and the soft patter of rain against the window. “No,” he said finally. “I don’t suppose I do.” He moved toward her — slowly, deliberately, the way one approaches a wounded animal. Rory held her ground, though every nerve in her body screamed at her to back away, to put more distance between them. “Then why are you here?” she asked again. Lucien stopped at the edge of the breakfast bar, close enough that she could see the faint stubble shadowing his jaw, the tiny scar through his left eyebrow, the way his throat moved when he swallowed. “Because I am out of options,” he said quietly. “Because there is someone — something — hunting people in the supernatural underworld, and the only clue points to a name I cannot trace.” He paused. “Because the only person who could possibly untangle this mess with me is standing in this flat right now, wearing pyjamas with cartoon cats on them.” Rory looked down at her shorts. A parade of tiny smiling felines marched across the fabric. She had bought them at Primark for three pounds because they reminded her of Ptolemy, and she had never loved them more than in this exact moment, when Lucien Moreau was standing in her kitchen and making her heart do things she’d spent months trying to forget. “You’re an information broker,” she said. “You know everyone. Why would you need my help?” “The clue is written in a language I can’t read.” He reached into his jacket and produced a folded piece of paper, worn at the edges, creased from too much handling. “It’s Welsh.” Rory stared at the paper. Then at him. “Welsh.” “Your mother was a Welsh teacher,” Lucien said. “I assumed you retained some facility with the language.” “You manipulated this,” she whispered. “You found a clue in Welsh and showed up at my door because you knew I couldn’t say no to someone in trouble, because you knew I’d be curious, because you knew —” “Because you are the only person in London I trust with this.” His voice had dropped to something raw, something that made the air in the flat feel thin. “Because I have spent four months trying to stay away from you and every single one of them has been a particular kind of hell.” Rory’s breath caught. The paper trembled between his fingers. The rain tapped against the window. Ptolemy jumped onto the sofa and began kneading a cushion with focused intensity, as if none of this mattered to him at all. “You said you could keep me safe if I stayed away,” Rory said. Her voice was barely above a whisper. “You said your world would destroy me. That it already had started to. That Evan was just the beginning.” “I know what I said.” “I walked away because you asked me to. Because I thought…” She stopped. Swallowed. “I thought if you really loved me, you would have asked me to stay.” Lucien’s jaw tightened. For the first time since he’d stepped through the door, the mask cracked — just a fraction, just enough for Rory to see the exhaustion beneath. “I was trying to protect you,” he said. “I didn’t need your protection.” Rory moved around the breakfast bar, closing the last of the distance between them. She stood close enough to touch him now, close enough to feel the heat radiating from his body, close enough to see the way his pulse jumped at the base of his throat. “I needed you to choose me.” The words hung in the air between them, heavy and undeniable. Lucien closed his eyes. When he opened them, the amber one was burning with something that looked like grief. “Rory,” he said. “I chose you the moment I met you. I chose you so completely that it scared the hell out of me. And I am a half-demon fixer who has stared down things that would make most people go mad.” He reached up, slow enough that she could have stopped him, and tucked a strand of damp black hair behind her ear. His fingers grazed the shell of her ear, and the touch sent electricity racing down her spine. “I have loved you from the minute you told me my tie was crooked and then fixed it for me in the middle of a crowded bar, completely unaware that I could have snapped your neck without breaking a sweat.” Rory’s breath came shallow and fast. She remembered that night — the low amber lighting, the noise, the way his tie had been just slightly off-centre, annoying her until she couldn’t take it anymore. She hadn’t known what he was then. She’d just seen a beautiful man with beautiful eyes and a crooked tie. “Then why did you tell me to go?” she asked. “Because your ex was a danger I understood,” Lucien said. “A human danger. A cruelty I could anticipate. But my world…” He shook his head. “There are things in my world that would look at a human woman with bright blue eyes and see nothing but leverage. And I could not bear the thought of being the reason you got hurt.” Rory pressed her palms against his chest. She felt his heartbeat beneath her fingertips — strong and steady, too fast to be calm. The fabric of his suit was cool and smooth. “I’m not afraid of your world,” she said. “I’m afraid of not being trusted to choose it. To choose you.” Lucien’s hand slid from her ear to cup the back of her neck, his thumb tracing the line of her jaw. “Cara mia,” he breathed. “You terrify me more than anything in either realm.” Rory rose onto her toes and kissed him. It was not a soft kiss. It was four months of silence and sleepless nights and unanswered questions, poured into the press of lips and teeth and breath. Lucien made a sound low in his throat — surprise, relief, need — and his other arm wrapped around her waist, pulling her tight against him. The paper with the Welsh clue fluttered to the floor, forgotten. Rory’s fingers found their way into his hair, ruining the perfect slick-back, and she didn’t care. She didn’t care about anything except the heat of his mouth on hers and the way his hand had slipped beneath the hem of her t-shirt to rest against the small of her back, palm hot against her skin. When they finally broke apart, both breathing hard, Lucien pressed his forehead against hers. “I should not have come here,” he said. “It was selfish.” “Yes,” Rory said, her voice unsteady. “It was.” “I will probably do it again.” “Good.” She pulled back just enough to meet his gaze. “Because I’m going to help you with this Welsh clue. And then we’re going to have an excruciatingly long conversation about everything that happened. And then,” she added, “you’re going to pay for the takeaway you interrupted.” Lucien’s lips curved into a genuine smile — small and surprised and utterly disarming. “Is that so?” “It is if you want to stay.” The word lingered between them, weighted with possibility. Outside, the rain had slowed to a soft drizzle against the glass. Ptolemy had apparently decided Lucien was acceptable, because he had abandoned his cushion and was now winding around the Frenchman’s ankles with a rumbling purr. Lucien looked down at the cat. Then back at Rory. “I want to stay,” he said quietly. “If you’ll have me.” Rory reached down and picked the paper up from the floor. She smoothed it flat against her palm, feeling the raised texture of old parchment, the unfamiliar shapes of words that waited to be decoded. Then she looked up at the man who had broken her heart to save it, and nodded toward the sofa. “Sit,” she said. “Let’s see what you’ve brought me.”
created_at"2026-09-03T09:29:41.382Z" 9/3/2026, 9:29:41 AM
model"deepseek/deepseek-v4-pro-20260813"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1809
moderation_latency(null)
generation_time76364
tokens_prompt788
tokens_completion4213
native_tokens_prompt842
native_tokens_completion3614
native_tokens_completion_images(null)
native_tokens_reasoning325
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.013032333
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788427781-fQ04OPjKYOdcsCG9F7pI"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788427781-7bEF6vvd6ces2S4WGGuz"
upstream_id"req-iaequc-1788427781554925600"
provider_responses
0
endpoint_id"072c1c23-c069-4242-bb6d-1b30ca5f4eb8"
id"req-iaequc-1788427781554925600"
is_byokfalse
latency1809
model_permaslug"deepseek/deepseek-v4-pro-20260813"
provider_name"StreamLake"
status200
total_cost0.013032333
cache_discount(null)
upstream_inference_cost0
provider_name"StreamLake"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
20.22% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags43
adverbTagCount8
adverbTags
0"she said quietly [quietly]"
1"he said evenly [evenly]"
2"he said finally [finally]"
3"she asked again [again]"
4"he said quietly [quietly]"
5"Rory moved around [around]"
6"She pulled back [back]"
7"he said quietly [quietly]"
dialogueSentences89
tagDensity0.483
leniency0.966
rawRatio0.186
effectiveRatio0.18
67.91% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2493
totalAiIsmAdverbs16
found
0
adverb"slightly"
count3
1
adverb"suddenly"
count1
2
adverb"very"
count1
3
adverb"perfectly"
count2
4
adverb"cautiously"
count1
5
adverb"quickly"
count1
6
adverb"slowly"
count1
7
adverb"deliberately"
count1
8
adverb"barely above a whisper"
count1
9
adverb"really"
count1
10
adverb"completely"
count2
11
adverb"utterly"
count1
highlights
0"slightly"
1"suddenly"
2"very"
3"perfectly"
4"cautiously"
5"quickly"
6"slowly"
7"deliberately"
8"barely above a whisper"
9"really"
10"completely"
11"utterly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
55.88% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2493
totalAiIsms22
found
0
word"stomach"
count1
1
word"perfect"
count2
2
word"weight"
count2
3
word"could feel"
count2
4
word"flickered"
count1
5
word"wavered"
count1
6
word"tracing"
count2
7
word"unreadable"
count1
8
word"silence"
count2
9
word"eyebrow"
count1
10
word"trembled"
count1
11
word"intensity"
count1
12
word"whisper"
count1
13
word"pulse"
count1
14
word"racing"
count1
15
word"down her spine"
count1
16
word"fluttered"
count1
highlights
0"stomach"
1"perfect"
2"weight"
3"could feel"
4"flickered"
5"wavered"
6"tracing"
7"unreadable"
8"silence"
9"eyebrow"
10"trembled"
11"intensity"
12"whisper"
13"pulse"
14"racing"
15"down her spine"
16"fluttered"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"stomach dropped/sank"
count1
1
label"hung in the air"
count1
highlights
0"stomach dropped"
1"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences148
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount1
narrationSentences148
filterMatches
0"look"
1"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences194
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen62
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2513
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions42
unquotedAttributions0
matches(empty)
63.64% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions74
wordCount1679
uniqueNames17
maxNameDensity1.73
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Rory29
Soho1
British1
Public1
School1
French1
Ptolemy7
Lucien22
Moreau2
Nigerian1
Eva2
Brick1
Lane1
Primark1
Swallowed1
Welsh1
Frenchman1
persons
0"Rory"
1"Ptolemy"
2"Lucien"
3"Moreau"
4"Eva"
5"Frenchman"
places
0"Soho"
1"Brick"
2"Lane"
3"Primark"
globalScore0.636
windowScore0.667
43.62% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences94
glossingSentenceCount4
matches
0"not quite a smile, but something adjacent"
1"smelled like rain and sandalwood and expen"
2"looked like grief"
3"Ptolemy had apparently decided Lucien was"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.398
wordCount2513
matches
0"not quite a smile, but something adjacent"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences194
matches
0"was that Ptolemy"
1"remembered that night "
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs95
mean26.45
std21.95
cv0.83
sampleLengths
015
158
215
36
46
511
646
71
872
918
1029
1124
125
138
148
153
163
1746
188
1953
2020
216
222
2354
2446
257
267
2726
286
2935
3043
315
324
3310
3412
3515
3611
3754
3814
3910
4036
4154
425
4337
4450
456
4615
472
4858
4930
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences148
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs285
matches
0"was standing"
1"was burning"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount18
semicolonCount0
flaggedSentences17
totalSentences194
ratio0.088
matches
0"Ptolemy wound between her ankles, tail flicking, and meowed once — a low, suspicious sound."
1"She’d spent four months scrubbing him from her life — four months of not thinking about the way his accent curled around her name, four months of deleting text threads and pretending she didn’t see his face every time she crossed into Soho after dark."
2"The asymmetry unnerved people — she’d watched strangers flinch when they first noticed it."
3"Lucien’s lips curved — not quite a smile, but something adjacent."
4"Rory felt the ripples spread through her chest — anger, grief, want, all tangled together."
5"When she looked back at Lucien, he had shifted his weight again — just slightly, just enough that his cane bear more of his load."
6"Something flickered across his face — surprise, or something softer."
7"He smelled like rain and sandalwood and expensive whisky — smells that settled deep into the fabric of the flat, claiming territory even as he stood perfectly still in the narrow entryway."
8"The flat was small — one cramped bedroom, a kitchenette, a living space overcrowded with Eva’s research."
9"“Manchester. Research trip. She’s looking into a haunting at an old cotton mill.” Rory moved to the kitchenette, putting the breakfast bar between them — a pitiful barrier, but a barrier nonetheless."
10"Rory laughed — a short, disbelieving sound."
11"He moved toward her — slowly, deliberately, the way one approaches a wounded animal."
12"For the first time since he’d stepped through the door, the mask cracked — just a fraction, just enough for Rory to see the exhaustion beneath."
13"She remembered that night — the low amber lighting, the noise, the way his tie had been just slightly off-centre, annoying her until she couldn’t take it anymore."
14"She felt his heartbeat beneath her fingertips — strong and steady, too fast to be calm."
15"Lucien made a sound low in his throat — surprise, relief, need — and his other arm wrapped around her waist, pulling her tight against him."
16"Lucien’s lips curved into a genuine smile — small and surprised and utterly disarming."
94.73% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1347
adjectiveStacks0
stackExamples(empty)
adverbCount62
adverbRatio0.04602821083890126
lyAdverbCount21
lyAdverbRatio0.015590200445434299
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences194
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences194
mean12.95
std10.67
cv0.824
sampleLengths
015
113
22
331
412
515
64
72
84
91
101
1111
1222
1320
144
151
169
1718
1845
1918
2015
217
227
233
2417
254
265
272
286
298
303
313
3214
3320
3412
355
363
3714
385
3914
4010
4110
4217
433
446
452
4638
4716
4811
4935
42.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.28350515463917525
totalSentences194
uniqueOpeners55
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences120
matches
0"Then the third."
1"Then at him."
2"Then back at Rory."
3"Then she looked up at"
ratio0.033
66.67% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount46
totalSentences120
matches
0"She pressed her eye to"
1"He stood with his weight"
2"Her free hand pressed flat"
3"She’d spent four months scrubbing"
4"His voice slipped through the"
5"She closed her eyes."
6"She could almost hear him"
7"She wanted to be annoyed"
8"She unlocked the second deadbolt."
9"It was just Lucien: half"
10"His gaze moved across her"
11"she said quietly"
12"She crossed her arms over"
13"He tilted his head."
14"she said, and hated how"
15"She stepped back from the"
16"He smelled like rain and"
17"She didn’t lock the other"
18"She told herself it was"
19"He was too large for"
ratio0.383
35.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount102
totalSentences120
matches
0"The deadbolt slid back with"
1"Rory’s hand stayed on the"
2"Eva had installed them after"
3"Ptolemy wound between her ankles,"
4"The doorbell rang again."
5"She pressed her eye to"
6"The distorted fisheye view made"
7"He stood with his weight"
8"The way she remembered."
9"Rory’s breath left her in"
10"Her free hand pressed flat"
11"She’d spent four months scrubbing"
12"His voice slipped through the"
13"Rory looked down."
14"She closed her eyes."
15"She could almost hear him"
16"Ptolemy meowed again, more insistent"
17"She wanted to be annoyed"
18"She unlocked the second deadbolt."
19"The asymmetry unnerved people —"
ratio0.85
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences120
matches(empty)
ratio0
96.77% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences62
technicalSentenceCount4
matches
0"Eva had installed them after Rory moved in, after Rory had jumped at every creak in the stairwell, after the first month of waking with her heart hammering agai…"
1"Lucien crossed the threshold with the quiet grace of someone who had spent decades moving through spaces that were not his own."
2"Ptolemy jumped onto the sofa and began kneading a cushion with focused intensity, as if none of this mattered to him at all."
3"She smoothed it flat against her palm, feeling the raised texture of old parchment, the unfamiliar shapes of words that waited to be decoded."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags43
uselessAdditionCount2
matches
0"She gripped, knuckles whitening"
1"Rory said, her voice unsteady"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags29
fancyCount4
fancyTags
0"she murmured (murmur)"
1"she whispered (whisper)"
2"he breathed (breathe)"
3"she added (add)"
dialogueSentences89
tagDensity0.326
leniency0.652
rawRatio0.138
effectiveRatio0.09
79.5739%