Run: 2026-10-13-01M4V1PFRXXWEPQT9PM33XXQQY

Run Details

Duration:
45.0s
Cost:
$0.032002
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 third deadbolt slid back with a heavy, metallic clunk that vibrated right through Rory’s palm. She kept her foot braced against the bottom of the door, a habit left over from Cardiff and Evan, though if something from London’s underworld really wanted into Eva’s flat, three brass locks and a five-foot-six human weren't going to stop it. She pulled the door open an inch, expecting a courier or perhaps the landlord from the curry house downstairs complaining about the leak in the scullery again. Instead, she got charcoal wool, slicked-back platinum hair, and a pair of eyes that didn't match. Rory’s breath caught, freezing halfway up her throat. She didn’t mean to let go of the doorknob, and she certainly didn't mean to let her gaze drop to his mouth before snapping back up to that unsettling, familiar face. One eye was the warm, rich amber of aged whiskey; the other was a void of pitch black, swallowing the dim light of the stairwell. "Bonsoir, chérie," Lucien said. His voice was a low, velvet purr, roughened slightly at the edges by the damp East London chill. He leaned a fraction of his weight onto his ivory-handled cane, looking entirely absurd standing on the frayed, cumin-scented landing of Brick Lane. He belonged in a Mayfair member's club, not here. "Are you going to leave me in the draft, or have you forgotten your manners entirely?" Rory recovered her poise, the cool-headed detachment slamming down like a floodgate over the sudden, treacherous thudding of her heart. "This isn't my flat, Luc. And you weren't invited." "Eva is in Prague until Tuesday," he replied smoothly, not moving an inch. "Which makes you the reigning monarch of this particular kingdom of dust and paper. And I rarely wait for invitations. You know that." She did know that. She knew a lot of things about Lucien Moreau. She knew the exact weight of his cane and the lethal, whisper-thin blade concealed inside it. She knew he took his espresso with a twist of lemon peel, that he spoke four languages and cursed predominantly in Marseillais slang when he lost his temper, and she knew the exact temperature of his skin when he pressed her against the wainscoting of his townhouse in Soho. She also knew how it felt to wake up in that townhouse alone, with a hundred-pound note on the nightstand beside a dossier she’d risked her neck to help him steal, reduced to a paid contractor the morning after she’d been stupid enough to think they were something else. "Go away, Lucien," she said, shifting her weight to push the door shut. "My shift at the Golden Empress ran late. I smell like sweet and sour pork, my feet hurt, and I’m supposed to be watering Eva’s cat, not entertaining fixers." Before the latch could catch, the tip of his cane wedged itself into the gap. He didn't push—he didn't have to. If he used his half-demon strength, he’d take the doorframe off its hinges. Instead, he just looked at her through the narrowing crack, the smug broker's mask slipping just enough to show a flash of something tight and desperate beneath. "I have a problem, Aurora," he said softly. He only ever used her full name when he was bleeding or when he was lying. Rory’s eyes narrowed, her bright blue gaze raking over his tailored suit. Charcoal, impeccable, not a thread out of place—until she looked at his left hand. He had it tucked casually into his trouser pocket, but a dark, rust-colored stain was blooming through the grey wool near his hip. Not lying, then. Bleeding. With a quiet curse, Rory stepped back and pulled the door open. Lucien stepped inside, bringing the scent of rain, expensive cedarwood cologne, and the sharp, coppery tang of Avarosian blood with him. The cramped living room shrank the moment he entered it. There was barely enough room for one person to navigate the teetering stacks of occult books, parchment scrolls, and frantic research notes Eva left covering every horizontal surface, let alone a five-foot-eleven half-demon in bespoke tailoring. Rory shut the door and threw all three deadbolts out of sheer muscle memory. When she turned around, Ptolemy, Eva’s massive tabby cat, was already winding himself around Lucien’s ankles, purring like a chainsaw. "Traitor," Rory muttered to the cat. She crossed her arms, her left thumb unconsciously rubbing the small crescent-shaped scar on her wrist. "Take off the jacket. And don't bleed on the sixteenth-century grimoires. Eva will flay us both." Lucien’s mouth twitched, a ghost of his usual arrogant smirk, though it looked strained. "Your concern for my well-being is overwhelming, as always." "My concern is for the upholstery," she countered coolly, though her stomach did an unpleasant flip as he set his cane against a stack of encyclopedias and shrugged out of his suit jacket. His white dress shirt was plastered to his ribs on the left side, soaked through with crimson that had a faint, unnatural iridescence to it. Demon blood burned hotter than human blood; she could practically feel the heat radiating off him from three feet away. "Sit," she ordered, pointing to the only clear spot on the battered leather sofa. She had to shove a pile of translations on Eastern European vampires onto the floor to make room for him. Lucien lowered himself onto the cushions with a muffled groan, his head tipping back against the sofa. His platinum hair, usually slicked back with military precision, had a single pale lock falling loose across his forehead. He looked exhausted. It had been six weeks since she’d walked out of his townhouse—forty-two days of radio silence, of telling herself she was glad to be rid of the arrogant Frenchman and his underworld games. Seeing him hurt undid six weeks of stern self-lectures in about four seconds. Rory marched into the minuscule bathroom, grabbed the plastic first-aid kit from beneath the sink, soaked a flannel in warm water, and marched back out. She didn't have silk thread for stitches, and she didn't have a demon-healer on speed dial, so antiseptic and gauze would have to do. She dropped to her knees between his spread legs because there was literally nowhere else to kneel, the coffee table being buried under three feet of ancient maps. The proximity hit her like a physical blow. "Buttons," she said brusquely, staring at his collarbone rather than his eyes. "Do it yourself, chérie," he murmured, his voice thick. "You used to be quite enthusiastic about tearing my shirts off." Rory’s jaw tightened. She reached up, her fingers deftly working the small mother-of-pearl buttons down his chest. She kept her touch clinical, ignoring the way his skin jumped beneath her knuckles, ignoring the heavy, rhythmic rise and fall of his chest. When she parted the linen and peeled the blood-soaked fabric away from his side, she hissed through her teeth. Three jagged, parallel gouges raked across his lower ribs. The edges of the wounds were blackened, smoking faintly with residual hellfire. "Hellhound?" she asked, grabbing the wet flannel. "Barghest," Lucien corrected through gritted teeth as she pressed the warm cloth to the wound. His hand shot out, his long fingers wrapping around her left wrist like a steel manacle, right over her crescent scar. "Putain—careful, Rory." "Hold still, you big baby. If you wanted gentle, you should have gone to a clinic." "I couldn't go to a clinic," he breathed, his grip on her wrist loosening from a vise to a heavy, warm weight. His thumb stroked once, twice, over the raised skin of her scar. "The broker who set the dog on me has eyes on every night-doctor from Whitechapel to Chelsea. And my townhouse is compromised." Rory froze, the bloodstained flannel poised an inch from his ribs. Her father was a barrister; she had been raised to spot holes in testimonies, to read between the lines of what people said to find what they actually meant. She slowly lifted her gaze from his torn side to his face. Lucien was looking down at her, his mismatched eyes dark and entirely devoid of humor. "You came to Brick Lane," she said quietly, the realization clicking into place. "You crossed the river bleeding out from a Barghest mauling." "I didn't know Eva was in Prague until I bribed the boy in the curry shop downstairs ten minutes ago," Lucien admitted, his voice dropping to a rough whisper. "I didn't come looking for a witch, Rory. And I didn't come to Eva's flat because I forgot where you live." "Everyone knows I live above Silas' bar," she said, her heart hammering against her ribs like a trapped bird. "Silas would have poured gin in the wound and sewed you up with fishing line. Why didn't you go there?" "Because Silas has a shotgun behind the counter and he promised to take my kneecaps off if I ever came within a mile of your flat again," Lucien said simply. Rory blinked. "He what?" "After I let you walk out," Lucien continued, his amber eye burning into hers while the black one seemed to pull her in. "You went to work that evening. You cried in the storeroom behind the bar. Silas found you, deduced who was responsible, and paid me a visit." Heat flooded Rory’s cheeks, a humiliating mix of anger and mortification. "I didn't cry over you. I had chopped onions for Yu-Fei." "You deliver the food, chérie, you don't prep it," Lucien said softly. His fingers slid up from her wrist, tracing the line of her forearm before coming to rest at the curve of her jaw. His thumb brushed her cheekbone, smearing a phantom tear that was six weeks dry. "I left the money on the table because my father’s people were watching the house, Aurora. If they thought you were anything more to me than an asset—a clever little human thief I hired for a job—they would have used you to break me." The stale, spice-heavy air of the flat seemed to vanish. Rory sat back on her heels, though she didn't pull away from his hand. "You could have told me." "And what would you have done?" A faint, bitter smile touched his lips. "You, with your brilliant, stubborn head and your catastrophic savior complex? You would have refused to leave. You would have tried to outthink a duke of Avaros. I had to make you angry enough to walk out that door and never look back. I knew your pride wouldn't let you stay if I treated you like a transaction." It was true. It was so devastatingly, infuriatingly true that Rory wanted to slap him. After Evan—after years of being made to feel small and dependent in Cardiff—her pride was the armor that kept her upright. Lucien had known the exact weak point in that armor, and he had driven his blade right through it to get her out of the blast radius. "You're a bastard, Luc," she whispered, her voice trembling despite every effort to keep it steady. "Je sais," he murmured. His hand slid behind her neck, tangling in the straight, shoulder-length black hair at her nape, and he tugged her forward. "I have spent six weeks convincing the underworld that you mean nothing to me. And then I took a Barghest's claws to the ribs, thought I might actually die in a gutter in Shoreditch, and my feet brought me straight to you anyway." Rory looked at his mouth, then into his strange, captivating eyes. The hurt was still there, a dull ache beneath her breastbone, tangled up with the terrifying reality of what he was and the world he lived in. He was a liar, a manipulator, and a half-demon who dealt in secrets. He was also shivering, his skin burning hot against her palm where she had unconsciously braced her hand against his uninjured chest. "If your father's people followed you here—" she started. "They didn't," he interrupted, pulling her closer until her knees bumped the bottom of the sofa and her face was inches from his. "The broker who set the dog on me is dead. The hound is dead. And I am very tired of pretending I don't starve for you when you're not in the room." Rory let out a shaky breath, her cool head finally, completely abandoning her. "I still have to stitch you up." "In a minute," Lucien breathed, and closed the distance between them. His mouth was hot, tasting of copper and rain and desperate relief. Rory made a small sound in the back of her throat, dropping the flannel onto the floor as both of her hands went to his shoulders, careful of his injured side even as she kissed him back with six weeks of pent-up fury and longing. His tongue swept against hers, a slow, devastating claim that made her toes curl inside her battered trainers. When he finally broke the kiss, he didn't let her go, resting his forehead against hers, his breathing ragged. "Stay angry with me tomorrow," he whispered against her lips, his thumb tracing the corner of her mouth. "Tonight, just don't make me leave." Rory looked down at the bottle of antiseptic, then back up at the impeccably ruined Frenchman bleeding all over her best friend's sofa. A slow, sharp smile curved her lips. "I'm not making you leave, Luc," she said, reaching for the rubbing alcohol and the curved needle in the kit. "In fact, you're going to wish I had kicked you out on the landing." Lucien’s low, genuine laugh filled the cramped room, right before she poured the antiseptic over the hellfire burns and he swore violently in four different languages.
created_at"2026-10-13T16:31:57.922Z" 10/13/2026, 4:31:57 PM
model"google/gemini-4-argon-20261013"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1724
moderation_latency(null)
generation_time44764
tokens_prompt788
tokens_completion3365
native_tokens_prompt821
native_tokens_completion3036
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"STOP"
service_tier(null)
usage0.032002
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1791909117-fMGHgG3gjX3tlWaVc4rP"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1791909117-5VcoUD9NlLAcGVKg0qRB"
upstream_id"_lzOaqveA6it-8YP4864sAk"
provider_responses
0
endpoint_id"4934736c-d662-4fe3-98eb-56def8c8c174"
id"_lzOaqveA6it-8YP4864sAk"
is_byokfalse
latency1724
model_permaslug"google/gemini-4-argon-20261013"
provider_name"Google AI Studio"
status200
total_cost0.032002
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
0.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags26
adverbTagCount7
adverbTags
0"he replied smoothly [smoothly]"
1"he said softly [softly]"
2"she countered coolly [coolly]"
3"she said brusquely [brusquely]"
4"she said quietly [quietly]"
5"Lucien said simply [simply]"
6"Lucien said softly [softly]"
dialogueSentences50
tagDensity0.52
leniency1
rawRatio0.269
effectiveRatio0.269
82.62% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2302
totalAiIsmAdverbs8
found
0
adverb"really"
count1
1
adverb"slightly"
count1
2
adverb"softly"
count2
3
adverb"coolly"
count1
4
adverb"slowly"
count1
5
adverb"very"
count1
6
adverb"completely"
count1
highlights
0"really"
1"slightly"
2"softly"
3"coolly"
4"slowly"
5"very"
6"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)
58.73% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2302
totalAiIsms19
found
0
word"vibrated"
count1
1
word"familiar"
count1
2
word"velvet"
count1
3
word"chill"
count1
4
word"weight"
count4
5
word"treacherous"
count1
6
word"whisper"
count2
7
word"navigate"
count1
8
word"stomach"
count1
9
word"silence"
count1
10
word"silk"
count1
11
word"rhythmic"
count1
12
word"tracing"
count2
13
word"complex"
count1
highlights
0"vibrated"
1"familiar"
2"velvet"
3"chill"
4"weight"
5"treacherous"
6"whisper"
7"navigate"
8"stomach"
9"silence"
10"silk"
11"rhythmic"
12"tracing"
13"complex"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
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
hedgeCount2
narrationSentences107
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences131
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen58
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2293
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions29
unquotedAttributions1
matches
0"When she parted the linen and peeled the blood-soaked fabric away from his side, she hissed through her teeth."
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions56
wordCount1695
uniqueNames19
maxNameDensity1.06
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Lucien"
discoveredNames
Rory18
Cardiff2
Evan2
London2
Eva3
East1
Brick1
Lane1
Mayfair1
Lucien15
Moreau1
Marseillais1
Soho1
Avarosian1
Ptolemy1
Eastern1
European1
Frenchman2
Heat1
persons
0"Rory"
1"Evan"
2"Eva"
3"Lucien"
4"Moreau"
5"Frenchman"
6"Heat"
places
0"Cardiff"
1"London"
2"East"
3"Brick"
4"Lane"
5"Mayfair"
6"Marseillais"
7"Soho"
globalScore0.969
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences92
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2293
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences131
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs61
mean37.59
std21.72
cv0.578
sampleLengths
058
127
216
364
470
529
636
778
849
942
1061
118
1265
134
1412
1567
1634
1738
1823
1933
2045
2134
2272
2313
2449
2536
2612
2720
2860
2921
307
3138
3216
3356
3452
3515
3623
3750
3839
3930
404
4149
4222
4393
4429
4571
4663
4716
4868
4951
88.87% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences107
matches
0"was plastered"
1"being buried"
2"were blackened"
3"been raised"
4"being made"
56.12% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs278
matches
0"was bleeding"
1"was lying"
2"was blooming"
3"was already winding"
4"was looking"
5"was also shivering"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount3
flaggedSentences7
totalSentences131
ratio0.053
matches
0"One eye was the warm, rich amber of aged whiskey; the other was a void of pitch black, swallowing the dim light of the stairwell."
1"He didn't push—he didn't have to."
2"Charcoal, impeccable, not a thread out of place—until she looked at his left hand."
3"Demon blood burned hotter than human blood; she could practically feel the heat radiating off him from three feet away."
4"It had been six weeks since she’d walked out of his townhouse—forty-two days of radio silence, of telling herself she was glad to be rid of the arrogant Frenchman and his underworld games."
5"Her father was a barrister; she had been raised to spot holes in testimonies, to read between the lines of what people said to find what they actually meant."
6"After Evan—after years of being made to feel small and dependent in Cardiff—her pride was the armor that kept her upright."
82.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1725
adjectiveStacks3
stackExamples
0"lethal, whisper-thin blade"
1"small crescent-shaped scar"
2"stale, spice-heavy air"
adverbCount67
adverbRatio0.03884057971014493
lyAdverbCount33
lyAdverbRatio0.019130434782608695
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences131
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences131
mean17.5
std10.48
cv0.599
sampleLengths
016
142
227
316
48
531
625
74
818
923
109
1116
1220
139
1413
1523
164
179
1816
1949
2049
2113
2229
2315
246
2513
2627
278
2816
2912
3014
3123
323
331
3412
3521
3610
3736
3814
3920
406
4116
4216
4314
449
4533
4625
4720
4814
4920
56.23% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.3969465648854962
totalSentences131
uniqueOpeners52
65.36% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences102
matches
0"Instead, she got charcoal wool,"
1"Instead, he just looked at"
ratio0.02
16.08% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount52
totalSentences102
matches
0"She kept her foot braced"
1"She pulled the door open"
2"She didn’t mean to let"
3"His voice was a low,"
4"He leaned a fraction of"
5"He belonged in a Mayfair"
6"he replied smoothly, not moving"
7"She did know that."
8"She knew a lot of"
9"She knew the exact weight"
10"She knew he took his"
11"She also knew how it"
12"she said, shifting her weight"
13"He didn't push—he didn't have"
14"he said softly"
15"He only ever used her"
16"He had it tucked casually"
17"She crossed her arms, her"
18"she countered coolly, though her"
19"His white dress shirt was"
ratio0.51
28.63% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount88
totalSentences102
matches
0"The third deadbolt slid back"
1"She kept her foot braced"
2"She pulled the door open"
3"Rory’s breath caught, freezing halfway"
4"She didn’t mean to let"
5"His voice was a low,"
6"He leaned a fraction of"
7"He belonged in a Mayfair"
8"Rory recovered her poise, the"
9"he replied smoothly, not moving"
10"She did know that."
11"She knew a lot of"
12"She knew the exact weight"
13"She knew he took his"
14"She also knew how it"
15"she said, shifting her weight"
16"He didn't push—he didn't have"
17"he said softly"
18"He only ever used her"
19"Rory’s eyes narrowed, her bright"
ratio0.863
98.04% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences102
matches
0"Before the latch could catch,"
1"If he used his half-demon"
ratio0.02
57.57% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences67
technicalSentenceCount8
matches
0"When she turned around, Ptolemy, Eva’s massive tabby cat, was already winding himself around Lucien’s ankles, purring like a chainsaw."
1"His white dress shirt was plastered to his ribs on the left side, soaked through with crimson that had a faint, unnatural iridescence to it."
2"His fingers slid up from her wrist, tracing the line of her forearm before coming to rest at the curve of her jaw."
3"His thumb brushed her cheekbone, smearing a phantom tear that was six weeks dry."
4"He was a liar, a manipulator, and a half-demon who dealt in secrets."
5"He was also shivering, his skin burning hot against her palm where she had unconsciously braced her hand against his uninjured chest."
6"Rory made a small sound in the back of her throat, dropping the flannel onto the floor as both of her hands went to his shoulders, careful of his injured side e…"
7"His tongue swept against hers, a slow, devastating claim that made her toes curl inside her battered trainers."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount8
matches
0"he replied smoothly, not moving an inch"
1"she countered coolly, though her stomach did an unpleasant flip as he set his cane against a stack of encyclopedias and shrugged out of his suit jacket"
2"he murmured, his voice thick"
3"she said quietly, the realization clicking into place"
4"Lucien admitted, his voice dropping to a rough whisper"
5"she said, her heart hammering against her ribs like a trapped bird"
6"she whispered, her voice trembling despite every effort to keep it steady"
7"he whispered, his thumb tracing the corner of her mouth"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount12
fancyTags
0"Rory muttered (mutter)"
1"she ordered (order)"
2"he murmured (murmur)"
3"Lucien corrected (correct)"
4"he breathed (breathe)"
5"Lucien admitted (admit)"
6"Lucien continued (continue)"
7"she whispered (whisper)"
8"he murmured (murmur)"
9"he interrupted (interrupt)"
10"Lucien breathed (breathe)"
11"he whispered (whisper)"
dialogueSentences50
tagDensity0.46
leniency0.92
rawRatio0.522
effectiveRatio0.48
71.8971%