Run: 2026-07-25-01KYCYFY8P6JZATBG6KTDH4YSZ

Run Details

Duration:
43.5s
Cost:
$0.061329
Provider:
Google AI Studio

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The third deadbolt rasped back into its housing. Aurora pulled the heavy timber inward, her left wrist catching the cold draft from the dark stairwell. Lucien Moreau rested both hands on the ivory knob of his cane. The stairwell bulb had burned out hours ago, but the orange wash from the streetlamps illuminated the slicked-back platinum of his hair and the razor-sharp line of his jaw. He wore a charcoal suit, cut so fine it belonged on Savile Row rather than a damp vestibule above a Brick Lane curry house. His mismatched eyes—one brilliant amber, the other obsidian black—traveled from her bare feet up to her collarbone. "You changed the locks." Rory leaned against the doorframe, blocking the threshold with her shoulder. "Three times. Yet here you stand." "Locks only deter those who lack keyhole charms or patience." Lucien shifted his weight, his cane tapping once against the frayed floorboards. "And you know my tolerance for waiting." "I gave you forty-eight hours to clear out of London three months ago." "You made a suggestion." Lucien casually nudged the heavy oak panel inward with the tip of his polished oxford, stepping into the hallway before she could set the chain. "A dramatic one, true to form, but entirely impractical." Ptolemy hissed from atop a stack of parchment bound in faded twine, his orange fur standing on end. Lucien offered the tabby cat a low bow, his expression unreadable. "Out, Lucien." Rory pointed toward the open stairwell, her Welsh cadence sharpening the edges of her words. "I don't keep silver in this flat, but I have a butcher knife in the kitchen that cuts straight through suit cloth." "An ungracious host." He unbuttoned his jacket, revealing the silver-threaded waistcoat beneath, and closed the door behind him with a soft click. The smell of rain, expensive leather, and faint ozone drifted off his wool shoulders, instantly smothering the scent of cardamom creeping up through the floorboards from the kitchen downstairs. "Especially to someone who spent six hours tracking down your whereabouts through four different informants." "Then your intelligence network is slipping. Eva’s place isn't exactly a secret." "Eva’s place is a fortress of warding circles and grease-stained parchment." Lucien glanced at the floor, where salt lines crossed the thresholds. "Yet you didn't activate the blood-runes at the landing. You knew I was coming." Rory pressed her fingernails into the crescent-shaped scar on her left wrist, the old skin tight against her pulse. "I hoped the rain would drown you." "The rain in Marseille is warmer." He set his cane against the side of a towering bookshelf laden with leather-bound codices. "The tea here, however, remains insipid. Are you going to offer me a cup, or do we stand in this tight passage until your landlord complains about the noise?" "Silas doesn't complain. He knows better." She crossed her arms, holding her ground as he stepped closer. The space between them collapsed to a handbreadth. The air thickened, heavy with the silent, jaded history of their last night in Southwark—the broken glass on the warehouse floor, the trade of secrets that shattered her trust, the dark magic that had nearly consumed his demon half before she dragged him out of the gutter. "You look pale, Rory." His right eye, the amber one, caught the dim bulb hanging overhead, glinting like polished resin. "The restaurant work suits you poorly." "I deliver food. I don't peddle souls." She didn't flinch as his gloved fingers brushed a strand of black hair behind her ear. His knuckles were ice, the leather supple and cold. "What do you want, Luc?" "The ledger." "I burned it." "You kept it." He tilted his head, his thumb resting just beneath her jawline, where her pulse hammered against his palm. "You don't burn leverage. Your father taught you that before you left Cardiff, and your time in London hasn't made you stupid." She slapped his hand away. The sting resonated up her forearm. "Don't bring Brendan into this." "Then stop playing the martyr." Lucien took another half-step forward, pressing her back against the door panel. His chest rose and fell in a steady, measured rhythm, entirely at odds with the tension rolling off his shoulders. "You disappeared. No note, no terms. Just a cold room and three deadbolts." "You lied to me about the Avaros pact." "I protected you from the fallout." "You treated me like an asset!" Her voice cracked, hard and resonant in the small flat. Ptolemy darted under the sofa, leaving the two of them isolated in the amber glow of the hallway light. "I pulled you out of that circle when your blood was boiling your skin off. I gave up my standing with the Coven to keep your heart beating, and you traded my name to the court before the ink on the contract was dry!" Lucien didn't pull back. The amber in his right eye flared, a molten ring expanding around the iris, the signature of his demon heritage responding to her fury. "I traded your name because the demon court wanted your life," he whispered, his breath warm against her cheek. "A name can be renamed. A dead girl stays under the sod." "I didn't ask for your rescue." "You never ask." His leather-clad fingers found her left wrist, wrapping around the thin crescent scar with precise, agonizing gentleness. He squeezed, just enough to feel the frantic rhythm beneath her skin. "You run. To Wales, to London, to this filthy little room above a curry house. You hide behind books and deadlocks and pretend you don't feel the thread between us." "There is no thread." "Liar." He pulled her closer, eliminating the last remaining inch. Her chest flattened against the front of his waistcoat, the heavy silver buttons pressing through her thin cotton shirt. The heat radiating off him was unnatural now, his demon blood surging under the cool exterior of the French fixer. Rory gripped his lapels, her fingers bunching the dark wool. She meant to shove him into the hall, to send him tumbling down the narrow stairs into the rainy dark, but her knuckles locked. "You should have stayed in France," she murmured against his mouth. "I tried." Lucien’s lips brushed hers, a feather-light touch that carried the sharp iron taste of hidden motives. "The wine was terrible. The company was worse." "I haven't forgiven you." "I haven't asked for forgiveness." He kissed her then, sharp and demanding, a collision of teeth and bruised pride that carried every unspoken threat from the past three months. Rory tasted the rain on his skin, the bitter edge of smoke, the lingering trace of dark magic that always clung to him like expensive cologne. She pulled him tighter, her thumbs digging into the hollows of his collarbone, dragging him into the messy chaos of the flat. His cane clattered to the floor, the ivory handle knocking against a stack of open scrolls. Ancient parchment scattered across the worn carpet as Lucien drove her sideways, his hip catching the corner of the heavy oak desk. He didn't break the kiss. His hands moved with ruthless efficiency, stripped of his usual practiced poise, sliding up her waist to tangle in her black hair. He pulled her head back, exposing the long line of her throat. "Tell me to leave," he demanded against her skin, his mouth tracing the racing pulse in her neck. "Say it once, clearly, and I walk out that door." Rory opened her eyes. Up close, the amber eye burned like a furnace, while the black eye swallowed the ambient light entirely. Dual nature, split loyalties, total ruin. "The door is locked," she said, her voice dropping to a harsh rasp. "And you don't have the key." Lucien let out a low, rough sound—part laugh, part growl—and dragged her away from the entryway, deep into the cluttered room where the streetlights couldn't reach. He caught her waist, lifting her onto the edge of the cluttered dining table. Books slid off the polished wood, thumping heavy against the floorboards, but neither of them looked down. "The ledger is in the floorboards under the sink," she muttered, her hands sliding up to his shoulders, pushing back his suit jacket until it fell away onto the back of a chair. "If you touch it, I'll cut your throat while you sleep." "A fair arrangement." He unbuttoned his cuffs, tossing the silver links onto the scattered papers without a glance. "We can discuss the ledger tomorrow." "We'll discuss it now." "No," Lucien said, his fingers trailing down the button line of her shirt, popping the top two open to reveal the pale skin beneath. "Now, Rory, you're going to tell me what else you brought from Cardiff." Her hands clamped over his wrists, stopping his fingers cold. Her bright blue eyes locked onto his mismatched ones, sharp and unyielding despite the flush rising on her cheeks. "Nothing that belongs to you." "Everything in this room belongs to someone else." His thumb stroked the hollow of her collarbone, feeling the sharp intake of her breath. "The flat belongs to Eva. The books belong to the Coven. The cat belongs to the streets. But you..." "Don't finish that sentence." "I am a collector of rare things," he whispered, pressing his forehead against hers, his warm breath fanning across her lips. "And you are the only disaster I couldn't manage to sell." She bit his lower lip, hard enough to taste copper. Lucien grunted, his grip on her waist tightening until her ribs throbbed, but he didn't pull back. Instead, he deepened the kiss, his tongue tracing the cut on his lip, mingling their taste in the dim light of the East London night. Outside, the rain picked up, hammering against the leaded glass windows, washing away the noise of Brick Lane. Downstairs, the spice trade went on, heavy and fragrant, but inside the cramped room, the air burned clean and hot with the friction of two people who knew precisely how to destroy each other and refused to do anything else. Rory reached down, her scar catching the faint red glow of a passing tail light through the glass, and yanked his waistcoat open, sending a pearl button bouncing across the floorboards. "You're going to ruin this suit," he murmured against her jaw. "Good." She tugged his shirt from his trousers, her bare hands coming into contact with the heat of his ribs, feeling the distinct, jagged ridge of the demonic marking etched into his skin over his heart—the mark she had bound herself to six months ago in the cellar below Silas' bar. "It was too dark anyway." Lucien swept his hand across the table, clearing the remaining research notes in one sharp stroke. Paper rained down around them like white leaves in an autumn gale. He shifted between her knees, his height forcing her to look up, his expression stripped of the smooth, arrogant mask he wore for the lords of Avaros and the information brokers of Soho. "I looked for you," he said, the words stripped bare of flair or posturing. "In every gutter from Dover to Calais." "I was here." She locked her ankles around his hips, drawing him closer until the line between pain and desire blurred entirely. "Waiting for you to be smart enough to find me." "I am never smart where you are concerned, Malphora." "Don't call me that." "It's your name in the dark," he said, his lips tracing the crescent mark on her wrist, pressing a lingering, burning kiss directly against the scar tissue. "The one you gave me." She shivered, her head falling back against the wooden backrest of the table as his mouth moved from her wrist up the inside of her elbow, lingering over every point where her pulse ran hot. The ancient warding circles painted on the walls hummed faintly in response to his presence, the chalk lines vibrating with suppressed power, but neither of them gave the magic a second thought. Lucien's hands were steady now, tracing the hard, practical lines of her body—the shoulders hardened by heavy delivery bags, the lean waist, the tight muscles of her thighs. He knew her shape better than his own ledger books, knew every contour that made her dangerous. "Tell me why you took the contract," she demanded, her voice thick as his hands slid down to her waist, lifting her slightly off the table. "To buy the debt on your flat," he said, his mouth hot against her throat. "The Coven was going to seize it. Silas couldn't hold them off forever." "I don't need your protection." "You needed a home." He paused, his amber eye burning in the shadows as he looked down at her. "Even if you spent every hour in it hating me." Rory reached up, her fingers sliding through the slicked-back platinum of his hair, pulling his face down until their noses touched. Her blue eyes held his, unblinking, fiercely bright in the dark. "I don't hate you, Lucien," she whispered, the honesty stripping away her defense quicker than any blade. "That's the problem." Lucien closed his eyes for a single beat, a long, quiet breath slipping past his lips before he leaned in and caught her mouth again, softer this time, a slow burn that threatened to consume every remaining ledger, secret, and deadbolt in the room. Ptolemy shifted on top of the bookcase, settling down onto a pile of damp parchment as the rain continued to beat against the glass, locked out of the small, terrible universe they had built between the four walls. Lucien moved his hands to the hem of her shirt, lifting it slowly over her head, his eyes fixed on hers as the dim light caught the pale skin of her stomach. The cold draft from the hallway hit her skin, but it was immediately chased away by the heat radiating off his hands as he laid her back against the flat surface of the desk. "You're going to owe Eva a new set of scrolls," she breathed, watching his charcoal jacket slide off his arms and land in a heap on the floor. "I'll buy her the library at Oxford if it keeps us here until morning," he replied, his voice dropping an octave, rich and dark as the night outside. He leaned down, pressing his chest against hers, the heat of his demon mark searing through the thin cotton of his undershirt directly into her skin. Rory wrapped her arms around his back, feeling the tension in his muscles, the solid, unyielding weight of him. The scar on her wrist pressed flat against his shoulder, two broken pieces fitting together in the dark with dangerous precision. "No contracts," she warned, her thumb pressing into the muscle of his arm. "No contracts," he agreed, his mouth finding the hollow beneath her ear once more. "Only terms." "Name them." Lucien pulled back just far enough to look into her bright blue eyes, his amber and obsidian gaze holding her captive in the small, chaotic room. "You stay," he said simply. "When the sun comes up, you don't run." Rory tightened her grip on his shoulders, her boots hooking around his calf, anchoring him to her as the rain rattled the windowpanes. "Only if you stay to take the consequences," she answered. A slow, ruthless smile spread across Lucien's face, the sharp canine on his left side gleaming in the faint amber light. He didn't answer with words. He leaned down, his mouth closing over hers, silencing the rest of her conditions as the room fell quiet around them, lost to the steady rhythm of rain and rising heat.
created_at"2026-07-25T15:32:24.482Z" 7/25/2026, 3:32:24 PM
model"google/gemini-3.6-flash-20260721"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1471
moderation_latency(null)
generation_time43375
tokens_prompt1004
tokens_completion5792
native_tokens_prompt976
native_tokens_completion7982
native_tokens_completion_images0
native_tokens_reasoning4566
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"default"
usage0.061329
router(null)
provider_responses
0
endpoint_id"5d6d133d-a953-4781-a835-7ee76f4e1388"
id"CNdkavGCIvLTjMcP5Zr64As"
is_byokfalse
latency1465
model_permaslug"google/gemini-3.6-flash-20260721"
provider_name"Google AI Studio"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1784993544-PGBjuHyURjpgsAPdQSlQ"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1784993544-ll7ra80pdKVVOpxI9Jsc"
upstream_id"CNdkavGCIvLTjMcP5Zr64As"
total_cost0.061329
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags38
adverbTagCount2
adverbTags
0"Her voice cracked hard [hard]"
1"he said simply [simply]"
dialogueSentences90
tagDensity0.422
leniency0.844
rawRatio0.053
effectiveRatio0.044
94.29% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2626
totalAiIsmAdverbs3
found
0
adverb"precisely"
count1
1
adverb"slightly"
count1
2
adverb"slowly"
count1
highlights
0"precisely"
1"slightly"
2"slowly"
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)
50.50% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2626
totalAiIsms26
found
0
word"weight"
count2
1
word"unreadable"
count1
2
word"pulse"
count4
3
word"shattered"
count1
4
word"glinting"
count1
5
word"resonated"
count1
6
word"measured"
count1
7
word"tension"
count2
8
word"unspoken"
count1
9
word"tracing"
count4
10
word"racing"
count1
11
word"throbbed"
count1
12
word"etched"
count1
13
word"desire"
count1
14
word"stomach"
count1
15
word"searing"
count1
16
word"chaotic"
count1
17
word"gleaming"
count1
highlights
0"weight"
1"unreadable"
2"pulse"
3"shattered"
4"glinting"
5"resonated"
6"measured"
7"tension"
8"unspoken"
9"tracing"
10"racing"
11"throbbed"
12"etched"
13"desire"
14"stomach"
15"searing"
16"chaotic"
17"gleaming"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"room fell silent"
count1
highlights
0"the room fell quiet"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences107
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences107
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences159
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2619
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions32
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions45
wordCount1917
uniqueNames15
maxNameDensity0.94
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Moreau1
Savile1
Row1
Brick2
Lane2
Lucien18
Ptolemy3
Welsh1
Rory10
Southwark1
French1
East1
London1
Avaros1
Soho1
persons
0"Moreau"
1"Lucien"
2"Ptolemy"
3"Rory"
places
0"Brick"
1"Lane"
2"Southwark"
3"East"
4"London"
5"Soho"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences98
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2619
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences159
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs86
mean30.45
std19.93
cv0.655
sampleLengths
025
182
24
317
429
513
638
729
839
966
1012
1136
1226
1350
1417
1555
1626
1737
182
193
2043
2116
2250
238
246
2579
2628
2731
286
2962
304
311
3248
3334
3411
3526
364
375
3872
3938
4039
4128
4228
4319
4457
4544
4624
474
4837
4934
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences107
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs285
matches(empty)
53.01% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount7
semicolonCount0
flaggedSentences5
totalSentences159
ratio0.031
matches
0"His mismatched eyes—one brilliant amber, the other obsidian black—traveled from her bare feet up to her collarbone."
1"The air thickened, heavy with the silent, jaded history of their last night in Southwark—the broken glass on the warehouse floor, the trade of secrets that shattered her trust, the dark magic that had nearly consumed his demon half before she dragged him out of the gutter."
2"Lucien let out a low, rough sound—part laugh, part growl—and dragged her away from the entryway, deep into the cluttered room where the streetlights couldn't reach."
3"\"Good.\" She tugged his shirt from his trousers, her bare hands coming into contact with the heat of his ribs, feeling the distinct, jagged ridge of the demonic marking etched into his skin over his heart—the mark she had bound herself to six months ago in the cellar below Silas' bar."
4"Lucien's hands were steady now, tracing the hard, practical lines of her body—the shoulders hardened by heavy delivery bags, the lean waist, the tight muscles of her thighs."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1347
adjectiveStacks0
stackExamples(empty)
adverbCount35
adverbRatio0.025983667409057165
lyAdverbCount6
lyAdverbRatio0.004454342984409799
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences159
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences159
mean16.47
std10
cv0.607
sampleLengths
08
117
212
329
424
517
64
711
86
922
107
1113
1229
139
1418
1511
1617
1722
1822
1929
2015
2112
2222
2314
2419
257
2621
2729
2817
298
3047
3120
326
3323
349
355
362
373
3821
3922
405
416
425
4317
4420
4513
468
476
4816
4919
48.85% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.3270440251572327
totalSentences159
uniqueOpeners52
31.45% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences106
matches
0"Instead, he deepened the kiss,"
ratio0.009
8.68% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount56
totalSentences106
matches
0"He wore a charcoal suit,"
1"His mismatched eyes—one brilliant amber,"
2"He unbuttoned his jacket, revealing"
3"He set his cane against"
4"She crossed her arms, holding"
5"His right eye, the amber"
6"She didn't flinch as his"
7"His knuckles were ice, the"
8"He tilted his head, his"
9"She slapped his hand away."
10"His chest rose and fell"
11"Her voice cracked, hard and"
12"he whispered, his breath warm"
13"His leather-clad fingers found her"
14"He squeezed, just enough to"
15"He pulled her closer, eliminating"
16"Her chest flattened against the"
17"She meant to shove him"
18"she murmured against his mouth"
19"He kissed her then, sharp"
ratio0.528
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount101
totalSentences106
matches
0"The third deadbolt rasped back"
1"Aurora pulled the heavy timber"
2"Lucien Moreau rested both hands"
3"The stairwell bulb had burned"
4"He wore a charcoal suit,"
5"His mismatched eyes—one brilliant amber,"
6"Rory leaned against the doorframe,"
7"Lucien shifted his weight, his"
8"Lucien casually nudged the heavy"
9"Ptolemy hissed from atop a"
10"Lucien offered the tabby cat"
11"Rory pointed toward the open"
12"He unbuttoned his jacket, revealing"
13"The smell of rain, expensive"
14"Lucien glanced at the floor,"
15"Rory pressed her fingernails into"
16"He set his cane against"
17"She crossed her arms, holding"
18"The space between them collapsed"
19"The air thickened, heavy with"
ratio0.953
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences106
matches(empty)
ratio0
7.39% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences58
technicalSentenceCount11
matches
0"The air thickened, heavy with the silent, jaded history of their last night in Southwark—the broken glass on the warehouse floor, the trade of secrets that shat…"
1"He kissed her then, sharp and demanding, a collision of teeth and bruised pride that carried every unspoken threat from the past three months."
2"She pulled him tighter, her thumbs digging into the hollows of his collarbone, dragging him into the messy chaos of the flat."
3"Instead, he deepened the kiss, his tongue tracing the cut on his lip, mingling their taste in the dim light of the East London night."
4"Downstairs, the spice trade went on, heavy and fragrant, but inside the cramped room, the air burned clean and hot with the friction of two people who knew prec…"
5"Rory reached down, her scar catching the faint red glow of a passing tail light through the glass, and yanked his waistcoat open, sending a pearl button bouncin…"
6"She shivered, her head falling back against the wooden backrest of the table as his mouth moved from her wrist up the inside of her elbow, lingering over every …"
7"He knew her shape better than his own ledger books, knew every contour that made her dangerous."
8"Rory reached up, her fingers sliding through the slicked-back platinum of his hair, pulling his face down until their noses touched."
9"Lucien closed his eyes for a single beat, a long, quiet breath slipping past his lips before he leaned in and caught her mouth again, softer this time, a slow b…"
10"Rory tightened her grip on his shoulders, her boots hooking around his calf, anchoring him to her as the rain rattled the windowpanes."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags38
uselessAdditionCount10
matches
0"Lucien shifted, his cane tapping once against the frayed floorboards"
1"Rory pointed, her Welsh cadence sharpening the edges of her words"
2"he whispered, his breath warm against her cheek"
3"he demanded, his mouth tracing the racing pulse in her neck"
4"she said, her voice dropping to a harsh rasp"
5"he said, the words stripped bare of flair or posturing"
6"he said, his mouth hot against her throat"
7"she whispered, the honesty stripping away her defense quicker than any blade"
8"she warned, her thumb pressing into the muscle of his arm"
9"he agreed, his mouth finding the hollow beneath her ear once more"
27.78% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags19
fancyCount11
fancyTags
0"he whispered (whisper)"
1"she murmured (murmur)"
2"he demanded (demand)"
3"she muttered (mutter)"
4"he whispered (whisper)"
5"he murmured (murmur)"
6"she demanded (demand)"
7"she whispered (whisper)"
8"she breathed (breathe)"
9"she warned (warn)"
10"he agreed (agree)"
dialogueSentences90
tagDensity0.211
leniency0.422
rawRatio0.579
effectiveRatio0.244
74.0644%