Run: 2026-05-01-01KQHQRVFDPS2V1NX1X5R6D789

Run Details

Duration:
43.8s
Cost:
$0.008247
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 slid back one after another—click, clack, thunk—like the vertebrae of some ancient beast waking up. Aurora Carter stood on the threshold of Eva’s flat with her pulse hammering so loudly she was sure the entire curry house downstairs could hear it. She had not planned on this. She had planned on dropping off the sealed envelope Eva had begged for, leaving it with the neighbor, and disappearing back into the rain-slicked night. Instead the door swung inward and every careful plan dissolved. Lucien Moreau filled the doorway. He looked exactly as she remembered and nothing like she remembered. The tailored charcoal suit clung to shoulders that seemed broader now, the ivory-handled cane held loosely in his left hand like a gentleman’s affectation instead of the weapon it truly was. Platinum hair, slicked back with ruthless precision, caught the warm light spilling from inside the flat. His mismatched eyes—one amber, one black—widened a fraction when they landed on her. For a single heartbeat neither of them spoke. Then his mouth curved, slow and dangerous and unbearably familiar. “Rory.” The nickname hit her like a blade between the ribs. No one else called her that anymore. Not since the night she had told him to leave her alone and never come back. She swallowed. “Luc.” The silence stretched, thick enough to choke on. Behind him, Ptolemy the tabby cat threaded between Lucien’s ankles, purring as if traitorous cats had no loyalty to broken hearts. The flat smelled of old paper, sandalwood incense, and the faint metallic edge that always clung to Lucien’s skin—like ozone after lightning. He stepped aside without being asked. “Eva’s not here.” “I know.” Aurora’s voice came out steadier than she felt. She lifted the manila envelope in her gloved hand. “She asked me to bring this. Said it was urgent. I thought I’d slip it under the door.” “Yet here you are.” His gaze dropped to the small crescent scar on her left wrist, visible where her sleeve had ridden up. Something flickered across his face—memory, perhaps, or regret—before the cool mask slid back into place. “Come in. You’re letting the rain in.” She should have refused. Should have tossed the envelope at his feet and walked away. Instead she crossed the threshold, boots squeaking on the warped floorboards. The door closed behind her with a soft, final sound. Three deadbolts engaged again, one by one. The sound felt like a countdown. The flat was exactly as chaotic as always. Books towered in precarious stacks. Scrolls lay half-unrolled across the battered sofa. A half-drunk cup of tea sat forgotten on the windowsill, its surface filmed over. Ptolemy leapt onto the nearest bookshelf and watched them both with luminous green eyes. Lucien moved to the small kitchenette with the effortless grace of someone who had spent years learning how not to limp. He set the cane against the counter—within easy reach, she noted—and filled the kettle. “Tea?” “I’m not staying.” “Yet you’re dripping on Eva’s rug.” He glanced over his shoulder, one dark brow arched. The amber eye caught the light and burned like molten gold. “At least let me pretend to be civilized.” Aurora set the envelope on the cluttered table, careful not to disturb the sigils drawn in red ink across a nearby notepad. Her hands were shaking. She shoved them into the pockets of her leather jacket. “You look… well.” A soft, bitter laugh escaped him. “High praise from the woman who once called me a manipulative bastard.” “I believe the exact phrase was ‘manipulative, honey-tongued bastard.’” She couldn’t stop the corner of her mouth from twitching. Old habits. Old weapons. Lucien’s shoulders tensed beneath the charcoal wool, then relaxed again. He turned fully to face her, leaning back against the counter. The movement pulled his shirt taut across his chest, and memories she had tried to bury for two years rose like ghosts. The taste of his mouth. The way his fingers had traced the scar on her wrist as if it were something sacred instead of ugly. The sound he made in the back of his throat when she said his name in the dark. “You left without saying goodbye,” he said quietly. The teasing lilt had vanished from his voice. “I left a note.” “A note.” He repeated the word as if it tasted foul. “Two lines. ‘Don’t follow me. I need to disappear.’ Not even a signature.” “I signed it Laila.” The alias felt like ash on her tongue. “Thought you’d understand.” His eyes—those impossible, beautiful, terrifying eyes—darkened. The black one seemed to swallow light. “I understood that you were running. From Evan. From your father. From everything. I just didn’t realize you were running from me too.” The kettle began to scream. Lucien silenced it with a flick of his wrist, the motion so sharp it might have been anger. He didn’t pour the water. Instead he crossed the small space between them until only an arm’s length remained. Close enough that she could smell the faint trace of myrrh on his collar, the warmth of his skin. Close enough to see the faint scar that bisected his left eyebrow, earned the night they had fought a barghest together in the abandoned tube station beneath King’s Cross. “I never lied to you, Rory.” His voice had dropped to that low register that used to unravel her completely. “Not once. Even when the truth made me monstrous.” “You’re half-demon, Luc. Monstrous is literally in your DNA.” He flinched. Actually flinched. The sight of it cracked something open inside her chest. “I never hid what I am,” he said. “You knew from the beginning. You chose to stay anyway. Until the night you decided the price was too high.” Aurora looked away, staring at the rain streaking the window. Brick Lane glowed orange beneath sodium lamps. The smell of spiced lamb and turmeric drifted up from the restaurant below, familiar and somehow heartbreaking. “Evan found me again. He threatened Eva this time. Said he’d burn this place down with her inside if I didn’t come back to Cardiff. I couldn’t—” Her throat closed. She forced the words out anyway. “I couldn’t drag you into that. You have your own wars. Your deals with the Avaros court. Your secrets. I thought if I disappeared quietly, he’d lose interest.” Lucien’s hand rose slowly, as if afraid she might bolt. His fingertips brushed her jaw, tilting her face back toward him. His touch was warm. Too warm. The half-demon blood in him always ran a few degrees hotter than human. “And did he? Lose interest?” She laughed, a broken sound. “No. But I’m faster now. Smarter. I learned how to hide from more than just abusive ex-boyfriends. Turns out the supernatural underworld has excellent hiding spots if you know who to bribe.” His thumb traced the edge of her lower lip, barely there, like a question. “And who did you bribe, mon cœur?” The endearment undid her. She caught his wrist, but didn’t pull away. His pulse beat strong and steady beneath her fingers, matching the frantic rhythm of her own. “Everyone but you,” she whispered. The air between them shifted, grew heavy. Lucien’s eyes flicked down to her mouth, then back up. The black one had bled outward until only a thin ring of amber remained. Demon rising to the surface. She had seen it before, in alleyways and safe houses and once, memorably, in her own bed. “You should go,” he said, but his body leaned closer, crowding her against the table. Papers rustled beneath her hip. “Before I do something we’ll both regret in the morning.” “What if I don’t want to go?” The words hung between them, dangerous as any spell Eva might have scribbled on these walls. Lucien went very still. The only movement was the rapid rise and fall of his chest and the minute tremor in the hand still cupping her jaw. “Rory.” Her name sounded like a prayer and a curse at once. “Two years. Two years of not knowing if you were alive or dead. Two years of paying every contact I had to look for you without letting them know why. And now you stand in my friend’s kitchen and tell me you don’t want to leave?” She reached up and slid her fingers into his perfectly slicked hair, destroying the careful style. Platinum strands fell across his forehead. “I’m tired of running, Luc. And I’m tired of pretending I don’t dream about you every damn night.” He made a sound low in his throat—half growl, half sigh—and then his mouth was on hers. The kiss wasn’t gentle. It wasn’t polite. It was two years of grief and fury and unbearable longing poured into the space between their lips. Lucien kissed like a man who had been starving, like someone who had memorized the shape of her mouth and then forced himself to forget it. His cane clattered to the floor, forgotten. Both his hands framed her face now, tilting her head to deepen the angle. Aurora clutched at his lapels, pulling him closer until there was no space left between them at all. She tasted rain on his tongue and the faint copper of his demon blood where he had bitten his own lip in restraint. His body pressed her back against the table; she felt the edge bite into her thighs and didn’t care. When his mouth left hers to trail fire down the column of her throat, she gasped his name like an invocation. “Luc—" He shivered at the sound. His teeth grazed the sensitive spot just below her ear, the one he had discovered their very first night together. “Say it again.” “Luc.” She tugged at his hair until he lifted his head. Their eyes met—hers bright blue and fierce, his burning with two different kinds of hell. “I never stopped wanting you. Even when I hated you for making it impossible to stay.” His forehead dropped to hers. Their breath mingled, hot and unsteady. “Then stay now. Just tonight. Let tomorrow be tomorrow’s problem.” It was a terrible idea. Eva would be back soon. Evan still had people looking for her. Lucien’s world was full of knives and bargains and creatures that would eat her alive if they smelled weakness. None of that mattered with his hands sliding beneath her jacket, mapping the curve of her waist like he was relearning territory he once knew by heart. Aurora kissed him again, softer this time. A promise instead of a collision. When they broke apart she rested her palm against his cheek, feeling the faint stubble there. “I still have your knife,” she confessed. “The one with the pearl handle. I kept it under my pillow every night.” Something raw and tender moved across his face. “I still have the scarf you left in my car. It still smells like you.” Ptolemy chose that moment to jump onto the table, knocking over a stack of scrolls. They both startled, then laughed—shaky, disbelieving laughter that felt like sunlight breaking through storm clouds. Lucien scooped the indignant cat up with one arm and deposited him gently on the sofa. When he turned back, the heat in his eyes had banked into something warmer. More dangerous, because it looked a lot like hope. “Come here,” he said, holding out his hand. She took it. His fingers closed around hers with careful strength, thumb brushing over the crescent scar on her wrist. The same way he had done the night she told him about her father’s belt and her mother’s silence and the day she decided she would rather burn her future to the ground than live in it. He led her through the cramped flat to the tiny bedroom. Eva’s research had colonized most of it—books balanced on the headboard, a map of ley lines pinned to the ceiling—but the bed was clear. Lucien paused in the doorway, suddenly uncertain. “If you’ve changed your mind—” She silenced him with a kiss that started gentle and quickly spiraled into need. Coats hit the floor. His suit jacket followed. She worked at his tie with impatient fingers while he unbuckled her belt with the same focused intensity he brought to every negotiation and every fight. When they finally tumbled onto the bed, skin against skin, it felt like coming home and falling apart all at once. Lucien worshipped her with hands and mouth and whispered French that she only half understood. She traced the faint demonic markings that appeared along his spine when his control slipped, beautiful and terrible whorls of shadow that vanished when she pressed her lips to them. They moved together like they had never been apart, like two years of silence had only sharpened every touch, every gasp, every broken moan. Afterward they lay tangled in Eva’s sheets, sweat cooling on their skin. Lucien’s head rested on her chest, listening to her heartbeat while she ran her fingers through his ruined hair. Rain continued to patter against the window. Somewhere downstairs a drunk was singing loudly in Bengali. “I meant what I said,” he murmured against her skin. “Stay tonight. We’ll face the rest tomorrow. Together, if you’ll let me stand beside you this time.” Aurora closed her eyes. The weight of two years of running, of looking over her shoulder, of pretending her heart hadn’t been left behind in a rain-soaked London street with a half-demon who spoke four languages and carried a sword in his cane, finally lifted. “I’m done running,” she whispered. His arms tightened around her. Outside, the city kept moving—supernatural and mundane alike—but inside Eva’s chaotic flat, two people who had once torn each other apart began, slowly and carefully, to put each other back together. Ptolemy jumped onto the bed, curled into the curve of Lucien’s back, and began to purr. For the first time in two years, Aurora Carter smiled in the dark and meant it.
created_at"2026-05-01T12:21:15.89Z" 5/1/2026, 12:21:15 PM
model"x-ai/grok-4.20-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency440
moderation_latency(null)
generation_time43759
tokens_prompt808
tokens_completion3614
native_tokens_prompt849
native_tokens_completion2901
native_tokens_completion_images(null)
native_tokens_reasoning0
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.00824655
router(null)
provider_responses
0
endpoint_id"3ecee37f-b217-4093-87fb-aaf0afe307af"
id"1589762e-a56c-9550-b094-2ccdea778811"
is_byokfalse
latency184
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-1777638075-2Q4UsNwtNMykS4xNqFLG"
session_id(null)
api_type"completions"
id"gen-1777638075-uWuF3ne8EYAOLxB72CPw"
upstream_id"1589762e-a56c-9550-b094-2ccdea778811"
total_cost0.00824655
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
totalTags18
adverbTagCount2
adverbTags
0"he said quietly [quietly]"
1"The alias felt like [like]"
dialogueSentences51
tagDensity0.353
leniency0.706
rawRatio0.111
effectiveRatio0.078
74.46% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2349
totalAiIsmAdverbs12
found
0
adverb"loosely"
count1
1
adverb"truly"
count1
2
adverb"completely"
count1
3
adverb"slowly"
count2
4
adverb"very"
count2
5
adverb"perfectly"
count1
6
adverb"gently"
count1
7
adverb"suddenly"
count1
8
adverb"quickly"
count1
9
adverb"carefully"
count1
highlights
0"loosely"
1"truly"
2"completely"
3"slowly"
4"very"
5"perfectly"
6"gently"
7"suddenly"
8"quickly"
9"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)
55.30% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2349
totalAiIsms21
found
0
word"pulse"
count2
1
word"familiar"
count2
2
word"silence"
count3
3
word"flickered"
count1
4
word"chaotic"
count2
5
word"effortless"
count1
6
word"traced"
count3
7
word"lilt"
count1
8
word"warmth"
count1
9
word"eyebrow"
count1
10
word"unravel"
count1
11
word"flicked"
count1
12
word"intensity"
count1
13
word"weight"
count1
highlights
0"pulse"
1"familiar"
2"silence"
3"flickered"
4"chaotic"
5"effortless"
6"traced"
7"lilt"
8"warmth"
9"eyebrow"
10"unravel"
11"flicked"
12"intensity"
13"weight"
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
narrationSentences157
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences157
filterMatches(empty)
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)
analyzedSentences190
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen46
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2332
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions1
matches
0"When his mouth left hers to trail fire down the column of her throat, she gasped his name like an invocation."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions47
wordCount1866
uniqueNames14
maxNameDensity0.86
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Carter2
Eva7
Moreau1
Ptolemy4
Lucien16
Old2
King1
Cross1
Aurora8
Lane1
Papers1
French1
Bengali1
London1
persons
0"Carter"
1"Eva"
2"Moreau"
3"Ptolemy"
4"Lucien"
5"King"
6"Cross"
7"Aurora"
8"Papers"
places
0"Lane"
1"Bengali"
2"London"
globalScore1
windowScore1
25.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences120
glossingSentenceCount6
matches
0"seemed broader now, the ivory-handled cane held loosely in his left hand like a gentleman’s affectation instead of the weapon it truly was"
1"felt like a countdown"
2"felt like ash on her tongue"
3"sounded like a prayer and a curse at once"
4"felt like sunlight breaking through sto"
5"felt like coming home and falling apart"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2332
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences190
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs66
mean35.33
std24.54
cv0.694
sampleLengths
084
15
271
38
411
533
63
751
89
937
1045
1149
1248
1336
143
1534
1639
1718
1823
1986
2016
214
2224
2315
2436
2590
2629
279
2814
2928
3098
3145
3237
3321
3428
355
3653
3730
387
3943
4058
4140
4217
4390
4463
451
4628
4742
4821
4963
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences157
matches
0"being asked"
1"been left"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs306
matches
0"were shaking"
1"was relearning"
2"was singing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount1
flaggedSentences12
totalSentences190
ratio0.063
matches
0"The deadbolts slid back one after another—click, clack, thunk—like the vertebrae of some ancient beast waking up."
1"His mismatched eyes—one amber, one black—widened a fraction when they landed on her."
2"The flat smelled of old paper, sandalwood incense, and the faint metallic edge that always clung to Lucien’s skin—like ozone after lightning."
3"Something flickered across his face—memory, perhaps, or regret—before the cool mask slid back into place."
4"He set the cane against the counter—within easy reach, she noted—and filled the kettle."
5"His eyes—those impossible, beautiful, terrifying eyes—darkened."
6"He made a sound low in his throat—half growl, half sigh—and then his mouth was on hers."
7"His body pressed her back against the table; she felt the edge bite into her thighs and didn’t care."
8"Their eyes met—hers bright blue and fierce, his burning with two different kinds of hell."
9"They both startled, then laughed—shaky, disbelieving laughter that felt like sunlight breaking through storm clouds."
10"Eva’s research had colonized most of it—books balanced on the headboard, a map of ley lines pinned to the ceiling—but the bed was clear."
11"Outside, the city kept moving—supernatural and mundane alike—but inside Eva’s chaotic flat, two people who had once torn each other apart began, slowly and carefully, to put each other back together."
85.94% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1890
adjectiveStacks1
stackExamples
0"impossible, beautiful, terrifying eyes—"
adverbCount93
adverbRatio0.049206349206349205
lyAdverbCount28
lyAdverbRatio0.014814814814814815
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences190
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences190
mean12.27
std8.12
cv0.662
sampleLengths
017
126
26
325
410
55
611
731
816
913
108
1110
121
1310
147
1516
162
171
188
1921
2022
216
223
2310
249
2518
2623
2715
287
294
3011
3111
3210
337
346
358
365
377
3814
3914
4021
4114
421
433
4415
4511
468
4722
484
4910
47.37% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.3157894736842105
totalSentences190
uniqueOpeners60
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences147
matches
0"Instead the door swung inward"
1"Then his mouth curved, slow"
2"Instead she crossed the threshold,"
3"Instead he crossed the small"
4"More dangerous, because it looked"
5"Somewhere downstairs a drunk was"
ratio0.041
67.62% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount56
totalSentences147
matches
0"She had not planned on"
1"She had planned on dropping"
2"He looked exactly as she"
3"His mismatched eyes—one amber, one"
4"He stepped aside without being"
5"She lifted the manila envelope"
6"His gaze dropped to the"
7"She should have refused."
8"He set the cane against"
9"He glanced over his shoulder,"
10"Her hands were shaking."
11"She shoved them into the"
12"She couldn’t stop the corner"
13"He turned fully to face"
14"he said quietly"
15"He repeated the word as"
16"His eyes—those impossible, beautiful, terrifying"
17"He didn’t pour the water."
18"His voice had dropped to"
19"Her throat closed"
ratio0.381
28.03% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount127
totalSentences147
matches
0"The deadbolts slid back one"
1"Aurora Carter stood on the"
2"She had not planned on"
3"She had planned on dropping"
4"Lucien Moreau filled the doorway."
5"He looked exactly as she"
6"The tailored charcoal suit clung"
7"Platinum hair, slicked back with"
8"His mismatched eyes—one amber, one"
9"The nickname hit her like"
10"The silence stretched, thick enough"
11"The flat smelled of old"
12"He stepped aside without being"
13"Aurora’s voice came out steadier"
14"She lifted the manila envelope"
15"His gaze dropped to the"
16"Something flickered across his face—memory,"
17"She should have refused."
18"The door closed behind her"
19"The sound felt like a"
ratio0.864
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences147
matches(empty)
ratio0
62.50% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences80
technicalSentenceCount9
matches
0"The tailored charcoal suit clung to shoulders that seemed broader now, the ivory-handled cane held loosely in his left hand like a gentleman’s affectation inste…"
1"Behind him, Ptolemy the tabby cat threaded between Lucien’s ankles, purring as if traitorous cats had no loyalty to broken hearts."
2"Lucien moved to the small kitchenette with the effortless grace of someone who had spent years learning how not to limp."
3"Close enough to see the faint scar that bisected his left eyebrow, earned the night they had fought a barghest together in the abandoned tube station beneath Ki…"
4"Lucien’s world was full of knives and bargains and creatures that would eat her alive if they smelled weakness."
5"None of that mattered with his hands sliding beneath her jacket, mapping the curve of her waist like he was relearning territory he once knew by heart."
6"She traced the faint demonic markings that appeared along his spine when his control slipped, beautiful and terrible whorls of shadow that vanished when she pre…"
7"The weight of two years of running, of looking over her shoulder, of pretending her heart hadn’t been left behind in a rain-soaked London street with a half-dem…"
8"Outside, the city kept moving—supernatural and mundane alike—but inside Eva’s chaotic flat, two people who had once torn each other apart began, slowly and care…"
97.22% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount1
matches
0"he said, but his body leaned closer, crowding her against the table"
51.96% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount5
fancyTags
0"He repeated (repeat)"
1"she whispered (whisper)"
2"she confessed (confess)"
3"he murmured (murmur)"
4"she whispered (whisper)"
dialogueSentences51
tagDensity0.176
leniency0.353
rawRatio0.556
effectiveRatio0.196
79.8466%