Run: 2026-03-12-01KKHZJWQ7CM665WVA17S5KN0G

Run Details

Duration:
17.9s
Cost:
$0.021752
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 clacked one after another, each one a small gunshot in the narrow stairwell. Aurora stood with her fist still raised, the knuckles white where they gripped the strap of her delivery bag. She had told herself she would simply hand over the paper sack, nod once, and leave. No conversation. No lingering. Certainly no looking at him longer than necessary. The door swung inward. Lucien Moreau filled the frame like he had been waiting there for years instead of thirty seconds. The charcoal suit was impeccable as always, the jacket unbuttoned to reveal the crisp white shirt beneath. His platinum hair caught the weak hallway bulb and turned it into something almost silver. One amber eye and one black fixed on her with the same unnerving focus he had always possessed, as though he could see straight through skin and bone to the messy tangle of feelings she had tried to bury under six months of silence. For one heartbeat neither of them spoke. Then his gaze dropped to the bright yellow bag in her hand, the Golden Empress dragon printed in red across its side. The corner of his mouth twitched. “Rory,” he said, low and rough, the French accent wrapping around her nickname the way it always had, like velvet dragged across gravel. “You’ve taken to delivering curry now?” She hated that her pulse kicked at the sound of his voice. Hated that her name in his mouth still felt like a secret. “Eva ordered it,” she answered, keeping her tone flat. “She’s not here. Work emergency. Told me to bring it up and leave it on the table.” She made to push past him, but Lucien did not step aside. He simply stood there, one hand resting on the ivory head of his cane, the other braced against the doorframe. Close enough that she caught the faint trace of his cologne—sandalwood and something sharper, like ozone after lightning. The same scent that used to cling to her pillows. “You could have left it by the door,” he said softly. “I could have.” Aurora lifted her chin. “But Eva’s cat would have shredded the bag in thirty seconds. Ptolemy has opinions about coriander.” Mention of the cat drew a reluctant smile from him, small and genuine. It carved lines beside his mouth that she remembered tracing with her fingertip at 3 a.m. once upon a time. The memory hit her like a shove between the shoulder blades. She looked away first. “May I?” she asked, gesturing with the bag. Lucien stepped back at last, but only just enough for her to slip through. The flat smelled of old paper and sandalwood and the faint metallic trace that always clung to him, the scent of whatever infernal blood ran in his veins. Every surface was layered with Eva’s chaos—towering stacks of grimoires, loose sheets of vellum covered in frantic handwriting, a half-disassembled astrolabe balanced precariously on the arm of the sofa. Ptolemy watched them from the top of the tallest bookshelf, tail flicking like a metronome. Aurora moved to the tiny kitchenette and set the bag down. The silence stretched, thick enough to taste. She should leave. She had delivered the food. Mission complete. Instead she turned. Lucien had closed the door. The three deadbolts remained unlatched, a small mercy. He leaned against the wall, cane planted beside one polished shoe, watching her with that unnerving patience. The heterochromatic eyes tracked every shift of her weight, every flicker of expression. She had never been able to hide anything from him. Not even when she tried. “You look well,” he said at last. “Do I?” The laugh that escaped her was brittle. “I look like someone who just biked through Brick Lane traffic with forty pounds of lamb rogan josh strapped to her back.” His gaze dropped to her left wrist where the small crescent scar stood out pale against her skin. She had caught her bracelet on a car door when she was nine; he had kissed that exact spot the first night they spent together, months ago, like it was something sacred. The memory burned. “You’re angry,” he observed quietly. “I’m not angry.” She was furious. Six months of radio silence and now here he was, in her best friend’s flat, looking at her like she had broken his heart instead of the other way around. “I’m busy. Some of us have three jobs and a life that doesn’t involve selling secrets to half the things that go bump in the night.” Lucien’s jaw tightened, but his voice remained soft. “I never asked you to choose between me and your life, Aurora.” “No, you just asked me to trust you when every instinct I had screamed that trusting a half-demon fixer was career suicide for a girl trying to stay off her ex’s radar.” She folded her arms, nails digging into her own biceps. “You asked me to look the other way while you did things I could never unsee.” The words hung between them like smoke. He took a measured step closer. The cane tapped once against the floorboards. “I have never lied to you,” he said. “Not once. I told you what I was from the beginning. I told you there were parts of my world that could hurt you. You said you could live with that.” “I was wrong.” The admission tasted like ash. She had been wrong about a lot of things. About how safe she would feel in his arms. About how the danger would stay neatly contained on the other side of his bedroom door. About how she could walk away from him without leaving pieces of herself behind. Lucien’s eyes darkened, the black one swallowing light. “Then why are you here?” “I told you. Eva—” “Eva is not here. Eva has been at the British Library since nine this morning. She texted me an hour ago asking me to intercept her curry because she knew you were the one delivering it tonight.” His mouth curved, rueful. “She is many things, but subtle is not one of them.” Aurora stared at him. The betrayal stung less than the relief that flooded her chest at the realization that he had known. That he had waited. She hated herself for the relief. “You could have refused,” she whispered. “I could have.” He set the cane aside, leaning it carefully against the back of a chair. Without it he looked somehow more dangerous, more present. “But I have spent six months trying not to think about the way you said my name the last time you left. Like it hurt to speak it. Like you were carving it out of yourself.” Her breath hitched. Lucien crossed the remaining distance slowly, giving her every chance to retreat. She didn’t. When he stopped, there was less than a foot between them. She could see the faint scar that cut through his left eyebrow, a souvenir from some fight he had never fully explained. She could see the way his throat worked when he swallowed. “I missed you,” he said, simple and devastating. “Every damn day. Even when I told myself it was better this way. Even when I took jobs on the Continent just to put more miles between us. I still reached for you in the dark.” Her eyes stung. She blinked hard. “Don’t.” “Don’t what? Tell the truth?” His hand lifted, hesitated, then brushed a strand of her black hair behind her ear with a gentleness that made her want to scream. His fingers lingered against the shell of her ear, warm, real. “You still wear the perfume I bought you in Paris. The one with bergamot and black tea. I can smell it from here.” She closed her eyes. “Lucien.” “Say it again.” His voice dropped to a rough murmur. “The way you used to. Like it mattered.” Her heart hammered so hard she was sure he could hear it. Maybe he could. Half-demon. Half something that had never been human enough for her to understand completely, yet somehow still the only person who had ever seen all of her. When she opened her eyes again, he was watching her mouth. The air between them felt charged, electric. The same pull that had dragged her into his bed the first night they met was back, stronger now for having been denied. She remembered the way he had looked at her then, too—hungry, reverent, a little bit terrified of how much he wanted. “I’m still angry,” she managed. “I know.” “I still don’t know if I can live in your world.” “I know that too.” His thumb traced the line of her jaw, feather-light. She leaned into the touch before she could stop herself. His breath caught. “Then why does this still feel inevitable?” she whispered. “Because it is.” He leaned down until their foreheads touched. “Because some things don’t care about timing or fear or how badly we hurt each other. They simply are.” She tasted salt and realized she was crying. Just one tear, tracking down her cheek. Lucien caught it with his thumb and brought it to his lips, an old habit that made her chest ache. “I don’t know how to do this,” she confessed. “Not without losing myself.” “You won’t lose yourself.” His other hand found her waist, palm warm through the thin fabric of her delivery jacket. “Not with me. I’ve spent six months becoming the kind of man who deserves the way you used to look at me. I’m not perfect. I never will be. But I’m here. And I’m not leaving unless you tell me to.” Aurora’s hands rose of their own accord, fisting in the lapels of his suit jacket. The fabric was expensive, smooth under her fingers. She could feel the rapid beat of his heart beneath it. She pulled him down. The kiss was not gentle. Six months of longing and fury and grief poured into the press of mouths, the slide of tongues, the sharp sting of teeth. Lucien made a low sound in the back of his throat and backed her against the kitchen counter, lifting her effortlessly so she sat on the edge. The paper bag of curry tipped over; she didn’t care. Her legs wrapped around his hips like they had done it a thousand times before, because they had. Her fingers speared into his perfectly styled hair and ruined it, tugging until he groaned into her mouth. When they broke apart, both breathing hard, he rested his forehead against hers again. “Tell me to stop,” he rasped, “and I will. Tell me to leave and I’ll walk out that door right now. But if you kiss me again, Rory, I’m not letting you run away from this a second time.” She searched his face—amber and black eyes, sharp cheekbones, the mouth still wet from hers. The man who had once carried her through a rainstorm after she twisted her ankle fleeing a lesser demon. The man who had sat on her couch at 4 a.m. translating obscure Sumerian texts because she couldn’t sleep. The man who had never once made her feel small. Her thumb brushed the corner of his mouth. “I don’t want you to leave,” she said. The smile that broke across his face was blinding. Then he was kissing her again, slower this time, deeper. Like he wanted to learn her all over again. His hands slid under her jacket, pushing it off her shoulders. It fell to the floor with a soft thud. She yanked at his tie until it came loose, then attacked the buttons of his shirt with shaking fingers. When she finally got it open, she pressed both palms to the warm skin of his chest, feeling the strong heartbeat there. Real. Here. Hers, if she was brave enough to claim it. Lucien’s mouth moved to her throat, tracing the line of her pulse with lips and tongue. She arched against him, a soft sound escaping her. His hand found the hem of her t-shirt and slipped beneath, palm gliding up her ribs. When his fingers brushed the underside of her breast, she gasped. “Too fast?” he murmured against her collarbone. She shook her head, breathless. “Not fast enough.” He laughed, low and delighted, and the sound vibrated through her bones. Then he was lifting her again, carrying her the few steps to Eva’s cluttered couch. Books went tumbling. Ptolemy yowled in protest from his bookshelf throne and vanished into the bedroom. Neither of them noticed. Lucien laid her down like she was something precious, something breakable. He followed her down, settling between her thighs, careful not to crush her. For a long moment he simply looked at her—hair spread across the faded cushions, cheeks flushed, eyes bright with want and uncertainty and something that felt dangerously like hope. “You’re beautiful,” he said. Not like a pickup line. Like a prayer. Aurora reached up and traced the shell of his ear, the sharp line of his jaw. “I missed you too,” she admitted, voice cracking. “God, Lucien, I missed you so much it felt like dying.” His eyes closed briefly, as if the words hurt. When they opened again, the black one seemed to swirl with shadow. “Then don’t leave me again.” He lowered his head and kissed the small scar on her wrist, the same way he had the first night. “Stay. Fight with me. Make me earn your trust every single day if you have to. Just… stay.” She pulled him down until their bodies aligned, until she could feel every inch of him pressed against her. Until the heat of him chased away the last of the cold that had settled in her chest six months ago. “I’m here,” she whispered against his mouth. “I’m staying.” The kiss that followed was slower, sweeter, but no less desperate. Hands explored with rediscovered reverence. Clothes shed in careful layers—his jacket, her t-shirt, his shirt, her jeans. Each new expanse of skin uncovered drew sighs and soft curses and the occasional laugh when a book dug into someone’s back and had to be tossed aside. When they were finally skin to skin, Aurora traced the faint lines of old scars across his shoulders, marks from a life she was only beginning to understand. Lucien mapped the constellation of freckles across her stomach like he was memorizing new constellations. They moved together with the ease of long familiarity and the thrill of new beginning. Every touch felt like forgiveness. Every moan like a promise. When he finally slid inside her, they both stilled, foreheads pressed together, breathing the same air. “Rory,” he breathed, reverent. She wrapped her legs around him and rolled her hips, drawing him deeper. “Lucien.” They found their rhythm like they had never lost it—slow at first, then building, urgent. The flat filled with the sounds of them—the creak of old couch springs, the slide of skin on skin, whispered names and broken French endearments that made her shiver. When she came, it was with his name on her lips and tears in her eyes. He followed moments later, burying his face in her neck as he shuddered above her. Afterward they lay tangled together, sweat cooling on their skin. Lucien’s fingers traced idle patterns on her bare shoulder. Aurora listened to his heartbeat slow beneath her ear. Outside, London kept moving—traffic on Brick Lane, the distant call of a siren, the smell of curry slowly cooling on the counter. Inside Eva’s flat, the world had narrowed to the two of them and the fragile, terrifying thing they had just reignited. “I’m still scared,” she admitted into the quiet. His arms tightened around her. “I know. So am I. My world is not kind to people I care about.” She pushed up on one elbow so she could see his face. The heterochromatic eyes looked almost soft in the lamplight. “But you’re worth it,” he continued. “You’ve always been worth it. I should have fought harder to show you that before. I won’t make that mistake again.” Aurora studied him for a long moment. Then she leaned down and kissed him, slow and lingering. When she pulled back, she whispered against his lips, “Take me to bed, Frenchman. Properly this time. I want to fall asleep in your arms and not hate myself in the morning.” His smile was slow and devastating. “Your wish,” he said, already gathering her close, “is my command.” He carried her into Eva’s tiny bedroom, stepping over scattered scrolls and one very disgruntled tabby cat. The bed was unmade, sheets rumpled from whoever had last slept there. Lucien laid her down gently, then stretched out beside her, pulling the duvet over them both. They lay facing each other in the dark. His hand found hers, fingers intertwining. The small crescent scar on her wrist pressed against his pulse point. “Tomorrow,” he said quietly, “we talk. Really talk. About boundaries. About what I do and what I won’t do anymore. About how we make this work without either of us losing who we are.” She nodded, throat tight. “Tomorrow.” For now, she let herself sink into the warmth of him, the solid reality of his body against hers. The scent of sandalwood and ozone wrapped around her like a promise. Outside, rain began to fall on London. Inside, Aurora Carter closed her eyes and, for the first time in six months, slept without dreaming of running.
created_at"2026-03-12T21:35:01.868Z" 3/12/2026, 9:35:01 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency298
moderation_latency(null)
generation_time17748
tokens_prompt808
tokens_completion4417
native_tokens_prompt849
native_tokens_completion3592
native_tokens_completion_images0
native_tokens_reasoning0
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.0217524
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"350be7fa-48f1-10fe-7bb3-afa6067f89f7"
is_byokfalse
latency275
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-1773351301-BTiC1CjGAryWkcQbcUXt"
upstream_id"350be7fa-48f1-10fe-7bb3-afa6067f89f7"
total_cost0.0217524
cache_discount0.0014976
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
80.60% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags33
adverbTagCount4
adverbTags
0"he said softly [softly]"
1"he observed quietly [quietly]"
2"she pulled back [back]"
3"he said quietly [quietly]"
dialogueSentences67
tagDensity0.493
leniency0.985
rawRatio0.121
effectiveRatio0.119
84.65% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2931
totalAiIsmAdverbs9
found
0
adverb"softly"
count1
1
adverb"carefully"
count1
2
adverb"slowly"
count2
3
adverb"completely"
count1
4
adverb"perfectly"
count1
5
adverb"very"
count1
6
adverb"gently"
count1
7
adverb"really"
count1
highlights
0"softly"
1"carefully"
2"slowly"
3"completely"
4"perfectly"
5"very"
6"gently"
7"really"
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)
55.65% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2931
totalAiIsms26
found
0
word"silence"
count3
1
word"velvet"
count1
2
word"pulse"
count3
3
word"tracing"
count2
4
word"weight"
count1
5
word"flicker"
count1
6
word"measured"
count1
7
word"eyebrow"
count1
8
word"charged"
count1
9
word"electric"
count1
10
word"traced"
count4
11
word"perfect"
count1
12
word"could feel"
count2
13
word"vibrated"
count1
14
word"aligned"
count1
15
word"stomach"
count1
16
word"warmth"
count1
highlights
0"silence"
1"velvet"
2"pulse"
3"tracing"
4"weight"
5"flicker"
6"measured"
7"eyebrow"
8"charged"
9"electric"
10"traced"
11"perfect"
12"could feel"
13"vibrated"
14"aligned"
15"stomach"
16"warmth"
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
emotionTells1
narrationSentences203
matches
0"was furious"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences203
filterMatches
0"feel"
hedgeMatches
0"tried to"
1"seemed to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences235
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen44
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2922
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions36
unquotedAttributions1
matches
0"When his fingers brushed the underside of her breast, she gasped."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions42
wordCount2226
uniqueNames14
maxNameDensity0.63
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Moreau1
Golden1
Empress1
French2
Lucien14
Aurora10
Mention1
Eva4
Six2
Sumerian1
London2
Brick1
Lane1
Carter1
persons
0"Moreau"
1"Lucien"
2"Aurora"
3"Mention"
4"Eva"
5"Sumerian"
6"Carter"
places
0"Six"
1"London"
2"Brick"
3"Lane"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences144
glossingSentenceCount1
matches
0"felt like a secret"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2922
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences235
matches
0"hated that her"
1"Hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs101
mean28.93
std23.35
cv0.807
sampleLengths
062
14
293
37
428
529
624
726
860
911
1023
1144
124
138
1486
1518
1610
173
1858
197
2031
2153
225
2362
2420
2558
267
2713
2839
293
3053
3113
324
3352
3426
356
366
3762
383
3958
4044
417
4263
435
4418
4542
4611
4751
485
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences203
matches
0"was layered"
1"been denied"
2"was unmade"
92.76% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs373
matches
0"was watching"
1"was crying"
2"was kissing"
3"was lifting"
4"was only beginning"
5"was memorizing"
9.12% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount2
flaggedSentences11
totalSentences235
ratio0.047
matches
0"Close enough that she caught the faint trace of his cologne—sandalwood and something sharper, like ozone after lightning."
1"Every surface was layered with Eva’s chaos—towering stacks of grimoires, loose sheets of vellum covered in frantic handwriting, a half-disassembled astrolabe balanced precariously on the arm of the sofa."
2"She had caught her bracelet on a car door when she was nine; he had kissed that exact spot the first night they spent together, months ago, like it was something sacred."
3"She remembered the way he had looked at her then, too—hungry, reverent, a little bit terrified of how much he wanted."
4"The paper bag of curry tipped over; she didn’t care."
5"She searched his face—amber and black eyes, sharp cheekbones, the mouth still wet from hers."
6"For a long moment he simply looked at her—hair spread across the faded cushions, cheeks flushed, eyes bright with want and uncertainty and something that felt dangerously like hope."
7"Clothes shed in careful layers—his jacket, her t-shirt, his shirt, her jeans."
8"They found their rhythm like they had never lost it—slow at first, then building, urgent."
9"The flat filled with the sounds of them—the creak of old couch springs, the slide of skin on skin, whispered names and broken French endearments that made her shiver."
10"Outside, London kept moving—traffic on Brick Lane, the distant call of a siren, the smell of curry slowly cooling on the counter."
95.12% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2238
adjectiveStacks0
stackExamples(empty)
adverbCount102
adverbRatio0.045576407506702415
lyAdverbCount25
lyAdverbRatio0.011170688114387846
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences235
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences235
mean12.43
std8.68
cv0.698
sampleLengths
015
119
216
32
42
58
64
717
817
915
1044
117
1222
136
1423
156
1612
1712
189
1917
2012
2120
2218
2310
2411
257
2616
2713
2816
294
3011
314
328
3314
3428
3529
3615
3711
387
393
405
412
423
435
448
4517
4613
4710
485
497
42.34% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.25957446808510637
totalSentences235
uniqueOpeners61
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences187
matches
0"Certainly no looking at him"
1"Then his gaze dropped to"
2"once upon a time."
3"Instead she turned."
4"Maybe he could."
5"Just one tear, tracking down"
6"Then he was kissing her"
7"Then he was lifting her"
8"Then she leaned down and"
ratio0.048
48.88% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount80
totalSentences187
matches
0"She had told herself she"
1"His platinum hair caught the"
2"he said, low and rough,"
3"She hated that her pulse"
4"she answered, keeping her tone"
5"She made to push past"
6"He simply stood there, one"
7"he said softly"
8"It carved lines beside his"
9"She looked away first."
10"she asked, gesturing with the"
11"She should leave."
12"She had delivered the food."
13"He leaned against the wall,"
14"She had never been able"
15"he said at last"
16"His gaze dropped to her"
17"She had caught her bracelet"
18"he observed quietly"
19"She was furious"
ratio0.428
72.30% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount145
totalSentences187
matches
0"The deadbolts clacked one after"
1"Aurora stood with her fist"
2"She had told herself she"
3"The door swung inward."
4"Lucien Moreau filled the frame"
5"The charcoal suit was impeccable"
6"His platinum hair caught the"
7"The corner of his mouth"
8"he said, low and rough,"
9"She hated that her pulse"
10"she answered, keeping her tone"
11"She made to push past"
12"He simply stood there, one"
13"The same scent that used"
14"he said softly"
15"Aurora lifted her chin"
16"Mention of the cat drew"
17"It carved lines beside his"
18"The memory hit her like"
19"She looked away first."
ratio0.775
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences187
matches(empty)
ratio0
98.67% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences97
technicalSentenceCount6
matches
0"One amber eye and one black fixed on her with the same unnerving focus he had always possessed, as though he could see straight through skin and bone to the mes…"
1"Half something that had never been human enough for her to understand completely, yet somehow still the only person who had ever seen all of her."
2"Lucien caught it with his thumb and brought it to his lips, an old habit that made her chest ache."
3"For a long moment he simply looked at her—hair spread across the faded cushions, cheeks flushed, eyes bright with want and uncertainty and something that felt d…"
4"The kiss that followed was slower, sweeter, but no less desperate."
5"The flat filled with the sounds of them—the creak of old couch springs, the slide of skin on skin, whispered names and broken French endearments that made her s…"
79.55% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags33
uselessAdditionCount3
matches
0"His mouth curved, rueful"
1"she admitted, voice cracking"
2"he breathed, reverent"
0.75% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount10
fancyTags
0"he observed quietly (observe)"
1"she whispered (whisper)"
2"she whispered (whisper)"
3"she confessed (confess)"
4"he murmured (murmur)"
5"she admitted (admit)"
6"she whispered (whisper)"
7"he breathed (breathe)"
8"she admitted (admit)"
9"he continued (continue)"
dialogueSentences67
tagDensity0.313
leniency0.627
rawRatio0.476
effectiveRatio0.299
82.0125%