Run: 2026-02-25-01KJ94JHFP4YWXF3AJP6D6Z3SB

Run Details

Duration:
26.6s
Cost:
$0.013193
Provider:
Google AI Studio

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 knock came at an hour too late for most, too early for others, and precisely wrong for Rory. She’d just stepped out of the shower, a towel wrapped precariously around her wet hair, another around her body, the scent of jasmine steam still clinging to her skin. Her flat above Silas’s bar was usually quiet this time of night, the last patrons having staggered out an hour ago. No one came calling unannounced. Eva called, Yu-Fei buzzed from the restaurant below, but never a sharp, insistent rap on her door. She padded across the worn floorboards, a frown pulling at her brow. A sliver of irritation prickled her. It couldn’t be another forgotten delivery, not this late. Even the thought of a lost parcel made her muscles tense. She didn’t work for Yu-Fei tonight. Her fingers tightened on the doorknob, its cool metal a small anchor in the rising tide of her irritation. She peered through the peephole, her bright blue eyes narrowing. A perfectly tailored charcoal suit filled the tiny lens. A flash of platinum blonde hair, damp and slicked back as if he’d been caught in the drizzle that had started an hour ago. And then, as he shifted his weight, his head tilted just so, two eyes. One amber, bright and predatory, the other a void of midnight. Lucien. Her breath hitched. A dozen protests died on her tongue, unspoken. For a beat, she considered pretending she wasn’t home, but the light spilled from under her door, and besides, he wasn't the kind to give up easily. He knew. He always knew. Slowly, deliberately, she unlatched the deadbolt, the click echoing too loudly in the sudden quiet of her flat. She pulled the door open, leaving the chain on, enough to allow a narrow gap. His gaze, those unnervingly mismatched eyes, slid over her, sweeping from her towel-wrapped hair to her bare feet. A ghost of a smile, almost imperceptible, touched his lips. It was a practiced smile, one that belied nothing and promised everything. “Aurora,” he murmured, his voice a low thrum against her chest, smooth like aged brandy. He always used her full name, a formality that somehow felt more intimate, more possessive than a casual ‘Rory.’ “A vision, as always. Though I confess, I was anticipating a different ensemble.” Her cheeks flushed, a warmth that had nothing to do with the lingering steam from the shower. She hated that he could still do that to her, make her feel vulnerable and exposed with a single glance, a single word. Especially now, standing half-naked in her hall. The small crescent scar on her left wrist, usually hidden, felt hot beneath the towel where her hand clutched it. “Lucien.” Her voice was sharper than she intended, a brittle shield. “What do you want?” His head tilted further, considering her. He held his ivory-handled cane in his left hand, the tip resting on the worn welcome mat, a silent, elegant sentry. Rain glistened on his broad shoulders, making the charcoal fabric of his suit shimmer. He smelled of rain and something expensive, a scent that conjured memories she’d tried to bury. “Am I not permitted to inquire after your well-being?” he asked, his tone laced with a mock innocence that grated on her nerves. The amber eye glinted. “We parted on terms that made follow-up calls rather redundant, wouldn’t you say?” she shot back, gripping the doorframe, knuckles white. The unsaid hung between them, heavy and suffocating. The sudden, brutal way he’d disappeared. The anger, the hurt, the confusion she’d felt. The sting of betrayal. He sighed, a soft sound, almost theatrical. “Always so direct, Aurora. One of your more charming qualities.” “Cut the bullshit, Lucien. Why are you here?” He pushed lightly against the door, and for a terrifying second, she thought he meant to force his way in. She braced herself, ready to slam it shut, to call for Silas, but he merely tested the chain. “May I come in? This is hardly a conducive environment for a nuanced discussion, wouldn’t you agree? I imagine your neighbours wouldn’t appreciate the sight.” He had a point. The hallway was narrow, the lighting dim, and the lingering smell of stale beer from below was hardly romantic. But letting him in felt like surrendering. It felt like stepping back into a dangerous game she’d barely escaped. She remembered his hands, long and elegant, capable of such unexpected gentleness. She remembered the way he’d looked at her, as if she were the only woman in the world, as if he could see into her very soul. And then she remembered the cold emptiness when he’d vanished. Her stomach tightened. “No,” she said, her voice firmer this time. “Whatever it is, say it here.” His eyes, the amber and the black, held her captive. He seemed to search her face, delving past her anger, past her exhaustion. He knew every flicker of emotion she tried to hide. It was unnerving. “Very well,” he conceded, though his lips twitched, as if he knew he’d win in the end. He leaned slightly on his cane, a posture of casual authority. “I received… intelligence. Rumours circulating through certain less savoury channels about you. Something involving a rather volatile artefact. It concerned me.” Rory scoffed. “You’re concerned? After all this time?” She nearly laughed, bitter and harsh. “I’m a delivery girl, Lucien. The most volatile thing I deal with is a pissed-off customer whose curry is cold.” “You are more than a delivery girl, Aurora,” he corrected, his voice dropping to a seductive whisper that sent a shiver tracing down her spine, despite her resolve. “You dabble. You inquire. You draw attention to yourself in ways that, let us say, are not prudent. Especially in our peculiar corner of London.” He knew. Of course he knew. He was Lucien Moreau, the fixer, the information broker, the man who knew everything that happened in London’s supernatural underworld. Even her quiet attempts to understand the strange things Eva was always researching, the odd jobs Eva sometimes took that bled into the truly bizarre – he’d have tracked it. “My dabbling is none of your business,” she said, pushing back, though a flicker of fear wormed its way into her gut. If Lucien was hearing whispers, they were serious. He wasn’t one for petty gossip. “Perhaps it is, perhaps it isn’t,” he mused, a ghost of a smile playing on his lips again. “But your safety, Aurora, has always been my business. Or had you forgotten?” The implication hung in the air, thick with unspoken history. He had, once, protected her. Stepped in when Evan’s shadow had stretched too long, too dark. He had been her unexpected refuge, her unexpected… everything. It was a dangerous, manipulative gambit, reminding her of his past protectiveness now. “I haven’t forgotten anything,” she bit out. “Least of all that you abandoned me when things got complicated.” His expression hardened then, the mirth leaving his eyes. The amber seemed to burn, the black to deepen. “That is not entirely accurate. Circumstances, Aurora, were beyond my control.” “Bullshit,” she repeated, the word tasting like ash. “You just… left. No warning, no explanation. Just a note on the table telling me not to look for you.” “And you obeyed,” he observed, a touch of something like disappointment in his voice. “A testament to your good sense, perhaps. Or your lack of… audacity.” “What was I supposed to do?” she demanded, the dam of her composure threatening to burst. Her voice trembled. “Go after a half-demon information broker who vanished into thin air? I nearly called the police, Lucien! For weeks, I thought you were dead. Then I moved on. I had to.” He was silent for a long moment, simply observing her, letting her anger wash over him. His eyes, fixed on hers, seemed to absorb the hurt she couldn’t quite hide. When he finally spoke, his voice was softer, less guarded. “I was not dead. Nor am I now. And you, it seems, have thrown yourself headlong into the very chaos I tried to shield you from.” He extended a hand, his fingers long and elegant, just past the door chain. “Please, Aurora. Let me in. Or at least… let’s talk somewhere less public. I have information you will want to hear.” Her gaze dropped to his hand, then to his cane. He wasn’t threatening her. Not physically. But his mere presence was a threat to the fragile peace she’d built. She thought of Evan, of the careful distance she now kept, the walls she’d erected around her heart. And then she thought of the strange power Lucien had over her, a pull she’d never quite understood, a vulnerability she hated. He wasn’t Evan, no, but he had hurt her just as deeply in a different way. She took a shaky breath. “Five minutes. You tell me what you know, and then you leave.” He nodded slowly, a ghost of his old charming smile returning, a quiet triumph in his eyes. “Agreed.” With a sigh that felt like a surrender, Rory reached for the chain, sliding it out of the lock with a metallic rasp. The door swung inward. She stepped back, still clutching the towel, pulling it tighter around her. Lucien Moreau stepped into her cramped hallway, bringing with him the scent of rain and expensive cologne, a sudden chill in the warm, jasmine-scented air. He paused, looking around at the stacks of books in the corner, the worn rug, the hastily discarded delivery uniform draped over a chair in the living area. His gaze settled on her small, round dining table, cluttered with a half-eaten bowl of ramen from earlier, and a messy pile of handwritten notes. Eva’s influence, no doubt, on the obscure texts. He raised a finely sculpted eyebrow. “A touch… domestic for a woman embroiled in affairs of arcane significance.” “It’s home,” Rory said, defensively. “It’s *my* home. And I wasn’t embroiled in anything until you showed up.” He didn’t contradict her, simply nodded. The silence stretched between them, thick with an unspoken history as potent as the rain he’d tracked in. His platinum hair, so stark against his pale skin, was still damp, a few strands clinging to his temples. She noticed the slight stubble on his jaw, a departure from his usual perfectly shaven look, and wondered if he’d been chasing this 'intelligence' for days, neglecting his meticulous grooming. A tiny, almost imperceptible crack in his usual flawless facade. "So," she prompted, folding her arms over her chest, acutely aware of the towel barely covering her. "Spill." He took another slow breath, letting his gaze drift over her once more. This time, it wasn't possessive or challenging, but something softer, more analytical. "There's a gathering. A convention of… less altruistic entities. They are interested in recent movements regarding an object of great power. An artefact linked to the realm of Avaros." Rory's heart gave a slight lurch. Avaros. His home realm, or rather, his father's. The place he'd never talked about in detail, only hinted at. And a powerful artifact. She knew Eva had been researching something similar. This was far too close to home. "And you think this concerns me?" she challenged, though her voice lacked conviction now. "I believe you have inadvertently drawn the attention of certain parties interested in identifying human go-betweens, 'proxies' as they call them, for securing said artefact," Lucien explained, his voice even, yet infused with an underlying urgency. "Your recent inquiries, your friend's… academic pursuits, they have not gone unnoticed." Rory swallowed. Eva. Ptolemy, the flat cat, was probably curled up on a stack of ancient texts right now, oblivious to the storm brewing. "What kind of parties?" "The kind who do not hesitate to remove obstacles," he replied, his eyes finally meeting hers, intense and serious. "Permanently." He took a step closer, and Rory instinctively recoiled, bumping against the door frame. "You found yourself in London to escape one kind of danger, Aurora. Do not blindly walk into another, far more lethal one." The proximity was stifling. She could smell the faint leather of his gloves, the crisp starch of his shirt. Her vision narrowed to his face, to the flecks of gold in his amber eye, the unfathomable depth of the black. She remembered the nights they'd spent tangled together, the way his body had felt against hers, a powerful, comforting weight. The memory was sharp, painful, and dangerously alluring. "And you, of all people, are here to warn me?" she whispered, the hurt bubbling up again, mixed with a reluctant gratitude and a renewed surge of anger. "After months of silence? After letting me think I meant nothing to you?" His jaw tightened, a muscle jumping in his cheek. He took another step, closing the remaining distance. Now he was fully within her personal space, his height towering over her, his presence utterly consuming. He didn’t touch her, but the air around them vibrated with unspoken electricity. “You never meant nothing to me, Aurora,” he rumbled, his voice low, rougher than before. “Never. Do you truly believe I could simply forget you?” His hand, the one that wasn't holding the cane, lifted, hovering inches from her face. She felt the warmth radiating from it, the implicit promise of contact. Her breath hitched. Her body hummed in anticipation, betraying her. Every rational cell in her brain screamed *danger*, but every other cell cried out *yes*. He saw it, of course he did. He always read her perfectly. A flicker of something raw, something almost vulnerable, crossed his features before it was quickly veiled. “I left because I had to,” he continued, his voice barely above a whisper. "To protect you from what I knew was coming. From *me*." His eyes, full of a strange, potent cocktail of regret and longing, held hers. "I thought… if I disappeared, if I severed all ties, you would be safe. You would move on, live your life without the… complications that come with my world." He paused, his gaze dropping to her lips, and then flickered to the pulse beating wildly at the base of her throat. “It seems I underestimated you. Or perhaps,” he added, a wry, self-deprecating smile finally touching his lips, “I underestimated how deeply entangled you already were, and how foolish I was to think I could simply walk away.” The unspoken apology hung in the air, heavier than any spoken word. He didn't say 'I'm sorry,' but the sentiment was present, tangled in his admission of a misjudgment. The way he looked at her, the way he moved now, cautiously, as if approaching a skittish wild thing he cherished. It cracked something open inside her, a carefully constructed wall that had stood for months. "You don't get to do that," she murmured, a fresh wave of tears pricking her eyes. "You don't get to hurt me and then walk back in here, six months later, and claim you were protecting me." "Perhaps not," he agreed, his fingers finally, gently, brushing a damp strand of hair from her temple. The touch sent a jolt through her, warm and undeniable. "But I am here now. And you are in danger, Aurora. Real danger. Whether you wish to acknowledge it or not." He stepped back, breaking the spell, and the sudden absence of his presence was a physical ache. His gaze was now firmly pragmatic, the fixer resurfacing. "I need to know what you and your friend have uncovered. And you need to allow me to help you navigate this. For your sake, and for hers." He gestured to the notes on her table. "You have five minutes. Use them wisely, Aurora. Or risk far more than just a cold delivery."
created_at"2026-02-25T00:53:21.536Z" 2/25/2026, 12:53:21 AM
model"google/gemini-2.5-flash"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1260
moderation_latency(null)
generation_time26590
tokens_prompt808
tokens_completion4992
native_tokens_prompt786
native_tokens_completion5183
native_tokens_completion_images0
native_tokens_reasoning1658
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.0131933
router(null)
provider_responses
0
endpoint_id"16c01e26-9b91-4d22-b487-ed35634b017d"
is_byokfalse
latency1260
model_permaslug"google/gemini-2.5-flash"
provider_name"Google AI Studio"
status200
api_type"completions"
id"gen-1771980801-xxx2rlt9MPxUJ8KlqUwf"
upstream_id(null)
total_cost0.0131933
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags32
adverbTagCount2
adverbTags
0"She nearly laughed [nearly]"
1"He stepped back [back]"
dialogueSentences60
tagDensity0.533
leniency1
rawRatio0.063
effectiveRatio0.063
62.01% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2632
totalAiIsmAdverbs20
found
0
adverb"precisely"
count1
1
adverb"perfectly"
count3
2
adverb"slowly"
count2
3
adverb"deliberately"
count1
4
adverb"lightly"
count1
5
adverb"very"
count3
6
adverb"slightly"
count1
7
adverb"truly"
count2
8
adverb"utterly"
count1
9
adverb"quickly"
count1
10
adverb"barely above a whisper"
count1
11
adverb"cautiously"
count1
12
adverb"carefully"
count1
13
adverb"gently"
count1
highlights
0"precisely"
1"perfectly"
2"slowly"
3"deliberately"
4"lightly"
5"very"
6"slightly"
7"truly"
8"utterly"
9"quickly"
10"barely above a whisper"
11"cautiously"
12"carefully"
13"gently"
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)
24.01% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2632
totalAiIsms40
found
0
word"weight"
count2
1
word"unspoken"
count5
2
word"echoing"
count1
3
word"anticipating"
count1
4
word"warmth"
count2
5
word"stomach"
count1
6
word"delving"
count1
7
word"flicker"
count3
8
word"whisper"
count2
9
word"tracing"
count1
10
word"down her spine"
count1
11
word"resolve"
count1
12
word"implication"
count1
13
word"testament"
count1
14
word"trembled"
count1
15
word"chill"
count1
16
word"eyebrow"
count1
17
word"silence"
count2
18
word"stark"
count1
19
word"flawless"
count1
20
word"facade"
count1
21
word"lurch"
count1
22
word"comforting"
count1
23
word"vibrated"
count1
24
word"anticipation"
count1
25
word"flickered"
count1
26
word"pulse"
count1
27
word"constructed"
count1
28
word"firmly"
count1
29
word"navigate"
count1
highlights
0"weight"
1"unspoken"
2"echoing"
3"anticipating"
4"warmth"
5"stomach"
6"delving"
7"flicker"
8"whisper"
9"tracing"
10"down her spine"
11"resolve"
12"implication"
13"testament"
14"trembled"
15"chill"
16"eyebrow"
17"silence"
18"stark"
19"flawless"
20"facade"
21"lurch"
22"comforting"
23"vibrated"
24"anticipation"
25"flickered"
26"pulse"
27"constructed"
28"firmly"
29"navigate"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches4
maxInWindow2
found
0
label"hung in the air"
count2
1
label"sent a shiver through"
count1
2
label"flicker of emotion"
count1
highlights
0"hung in the air"
1"sent a jolt through"
2"a flicker of fear"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences164
matches
0"a flicker of fear"
1"d in anticipation"
90.59% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount5
narrationSentences164
filterMatches
0"feel"
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences193
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans4
markdownWords4
totalWords2633
ratio0.002
matches
0"my"
1"danger"
2"yes"
3"me"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions33
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions29
wordCount1919
uniqueNames8
maxNameDensity0.36
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Rory"
discoveredNames
Rory7
Silas2
Yu-Fei2
Lucien6
Moreau2
London1
Eva6
Evan3
persons
0"Rory"
1"Silas"
2"Yu-Fei"
3"Lucien"
4"Moreau"
5"Eva"
6"Evan"
places
0"London"
globalScore1
windowScore1
38.06% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences134
glossingSentenceCount6
matches
0"felt like surrendering"
1"felt like stepping back into a dangerou"
2"something like disappointment in his voice"
3"quite hide"
4"felt like a surrender, Rory reached for"
5"as if approaching a skittish wild thing he cherished"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2633
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences193
matches
0"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs61
mean43.16
std23.77
cv0.551
sampleLengths
091
144
229
358
41
543
633
740
847
967
1015
1157
1227
1347
1417
158
1663
1742
1852
1914
2036
2149
2234
2353
2456
2536
2631
2748
2818
2929
3028
3126
3250
3340
3461
3585
3617
3718
3839
3986
4018
4118
4283
4318
4454
4544
4614
4748
4828
4956
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences164
matches
0"been caught"
77.30% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs326
matches
0"was anticipating"
1"was always researching"
2"was hearing"
3"wasn’t threatening"
4"was stifling"
5"wasn't holding"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount0
flaggedSentences1
totalSentences193
ratio0.005
matches
0"Even her quiet attempts to understand the strange things Eva was always researching, the odd jobs Eva sometimes took that bled into the truly bizarre – he’d have tracked it."
70.73% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1176
adjectiveStacks1
stackExamples
0"wry, self-deprecating smile"
adverbCount75
adverbRatio0.06377551020408163
lyAdverbCount27
lyAdverbRatio0.02295918367346939
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences193
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences193
mean13.64
std8.58
cv0.629
sampleLengths
019
129
221
35
417
512
66
79
811
96
1019
1110
129
1324
1414
1511
161
173
188
1927
202
213
2218
2315
2418
2510
2612
2715
2832
2917
3023
317
3220
3311
344
356
3621
3714
3816
3923
404
4121
428
436
448
454
467
4710
488
4920
44.73% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.30569948186528495
totalSentences193
uniqueOpeners59
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences155
matches
0"Even the thought of a"
1"Slowly, deliberately, she unlatched the"
2"Especially now, standing half-naked in"
3"Of course he knew."
4"Even her quiet attempts to"
ratio0.032
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount100
totalSentences155
matches
0"She’d just stepped out of"
1"Her flat above Silas’s bar"
2"She padded across the worn"
3"It couldn’t be another forgotten"
4"She didn’t work for Yu-Fei"
5"Her fingers tightened on the"
6"She peered through the peephole,"
7"Her breath hitched."
8"He always knew."
9"She pulled the door open,"
10"His gaze, those unnervingly mismatched"
11"It was a practiced smile,"
12"he murmured, his voice a"
13"He always used her full"
14"Her cheeks flushed, a warmth"
15"She hated that he could"
16"Her voice was sharper than"
17"His head tilted further, considering"
18"He held his ivory-handled cane"
19"He smelled of rain and"
ratio0.645
21.29% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount136
totalSentences155
matches
0"The knock came at an"
1"She’d just stepped out of"
2"Her flat above Silas’s bar"
3"Eva called, Yu-Fei buzzed from"
4"She padded across the worn"
5"A sliver of irritation prickled"
6"It couldn’t be another forgotten"
7"She didn’t work for Yu-Fei"
8"Her fingers tightened on the"
9"She peered through the peephole,"
10"A perfectly tailored charcoal suit"
11"A flash of platinum blonde"
12"Her breath hitched."
13"A dozen protests died on"
14"He always knew."
15"She pulled the door open,"
16"His gaze, those unnervingly mismatched"
17"A ghost of a smile,"
18"It was a practiced smile,"
19"he murmured, his voice a"
ratio0.877
64.52% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences155
matches
0"If Lucien was hearing whispers,"
1"Now he was fully within"
ratio0.013
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences73
technicalSentenceCount4
matches
0"He was Lucien Moreau, the fixer, the information broker, the man who knew everything that happened in London’s supernatural underworld."
1"Now he was fully within her personal space, his height towering over her, his presence utterly consuming."
2"The way he looked at her, the way he moved now, cautiously, as if approaching a skittish wild thing he cherished."
3"It cracked something open inside her, a carefully constructed wall that had stood for months."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags32
uselessAdditionCount12
matches
0"she said, her voice firmer this time"
1"he conceded, though his lips twitched, as if he knew he’d win in the end"
2"he mused, a ghost of a smile playing on his lips again"
3"he observed, a touch of something like disappointment in his voice"
4"she demanded, the dam of her composure threatening to burst"
5"He extended, his fingers long and elegant, just past the door chain"
6"Rory said, defensively"
7"she challenged, though her voice lacked conviction now"
8"he replied, his eyes finally meeting hers, intense and serious"
9"he rumbled, his voice low, rougher than before"
10"he continued, his voice barely above a whisper"
11"He didn't, ' but the sentiment was present, tangled in his admission of a misjudgment"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags20
fancyCount15
fancyTags
0"he murmured (murmur)"
1"Though I confess (confess)"
2"he conceded (concede)"
3"She nearly laughed (laugh)"
4"he corrected (correct)"
5"she repeated (repeat)"
6"he observed (observe)"
7"she demanded (demand)"
8"she challenged (challenge)"
9"Lucien explained (explain)"
10"she whispered (whisper)"
11"he continued (continue)"
12"he added (add)"
13"she murmured (murmur)"
14"he agreed (agree)"
dialogueSentences60
tagDensity0.333
leniency0.667
rawRatio0.75
effectiveRatio0.5
75.3302%