Run: 2026-03-12-01KKHYX21MNNBFRMYKD4B2531B

Run Details

Duration:
21.9s
Cost:
$0.027393
Provider:
xAI

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 deadbolts scraped back one after another, three metallic clicks that Aurora knew by heart. She kept the chain on out of habit until the last second, then slid it free and opened the door. Lucien Moreau stood on the narrow landing, framed by the curry-house steam that always drifted up from the stairwell. His charcoal suit was immaculate, the ivory handle of his cane gleaming under the bare bulb. Platinum hair swept back from his forehead, sharp as a blade. Those eyes—one the colour of molten amber, the other black as pitch—fixed on her with the same unnerving precision she remembered too well. For a moment neither of them spoke. The scent of coriander and sizzling onions rose between them, absurdly domestic against the sudden thickness in her throat. Aurora’s fingers tightened on the doorframe. “You’re not welcome here.” “Yet here I am.” His voice carried the faint lilt of Marseille, softened by years in London. He leaned lightly on the cane, but she knew the blade inside it could clear the hallway in a heartbeat. “May I come in, Rory?” The nickname hit like a thrown knife. Only Lucien had ever called her that with that particular low timbre, as if the word itself tasted of smoke and secrets. She hated how easily it slipped under her ribs. “Eva’s not here. And even if she were, she wouldn’t want you dripping supernatural trouble all over her research.” Aurora kept her tone cool, the way she did when deliveries went wrong in the Golden Empress kitchens, but her pulse betrayed her. It hammered against the small crescent scar on her left wrist, the one she’d earned falling off her bike at twelve. She rubbed it absently, an old tell. Lucien’s mismatched gaze tracked the movement. “I’m not here for Eva.” Of course he wasn’t. The knowledge sat between them like an unspent bullet. She should slam the door. Should tell him exactly where he could shove his tailored suit and his demon blood and the single night they’d spent tangled together in her flat above Silas’s bar—the night he’d left before dawn with nothing but a note that read *This was a mistake. You deserve steadier hands than mine.* Instead she stepped back. The chain’s absence felt like surrender. Lucien moved past her with that measured grace half-demons seemed born with, as though the world itself might tilt if he walked too quickly. The flat immediately felt smaller. Eva’s one-bedroom had never been spacious, but with Lucien inside it became positively claustrophobic. Every surface wore layers of books and scrolls; Ptolemy’s latest crime scene—a knocked-over mug of cold tea—darkened the edge of a Persian rug. The tabby cat himself appeared from the bedroom, yellow eyes narrowing at the intruder before he wound once around Aurora’s ankles and promptly deserted her for the windowsill. Traitor. She closed the door but didn’t lock it. A silent declaration that he wasn’t staying. “You look well,” he said, turning to face her. The amber eye caught the lamplight and seemed to burn. “I look like someone who works two jobs and doesn’t sleep.” She folded her arms, aware that her black hair was escaping its messy knot and that her jumper had a coffee stain on the cuff. Hardly the sophisticated image she’d once tried to project in his presence. “Why are you here, Lucien? It’s been four months. Four months of radio silence after you—” She stopped. The words *after you fucked me and left* felt too raw for Eva’s cluttered sanctuary. His jaw tightened. “After I behaved like a coward.” The admission startled her into silence. He set the cane against the back of a threadbare armchair and shrugged out of his suit jacket with economical movements. The fabric whispered as he draped it over the chair. His shirt was charcoal too, sleeves rolled to reveal strong forearms corded with lean muscle. The faint scent of him—bergamot and something darker, like smouldering incense—curled through the flat. “I told myself it was safer,” he continued, voice low. “My father’s blood isn’t exactly the kind that plays nicely with... attachments. When the Avaros hunger wakes, it doesn’t ask permission. I thought if I disappeared, you’d be spared that.” Aurora gave a short, disbelieving laugh. “You thought. You decided. Without once asking me what I wanted.” She crossed to the tiny kitchenette and filled the kettle more for something to do with her hands than any desire for tea. “I left an abusive man in Cardiff, Lucien. I didn’t come to London to let another decide my risks for me.” The kettle clanged against the tap. She set it on the hob with more force than necessary. Behind her, his footsteps were nearly silent. Still, she felt him approach the way one feels an oncoming storm. “I know,” he murmured. Close now. Too close. “I was wrong.” She spun. He was only an arm’s length away, heterochromatic eyes steady on hers. Up close she could see the faint scar through his left eyebrow, the way his black eye seemed to drink light rather than reflect it. Her gaze dropped to his mouth before she could stop herself. The memory crashed over her without warning: that same mouth on her throat, her collarbone, the inside of her thigh. The way he’d whispered her name like a prayer and a curse in the same breath. The way she’d arched into him, nails digging into his back, chasing the terrifying pleasure of surrendering to someone who could so easily destroy her. She jerked her chin up. “And now? Four months later you just appear on Eva’s doorstep because you’ve changed your mind? Because the hunger’s quiet today?” His hand rose slowly, giving her every chance to step back. When she didn’t, his fingers brushed her cheek, tucking an errant strand of black hair behind her ear. The touch was feather-light yet electric. “I came because I couldn’t stay away any longer,” he said. “Because every deal I brokered, every shadow I moved through, I kept seeing your face. Your ridiculous blue eyes that see too much. That clever mouth that argues with me even when we’re—” He broke off, throat working. “I thought distance would protect you. Instead it’s been eating me alive.” The kettle began to sing, but neither of them moved. Aurora’s heart thundered so loudly she was sure he could hear it. Half-demon senses. He probably could. The thought should have frightened her. Instead heat pooled low in her belly, treacherous and familiar. “You hurt me,” she whispered. “I know.” “I wanted you. All of you. The demon parts too.” His breath hitched. The amber eye flared brighter. “Rory...” She should push him away. Should remember how cold her bed had felt after he vanished. Instead her hand lifted of its own accord, fingers tracing the line of his jaw. The faint stubble there scraped pleasantly against her skin. Lucien’s eyes closed at the contact, as though the simple touch pained him. When they opened again, both irises had bled wider, the black one swallowing more of the white. “I still want you,” she said, the confession dragged from somewhere deep and honest. “God help me, but I do. Even knowing what you are. Especially knowing.” The words snapped whatever leash he’d kept on himself. He moved like the predator he half-was, one hand sliding into her hair, the other curving around her waist to pull her flush against him. Their mouths met with four months of pent-up hunger. There was no gentle exploration, no tentative rediscovery. This was teeth and heat and the sharp sting of her back meeting the kitchen counter as he lifted her onto it without breaking the kiss. Aurora gasped into his mouth. Her legs parted instinctively, knees framing his hips as he stepped between them. The taste of him—dark spice and something metallic, like blood and starlight—flooded her senses. She clutched at his shoulders, fingers digging into expensive cotton, then slid them into his perfectly styled hair and wrecked it. A low growl rumbled in his chest. Not entirely human. The sound sent a bolt of pure want through her. His mouth left hers to trail down her throat, teeth grazing the pulse point he’d once spent twenty reverent minutes worshipping. “Tell me to stop,” he breathed against her skin. “Tell me this is a mistake.” She tugged his head back up, forcing those devastating eyes to meet hers. Her lips felt swollen, her breathing ragged. “It’s not a mistake. It’s messy and complicated and terrifying. But it’s not a mistake.” Relief and desire warred across his face. Then he was kissing her again, slower this time, deep and deliberate, as though memorising every sigh she made. His hands slid beneath her jumper, palms hot against her bare waist. When his thumb brushed the underside of her breast through her bra, she arched into him with a broken sound. Ptolemy chose that moment to leap onto the counter beside them, meowing indignantly at the disruption of his domain. Lucien laughed against her mouth—a rare, rusty sound that made her chest ache with sudden tenderness. He pulled back just enough to rest their foreheads together, both of them breathing hard. “Even the cat judges me,” he murmured. “He judges everyone.” Aurora’s fingers traced the shell of his ear, marvelling at the right to touch him again. “Eva will be home in an hour. We should... talk. Actually talk this time.” His thumb continued its slow sweep along her ribs, as though he couldn’t bear to stop touching her. “Talking was never our problem. It was the listening afterward that I failed at.” She caught his wandering hand, lacing their fingers. The contrast between his pale skin and her own made something in her chest tighten. “Then listen now. I’m not fragile, Lucien. I survived an abusive ex, my parents’ endless disappointment, and whatever supernatural nonsense keeps landing in my lap since I came to London. I can handle your demon father’s legacy. What I can’t handle is you deciding for both of us what I can and can’t survive.” His black eye had calmed, though the amber still glowed softly. He studied her face as though searching for doubt. Finding none, he exhaled shakily. “I was afraid,” he admitted. The words seemed to cost him. “For the first time in thirty-two years, I was afraid of what I might become with you. Of how much I wanted to be... more. Human enough. Good enough.” “You’re an idiot,” she said fondly, squeezing his hand. A smile ghosted across his mouth—the real one, the one that made the corners of his eyes crinkle. “Quite possibly.” She leaned in and kissed the smile from his lips, softer now. A promise rather than a demand. When she pulled back, his expression had changed, something vulnerable flickering behind the usual guarded charm. “Stay,” she said. “Not just tonight. Stay and we’ll figure out what this is. Messy. Complicated. Ours.” For a long moment he simply looked at her, throat working. Then he nodded, once, as though accepting a verdict. The kettle had long since boiled itself dry. Aurora slid off the counter, but Lucien didn’t step back. Instead he caught her around the waist again, drawing her against his chest. She went willingly, pressing her face into the hollow of his throat where his pulse beat steady and strong. “I missed this,” he whispered into her hair. “The way you fit here. Like you were carved for it.” She tightened her arms around him, inhaling the scent of his skin beneath the cologne. The flat’s clutter surrounded them—ancient texts on demonology that Eva would kill them for disturbing, Ptolemy’s judgmental stare from the windowsill, the low hum of Brick Lane traffic beyond the windows. None of it mattered. Outside, London’s supernatural underworld kept turning. Deals were made, blades were drawn, secrets bought and sold. But in this cramped flat above a curry house, with Lucien’s heart beating beneath her cheek and his fingers tracing idle patterns on her spine, Aurora Carter felt something dangerously close to peace. She pulled back just enough to look up at him. “We’re not done talking. There are rules this time. No more disappearing. No more deciding I’m too breakable for your world.” His smile was small but genuine. “As you wish, ma chère.” The French endearment warmed her from the inside out. She rose onto her toes and kissed him again—slow, sweet, the kind of kiss that promised tomorrow and the day after that. His arms tightened around her as though he never intended to let go. From the windowsill, Ptolemy yawned and began to groom one paw, apparently deciding the humans had finally become tolerable again. Aurora smiled against Lucien’s mouth, the small crescent scar on her wrist brushing the back of his neck as she threaded her fingers through his ruined hair. Some mistakes, she thought, were worth making twice. And this time, neither of them would run. (Word count: 1428)
created_at"2026-03-12T21:23:06.425Z" 3/12/2026, 9:23:06 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency7261
moderation_latency(null)
generation_time21730
tokens_prompt808
tokens_completion3422
native_tokens_prompt851
native_tokens_completion4301
native_tokens_completion_images0
native_tokens_reasoning1572
native_tokens_cached64
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"completed"
usage0.0273928
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"c8bd58f9-34ab-288b-3d33-5e3ed7db5be6"
is_byokfalse
latency259
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773350586-PUxHGpKPKpB0dUza7KnL"
upstream_id"c8bd58f9-34ab-288b-3d33-5e3ed7db5be6"
total_cost0.0273928
cache_discount0.0001152
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags18
adverbTagCount1
adverbTags
0"she said fondly [fondly]"
dialogueSentences43
tagDensity0.419
leniency0.837
rawRatio0.056
effectiveRatio0.047
88.57% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2188
totalAiIsmAdverbs5
found
0
adverb"lightly"
count1
1
adverb"quickly"
count1
2
adverb"slowly"
count1
3
adverb"perfectly"
count1
4
adverb"softly"
count1
highlights
0"lightly"
1"quickly"
2"slowly"
3"perfectly"
4"softly"
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)
47.44% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2188
totalAiIsms23
found
0
word"gleaming"
count1
1
word"lilt"
count1
2
word"pulse"
count3
3
word"measured"
count1
4
word"silence"
count2
5
word"sanctuary"
count1
6
word"desire"
count2
7
word"footsteps"
count1
8
word"eyebrow"
count1
9
word"electric"
count1
10
word"thundered"
count1
11
word"treacherous"
count1
12
word"familiar"
count1
13
word"tracing"
count2
14
word"predator"
count1
15
word"tenderness"
count1
16
word"traced"
count1
17
word"charm"
count1
highlights
0"gleaming"
1"lilt"
2"pulse"
3"measured"
4"silence"
5"sanctuary"
6"desire"
7"footsteps"
8"eyebrow"
9"electric"
10"thundered"
11"treacherous"
12"familiar"
13"tracing"
14"predator"
15"tenderness"
16"traced"
17"charm"
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
narrationSentences146
matches(empty)
74.36% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount7
narrationSentences146
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
2"began to"
3"tended to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences171
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen54
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans2
markdownWords16
totalWords2175
ratio0.007
matches
0"This was a mistake. You deserve steadier hands than mine."
1"after you fucked me and left"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions22
unquotedAttributions1
matches
0"From the windowsill, Ptolemy yawned and began to groom one paw, apparently deciding the humans had finally become tolera…"
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions42
wordCount1714
uniqueNames17
maxNameDensity0.64
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Aurora"
discoveredNames
Aurora11
Moreau1
Marseille1
London2
Lucien10
Golden1
Empress1
Silas1
Ptolemy4
Persian1
Hardly1
Eva3
Close1
Brick1
Lane1
Carter1
French1
persons
0"Aurora"
1"Moreau"
2"Lucien"
3"Empress"
4"Silas"
5"Ptolemy"
6"Eva"
7"Carter"
places
0"Marseille"
1"London"
2"Golden"
3"Brick"
4"Lane"
globalScore1
windowScore1
41.30% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences115
glossingSentenceCount5
matches
0"felt like surrender"
1"as though memorising every sigh she made"
2"as though searching for doubt"
3"as though accepting a verdict"
4"groom one paw, apparently deciding the humans"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2175
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences171
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs73
mean29.79
std21.34
cv0.716
sampleLengths
035
169
226
310
442
538
670
711
813
956
104
116
1294
131
1415
1519
1664
1717
189
196
2060
2140
2261
2317
2419
2511
2650
2761
2826
2935
3061
3110
3233
335
342
3510
369
3740
3830
3927
409
4168
4253
4310
4410
4536
4635
4758
4819
4931
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences146
matches
0"were made"
1"were drawn"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs294
matches
0"wasn’t staying"
1"was escaping"
2"was kissing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount13
semicolonCount1
flaggedSentences9
totalSentences171
ratio0.053
matches
0"Those eyes—one the colour of molten amber, the other black as pitch—fixed on her with the same unnerving precision she remembered too well."
1"Should tell him exactly where he could shove his tailored suit and his demon blood and the single night they’d spent tangled together in her flat above Silas’s bar—the night he’d left before dawn with nothing but a note that read *This was a mistake."
2"Every surface wore layers of books and scrolls; Ptolemy’s latest crime scene—a knocked-over mug of cold tea—darkened the edge of a Persian rug."
3"The faint scent of him—bergamot and something darker, like smouldering incense—curled through the flat."
4"The taste of him—dark spice and something metallic, like blood and starlight—flooded her senses."
5"Lucien laughed against her mouth—a rare, rusty sound that made her chest ache with sudden tenderness."
6"A smile ghosted across his mouth—the real one, the one that made the corners of his eyes crinkle."
7"The flat’s clutter surrounded them—ancient texts on demonology that Eva would kill them for disturbing, Ptolemy’s judgmental stare from the windowsill, the low hum of Brick Lane traffic beyond the windows."
8"She rose onto her toes and kissed him again—slow, sweet, the kind of kiss that promised tomorrow and the day after that."
90.62% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1735
adjectiveStacks0
stackExamples(empty)
adverbCount88
adverbRatio0.050720461095100866
lyAdverbCount31
lyAdverbRatio0.017867435158501442
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences171
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences171
mean12.72
std8.9
cv0.7
sampleLengths
015
120
219
316
411
523
67
719
86
94
1017
1120
125
137
1422
159
1642
1721
187
196
205
214
229
235
2445
256
264
276
2824
295
3014
3123
3228
331
348
357
369
3710
3836
3912
4016
412
4215
433
446
456
4621
4710
4815
4914
56.14% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats4
diversityRatio0.3508771929824561
totalSentences171
uniqueOpeners60
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences134
matches
0"Only Lucien had ever called"
1"Of course he wasn’t."
2"Instead she stepped back."
3"Hardly the sophisticated image she’d"
4"Instead heat pooled low in"
5"Instead her hand lifted of"
6"Then he was kissing her"
7"Then he nodded, once, as"
8"Instead he caught her around"
ratio0.067
70.75% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount50
totalSentences134
matches
0"She kept the chain on"
1"His charcoal suit was immaculate,"
2"His voice carried the faint"
3"He leaned lightly on the"
4"She hated how easily it"
5"It hammered against the small"
6"She rubbed it absently, an"
7"She should slam the door."
8"You deserve steadier hands than"
9"She closed the door but"
10"he said, turning to face"
11"She folded her arms, aware"
12"His jaw tightened."
13"He set the cane against"
14"His shirt was charcoal too,"
15"he continued, voice low"
16"She crossed to the tiny"
17"She set it on the"
18"He was only an arm’s"
19"Her gaze dropped to his"
ratio0.373
60.75% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount107
totalSentences134
matches
0"The deadbolts scraped back one"
1"She kept the chain on"
2"Lucien Moreau stood on the"
3"His charcoal suit was immaculate,"
4"Platinum hair swept back from"
5"Those eyes—one the colour of"
6"The scent of coriander and"
7"Aurora’s fingers tightened on the"
8"His voice carried the faint"
9"He leaned lightly on the"
10"The nickname hit like a"
11"She hated how easily it"
12"Aurora kept her tone cool,"
13"It hammered against the small"
14"She rubbed it absently, an"
15"Lucien’s mismatched gaze tracked the"
16"The knowledge sat between them"
17"She should slam the door."
18"You deserve steadier hands than"
19"The chain’s absence felt like"
ratio0.799
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences134
matches(empty)
ratio0
64.58% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences73
technicalSentenceCount8
matches
0"Should tell him exactly where he could shove his tailored suit and his demon blood and the single night they’d spent tangled together in her flat above Silas’s …"
1"Lucien moved past her with that measured grace half-demons seemed born with, as though the world itself might tilt if he walked too quickly."
2"The way she’d arched into him, nails digging into his back, chasing the terrifying pleasure of surrendering to someone who could so easily destroy her."
3"This was teeth and heat and the sharp sting of her back meeting the kitchen counter as he lifted her onto it without breaking the kiss."
4"Then he was kissing her again, slower this time, deep and deliberate, as though memorising every sigh she made."
5"Lucien laughed against her mouth—a rare, rusty sound that made her chest ache with sudden tenderness."
6"His thumb continued its slow sweep along her ribs, as though he couldn’t bear to stop touching her."
7"But in this cramped flat above a curry house, with Lucien’s heart beating beneath her cheek and his fingers tracing idle patterns on her spine, Aurora Carter fe…"
41.67% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount3
matches
0"he said, turning to face her"
1"he continued, voice low"
2"she said, the confession dragged from somewhere deep and honest"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags12
fancyCount7
fancyTags
0"he continued (continue)"
1"he murmured (murmur)"
2"she whispered (whisper)"
3"he breathed (breathe)"
4"he murmured (murmur)"
5"he admitted (admit)"
6"he whispered (whisper)"
dialogueSentences43
tagDensity0.279
leniency0.558
rawRatio0.583
effectiveRatio0.326
77.8727%