Run: 2026-03-12-01KKHZR3ZWPV7B06N46E127FBQ

Run Details

Duration:
25.8s
Cost:
$0.031710
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 three deadbolts scraped back in quick succession, the last one catching before Aurora gave it a frustrated shove with her hip. She yanked the door open, expecting Eva’s familiar scowl and a complaint about the curry house’s grease seeping through the floorboards again. Instead, the hallway light poured over platinum hair slicked back with military precision, and her stomach dropped straight through the warped floor. Lucien Moreau stood on the threshold like he’d been summoned by the very thoughts she’d spent three months trying to bury. Charcoal suit tailored so sharply it looked weaponized. Ivory-handled cane held with the casual arrogance of a man who knew exactly what the blade inside could do. And those eyes—one amber flame, one depthless black—locked onto her with the precision of a hunter who had finally run his quarry to ground. For a second neither of them spoke. The air between them thickened, heavy with the smell of spiced lamb drifting up from the curry house and the faint trace of his cologne—sandalwood and something electric, like ozone before a storm. Her heart slammed against her ribs so hard she was sure he could see it through her thin grey jumper. “Rory,” he said, low and rough, the French edge of his voice scraping over her name the way it always had. She tried to close the door. The movement was instinctive, born of three months of deliberately not thinking about the way he’d looked at her the night she’d walked away from him outside Silas’s bar, the night he’d let her go without a single word to stop her. The cane whipped up, not threatening, just enough to block the door’s swing. “Don’t.” One word. That was all it took to crack the careful composure she’d built like scaffolding around the memory of him. Aurora exhaled through her nose, fingers tightening on the edge of the door until her crescent scar pulled white. The mark from when she was nine and had tried to climb the neighbour’s wrought-iron gate in Cardiff. Funny, the small things that stayed with you when everything else was falling apart. “You don’t get to show up unannounced,” she said. Her voice sounded steadier than she felt. Small victories. “That’s not how this works.” “And how does this work, exactly?” Lucien’s mismatched gaze flicked past her into the chaos of Eva’s flat—the stacks of books threatening to avalanche, the scrolls pinned to every vertical surface, Ptolemy’s empty food bowl near the kitchenette. “Because from where I’m standing, it looks like you’re hiding in your friend’s book-infested cave instead of answering any of the six messages I left at the restaurant.” “I’ve been busy.” “Delivery runs and avoiding me. Yes, I gathered.” Ptolemy chose that moment to announce his return from whatever nap he’d been taking among the research notes. The tabby wound between Aurora’s ankles with an indignant meow, then froze at the sight of the stranger. His tail puffed to twice its size. Lucien’s expression softened a fraction as he looked down at the cat. “Still terrifying the local wildlife, I see.” “Don’t,” she warned again, though this time the word lacked heat. “Just… don’t stand there looking like that.” “Like what?” “Like you walked out of every half-remembered dream I’ve had for the last ninety-three days.” The confession slipped out before she could cage it. Lucien’s eyes darkened—both of them, somehow, the black one swallowing light, the amber one flaring brighter. He took a single step forward, and suddenly the doorway wasn’t a boundary anymore. The flat’s cramped dimensions conspired against her; there was nowhere to retreat that didn’t involve backing into towers of occult theory or the sagging sofa buried under scrolls. He smelled the same. God help her, he smelled exactly the same. “May I come in?” he asked, and the courtesy in his voice nearly undid her. This was the man who could broker deals with creatures that had too many teeth, who spoke four languages fluently and carried a sword disguised as a gentleman’s accessory, and yet he was asking permission like the answer mattered. Aurora stepped aside. The moment he crossed the threshold, the air changed. The flat had always felt too small, but Lucien’s presence shrank it further, turned it intimate in a way that made her pulse thrum in her throat. He closed the door behind him, flicking each deadbolt back into place with the absent efficiency of someone who understood dangerous things. The clicks sounded final. Ptolemy, traitor that he was, immediately began weaving around Lucien’s polished oxfords, purring like a broken engine. “Eva’s out,” Aurora said, folding her arms across her chest. “She’ll be back in an hour. Maybe less if the bookshop on Hanbury Street had that grimoire she’s been hunting.” “I’m not here for Eva.” Of course he wasn’t. She knew that. Had known it the second she saw him through the peephole and still opened the door anyway. Her quick out-of-the-box thinking apparently abandoned her where Lucien Moreau was concerned. He moved deeper into the room, cane tapping once against the floorboards before he seemed to decide he didn’t need it. He leaned it against a stack of leather-bound journals, then turned to face her. In the warm lamplight his platinum hair looked almost silver, and the contrast with his mismatched eyes made him look like something half-invented by fevered imagination. “You left,” he said simply. The words landed like stones in still water. Aurora felt the ripples move through her chest. “I had reasons.” “Reasons you didn’t share.” His jaw tightened. “One moment we’re in the back room of Silas’s bar and you’re letting me kiss you like the world might end if we stop, and the next you’re gone. No note. No explanation. Just the memory of your wrist slipping out of my hand and the door closing behind you.” Her left hand twitched involuntarily, the scar catching the light. He noticed—of course he noticed. Lucien noticed everything. “Evan,” she said, and the name tasted like rust. “My ex. He wasn’t… human, either. Not completely. I didn’t know that until the end. Until the night he put his hands around my throat and something in his eyes went wrong, the way eyes do when the mask slips.” She swallowed. “I came to London to get away from monsters wearing handsome faces. Then I met you, and you were so much worse because you weren’t wearing a mask at all. You were honest about what you were. And I couldn’t—I couldn’t breathe around it.” Lucien was quiet for a long moment. The curry house below them sent up a sudden burst of laughter and the clatter of pans, the sounds of ordinary life continuing while hers fractured open in this book-strewn room. “I’m not him,” he said at last. “I know that.” Her voice cracked. “I’ve always known that. That’s what made it worse. You were kind to me. You helped me when the thing Evan sent after me came looking. You sat with me in that alley off Brick Lane and you didn’t flinch when I shook apart in your arms. And then you kissed me, and it felt like every good and terrifying thing I’d ever wanted all at once, and I ran because I’m a coward, Lucien. I ran because if I stayed I would have loved you, and loving you would have meant admitting I wasn’t broken beyond repair.” The confession hung between them, raw and trembling. Lucien’s breathing had changed—shallower, quicker. His hands flexed at his sides as though he were physically restraining himself from reaching for her. “Three months,” he said. “Ninety-three days of wondering if I’d imagined the way you looked at me. If I’d overstepped. If the half of me that comes from Avaros had finally frightened off the one person who made me feel—” He cut himself off, throat working. “Feel what?” she whispered. “Human.” The word cracked something open inside her chest. Aurora moved before she could think better of it, crossing the small space until only the width of a precarious stack of books separated them. Ptolemy watched from the sofa, yellow eyes judgmental. “I never hated what you are,” she said. “I was terrified of what I am when I’m with you. Of how much I want. Of how safe you make me feel when nothing in my life has been safe since I was seventeen.” Lucien lifted his hand slowly, telegraphing every movement, and brushed his knuckles along the edge of her jaw. The touch was feather-light, but it burned. His skin was warmer than a human’s, as though the demon blood in him ran a few degrees higher. “Rory.” Her name sounded like a prayer and a curse at once. “I have spent three months trying to convince myself I could let you go. That wanting you was selfish. That a half-demon information broker has no right to reach for a woman who deserves sunlight and ordinary things.” “I don’t want ordinary things,” she breathed. “I tried that. It almost killed me.” His fingers slid into her straight black hair, cradling the back of her skull with devastating gentleness. The height difference meant she had to tilt her head to meet his gaze, and when she did, the look on his face stole the last of her defences. Hunger. Tenderness. Something ancient and aching that had nothing to do with the realm he was half-born from and everything to do with the man standing in front of her. “I missed you,” he said, the words rough. “Every damn day. I kept finding excuses to walk past the Golden Empress. I sat in Silas’s bar and drank terrible gin and listened for your footsteps on the stairs that weren’t there anymore.” Her hands found his chest, palms flattening over the fine wool of his suit. His heart hammered beneath her touch, steady and strong and not quite human. She didn’t care. Not anymore. “Stay,” she said. It wasn’t a question. Lucien’s control snapped with an almost audible sound. He pulled her in, mouth crashing down on hers with three months of pent-up need and fear and relief. The kiss was nothing like the careful, exploratory one they’d shared that night in the bar. This was desperate, devouring. He tasted like coffee and danger and the faint metallic edge that was purely him. Aurora made a small sound against his lips—half relief, half surrender—and rose onto her toes to get closer. Her fingers curled into his lapels, wrinkling fabric that probably cost more than her monthly rent. He backed her up until her spine met the edge of Eva’s cluttered desk, scrolls fluttering to the floor like startled birds. Neither of them cared. When they broke apart for air, his forehead rested against hers. Their breaths mingled, ragged. “I’m not going anywhere,” he murmured. “Not unless you send me away again. And even then I’ll probably just wait on the landing like a fool until you change your mind.” A laugh bubbled out of her, startled and wet. “You’d look ridiculous on that landing. It smells like turmeric and broken dreams.” “I’ve endured worse for less reward.” His thumb traced the line of her lower lip, eyes tracking the movement with something like wonder. The black one had gone almost completely obsidian now, swallowing the pupil. The amber one glowed like banked coals. Beautiful. Terrifying. Hers, if she was brave enough to claim him. “I’m still scared,” she admitted softly. “Good. Fear keeps you sharp. You taught me that.” His smile was small and crooked and devastating. “But you don’t have to be scared alone anymore. I’m selfish enough to want every complicated, brilliant, out-of-the-box-thinking piece of you. Even the parts that run.” She kissed him again, slower this time, savouring the way his breath hitched when her teeth grazed his lower lip. His hands settled at her waist, thumbs brushing the strip of skin where her jumper had ridden up. The touch was reverent. Like he couldn’t quite believe he was allowed this. When they parted, Ptolemy had claimed Lucien’s abandoned cane as a scratching post. The tabby looked immensely pleased with himself. Aurora laughed again, the sound lighter than it had been in months. Lucien glanced over and raised an eyebrow at the cat’s audacity, but his mouth curved in reluctant amusement. “I see I’ve been replaced in the hierarchy of important males in your life.” “Don’t worry. He only likes you because you smell like danger and expensive fabric. Very on-brand.” Lucien’s arms tightened around her, drawing her fully against him. She let herself melt into the embrace, cheek pressed to the lapel of his suit, listening to the steady, slightly-too-fast rhythm of his heart. Through the floorboards came the muffled sounds of the curry house—orders being shouted, someone laughing too loud, life continuing in its messy, ordinary way. For the first time since she’d fled Cardiff with nothing but a duffel bag and Eva’s address scrawled on a napkin, Aurora felt like she’d stopped running. “I have things to tell you,” Lucien said against her hair. “About what I am. About what I can and can’t give you. No more secrets.” “Later,” she whispered. “We have time now.” His hand found hers, fingers threading together until her scar pressed against his palm. A promise sealed in skin and scar tissue and the quiet understanding that some histories were worth the complication. Outside, London kept moving—traffic on Brick Lane, the endless churn of a city that swallowed secrets and spat out new ones. Inside Eva’s cluttered flat, with books bearing witness and a judgmental tabby cat observing from his throne of forbidden knowledge, Aurora Carter kissed the half-demon fixer who had come looking for her, and for the first time in years, she wasn’t thinking about exits. She was thinking about staying. Lucien’s fingers tightened around hers, and she felt the small tremor that ran through him—like a man who had been holding his breath for ninety-three days and had finally been allowed to exhale. “Rory,” he breathed against her temple, her name sounding like every unsaid thing between them finally given voice. “I love you. I should have said it that night. I should have said it every night since.” The words settled over her like warm rain. She closed her eyes and let them sink in, deep enough to reach the parts of her that had forgotten how to trust. “I love you too,” she whispered back. “Even the demon bits. Especially the demon bits, maybe. They make you brave enough to come find me when I’m being an idiot.” His laugh rumbled through his chest, vibrating against her cheek. Outside, the curry house sent up another wave of fragrant steam through the floorboards, and somewhere below them a customer complained loudly about the spice level. Normal life, happening right underneath the moment that had just rewritten hers. Lucien pulled back just enough to look at her properly, his heterochromatic eyes soft in a way she’d never seen them. The black one had receded slightly, the amber one warm as aged honey. He brushed a strand of her shoulder-length hair behind her ear with a gentleness that made her throat tight. “We should probably tidy some of these books before Eva gets back,” he said, though his arms showed no sign of releasing her. “She strikes me as the type to weaponize a grimoire if she finds us desecrating her research notes.” Aurora grinned, the expression feeling foreign and perfect on her face. “Let her. I’ve survived worse than an angry occultist with a scroll.” “Such as?” “Three months without you.” The honesty in her voice seemed to hit him somewhere vital. Lucien made a low sound and kissed her again—slow and deep and full of all the things they’d both been too afraid to name. His cane clattered to the floor as he lifted her onto the desk, sending another cascade of paper to the ground. Ptolemy yowled in protest at the disturbance but didn’t move from his spot. When they broke apart this time, Aurora was breathing hard and Lucien’s usually impeccable hair had a single platinum strand falling across his forehead. It made him look younger. More human. “I’m keeping you,” he said, voice rough. “Whatever that means for a half-demon and a woman who delivers dumplings for a living and somehow keeps stumbling into supernatural disasters. I’m keeping you, Rory Carter. Scars and quick thinking and all of it.” She looped her arms around his neck, legs loosely bracketing his hips where he stood between her knees. The desk creaked alarmingly beneath them. “Good,” she said. “Because I’m not running anymore. Not from this. Not from you.” The words felt like absolution. Like the closing of a chapter she’d never meant to leave open so long. Lucien’s smile—rare, real, and devastating—curved against her mouth as he kissed her again, and Aurora let herself fall into it completely. The flat on Brick Lane had never felt less like a hiding place and more like the beginning of something worth every complicated, beautiful risk. And for the first time in years, the cool-headed, intelligent woman who had fled an abusive ex and built her life around careful distance finally stopped calculating exits. She chose to stay.
created_at"2026-03-12T21:37:53.154Z" 3/12/2026, 9:37:53 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6995
moderation_latency(null)
generation_time25624
tokens_prompt808
tokens_completion4562
native_tokens_prompt851
native_tokens_completion5251
native_tokens_completion_images0
native_tokens_reasoning1635
native_tokens_cached832
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.0317104
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"224e288a-5760-d79c-dc58-4cd97bcd0fdb"
is_byokfalse
latency285
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-1773351473-KbOhj0A0dkB1E8f1jaIJ"
upstream_id"224e288a-5760-d79c-dc58-4cd97bcd0fdb"
total_cost0.0317104
cache_discount0.0014976
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
78.79% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags29
adverbTagCount4
adverbTags
0"she warned again [again]"
1"he said simply [simply]"
2"she admitted softly [softly]"
3"she whispered back [back]"
dialogueSentences66
tagDensity0.439
leniency0.879
rawRatio0.138
effectiveRatio0.121
77.63% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2906
totalAiIsmAdverbs13
found
0
adverb"very"
count2
1
adverb"sharply"
count1
2
adverb"deliberately"
count1
3
adverb"suddenly"
count1
4
adverb"completely"
count3
5
adverb"slowly"
count1
6
adverb"softly"
count1
7
adverb"slightly"
count2
8
adverb"loosely"
count1
highlights
0"very"
1"sharply"
2"deliberately"
3"suddenly"
4"completely"
5"slowly"
6"softly"
7"slightly"
8"loosely"
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)
77.63% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2906
totalAiIsms13
found
0
word"familiar"
count1
1
word"stomach"
count1
2
word"electric"
count1
3
word"flicked"
count1
4
word"pulse"
count1
5
word"fractured"
count1
6
word"tenderness"
count1
7
word"footsteps"
count1
8
word"traced"
count1
9
word"eyebrow"
count1
10
word"churn"
count1
11
word"perfect"
count1
12
word"calculating"
count1
highlights
0"familiar"
1"stomach"
2"electric"
3"flicked"
4"pulse"
5"fractured"
6"tenderness"
7"footsteps"
8"traced"
9"eyebrow"
10"churn"
11"perfect"
12"calculating"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences160
matches
0"was desperate"
89.29% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount4
narrationSentences160
filterMatches
0"look"
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)
analyzedSentences196
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen98
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2892
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions36
unquotedAttributions0
matches(empty)
99.15% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions58
wordCount2065
uniqueNames12
maxNameDensity1.02
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Aurora14
Eva5
Moreau2
French1
Silas1
Cardiff2
Ptolemy6
Lucien21
London1
Brick2
Lane2
Carter1
persons
0"Aurora"
1"Eva"
2"Moreau"
3"Silas"
4"Ptolemy"
5"Lucien"
6"Carter"
places
0"Cardiff"
1"London"
2"Brick"
3"Lane"
globalScore0.992
windowScore1
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences115
glossingSentenceCount8
matches
0"e-box thinking apparently abandoned her where"
1"tasted like rust"
2"sounded like a prayer and a curse at once"
3"not quite human"
4"tasted like coffee and danger and the fai"
5"something like wonder"
6"quite believe he was allowed this"
7"felt like she’d stopped running"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2892
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences196
matches
0"chose that moment"
1"shared that night"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs89
mean32.49
std23.28
cv0.717
sampleLengths
066
172
260
321
448
514
672
723
866
93
108
1143
1219
1318
142
1515
1667
1712
1854
193
2062
2117
2230
235
2436
2561
265
2716
283
2957
3018
3195
3238
337
34104
3530
3646
374
381
3941
4043
4144
4250
4314
4476
4542
4632
473
484
4962
94.30% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences160
matches
0"been summoned"
1"was concerned"
2"was allowed"
3"being shouted"
4"been allowed"
92.18% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs371
matches
0"was falling"
1"was asking"
2"were physically restraining"
3"wasn’t thinking"
4"was thinking"
5"was breathing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount15
semicolonCount1
flaggedSentences13
totalSentences196
ratio0.066
matches
0"And those eyes—one amber flame, one depthless black—locked onto her with the precision of a hunter who had finally run his quarry to ground."
1"The air between them thickened, heavy with the smell of spiced lamb drifting up from the curry house and the faint trace of his cologne—sandalwood and something electric, like ozone before a storm."
2"“And how does this work, exactly?” Lucien’s mismatched gaze flicked past her into the chaos of Eva’s flat—the stacks of books threatening to avalanche, the scrolls pinned to every vertical surface, Ptolemy’s empty food bowl near the kitchenette."
3"Lucien’s eyes darkened—both of them, somehow, the black one swallowing light, the amber one flaring brighter."
4"The flat’s cramped dimensions conspired against her; there was nowhere to retreat that didn’t involve backing into towers of occult theory or the sagging sofa buried under scrolls."
5"He noticed—of course he noticed."
6"Lucien’s breathing had changed—shallower, quicker."
7"Aurora made a small sound against his lips—half relief, half surrender—and rose onto her toes to get closer."
8"Through the floorboards came the muffled sounds of the curry house—orders being shouted, someone laughing too loud, life continuing in its messy, ordinary way."
9"Outside, London kept moving—traffic on Brick Lane, the endless churn of a city that swallowed secrets and spat out new ones."
10"Lucien’s fingers tightened around hers, and she felt the small tremor that ran through him—like a man who had been holding his breath for ninety-three days and had finally been allowed to exhale."
11"Lucien made a low sound and kissed her again—slow and deep and full of all the things they’d both been too afraid to name."
12"Lucien’s smile—rare, real, and devastating—curved against her mouth as he kissed her again, and Aurora let herself fall into it completely."
91.52% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2093
adjectiveStacks0
stackExamples(empty)
adverbCount104
adverbRatio0.049689440993788817
lyAdverbCount33
lyAdverbRatio0.015766841853798376
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences196
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences196
mean14.76
std11.81
cv0.8
sampleLengths
022
122
222
321
48
519
624
77
833
920
1021
116
1242
1313
141
152
1619
1719
1818
1914
209
217
222
235
2438
2528
263
278
2818
2918
307
3112
327
3311
347
352
3615
379
3816
3914
4028
414
428
4315
4439
453
469
4727
4822
494
52.72% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.3469387755102041
totalSentences196
uniqueOpeners68
46.95% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences142
matches
0"Instead, the hallway light poured"
1"Of course he wasn’t."
ratio0.014
59.44% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount57
totalSentences142
matches
0"She yanked the door open,"
1"Her heart slammed against her"
2"he said, low and rough,"
3"She tried to close the"
4"Her voice sounded steadier than"
5"His tail puffed to twice"
6"she warned again, though this"
7"He took a single step"
8"He smelled the same."
9"he asked, and the courtesy"
10"He closed the door behind"
11"She knew that."
12"Her quick out-of-the-box thinking apparently"
13"He moved deeper into the"
14"He leaned it against a"
15"he said simply"
16"His jaw tightened"
17"Her left hand twitched involuntarily,"
18"He noticed—of course he noticed."
19"she said, and the name"
ratio0.401
30.42% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount122
totalSentences142
matches
0"The three deadbolts scraped back"
1"She yanked the door open,"
2"Lucien Moreau stood on the"
3"Charcoal suit tailored so sharply"
4"The air between them thickened,"
5"Her heart slammed against her"
6"he said, low and rough,"
7"She tried to close the"
8"The movement was instinctive, born"
9"The cane whipped up, not"
10"That was all it took"
11"Aurora exhaled through her nose,"
12"The mark from when she"
13"Her voice sounded steadier than"
14"Lucien’s mismatched gaze flicked past"
15"Ptolemy chose that moment to"
16"The tabby wound between Aurora’s"
17"His tail puffed to twice"
18"Lucien’s expression softened a fraction"
19"she warned again, though this"
ratio0.859
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences142
matches(empty)
ratio0
37.04% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences81
technicalSentenceCount12
matches
0"Ivory-handled cane held with the casual arrogance of a man who knew exactly what the blade inside could do."
1"And those eyes—one amber flame, one depthless black—locked onto her with the precision of a hunter who had finally run his quarry to ground."
2"Funny, the small things that stayed with you when everything else was falling apart."
3"This was the man who could broker deals with creatures that had too many teeth, who spoke four languages fluently and carried a sword disguised as a gentleman’s…"
4"He closed the door behind him, flicking each deadbolt back into place with the absent efficiency of someone who understood dangerous things."
5"His hands flexed at his sides as though he were physically restraining himself from reaching for her."
6"Outside, London kept moving—traffic on Brick Lane, the endless churn of a city that swallowed secrets and spat out new ones."
7"Inside Eva’s cluttered flat, with books bearing witness and a judgmental tabby cat observing from his throne of forbidden knowledge, Aurora Carter kissed the ha…"
8"Lucien’s fingers tightened around hers, and she felt the small tremor that ran through him—like a man who had been holding his breath for ninety-three days and …"
9"Normal life, happening right underneath the moment that had just rewritten hers."
10"He brushed a strand of her shoulder-length hair behind her ear with a gentleness that made her throat tight."
11"And for the first time in years, the cool-headed, intelligent woman who had fled an abusive ex and built her life around careful distance finally stopped calcul…"
73.28% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags29
uselessAdditionCount3
matches
0"she said, and the name tasted like rust"
1"he said, though his arms showed no sign of releasing her"
2"he said, voice rough"
13.64% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags24
fancyCount9
fancyTags
0"Lucien’s (lucien)"
1"she warned again (warn)"
2"she whispered (whisper)"
3"she breathed (breathe)"
4"he murmured (murmur)"
5"she admitted softly (admit)"
6"she whispered (whisper)"
7"he breathed (breathe)"
8"she whispered back (whisper)"
dialogueSentences66
tagDensity0.364
leniency0.727
rawRatio0.375
effectiveRatio0.273
73.7991%