Run: 2026-03-25-01KMJ8NBF4J90673X1ES33HD6Z

Run Details

Duration:
2m 26s
Cost:
$0.002504
Provider:
Novita

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
Aurora adjusted the wok full of steaming dumplings slung over her shoulder as she fumbled with the third deadbolt. The Golden Empress’s kitchen had left her arms damp and smoky, the spices clinging to her skin like invisible perfume. *One more hour in that flat and I’ll be dreaming of cardamom and fried rice*, she thought, exhaling sharply as the lock clicked free. Brick Lane’s usual hum of taxi horns and South Asian chatter hummed through the floorboards beneath her feet, a welcome contrast to the fragrant chaos of her job. She turned the knob without looking through the peephole—until the creak of hinges was joined by a sound that froze her: a low, insistent knock, two deliberate raps. She stilled, the dumpling basket tilting precariously. For three weeks, since she’d moved into this pigeon-coop flat above Eva’s business, the deadbolts had acted as more than locks. They were talismans. She’d learned to distrust strangers after Evan. Learned to assume the worst, to stare down every unfamiliar face with the stare of someone who’d already lost everything once. Turning slowly, her shoulder-length black hair swinging, she pressed her cheek to the peephole glass. Lucien Moreau stood there, his platinum-blond hair catching the amber glow of the streetlamp. His charcoal suit was as perfectly cut as ever, but the cravat looked tugged loose, and one sleeve was stained with something that gleamed darker than ink. He held his ivory-handled cane between his fingers like a man turning a coin in his pocket, a nervous habit she remembered from when they’d first met. The man who’d stood in front of her now was older, his eyes—*that uncanny pair, one burning gold, the other as black as a crypt in winter*hollowed by shadows. He raised the cane slightly, brushing dust from the handle. A gesture of care for an old weapon. A sign that trouble was on his heels. The scar on her wrist itched beneath her palm, her one habit she couldn’t break, not even with a thousand lock-picking drills or cross-referenced loan agreements on Methodists in the City. She’d forgotten—he hadn’t. “I know you’re there, _ma chérie_,” he said, voice low but lilting with that same thready warmth that once made her pulse stutter. “Unless you’ve filled the halls with duplicates? I’d say that’s a clever trick, but I’m not impressed.” “Go away, Luc,” she muttered, stepping back. Her cat Ptolemy—supposedly aloof but secretly a thorough sound-based snoop—had pressed himself against the door, whiskers twitching like he recognized the owner of the scent leaching through the crack: bergamot and something fouler, like burnt iron. “You always preferred the door’s point of view,” he said. “A shame. It’s rather dull.” The knock came again, slower this time, as if he were speaking to a frightened child. “I need to talk to you. About Avaros.” Her breath caught. Three months ago, that name had been a whisper in Eva’s scrolls, a realm Lucien had warned her about the night she left Evan. The night her ex had broken her collarbone and she’d broken her privacy. Lucien had said nothing as he stitched up her wounds with magic thread, his hands steady and his eyes too sad. Now, the flat’s scent—ginger, garlic, and turmeric—slid up her throat like dust. “I know you live here,” he continued, and around her the flat seemed to呼inter, the walls narrowing. “Eva left a *très sympa* card on my bar. You’ve been hiding underground again. I was beginning to think you’d forgotten me.” The final lock gave way with a soft *snick*. Aurora opened the door just enough to glare at him. “You thought wrong.” Lucien’s lips twitched, then pressed into a thin line. “Rory. Will you let me in? There’s no time for riddles.” He tilted his chin down, a half-bow in reverse. “Or are you going to make me collect unpaid rent from Ptolemy?” The cat meowed indignantly as Aurora opened the door fully, brushing past him with a pointedly noisy jingle of the dumpling steamers. Lucien stepped in without invitation, his cane tapping a slow, precise rhythm against the scuffed parquet floors. He took in the nest of notebooks on the coffee table, the cast-iron cauldron simmering with something green and gingery on the stovetop, the row of teacups arrayed like stopped sentinels. “Eva’s still afraid of clutter, I see,” he remarked, trailing his fingertips over a stack of weathered parchment. “She’s not here to moan about it,” Aurora snapped. She set the basket down on the kitchen counter and crossed her arms, her posture rigid. Out of the corner of her eye she saw the faint shimmer of her wards—ancient Welsh symbols Eva had tucked into the windowpane—slowly bending toward Lucien’s half-demon presence. They curled like smoke when he reached for the leftmost teacup, his thumb grazing the rim of a photo pinned to the board beside it: another of her old selves, smiling in a Cardiff graduation photo she couldn’t bear to keep. “The wards are holding,” he said, not looking away from the photo. “Good girl.” Aurora’s throat tightened. “Don’t. Don’t start with that.” She turned on the burner under the cauldron, the fog of hot garlic water thickening. “If it’s about the primeval land spirits, you’ll have to take it up with whoever traumatized the jasmine seller in Spitalfields. I’m done chasing cryptids for you.” Lucien’s gaze snapped to hers, and the smile that followed was thin, almost bitter. “Don’t flatter yourself, *chérie*. You fled from them. I came to clean up the mess.” He slid the cane across the counter like a blade on a altar, the ivory handle peeling to show the steel he’d once used to carve a path out of Evan’s clutches. “But that’s not why I’m here. I think someone’s looking for you.” She laughed, a rough, uneven sound. “You’re here to protect me again? You think I’ve made it this far by *being* protected?” Her hand fell to the knife Eva had gifted her for housewarming, the one she kept close at night. “I’ve got three deadbolts this time, not just one.” His eyes flickered—gold, never black—to the scar on her wrist, fingers twitching as if he meant to trace it and remembered himself. “I know what you’ve survived. I’m not the enemy.” “Yet.” Lucien inhaled sharply, his next breath a dry chuckle. “Alright. You’re right. I won’t argue. Let me prove it instead.” He took a step closer until the sharp cologne of antiseptic and old blood pinned her between the counter and his gaze. “Eva says you work at the Empress. I’ve got your paycheck in my coat. The one from before. You’d have gotten it a week ago, but I haven’t exactly been stable in my line of work.” The offered envelope trembled slightly when she took it, her thumb brushing the worn velvet of his lapel. She glanced at the number scrawled inside—more than double her usual wage—and then at his face, where one eyebrow was twitching with uncharacteristic frustration. “You returned the favor from Marseille?” she asked, her voice softer now. “And then some.” He coughed, the sound sour. “A demon resource I… borrowed a little too aggressively from has grown a taste for revenge. They think you’re next. And unless you want to keep barricading yourself in bookshelves, I’d suggest we talk.” She turned away, heat prickling at her eyes. “You should have warned me. You came into my life with Avaros and secrets, then left me with Evan to clean up your mess?” “*J’en suis désolé*,” he murmured, and the French had a jagged edge to it. “That night—” “My father would’ve said that’s the real problem.” She traced the scar absentmindedly. “You speak six languages and yet you always talk around the truth.” He was silent for so long she almost looked up. When he spoke, his voice was quieter. “You asked for my silence after the hospital, remember? You said you needed to be human again. I left so you could forget.” Aurora’s fingers stilled. She’d needed to believe that Lucien was just another moving part of her trauma. But the truth was, when the morphine washed the pain away and his hand had rested on her back, human and inhuman both, she hadn’t wanted to forget him. She wanted him to say it would be okay. “Stay out of my head, Lucien.” “I *was* staying out. Until I got a call from a Crossroads Demon about a bounty on your name.” He reached for her wrist, and she didn’t pull away, her pulse hammering a fast rhythm. “You’re not safe in London. They’ll find you by the end of the week.” Ptolemy pawed at her legs, purring, as if to say *trust this*. “I don’t need saving. Not from Evan’s ghosts and not from yours.” Lucien’s hand hovered above the scar, then closed around her own. Warmth flared—Irish blood or Belgian black magic, she never could parse the two—and the skin at his neck was damp. “I’m here now,” he said simply. The cauldron hissed, and for a heartbeat, she imagined his blood boiling in it. “For what? Three days? A week? Until the next time I’m inconvenient?” He let go and tugged off his jacket with a dry grunt, revealing a gash along his side. The wound oozed something smoky, the air between them sharp with it. “Until this is over.” He nodded to the ticket on the counter where she stacked deliveries. “I’ll take a hint—where do you want the money?” Aurora stared at the dark stain blooming through his shirt. He’d always been reckless. Had always watched her with that particular hunger—half intrigue, half something sharper and more devouring. She wondered if demons counted as matchmakers in heaven. “Bandage your ribs first,” she said, reaching for a drawer of Eva’s borrowed first-aid. “You’ll need two of those sticky bandages. Both of them.” He watched her work with the calm of someone who’d fought beasts and wanted people, only admitting the ache when she pressed the roll of tape too hard. “You always liked to pretend you didn’t care,” he said as the second bandage settled over his stomach. Aurora didn’t reply, instead focusing on the glyph inked on the medical tape’s packaging: a Welsh symbol for protection. Lucien noticed, and the corner of his mouth kicked up. “Eva’s secondhand magic?” “Her secondhand common sense,” Aurora grunted. “You look like you’ve tried to fight a golem with a cheese knife.” He leaned against the counter, amber eye shrinking. “Fact of the job. Demons don’t negotiate.” “That’s rich,” she said. “You? Not negotiating?” A huff. “I negotiate with contracts. This requires more… direct methods.” She stepped back, tapping the pad of her thumb against her scar. “And what if I say no? You think that Crossroads Demon will just kill someone else?” “I’ll ask Silas to double your flat’s wards.” His voice was steady, but his left hand trembled in the steam. “I’d rather you spent your time out of hospital beds and in cafes.” “No exorcism?” “No.” She frowned. Lucien never referred to that night, not even when she’d handed him a job lead or a fresh pot of Ashanti tea. Another scar to his story, one she couldn’t see: the night he’d taken a demon’s knife for her. “You’re wound tight enough to cut glass, Rory.” The candle on her windowsill guttered when he reached out, only resting his fingers at the curve of her jaw. “The only reason I’m not being hunted is because I’ve used up my last favor from Mother. She told me to tell you… don’t be a fool.” Aurora shivered at his touch. Gods and realms be damned, she missed the man with the blade and the bad puns. “What if I’m not the fool you think I am?” she asked, tilting her chin up. His breath smelled like cloves and regret. “Then we’ll be together for once.” He paused, golden gaze flicking to the dumpling basket, then back to her eyes. “Or at least, I can try. You know it’s never just about the dangers, *non*? It’s about the way you laugh when you’re in the middle of solving a problem. The way you hum when you think no one’s listening. Like this, for instance.” She froze. Lied by a half-demon, a lesson he’d taught her long ago. Now his words were a dirge. “Go on, then. I’ll listen. But if this is another *favor*, I’m walking.” He stepped back, nodding like she’d handed him a treaty. “Your friend Silas runs a bar under the same roof as this flat?” “Same building, not literally.” “Good. I need a contact. There’s a portal opening on the Thames this Saturday. Eidolon marauders. If I trace its sigils—” “—you’ll have a path to the demon I’m supposedly their target,” Aurora finished, tying the dumpling basket with a harsh zip of string. “And you’ll take me with you. Because I’m a problem to be solved.” His jaw tightened. “Because *they’re* a problem that’ll kill you if you ignore it. This isn’t an invitation.” “So what is it?” For the first time in the tight, steam-wreathed flat, Lucien looked exactly like someone who had run out of answers. “It’s remembering why I never gave up trying to make you stay when I left.” Her throat closed. The cane rested against the wall now, looking almost diminutive, the blade never drawn. Ptolemy yawned, stretched onto the table of books, and knocked loose a photo of her at twenty, grinning beside a lanky Salvatore Eugene—*Luc’s late mother’s name*—and insisting they were just friends. Aurora’s voice was low, a purr of the same kind she used on uncooperative clients at the Empress. “Stay for tea. Tell me if you’re looking for a partner this time.” His smile was real, and wide, and made for her. “I’ll stay. But only *si* I can use your desk to chart troop movements.” Their fingers brushed on the counter’s edge. Neither let go until the cauldron let out a desperate *whistle*. “Garlic won’t wait,” she said, and the lie tasted honest on her tongue.
created_at"2026-03-25T10:29:21.512Z" 3/25/2026, 10:29:21 AM
model"qwen/qwen3-32b-04-28"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1346
moderation_latency(null)
generation_time145952
tokens_prompt832
tokens_completion6175
native_tokens_prompt777
native_tokens_completion5392
native_tokens_completion_images(null)
native_tokens_reasoning2448
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.0025041
router(null)
provider_responses
0
endpoint_id"d342f1c5-34b5-4a5c-b2ea-a0cdcbf72e70"
id"e88eaed7-eb8f-4dc1-8900-5e6c39da63ee"
is_byokfalse
latency1346
model_permaslug"qwen/qwen3-32b-04-28"
provider_name"Novita"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1774434561-ztAYQpVafqftvcIC8KIa"
upstream_id"e88eaed7-eb8f-4dc1-8900-5e6c39da63ee"
total_cost0.0025041
cache_discount(null)
upstream_inference_cost0
provider_name"Novita"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags30
adverbTagCount2
adverbTags
0"The knock came again [again]"
1"he said simply [simply]"
dialogueSentences74
tagDensity0.405
leniency0.811
rawRatio0.067
effectiveRatio0.054
85.24% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2371
totalAiIsmAdverbs7
found
0
adverb"sharply"
count2
1
adverb"slowly"
count2
2
adverb"perfectly"
count1
3
adverb"slightly"
count2
highlights
0"sharply"
1"slowly"
2"perfectly"
3"slightly"
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)
64.15% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2371
totalAiIsms17
found
0
word"uncanny"
count1
1
word"warmth"
count2
2
word"pulse"
count2
3
word"whisper"
count1
4
word"simmering"
count1
5
word"sentinels"
count1
6
word"flickered"
count1
7
word"trembled"
count2
8
word"velvet"
count1
9
word"eyebrow"
count1
10
word"traced"
count1
11
word"silence"
count1
12
word"intrigue"
count1
13
word"stomach"
count1
highlights
0"uncanny"
1"warmth"
2"pulse"
3"whisper"
4"simmering"
5"sentinels"
6"flickered"
7"trembled"
8"velvet"
9"eyebrow"
10"traced"
11"silence"
12"intrigue"
13"stomach"
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
emotionTells0
narrationSentences114
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences114
filterMatches(empty)
hedgeMatches
0"seemed to"
99.08% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences158
gibberishSentences1
adjustedGibberishSentences1
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen47
ratio0.006
matches
0"“I know you live here,” he continued, and around her the flat seemed to呼inter, the walls narrowing."
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans16
markdownWords52
totalWords2355
ratio0.022
matches
0"One more hour in that flat and I’ll be dreaming of cardamom and fried rice"
1"that uncanny pair, one burning gold, the other as black as a crypt in winter"
2"ma chérie"
3"très sympa"
4"snick"
5"chérie"
6"being"
7"J’en suis désolé"
8"was"
9"trust this"
10"non"
11"favor"
12"they’re"
13"Luc’s late mother’s name"
14"si"
15"whistle"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions54
wordCount1563
uniqueNames21
maxNameDensity0.83
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Golden1
Empress2
Lane1
South1
Asian1
Eva5
Evan3
Moreau1
Methodists1
City1
Ptolemy3
Lucien13
Aurora12
Welsh2
Cardiff1
French1
Irish1
Belgian1
Ashanti1
Salvatore1
Eugene1
persons
0"Eva"
1"Evan"
2"Moreau"
3"Ptolemy"
4"Lucien"
5"Aurora"
6"French"
7"Ashanti"
8"Salvatore"
places
0"Empress"
1"Lane"
2"City"
3"Cardiff"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences94
glossingSentenceCount1
matches
0"smelled like cloves and regret"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2355
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences158
matches
0"believe that Lucien"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs66
mean35.68
std25.77
cv0.722
sampleLengths
0119
174
2123
334
440
543
639
773
839
922
1041
1188
1294
1314
1450
1573
1650
1731
181
1978
2042
2112
2242
2332
2416
2525
2640
2755
286
2949
3012
3112
3237
3326
3455
3538
3624
3746
3832
3919
4015
417
4211
4328
4433
452
461
4742
4855
4921
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences114
matches
0"was joined"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs272
matches
0"were speaking"
1"was twitching"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount18
semicolonCount0
flaggedSentences11
totalSentences158
ratio0.07
matches
0"She turned the knob without looking through the peephole—until the creak of hinges was joined by a sound that froze her: a low, insistent knock, two deliberate raps."
1"The man who’d stood in front of her now was older, his eyes—*that uncanny pair, one burning gold, the other as black as a crypt in winter*hollowed by shadows."
2"She’d forgotten—he hadn’t."
3"Her cat Ptolemy—supposedly aloof but secretly a thorough sound-based snoop—had pressed himself against the door, whiskers twitching like he recognized the owner of the scent leaching through the crack: bergamot and something fouler, like burnt iron."
4"Now, the flat’s scent—ginger, garlic, and turmeric—slid up her throat like dust."
5"Out of the corner of her eye she saw the faint shimmer of her wards—ancient Welsh symbols Eva had tucked into the windowpane—slowly bending toward Lucien’s half-demon presence."
6"His eyes flickered—gold, never black—to the scar on her wrist, fingers twitching as if he meant to trace it and remembered himself."
7"She glanced at the number scrawled inside—more than double her usual wage—and then at his face, where one eyebrow was twitching with uncharacteristic frustration."
8"Warmth flared—Irish blood or Belgian black magic, she never could parse the two—and the skin at his neck was damp."
9"Had always watched her with that particular hunger—half intrigue, half something sharper and more devouring."
10"Ptolemy yawned, stretched onto the table of books, and knocked loose a photo of her at twenty, grinning beside a lanky Salvatore Eugene—*Luc’s late mother’s name*—and insisting they were just friends."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1591
adjectiveStacks0
stackExamples(empty)
adverbCount57
adverbRatio0.035826524198617225
lyAdverbCount19
lyAdverbRatio0.011942174732872407
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences158
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences158
mean14.91
std9.42
cv0.632
sampleLengths
019
120
224
328
428
57
621
73
87
921
1015
1114
1227
1327
1429
1510
168
178
1831
193
2023
2117
227
2336
2410
2521
268
273
2824
2913
3021
3112
3217
3322
349
3510
363
379
3820
3912
4022
4117
4231
4318
449
4516
4628
4741
4812
492
55.91% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.35443037974683544
totalSentences158
uniqueOpeners56
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences107
matches(empty)
ratio0
14.39% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences107
matches
0"She turned the knob without"
1"She stilled, the dumpling basket"
2"They were talismans."
3"She’d learned to distrust strangers"
4"His charcoal suit was as"
5"He held his ivory-handled cane"
6"He raised the cane slightly,"
7"She’d forgotten—he hadn’t."
8"he said, voice low but"
9"she muttered, stepping back"
10"Her cat Ptolemy—supposedly aloof but"
11"Her breath caught."
12"he continued, and around her"
13"He tilted his chin down,"
14"He took in the nest"
15"he remarked, trailing his fingertips"
16"She set the basket down"
17"They curled like smoke when"
18"he said, not looking away"
19"She turned on the burner"
ratio0.514
20.75% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount94
totalSentences107
matches
0"Aurora adjusted the wok full"
1"The Golden Empress’s kitchen had"
2"Brick Lane’s usual hum of"
3"She turned the knob without"
4"She stilled, the dumpling basket"
5"They were talismans."
6"She’d learned to distrust strangers"
7"Lucien Moreau stood there, his"
8"His charcoal suit was as"
9"He held his ivory-handled cane"
10"The man who’d stood in"
11"He raised the cane slightly,"
12"A gesture of care for"
13"A sign that trouble was"
14"The scar on her wrist"
15"She’d forgotten—he hadn’t."
16"he said, voice low but"
17"she muttered, stepping back"
18"Her cat Ptolemy—supposedly aloof but"
19"The knock came again, slower"
ratio0.879
93.46% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences107
matches
0"Now, the flat’s scent—ginger, garlic,"
1"Now his words were a"
ratio0.019
28.06% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences56
technicalSentenceCount9
matches
0"She turned the knob without looking through the peephole—until the creak of hinges was joined by a sound that froze her: a low, insistent knock, two deliberate …"
1"Learned to assume the worst, to stare down every unfamiliar face with the stare of someone who’d already lost everything once."
2"His charcoal suit was as perfectly cut as ever, but the cravat looked tugged loose, and one sleeve was stained with something that gleamed darker than ink."
3"The man who’d stood in front of her now was older, his eyes—*that uncanny pair, one burning gold, the other as black as a crypt in winter*hollowed by shadows."
4"They curled like smoke when he reached for the leftmost teacup, his thumb grazing the rim of a photo pinned to the board beside it: another of her old selves, s…"
5"His eyes flickered—gold, never black—to the scar on her wrist, fingers twitching as if he meant to trace it and remembered himself."
6"He watched her work with the calm of someone who’d fought beasts and wanted people, only admitting the ache when she pressed the roll of tape too hard."
7"For the first time in the tight, steam-wreathed flat, Lucien looked exactly like someone who had run out of answers."
8"Ptolemy yawned, stretched onto the table of books, and knocked loose a photo of her at twenty, grinning beside a lanky Salvatore Eugene—*Luc’s late mother’s nam…"
41.67% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags30
uselessAdditionCount5
matches
0"he said, not looking away from the photo"
1"She turned on, the fog of hot garlic water thickening"
2"she asked, her voice softer now"
3"he murmured, and the French had a jagged edge to it"
4"she said, and the lie tasted honest on her tongue"
68.92% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount6
fancyTags
0"she muttered (mutter)"
1"he continued (continue)"
2"Aurora snapped (snap)"
3"He coughed (cough)"
4"he murmured (murmur)"
5"Aurora grunted (grunt)"
dialogueSentences74
tagDensity0.216
leniency0.432
rawRatio0.375
effectiveRatio0.162
79.0541%