Run: 2026-05-01-01KQHQMXVN0CKCR5RKHNNDFSHD

Run Details

Duration:
1m 27s
Cost:
$0.017234
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 door opened, and the world narrowed to the man framed in the narrow hallway light. Rory’s fingers stayed clenched on the edge of the wood, one of the three deadbolts still warm from her palm. Lucien Moreau stood on the threshold of Eva’s cluttered flat as though he had every right to be there, platinum hair slicked back with ruthless precision, charcoal suit tailored so sharply it looked painted on. His mismatched eyes—one burning amber, the other depthless black—locked onto hers with the same unnerving focus that had once undone her in a rain-lashed alley behind Silas’s bar. For a moment neither of them spoke. The scent of cumin and frying onions drifted up from the curry house below, mingling with the faint brimstone that always clung to him. Ptolemy wound between Rory’s ankles, purring as if the sudden tension were nothing more than an interesting new draft. “You,” she said. Her voice came out steadier than she felt. Cool-headed, she reminded herself. Intelligent. Quick. None of those traits had ever saved her from Lucien. “Me,” he answered. The Marseille accent curled around the single syllable, low and intimate, the way it had once curled around her name in the dark. He leaned lightly on the ivory-handled cane, the one that hid a blade she had felt against her own ribs more than once—not in threat, but in protection. “Are you going to slam the door, Aurora, or invite me in before your neighbors start taking notes?” She wanted to slam it. Instead she stepped back, the small crescent scar on her left wrist catching on the cuff of her sleeve as she crossed her arms. The flat was a disaster of books and scrolls, Eva’s research notes layered like sedimentary rock across the coffee table, the sofa, the tiny kitchen counter. Ptolemy promptly abandoned her for the newcomer, rubbing shamelessly against Lucien’s trousers. “Traitor,” Rory muttered. Lucien’s mouth curved—not quite a smile, something sharper. He entered, closing the door behind him with a click that sounded final. The room shrank. He had always done that, taken up more space than physics allowed. At five-eleven he was only five inches taller than her, but the presence of him, the half-demon fixer who spoke four languages and kept half of London’s underworld in his pocket, made the difference feel vast. He didn’t touch her. She noticed that. Noticed, too, how his black eye flickered toward the stack of demonology texts she and Eva had been combing through for weeks. Looking for answers about him, if she was honest. Looking for reasons why the ache in her chest refused to dull. “I didn’t come to argue,” he said. “Could have fooled me. Showing up unannounced usually precedes an argument.” She moved to the kitchenette, putting the cramped breakfast bar between them. Her hands needed something to do; she filled the kettle, clicked it on. “Last time we saw each other you told me the truth about your father and then watched me walk away. Three months, Lucien. Not a word.” “You made it clear you wanted none.” He set the cane against a precarious tower of scrolls. It held. Everything about him held—except, perhaps, the faint tightness at the corner of his mouth. “I honored that. Until I learned Evan had started asking questions in the wrong circles. Questions about you. About where the girl who ran from Cardiff had landed.” Her stomach flipped. The name of her abusive ex should not still have power, yet it did. She kept her face blank, the way she had learned to do in law lectures she never wanted and deliveries that sometimes carried more than spring rolls. “And you decided that gave you permission to appear on Eva’s doorstep?” “I decided it gave me permission to make sure you were breathing.” His voice dropped. “And then I decided I was tired of pretending I didn’t wake up reaching for you every damned night.” The kettle clicked off. Rory didn’t move to pour. She stared at him across the small space, heart hammering against the cage of her ribs. Attraction and hurt tangled so tightly she couldn’t tell which was which anymore. She remembered the night he’d first kissed her—how he’d tasted like smoke and choice, how his hands had mapped her body as though memorizing territory he never wanted to surrender. She remembered, too, the moment she’d found the encrypted file on his phone with her name on it. Delivery routes. Patterns. The clever little human who asked too many questions. “You used me,” she said. “I protected you.” He took one step closer, then another, until the breakfast bar was no longer a barrier but a pathetic suggestion. “The file was insurance. Someone higher than me had noticed you. I made sure they saw only what I wanted them to see. A harmless delivery girl. Not the brilliant woman who could out-think half the demons in this city if she chose.” Rory’s laugh was jagged. “You could have told me.” “You could have stayed long enough to listen.” His eyes flared—amber bright, black deeper. “Instead you ran. Again. Just like you ran from Cardiff, from your father’s expectations, from the man who left bruises on you instead of memories. I thought I was different. Then you looked at me like I was another mistake.” The words landed like blows. She flinched. The scar on her wrist itched; she rubbed it without thinking. Lucien’s gaze dropped to the motion, softening. “I was terrified,” she whispered. The admission scraped out of her. “You’re half-demon, Lucien. Your father came from Avaros. I sat here surrounded by Eva’s books trying to understand what that meant for you. For us. And every answer I found said danger. Pain. Loss. I’d already survived one man who wanted to own me. I couldn’t survive another who might literally burn me from the inside.” He was around the bar before she could draw another breath. Close enough that she could see the faint scar through his left eyebrow, the one he’d never explained. Close enough to smell the sandalwood and embers on his skin. He didn’t reach for her, but his hands curled around the edge of the counter on either side of her hips, caging without touching. “I am danger,” he said, voice rough. “I won’t lie to you again. The blood in my veins wants things—power, chaos, surrender. But the man in my veins wants you. Wants the way you laugh when you think no one’s listening. Wants the crease between your brows when you’re solving a problem no one else sees. Wants the woman who delivered dim sum to a werewolf pack and still remembered to bring extra chopsticks.” A shaky breath escaped her. Ptolemy jumped onto the counter, inserted himself between them with feline entitlement, and began grooming Lucien’s sleeve. The absurdity of it cracked something open in her chest. Lucien’s mouth twitched. “Even the cat missed me.” “Don’t flatter yourself. He likes everyone who smells interesting.” But her voice had gone soft. The anger was draining away, leaving only the ache that had lived behind her ribs for three months. She lifted a hand, hesitated, then brushed a stray lock of platinum hair back from his forehead. It felt like surrender. It felt like coming home. His eyes closed at the touch. When they opened again the black one had warmed to something closer to charcoal. “I love you, Rory Carter. I should have said it that night instead of letting you walk into the rain. I love your stubborn heart and your brilliant mind and the way you pronounce my name like both a curse and a secret. If you tell me to leave now, I will. But I needed you to know before another day passed.” The words sank into her like warm rain. She stared at him—at the impeccable suit now rumpled where Ptolemy had walked across it, at the cane resting against her research, at the man who had once offered her safety wrapped in danger and asked nothing in return but honesty. She caught his tie and pulled. The kiss was not gentle. It was three months of silence and longing and things left unsaid exploding between them. Lucien made a low sound in his throat—half relief, half hunger—and lifted her onto the counter, sending a cascade of scrolls to the floor. Her legs wrapped around his hips instinctively. His hands slid under her shirt, palms hot against her spine, mapping her as though afraid she might vanish again. Rory broke the kiss only to breathe, forehead pressed to his. “I love you too, you idiot Frenchman. I hate that I do. But I do.” His laugh was ragged. He kissed her again, slower this time, savoring. When they parted, his mouth found the corner of her jaw, then the sensitive spot beneath her ear. “Say it in Welsh for me,” he murmured. “I want to hear every language you know wrapped around those words.” She obliged, the soft consonants of her mother’s tongue falling between them like a spell. His eyes darkened with pleasure. He answered in fluid French, the syllables sliding over her skin like silk, then switched to something older, rougher—words from Avaros that tasted of smoke and starlight. She didn’t need translation to understand their meaning. Ptolemy meowed indignantly at being ignored. Rory laughed against Lucien’s mouth, the sound bright and startled and hers again. She slid her hands into his hair, destroying the perfect slicked-back style until blond strands stuck out in every direction. He looked younger like that. More human. More hers. “I still have questions,” she said when they finally drew apart enough to speak. “About Avaros. About what you are. About how this works when one of us is mostly human and the other… isn’t.” “I’ll answer every one.” He rested his forehead against hers, breathing her in. “No more files. No more half-truths. You’ll know everything, even the parts that scare me. Especially those.” She traced the line of his jaw with one finger, lingering on the slight stubble he allowed himself at the end of the day. The flat felt warmer now, the chaos of books and notes less like evidence of her spiraling and more like the beginning of something shared. Eva would return eventually. The curry house would close. The supernatural world outside would keep turning with its knives and bargains and ancient grudges. But for this moment the only underworld that mattered was the one between them—the complicated, messy, aching space where attraction had refused to die and hurt had finally bent its knee to truth. Lucien lifted her off the counter as though she weighed nothing, carried her the three steps to the overstuffed sofa, and sat with her in his lap. Scrolls crinkled beneath them. Neither cared. His cane lay forgotten on the floor beside a half-translated grimoire. Ptolemy claimed the warm spot they had vacated on the counter and began to wash his tail with supreme indifference. Rory curled into Lucien’s chest, ear pressed to the steady heartbeat that was only mostly human. His arms wrapped around her, one hand stroking slowly down her back, the other tangled in her straight black hair. “Stay tonight,” she whispered. “I was rather hoping you’d never ask me to leave again.” His voice rumbled beneath her ear, rich with promise and relief and the faint accent that always weakened her knees. She tilted her head up to look at him. The amber eye caught the lamplight like molten coin; the black one held her reflection, small and fierce and no longer running. “We’re going to fight,” she warned. “Undoubtedly.” “You’ll infuriate me with your cryptic fixer nonsense.” “And you’ll astonish me with solutions no one else would consider.” He brushed his thumb across her lower lip. “I’m counting on it, mon cœur.” Rory kissed him again, slow and deep and certain. Outside, Brick Lane hummed with evening life—laughter spilling from pubs, the sizzle of onions on hot woks, the distant wail of a siren that might or might not be headed toward supernatural trouble. Inside Eva’s cramped flat the only sounds were the rustle of paper, the contented purr of a tabby cat, and two hearts learning, at last, to speak the same language. She pulled back just far enough to meet his eyes. “No more running.” “No more secrets.” The words sealed like a vow between them. Lucien’s hand found the scar on her wrist, lifted it, and pressed a kiss to the crescent mark as though it were a sacred thing. She shivered at the tenderness of it. Later there would be explanations and phone calls to Eva and perhaps a carefully worded message to her parents in Cardiff. Later she would dive back into the research with new purpose, no longer trying to understand him as a threat but as the man she chose. Later the world outside would test them. For now she let him pull her closer, let the heat of his half-demon blood chase away the last chill of three lonely months, and let herself believe that some histories were worth rewriting together. The flat on Brick Lane settled around them like an exhale, books and scrolls bearing witness, the curry-scented air thick with second chances. Rory Carter—delivery driver, reluctant law-school dropout, woman who thought too fast and loved too hard—closed her eyes and listened to the heartbeat of the only man who had ever matched her pace. And for the first time since she’d fled to London, she felt exactly where she was supposed to be.
created_at"2026-05-01T12:19:07.259Z" 5/1/2026, 12:19:07 PM
model"x-ai/grok-4.20-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency45860
moderation_latency(null)
generation_time87410
tokens_prompt808
tokens_completion4597
native_tokens_prompt851
native_tokens_completion6495
native_tokens_completion_images(null)
native_tokens_reasoning3702
native_tokens_cached64
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.01723405
router(null)
provider_responses
0
endpoint_id"3ecee37f-b217-4093-87fb-aaf0afe307af"
id"ebca7021-8a47-918a-9930-983c26206d19"
is_byokfalse
latency117
model_permaslug"x-ai/grok-4.20-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777637947-PCEO9EV5RYmSDocLoexS"
session_id(null)
api_type"completions"
id"gen-1777637947-a3TDO712MrMz0TaIdhNi"
upstream_id"ebca7021-8a47-918a-9930-983c26206d19"
total_cost0.01723405
cache_discount0.0000672
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags20
adverbTagCount0
adverbTags(empty)
dialogueSentences41
tagDensity0.488
leniency0.976
rawRatio0
effectiveRatio0
89.09% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2292
totalAiIsmAdverbs5
found
0
adverb"sharply"
count1
1
adverb"lightly"
count1
2
adverb"tightly"
count1
3
adverb"slowly"
count1
4
adverb"carefully"
count1
highlights
0"sharply"
1"lightly"
2"tightly"
3"slowly"
4"carefully"
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)
78.18% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2292
totalAiIsms10
found
0
word"tension"
count1
1
word"flickered"
count1
2
word"stomach"
count1
3
word"eyebrow"
count1
4
word"silence"
count1
5
word"silk"
count1
6
word"perfect"
count1
7
word"traced"
count1
8
word"tenderness"
count1
9
word"chill"
count1
highlights
0"tension"
1"flickered"
2"stomach"
3"eyebrow"
4"silence"
5"silk"
6"perfect"
7"traced"
8"tenderness"
9"chill"
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
narrationSentences134
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences134
filterMatches
0"feel"
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences155
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen68
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2276
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions50
wordCount1700
uniqueNames15
maxNameDensity0.71
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Moreau1
Eva6
Silas1
Rory10
Lucien12
Marseille1
London2
Ptolemy6
French1
Avaros1
Brick2
Lane2
Cardiff1
Carter1
Later3
persons
0"Moreau"
1"Eva"
2"Silas"
3"Rory"
4"Lucien"
5"Ptolemy"
6"Carter"
places
0"Marseille"
1"London"
2"Avaros"
3"Brick"
4"Lane"
5"Cardiff"
globalScore1
windowScore1
96.24% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences93
glossingSentenceCount2
matches
0"not quite a smile, something sharper"
1"as though memorizing territory he never wanted to surrender"
2"tasted like smoke and choice, how his han"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.879
wordCount2276
matches
0"not in threat, but in protection"
1"no longer a barrier but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences155
matches
0"believe that some"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs53
mean42.94
std25.69
cv0.598
sampleLengths
099
150
227
372
467
53
672
750
87
962
1061
1156
1234
1398
145
1566
169
1754
1825
1967
2064
2174
2232
238
2459
2582
2649
276
2871
2926
3050
3155
3248
3335
3430
3573
3633
3764
3836
394
4031
4137
421
438
4425
4572
4613
473
4840
4954
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences134
matches
0"being ignored"
1"was supposed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs294
matches
0"was draining"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount15
semicolonCount3
flaggedSentences15
totalSentences155
ratio0.097
matches
0"His mismatched eyes—one burning amber, the other depthless black—locked onto hers with the same unnerving focus that had once undone her in a rain-lashed alley behind Silas’s bar."
1"He leaned lightly on the ivory-handled cane, the one that hid a blade she had felt against her own ribs more than once—not in threat, but in protection."
2"Lucien’s mouth curved—not quite a smile, something sharper."
3"Her hands needed something to do; she filled the kettle, clicked it on."
4"Everything about him held—except, perhaps, the faint tightness at the corner of his mouth."
5"She remembered the night he’d first kissed her—how he’d tasted like smoke and choice, how his hands had mapped her body as though memorizing territory he never wanted to surrender."
6"“You could have stayed long enough to listen.” His eyes flared—amber bright, black deeper."
7"The scar on her wrist itched; she rubbed it without thinking."
8"She stared at him—at the impeccable suit now rumpled where Ptolemy had walked across it, at the cane resting against her research, at the man who had once offered her safety wrapped in danger and asked nothing in return but honesty."
9"Lucien made a low sound in his throat—half relief, half hunger—and lifted her onto the counter, sending a cascade of scrolls to the floor."
10"He answered in fluid French, the syllables sliding over her skin like silk, then switched to something older, rougher—words from Avaros that tasted of smoke and starlight."
11"But for this moment the only underworld that mattered was the one between them—the complicated, messy, aching space where attraction had refused to die and hurt had finally bent its knee to truth."
12"The amber eye caught the lamplight like molten coin; the black one held her reflection, small and fierce and no longer running."
13"Outside, Brick Lane hummed with evening life—laughter spilling from pubs, the sizzle of onions on hot woks, the distant wail of a siren that might or might not be headed toward supernatural trouble."
14"Rory Carter—delivery driver, reluctant law-school dropout, woman who thought too fast and loved too hard—closed her eyes and listened to the heartbeat of the only man who had ever matched her pace."
80.81% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1725
adjectiveStacks1
stackExamples
0"complicated, messy, aching space"
adverbCount95
adverbRatio0.05507246376811594
lyAdverbCount22
lyAdverbRatio0.012753623188405797
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences155
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences155
mean14.68
std11.73
cv0.799
sampleLengths
016
120
235
328
47
524
619
73
88
94
101
111
1210
133
1423
1528
1618
175
1824
1926
2012
213
228
2313
243
2512
2636
274
283
2922
309
3112
327
3323
3413
3526
3617
372
3814
3928
403
4114
4227
4312
4415
4519
464
475
4816
4913
44.95% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.3161290322580645
totalSentences155
uniqueOpeners49
28.74% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences116
matches
0"Instead she stepped back, the"
ratio0.009
51.03% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount49
totalSentences116
matches
0"His mismatched eyes—one burning amber,"
1"Her voice came out steadier"
2"He leaned lightly on the"
3"She wanted to slam it."
4"He entered, closing the door"
5"He had always done that,"
6"He didn’t touch her."
7"She noticed that."
8"She moved to the kitchenette,"
9"Her hands needed something to"
10"He set the cane against"
11"Her stomach flipped."
12"She kept her face blank,"
13"His voice dropped"
14"She stared at him across"
15"She remembered the night he’d"
16"She remembered, too, the moment"
17"He took one step closer,"
18"His eyes flared—amber bright, black"
19"He was around the bar"
ratio0.422
46.21% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount96
totalSentences116
matches
0"The door opened, and the"
1"Rory’s fingers stayed clenched on"
2"Lucien Moreau stood on the"
3"His mismatched eyes—one burning amber,"
4"The scent of cumin and"
5"Ptolemy wound between Rory’s ankles,"
6"Her voice came out steadier"
7"None of those traits had"
8"The Marseille accent curled around"
9"He leaned lightly on the"
10"She wanted to slam it."
11"The flat was a disaster"
12"Ptolemy promptly abandoned her for"
13"Lucien’s mouth curved—not quite a"
14"He entered, closing the door"
15"The room shrank."
16"He had always done that,"
17"He didn’t touch her."
18"She noticed that."
19"She moved to the kitchenette,"
ratio0.828
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences116
matches(empty)
ratio0
10.99% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences65
technicalSentenceCount12
matches
0"Lucien Moreau stood on the threshold of Eva’s cluttered flat as though he had every right to be there, platinum hair slicked back with ruthless precision, charc…"
1"His mismatched eyes—one burning amber, the other depthless black—locked onto hers with the same unnerving focus that had once undone her in a rain-lashed alley …"
2"Ptolemy wound between Rory’s ankles, purring as if the sudden tension were nothing more than an interesting new draft."
3"At five-eleven he was only five inches taller than her, but the presence of him, the half-demon fixer who spoke four languages and kept half of London’s underwo…"
4"She remembered the night he’d first kissed her—how he’d tasted like smoke and choice, how his hands had mapped her body as though memorizing territory he never …"
5"He didn’t reach for her, but his hands curled around the edge of the counter on either side of her hips, caging without touching."
6"She stared at him—at the impeccable suit now rumpled where Ptolemy had walked across it, at the cane resting against her research, at the man who had once offer…"
7"His hands slid under her shirt, palms hot against her spine, mapping her as though afraid she might vanish again."
8"He answered in fluid French, the syllables sliding over her skin like silk, then switched to something older, rougher—words from Avaros that tasted of smoke and…"
9"Outside, Brick Lane hummed with evening life—laughter spilling from pubs, the sizzle of onions on hot woks, the distant wail of a siren that might or might not …"
10"Lucien’s hand found the scar on her wrist, lifted it, and pressed a kiss to the crescent mark as though it were a sacred thing."
11"Rory Carter—delivery driver, reluctant law-school dropout, woman who thought too fast and loved too hard—closed her eyes and listened to the heartbeat of the on…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags20
uselessAdditionCount1
matches
0"he said, voice rough"
28.05% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount5
fancyTags
0"Rory muttered (mutter)"
1"she whispered (whisper)"
2"he murmured (murmur)"
3"she whispered (whisper)"
4"she warned (warn)"
dialogueSentences41
tagDensity0.268
leniency0.537
rawRatio0.455
effectiveRatio0.244
78.4762%