Run: 2026-04-25-01KQ2EFHH4HZA5HTTWPJCK1123

Run Details

Duration:
1m 26s
Cost:
$0.002688
Provider:
DeepSeek

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
Eva’s flat smelled of curry and old paper, the heat from the Indian restaurant below bleeding up through the floorboards until the air felt thick enough to chew. Rory sat cross-legged on the rug with Ptolemy purring in her lap, a half-eaten container of chicken tikka masala growing cold beside her, and a stack of Eva’s research notes spread in a messy fan across her knees. She’d been trying to make sense of Eva’s handwriting for the better part of an hour, squinting at diagrams of ley lines and marginalia that veered between academic citations and frantic personal asides, when the knock came. Three sharp raps. Not the casual rhythm of Eva returning with takeaway, not the apologetic shuffle of a neighbor borrowing sugar. These were precise, deliberate, the kind of knock that expected to be answered. Rory’s hand stilled on Ptolemy’s spine. The cat’s ears swiveled forward. The knock came again. She untangled herself from the rug, setting Eva’s notes aside. The flat was small enough that crossing to the door took four strides. She worked the deadbolts one by one — Eva had insisted on three of them when she moved in, something about the wrong kind of people knowing where she lived — and pulled the door open onto the narrow landing. The breath left her lungs in a short, sharp exhale. Lucien Moreau stood silhouetted against the dim light of the stairwell, one hand resting on the ivory handle of his cane, the other tucked into the pocket of his charcoal trousers. His platinum hair was slicked back from his forehead with surgical precision. His suit fit him like it had been stitched directly onto his skin. And his eyes — one amber as brandy, the other a depthless black — held hers with an expression she couldn’t quite read. Calm. Measuring. Something else beneath it she didn’t want to name. “Aurora,” he said. Not Rory. Never Rory. He was the only person who still used her full name like it was a title. “Eva’s not here.” The words came out clipped, harder than she intended. She blocked the doorway with her body, one hand braced against the frame. “She’s out. Research. I don’t know when she’ll be back.” Lucien’s mouth curved — not quite a smile, more the memory of one. “I’m not here for Eva.” Of course he wasn’t. The realization settled into her stomach like a stone dropped in still water. She should have known the moment she opened the door. The flat above the curry house, the three deadbolts, the cat — these were Eva’s protections, Eva’s sanctuary. Rory was just the one currently occupying it. “How did you find me?” she asked, though she already knew the answer. Lucien found everyone eventually. That was what he did. “You’ve been working for Yu-Fei Cheung.” He tipped his cane slightly, a gesture that might have been a shrug. “The Golden Empress is not exactly a secret establishment. And you have a noticeable face.” Rory’s jaw tightened. She’d been careful. She’d been so bloody careful — the new city, the new name at work, the flat above Silas’ bar that she paid for in cash. None of it had mattered. He’d still tracked her down like a scent on the wind. “It’s been eight months,” she said. “I’m aware.” “Eight months, Lucien. Not a word. Not a message, not a sign you were even alive, and now you show up at Eva’s door like—” She stopped herself, shook her head. “What do you want?” Something flickered across his face. It was gone almost before she registered it, smoothed back into that infuriating composure he wore like armor, but she’d seen it. She’d spent too many nights studying the micro-expressions that crossed those features not to catch it now. “May I come in?” His voice was quieter than before, the French accent that usually sharpened his consonants now softening them. “I’d prefer not to have this conversation in a stairwell that smells of vindaloo.” Rory should have said no. She should have closed the door, shot the deadbolts home, and gone back to the rug with Ptolemy and Eva’s research and the life she’d been carefully reconstructing from the rubble he’d left behind. That would have been the smart thing. The safe thing. Rory had spent most of her life doing the smart thing, right up until the moment she met Lucien Moreau and discovered exactly how little protection smartness offered. She stepped back from the door. He moved past her with the quiet grace that always seemed wrong for a man his size, the cane tapping once against the floorboards before he found his balance. Ptolemy lifted his head from the rug, assessed the newcomer with feline indifference, and resumed grooming his paw. Lucien surveyed the flat with a sweep of his mismatched eyes — the explosion of books on every surface, the half-eaten curry, the diagrams of ley lines and summoning circles pinned to the walls with colorful pushpins. “Charming. Eva’s decorating hasn’t changed.” “She likes clutter.” Rory closed the door but didn’t relock the deadbolts. She wasn’t sure why. “Says it helps her think.” “And you?” He turned to face her, and suddenly the cramped flat felt even smaller. “Do you still think in straight lines, Aurora? Still draw your mental flowcharts and weigh your probabilities?” The familiarity of the question cut deeper than she expected. It was something he’d teased her about in the early days, before things got complicated — the way her lawyer’s mind organized information, the analytical distance she kept between herself and the chaos of the supernatural world he inhabited. He’d found it amusing then. Charming, even. “You don’t get to ask me that,” she said. “You don’t get to show up after eight months and ask me how I think.” Lucien’s grip on his cane tightened. The knuckles of his hand went pale against the ivory. “You’re right. That was—” He paused, and for a moment he looked almost human. Almost uncertain. “That was unfair.” The apology, such as it was, hung in the air between them. Rory didn’t know what to do with it. She’d imagined this conversation a hundred times in the weeks after she’d left, rehearsed every cutting remark and righteous declaration in the shower and on the tube and in the sleepless hours before dawn. None of it had prepared her for the actual reality of him standing in Eva’s living room with curry steam curling around his expensive shoes. “You left,” he said. “That night at the warehouse. Evander’s men were closing in, and you just — you went through the portal.” “You told me to.” The words came out raw, scraped from a place she’d tried to seal shut. “You stood there with blood running down your face and told me to go, and I went, and when I came back you were gone. Silas said you’d vanished. He said nobody knew where you were or if you were even—” She couldn’t finish the sentence. Couldn’t say the word aloud, even now. “I was recovering.” Lucien’s voice had gone very quiet. “The poison on Evander’s blade — it was Avarian. From my father’s realm. My body fought it off, but the process was… slow. And not pleasant.” “You could have sent word. A message. Anything.” “I know.” “I went to your flat,” she said, and she hated the way her voice wavered. “Three weeks after it happened. I let myself in with the key you gave me, and the place was empty. Dust on the furniture. Mail piled up in the entryway. I thought you were dead, Lucien. I thought you’d died alone somewhere and I’d never—” The words broke off. She pressed the heel of her hand against her sternum, trying to push the ache back down where it belonged. Lucien crossed the distance between them in two strides and one tap of the cane. He stopped close enough that she could smell his cologne — sandalwood and something darker, like woodsmoke — and see the faint scar that bisected his left eyebrow, a silvery thread she’d traced with her fingertip once, in a different flat, in a different life. “I should have contacted you,” he said. “I told myself I was protecting you. That the people hunting me would use you if they knew what you meant to me. I told myself a great many things, and most of them were lies I was too cowardly to recognize.” Rory stared at him. Lucien Moreau, who could talk a demon out of a blood pact and a revenant into an early grave, was standing in front of her and admitting to cowardice. The world felt slightly unmoored. “What changed?” she managed. “Nothing.” The amber eye burned, the black one swallowed light. “Everything. Eight months is a long time to convince yourself of a necessary fiction. And then I heard you were working for Cheung, living above Silas’ bar, and I realized the fiction had outlived its usefulness. You were already in danger. You’d been in danger the whole time. All I’d done was remove myself from the equation when I might have been useful.” “That’s not why you came.” She didn’t know how she knew it, but she did. She could read the tension in his shoulders, the way his free hand had emerged from his pocket and was hanging at his side, fingers slightly curled as if reaching for something he couldn’t name. His jaw worked. “No. It’s not.” The silence that followed was thick and alive, a third presence in the overheated room. Ptolemy had stopped grooming and was watching them with unblinking amber eyes that matched, unnervingly, one of Lucien’s own. Rory thought about the things she’d wanted to say to him in those first brutal weeks. The fury she’d nurtured until it burned itself out and left nothing but ash and grief. She thought about Evan, about her father’s courtroom voice telling her to be reasonable, about every careful choice she’d ever made that had led her to a cramped flat with three deadbolts and a half-demon who looked at her like she was the only fixed point in a spinning universe. “Say it,” she said. “Whatever you came here to say. Just say it.” Lucien lifted his free hand. For a moment it hovered in the air between them, and she saw the faint tremor in his fingers, the only crack in his immaculate composure. Then he touched her face — just the backs of his knuckles against her cheekbone, feather-light, as if she might shatter. “I am not good at this,” he said, and his voice had gone rough in a way she’d never heard before. “I am not good at needing people. I have spent thirty-two years constructing a life that required no one, and then you walked into it with your flowcharts and your crescent scar and your infuriating habit of being right about everything, and you demolished me. Completely. I didn’t know what to do with it then, and I don’t know what to do with it now, except to tell you that I am sorry. And that I would like to stop pretending I don’t need you.” Rory’s chest had gone tight. Her eyes were stinging. She blinked hard, once, twice, and felt the first tear slip past her defenses and track down her cheek to meet his knuckles. “That’s not fair,” she whispered. “You can’t just— eight months, Lucien. Eight months of thinking you were dead.” “I know.” “I mourned you.” “I know.” His thumb brushed the tear away. The gesture was so gentle, so at odds with everything she knew about him — the blade in the cane, the demon blood, the network of informants and favors and carefully traded secrets. “I am asking for something I have no right to ask. But I’m asking anyway.” She should make him work for it. She should demand explanations and assurances and a dozen other things her father’s legal mind would have insisted upon. But Rory had spent her whole life being sensible, and sensible had left her with a crescent scar on her wrist and a string of careful choices that had never quite added up to happiness. She reached up and covered his hand with hers. His skin was warm. Alive. Here. “Don’t disappear again,” she said. “That’s the condition. Whatever happens, whatever’s coming — you don’t vanish. You don’t decide what’s best for me without asking. You stay.” Lucien’s expression shifted — not the composed mask, not the sardonic half-smile, but something raw and unguarded that made him look younger and older all at once. “That’s a dangerous condition.” “Those are my terms.” He leaned forward, and she could feel his breath against her forehead, warm and unsteady. “Then I accept.” Ptolemy meowed — a short, insistent sound of feline displeasure at being ignored. Rory let out a breath that was half-laugh, half-sob, and Lucien’s mouth curved into something that was definitely a smile this time, small and private and meant only for her. The curry was cold. Eva’s research notes were still scattered across the rug. Outside, Brick Lane was doing what Brick Lane always did — rumbling with traffic, fragrant with spices, indifferent to the small dramas unfolding in the flats above. But inside, in the cramped living room with the deadbolts still undone and the cat weaving between their ankles, something that had been broken for eight months began, very carefully, to stitch itself back together.
created_at"2026-04-25T13:50:17.128Z" 4/25/2026, 1:50:17 PM
model"deepseek/deepseek-v4-pro-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1030
moderation_latency(null)
generation_time85761
tokens_prompt808
tokens_completion3482
native_tokens_prompt763
native_tokens_completion3002
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached640
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"
usage0.002688445
router(null)
provider_responses
0
endpoint_id"d084170b-dd99-4e53-9ae1-b63881f3cfbf"
id"ebc3fba0-fd62-4e32-8888-35df77217bc2"
is_byokfalse
latency282
model_permaslug"deepseek/deepseek-v4-pro-20260423"
provider_name"DeepSeek"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777125017-dKzHfyQ9ugFc0ohYDkMp"
session_id(null)
api_type"completions"
id"gen-1777125017-mBBqSJNfGWKwrbr8lrOZ"
upstream_id"ebc3fba0-fd62-4e32-8888-35df77217bc2"
total_cost0.002688445
cache_discount0.0002552
upstream_inference_cost0
provider_name"DeepSeek"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags24
adverbTagCount0
adverbTags(empty)
dialogueSentences54
tagDensity0.444
leniency0.889
rawRatio0
effectiveRatio0
77.72% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2244
totalAiIsmAdverbs10
found
0
adverb"slightly"
count3
1
adverb"carefully"
count3
2
adverb"suddenly"
count1
3
adverb"very"
count2
4
adverb"completely"
count1
highlights
0"slightly"
1"carefully"
2"suddenly"
3"very"
4"completely"
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)
75.49% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2244
totalAiIsms11
found
0
word"sense of"
count1
1
word"stomach"
count1
2
word"sanctuary"
count1
3
word"flickered"
count1
4
word"wavered"
count1
5
word"eyebrow"
count1
6
word"traced"
count1
7
word"grave"
count1
8
word"tension"
count1
9
word"silence"
count1
10
word"could feel"
count1
highlights
0"sense of"
1"stomach"
2"sanctuary"
3"flickered"
4"wavered"
5"eyebrow"
6"traced"
7"grave"
8"tension"
9"silence"
10"could feel"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"let out a breath"
count1
1
label"hung in the air"
count1
highlights
0"let out a breath"
1"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences123
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences123
filterMatches
0"look"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences153
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen86
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2263
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions25
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions55
wordCount1644
uniqueNames10
maxNameDensity0.91
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Eva"
discoveredNames
Indian1
Ptolemy6
Eva11
Moreau3
Rory15
Lucien13
French1
Evan1
Brick2
Lane2
persons
0"Ptolemy"
1"Eva"
2"Moreau"
3"Rory"
4"Lucien"
5"Evan"
places
0"Indian"
1"Brick"
2"Lane"
globalScore1
windowScore0.667
28.05% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences82
glossingSentenceCount4
matches
0"quite read"
1"not quite a smile, more the memory of one"
2"seemed wrong for a man his size, the cane tapping once against the floorboards before he found his balance"
3"as if reaching for something he couldn’t name"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.884
wordCount2263
matches
0"not the composed mask, not the sardonic half-smile, but something raw"
1"not the sardonic half-smile, but something raw"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences153
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs63
mean35.92
std26.21
cv0.73
sampleLengths
0103
134
211
34
463
510
690
73
820
935
1018
1153
1222
1334
1447
156
162
1735
1844
1935
2077
216
2247
2342
2421
2532
2656
2724
2835
2979
3023
3159
3212
3335
348
352
3660
3724
3860
3949
4038
414
4273
4350
446
4534
4682
4713
4852
49106
88.15% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences123
matches
0"was slicked"
1"been stitched"
2"was gone"
3"got complicated "
4"being ignored"
5"been broken"
74.69% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs266
matches
0"was standing"
1"was hanging"
2"was watching"
3"were stinging"
4"was doing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount16
semicolonCount0
flaggedSentences13
totalSentences153
ratio0.085
matches
0"She worked the deadbolts one by one — Eva had insisted on three of them when she moved in, something about the wrong kind of people knowing where she lived — and pulled the door open onto the narrow landing."
1"And his eyes — one amber as brandy, the other a depthless black — held hers with an expression she couldn’t quite read."
2"Lucien’s mouth curved — not quite a smile, more the memory of one."
3"The flat above the curry house, the three deadbolts, the cat — these were Eva’s protections, Eva’s sanctuary."
4"She’d been so bloody careful — the new city, the new name at work, the flat above Silas’ bar that she paid for in cash."
5"Lucien surveyed the flat with a sweep of his mismatched eyes — the explosion of books on every surface, the half-eaten curry, the diagrams of ley lines and summoning circles pinned to the walls with colorful pushpins."
6"It was something he’d teased her about in the early days, before things got complicated — the way her lawyer’s mind organized information, the analytical distance she kept between herself and the chaos of the supernatural world he inhabited."
7"He stopped close enough that she could smell his cologne — sandalwood and something darker, like woodsmoke — and see the faint scar that bisected his left eyebrow, a silvery thread she’d traced with her fingertip once, in a different flat, in a different life."
8"Then he touched her face — just the backs of his knuckles against her cheekbone, feather-light, as if she might shatter."
9"The gesture was so gentle, so at odds with everything she knew about him — the blade in the cane, the demon blood, the network of informants and favors and carefully traded secrets."
10"Lucien’s expression shifted — not the composed mask, not the sardonic half-smile, but something raw and unguarded that made him look younger and older all at once."
11"Ptolemy meowed — a short, insistent sound of feline displeasure at being ignored."
12"Outside, Brick Lane was doing what Brick Lane always did — rumbling with traffic, fragrant with spices, indifferent to the small dramas unfolding in the flats above."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1301
adjectiveStacks1
stackExamples
0"growing cold beside her,"
adverbCount51
adverbRatio0.03920061491160646
lyAdverbCount14
lyAdverbRatio0.010760953112990008
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences153
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences153
mean14.79
std13.34
cv0.902
sampleLengths
028
138
237
33
418
513
66
75
84
910
1013
1140
1210
1331
1412
1513
1623
171
181
199
203
212
222
2316
2412
2513
2610
2713
285
294
3013
3110
3218
338
3413
354
365
3719
3815
393
403
4125
425
4311
446
452
4631
474
485
4922
41.61% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.3006535947712418
totalSentences153
uniqueOpeners46
62.89% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences106
matches
0"Of course he wasn’t."
1"Then he touched her face"
ratio0.019
57.74% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount43
totalSentences106
matches
0"She’d been trying to make"
1"She untangled herself from the"
2"She worked the deadbolts one"
3"His platinum hair was slicked"
4"His suit fit him like"
5"He was the only person"
6"She blocked the doorway with"
7"She should have known the"
8"she asked, though she already"
9"He tipped his cane slightly,"
10"She’d been careful."
11"She’d been so bloody careful"
12"He’d still tracked her down"
13"She stopped herself, shook her"
14"It was gone almost before"
15"She’d spent too many nights"
16"His voice was quieter than"
17"She should have closed the"
18"She stepped back from the"
19"He moved past her with"
ratio0.406
7.17% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount96
totalSentences106
matches
0"Eva’s flat smelled of curry"
1"Rory sat cross-legged on the"
2"She’d been trying to make"
3"These were precise, deliberate, the"
4"Rory’s hand stilled on Ptolemy’s"
5"The cat’s ears swiveled forward."
6"The knock came again."
7"She untangled herself from the"
8"The flat was small enough"
9"She worked the deadbolts one"
10"The breath left her lungs"
11"Lucien Moreau stood silhouetted against"
12"His platinum hair was slicked"
13"His suit fit him like"
14"Something else beneath it she"
15"He was the only person"
16"The words came out clipped,"
17"She blocked the doorway with"
18"Lucien’s mouth curved — not"
19"The realization settled into her"
ratio0.906
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences106
matches(empty)
ratio0
12.99% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences55
technicalSentenceCount10
matches
0"She’d been trying to make sense of Eva’s handwriting for the better part of an hour, squinting at diagrams of ley lines and marginalia that veered between acade…"
1"He stopped close enough that she could smell his cologne — sandalwood and something darker, like woodsmoke — and see the faint scar that bisected his left eyebr…"
2"Lucien Moreau, who could talk a demon out of a blood pact and a revenant into an early grave, was standing in front of her and admitting to cowardice."
3"She could read the tension in his shoulders, the way his free hand had emerged from his pocket and was hanging at his side, fingers slightly curled as if reachi…"
4"The silence that followed was thick and alive, a third presence in the overheated room."
5"She thought about Evan, about her father’s courtroom voice telling her to be reasonable, about every careful choice she’d ever made that had led her to a crampe…"
6"Then he touched her face — just the backs of his knuckles against her cheekbone, feather-light, as if she might shatter."
7"But Rory had spent her whole life being sensible, and sensible had left her with a crescent scar on her wrist and a string of careful choices that had never qui…"
8"Rory let out a breath that was half-laugh, half-sob, and Lucien’s mouth curved into something that was definitely a smile this time, small and private and meant…"
9"But inside, in the cramped living room with the deadbolts still undone and the cat weaving between their ankles, something that had been broken for eight months…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags24
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount1
fancyTags
0"she whispered (whisper)"
dialogueSentences54
tagDensity0.204
leniency0.407
rawRatio0.091
effectiveRatio0.037
76.2385%