Run: 2026-05-01-01KQHRKEYTD8WS82KY1FZYZ8WF

Run Details

Duration:
47.4s
Cost:
$0.008427
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 swung inward with the grudging scrape of three deadbolts retracting, and the scent of old paper, turmeric, and cat immediately washed over him. Lucien Moreau stood on the threshold of Eva’s flat, one gloved hand still raised to knock again, the other resting on the ivory handle of his cane. The hallway light behind him carved his silhouette into sharp edges—charcoal wool coat, platinum hair swept back from his forehead, the mismatched gleam of amber and black eyes catching like struck flint. Aurora Carter—Rory—froze with her fingers still curled around the edge of the door. For one suspended second the years collapsed. She saw him exactly as he had looked the night everything fractured between them: elegant, dangerous, untouchable. Then the present reasserted itself. She was barefoot in an oversized jumper that slipped off one shoulder, a smudge of biro on her cheek, hair twisted up with a pencil. The flat behind her glowed under a single lamp, every horizontal surface buried beneath Eva’s chaotic scholarship. Ptolemy the tabby wound between her ankles, purring as if the tension in the air was merely an interesting new smell. “You,” she said. The word came out flat, almost disbelieving. Lucien’s mouth curved—half smile, half wince. “Hello, Rory.” His voice still carried that faint Marseille lilt, softened by years in London but never erased. It slid under her ribs the way it always had, unwelcome and familiar. She tightened her grip on the door until the wood creaked. “Eva’s not here. She’s in Prague until Thursday.” “I know.” He lifted one shoulder in a small, elegant shrug. “I came to see you.” The admission hung between them like smoke. Rory felt her pulse kick against the small crescent scar on her left wrist, an old habit of anxiety she thought she had outgrown. She wanted to slam the door. She wanted to step forward and breathe him in—sandalwood, gun oil, the faint ozone tang that always clung to him after he used power. Instead she simply stared. Lucien’s heterochromatic gaze flicked past her to the disaster of books and scrolls, then returned to her face. Something softened around his eyes. “You look… well.” “I look like I’ve been translating Akkadian for nine straight hours,” she retorted. “Which I have. You look like you’re about to attend a funeral in Mayfair. Same as always.” A low chuckle escaped him. The sound loosened something treacherous in her chest. She had missed that laugh more than she had let herself remember. “May I come in?” he asked quietly. “Or would you rather I bleed on your welcome mat?” Only then did she notice the dark stain spreading across the left side of his tailored coat, low enough that his cane partially concealed it. Her stomach lurched. “Damn it, Luc.” She stepped back before her brain caught up with her body. Lucien crossed the threshold with the careful grace of a man trying not to drip on ancient grimoires. Ptolemy took one look at him, fluffed his tail, and vanished under the sagging sofa with a hiss. Smart cat. Rory shut the door, threw all three deadbolts with sharp clicks, then turned to face him. The flat suddenly felt far too small. Lucien filled it the way he always had—too tall, too composed, too much. She gestured curtly toward the only chair not covered in paper. “Sit. Before you fall.” “I’m not going to fall,” he said, but he sat anyway, lowering himself with a barely perceptible grimace. The cane he laid across his knees like a sword. Up close she could see the waxy sheen of pain on his forehead and the way his black iris had dilated until it nearly swallowed the amber one. She moved to the tiny kitchenette, filled the kettle, and began rummaging for the medical kit Eva kept under the sink. Her hands moved on autopilot while her mind spun. Six months. Six months since she had last seen him, since the night he had chosen a contract over her safety and she had chosen silence over screaming at him. The attraction between them had always been a live wire; that night it had burned the insulation clean off. She still carried the scorch marks. When she returned with gauze, antiseptic, and a bottle of single malt that Eva saved for emergencies, Lucien had unbuttoned his coat and waistcoat. The white shirt beneath was ruined. Blood welled slowly from a deep slice just above his left hip. Not fatal, but ugly. “Silver blade?” she asked, voice tighter than she wanted. “Courtesy of the Hollow Court’s favourite bounty hunter. He took exception to my interference in the matter of a certain Grimoire.” Rory set the supplies on the coffee table with more force than necessary. “And you brought that exception to my door. Brilliant.” “I brought it to the only door in London I trust.” His voice had dropped, the cultured tones fraying at the edges. “You may hate me, Rory, but you have never betrayed me. That is rarer than you know.” She met his eyes—those impossible, beautiful, mismatched eyes—and felt the old pull tighten like a fist around her lungs. Hate him? She wished it were that simple. What she felt was far more dangerous: the memory of his mouth on hers in the rain outside Silas’s bar, the way he had whispered her name like a prayer and a curse, the way he had walked away when she asked him to stay. “Take the shirt off,” she said brusquely. Lucien’s brows rose a fraction, but he complied, peeling the blood-soaked fabric away from his skin with a sharp inhale. The sight of him half-naked in Eva’s cluttered flat was almost obscene. Lean muscle corded under pale skin, old scars crossing newer ones, the elegant line of his collarbones leading down to the vicious cut at his side. Rory forced her gaze to the wound. She knelt between his knees without asking permission, because asking would have meant acknowledging the way the air between them had thickened. The antiseptic smelled sharp and clean. When she pressed the soaked gauze to the gash, Lucien’s breath hitched. One of his hands came up instinctively, fingers brushing her shoulder before he caught himself and let it fall. “Sorry,” he murmured. “Don’t.” The word left her harsher than intended. “Just… don’t.” Silence stretched while she cleaned the cut. His skin was fever-warm beneath her fingers, the demonic half of his blood fighting the silver poison. She could feel the tremor running through him, small but constant. The urge to press her palm flat against his chest and feel the strange dual heartbeat was almost overwhelming. “You left without saying goodbye,” he said at last. The words were so soft she almost missed them beneath the wet sounds of gauze. Rory’s hands stilled. “You chose a job over warning me that Evan had sold my name to the Hollow Court. Forgive me if I didn’t feel like waiting around for flowers.” “I thought distance would keep you safe.” “You thought wrong.” She finished bandaging with quick, efficient movements, tying off the gauze with perhaps more force than strictly necessary. When she sat back on her heels, their faces were level. She could see the faint white scar through his left eyebrow, the one she had given him the night they met—her elbow, his face, too much gin, and a bar fight that turned into the best mistake of her life. Lucien lifted a hand and, very slowly, as though she might bolt, brushed the stray lock of black hair from her cheek. His thumb lingered just beneath her eye. “I have spent six months trying to convince myself I did the right thing,” he said. “Every night I fail a little more. You are the only weakness I have never been able to afford, Rory Carter, and yet here I am. Bleeding on your floor. Asking for help I don’t deserve.” Her heart hammered so hard she was sure he could hear it. The flat felt impossibly warm. Ptolemy chose that moment to creep out from under the sofa and leap onto the arm of Lucien’s chair, sniffing at the bloody shirt with fastidious disapproval. The absurdity of it almost made her laugh. Almost. Instead she rose to her feet, suddenly unable to bear the intimacy of kneeling between his legs. She crossed to the kitchenette and poured two generous measures of whisky, hands only slightly unsteady. When she returned, Lucien had pulled his coat back on but left it unbuttoned, the white bandages stark against his torso. He accepted the glass with a murmured thanks. Rory curled into the opposite corner of the sofa, knees drawn up, studying him over the rim of her drink. The lamplight painted gold across the sharp planes of his face. She remembered how those features had looked softened by pleasure, slack with wonder, and felt heat crawl up her throat. “Why now?” she asked. “Why come here tonight?” “Because the Grimoire I was protecting contains a clause that binds half-demons to their human bloodlines. A clause that names you, Rory.” His black eye gleamed like polished obsidian. “Your father’s bloodline, to be precise. Brendan Carter made a bargain once, before you were born. The Hollow Court has decided it’s time to collect. I have spent the last six months burning every favour I possess to keep your name off their ledgers. Tonight they stopped taking no for an answer.” The room tilted. Rory set her glass down before she dropped it. “My father?” “An Irish barrister with a taste for dangerous clients,” Lucien said gently. “He thought he was buying protection for your mother. Instead he mortgaged his firstborn’s future.” She laughed, but the sound cracked in the middle. “Of course. Because my life wasn’t complicated enough.” Lucien leaned forward, ignoring the pull at his stitches. “I can fix this. But I need your help. And I need you to trust me again, even if only for a little while.” Rory stared at him. The history between them felt like a living thing, coiled and restless in the narrow space. She remembered the way he had kissed her the first time—desperate, as if he had been starving for her. She remembered the way he had looked at her the last time, regret like a blade behind his eyes as he chose duty over love. She also remembered that no one had ever made her feel as seen as Lucien Moreau. Not Evan, not the safe, boring law students at Cardiff, not anyone. He looked at her like she was a puzzle worth solving and a fire worth burning for. Slowly, she unfolded from the sofa and crossed the distance between them. Lucien watched her approach with the stillness of a man expecting a blow. Instead she reached out and rested her fingertips against the bandage, feeling the heat of his skin through the gauze. “I don’t trust you,” she whispered. “But I trust what we were. And I’m not letting some demonic book club collect on a debt my father signed before I could walk.” Relief flooded his expression so completely it stole her breath. Lucien caught her wrist—the one with the crescent scar—and pressed his lips to the small mark with something perilously close to reverence. “Rory—” “Shut up.” She climbed into his lap with the ease of old habit, knees bracketing his hips, careful not to jar the wound. His hands settled on her waist as though they had never forgotten the shape of her. “Just… shut up for five minutes, Luc. I need to remember how much I hate you before I remember how much I don’t.” His laugh was ragged. “Five minutes. I can manage that.” She leaned down and kissed him. It was not soft. It was six months of fury and longing and things left unsaid, poured into the press of mouths and the scrape of teeth. Lucien made a low sound in the back of his throat and pulled her closer, one hand sliding up to cradle the nape of her neck. The taste of whisky and blood and relief flooded her senses. She felt the tremor in his fingers, the way his breath stuttered when she nipped at his lower lip. Beneath her, his body was solid and alive and hers in a way no contract or court could claim. When they broke apart, foreheads pressed together, Rory was shaking. “I still want to throttle you,” she breathed. “Understood.” His voice had gone rough, amber eye molten. “Later. After we save your future from your father’s mistakes.” She traced the line of his jaw with her thumb, feeling the faint rasp of stubble. “You came here bleeding because you were afraid for me.” “I came here bleeding because the thought of losing you permanently was worse than any silver blade.” He turned his head and kissed her palm. “I have never been good at choosing the safe path, Rory. But I am trying to learn how to choose you.” The words lodged behind her ribs like a key in a lock she had pretended didn’t exist. Outside, the night traffic of Brick Lane hummed on, oblivious. Inside Eva’s chaotic flat, with its deadbolts and grimoires and disapproving tabby cat, something old and wounded began—cautiously—to heal. Rory slid her arms around his neck and held him, careful of his injury, letting herself feel the full weight of his presence. Lucien’s arms came around her in return, strong and certain, his face buried in the curve of her shoulder. The scent of him wrapped around her like memory and promise at once. “Five minutes are up,” she murmured against his hair. He laughed softly, the sound vibrating through both of them. “Then I suppose we had better get to work, mon coeur. The Hollow Court waits for no one.” Rory pulled back just enough to look at him. The mismatched eyes that had haunted her dreams for half a year gazed back, open in a way they had never been before. She saw fear there, and hope, and a love he had never quite known how to name. She kissed him again, slower this time. A promise of her own. When she spoke against his mouth, the words were steady. “Let them come. We’ll burn their bloody Grimoire together.” And for the first time in six months, Lucien Moreau smiled like a man who had finally found his way home.
created_at"2026-05-01T12:35:47.809Z" 5/1/2026, 12:35:47 PM
model"x-ai/grok-4.20-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency352
moderation_latency(null)
generation_time47264
tokens_prompt808
tokens_completion3668
native_tokens_prompt849
native_tokens_completion2973
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.00842655
router(null)
provider_responses
0
endpoint_id"3ecee37f-b217-4093-87fb-aaf0afe307af"
id"4fca0b7b-7a0c-9059-8761-b669ec0fd85a"
is_byokfalse
latency64
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-1777638947-QhqFeWKXZSnwVspdKaBV"
session_id(null)
api_type"completions"
id"gen-1777638947-HoGtEnD2h4gV4qeERBM8"
upstream_id"4fca0b7b-7a0c-9059-8761-b669ec0fd85a"
total_cost0.00842655
cache_discount0.0000672
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
46.15% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount4
adverbTags
0"he asked quietly [quietly]"
1"she said brusquely [brusquely]"
2"black eye gleamed like [like]"
3"Lucien said gently [gently]"
dialogueSentences52
tagDensity0.404
leniency0.808
rawRatio0.19
effectiveRatio0.154
77.40% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2434
totalAiIsmAdverbs11
found
0
adverb"suddenly"
count2
1
adverb"slowly"
count3
2
adverb"very"
count1
3
adverb"slightly"
count1
4
adverb"gently"
count1
5
adverb"completely"
count1
6
adverb"cautiously"
count1
7
adverb"softly"
count1
highlights
0"suddenly"
1"slowly"
2"very"
3"slightly"
4"gently"
5"completely"
6"cautiously"
7"softly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
60.97% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2434
totalAiIsms19
found
0
word"fractured"
count1
1
word"chaotic"
count2
2
word"tension"
count1
3
word"lilt"
count1
4
word"familiar"
count1
5
word"pulse"
count1
6
word"flicked"
count1
7
word"treacherous"
count1
8
word"stomach"
count1
9
word"lurched"
count1
10
word"silence"
count2
11
word"could feel"
count1
12
word"efficient"
count1
13
word"eyebrow"
count1
14
word"stark"
count1
15
word"traced"
count1
16
word"weight"
count1
highlights
0"fractured"
1"chaotic"
2"tension"
3"lilt"
4"familiar"
5"pulse"
6"flicked"
7"treacherous"
8"stomach"
9"lurched"
10"silence"
11"could feel"
12"efficient"
13"eyebrow"
14"stark"
15"traced"
16"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
emotionTells2
narrationSentences145
matches
0"k with wonder"
1"felt the tremor"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount0
narrationSentences145
filterMatches
0"notice"
1"feel"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences176
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2420
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount1889
uniqueNames15
maxNameDensity1.01
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Moreau3
Eva6
Carter1
Rory12
Marseille1
London1
Lucien19
Silas1
Silence1
Evan1
Cardiff1
Relief1
Brick1
Lane1
Ptolemy3
persons
0"Moreau"
1"Eva"
2"Carter"
3"Rory"
4"Lucien"
5"Silas"
6"Silence"
7"Evan"
8"Relief"
9"Ptolemy"
places
0"Marseille"
1"London"
2"Cardiff"
3"Brick"
4"Lane"
globalScore0.997
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences116
glossingSentenceCount1
matches
0"felt like a living thing, coiled and re"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.826
wordCount2420
matches
0"not going to fall,” he said, but he sat anyway, lowering himself with a barely perceptible gr"
1"Not fatal, but ugly"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences176
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs72
mean33.61
std25.53
cv0.759
sampleLengths
084
1105
210
38
440
58
616
765
826
930
1025
1117
1228
133
1449
1547
164
1756
1885
1946
209
2121
2222
2339
2472
257
2665
2759
283
2910
3054
3124
3231
337
343
3569
3629
3752
3852
391
4062
4151
428
4381
4414
4527
4617
4733
4864
4945
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences145
matches
0"was ruined"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs318
matches
0"was almost overwhelming"
1"was shaking"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount1
flaggedSentences11
totalSentences176
ratio0.063
matches
0"The hallway light behind him carved his silhouette into sharp edges—charcoal wool coat, platinum hair swept back from his forehead, the mismatched gleam of amber and black eyes catching like struck flint."
1"Aurora Carter—Rory—froze with her fingers still curled around the edge of the door."
2"Lucien’s mouth curved—half smile, half wince."
3"She wanted to step forward and breathe him in—sandalwood, gun oil, the faint ozone tang that always clung to him after he used power."
4"Lucien filled it the way he always had—too tall, too composed, too much."
5"The attraction between them had always been a live wire; that night it had burned the insulation clean off."
6"She met his eyes—those impossible, beautiful, mismatched eyes—and felt the old pull tighten like a fist around her lungs."
7"She could see the faint white scar through his left eyebrow, the one she had given him the night they met—her elbow, his face, too much gin, and a bar fight that turned into the best mistake of her life."
8"She remembered the way he had kissed her the first time—desperate, as if he had been starving for her."
9"Lucien caught her wrist—the one with the crescent scar—and pressed his lips to the small mark with something perilously close to reverence."
10"Inside Eva’s chaotic flat, with its deadbolts and grimoires and disapproving tabby cat, something old and wounded began—cautiously—to heal."
86.31% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1906
adjectiveStacks1
stackExamples
0"fever-warm beneath her"
adverbCount93
adverbRatio0.04879328436516264
lyAdverbCount29
lyAdverbRatio0.015215110178384051
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences176
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences176
mean13.75
std8.7
cv0.633
sampleLengths
025
127
232
313
47
517
65
725
817
921
103
117
126
132
1416
1513
1611
178
1811
195
207
2124
226
2324
244
2518
265
273
2813
2917
305
318
3212
337
3410
3525
363
373
3811
3918
4018
412
4216
437
4413
4511
464
4718
4810
4928
53.60% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.3522727272727273
totalSentences176
uniqueOpeners62
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences134
matches
0"Then the present reasserted itself."
1"Instead she simply stared."
2"Only then did she notice"
3"Instead she rose to her"
4"Slowly, she unfolded from the"
5"Instead she reached out and"
ratio0.045
61.79% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount53
totalSentences134
matches
0"She saw him exactly as"
1"She was barefoot in an"
2"His voice still carried that"
3"It slid under her ribs"
4"She tightened her grip on"
5"He lifted one shoulder in"
6"She wanted to slam the"
7"She wanted to step forward"
8"She had missed that laugh"
9"he asked quietly"
10"Her stomach lurched."
11"She stepped back before her"
12"She gestured curtly toward the"
13"he said, but he sat"
14"She moved to the tiny"
15"Her hands moved on autopilot"
16"She still carried the scorch"
17"she asked, voice tighter than"
18"His voice had dropped, the"
19"She met his eyes—those impossible,"
ratio0.396
49.55% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount110
totalSentences134
matches
0"The door swung inward with"
1"Lucien Moreau stood on the"
2"The hallway light behind him"
3"Aurora Carter—Rory—froze with her fingers"
4"She saw him exactly as"
5"She was barefoot in an"
6"The flat behind her glowed"
7"Ptolemy the tabby wound between"
8"The word came out flat,"
9"Lucien’s mouth curved—half smile, half"
10"His voice still carried that"
11"It slid under her ribs"
12"She tightened her grip on"
13"He lifted one shoulder in"
14"The admission hung between them"
15"Rory felt her pulse kick"
16"She wanted to slam the"
17"She wanted to step forward"
18"Lucien’s heterochromatic gaze flicked past"
19"Something softened around his eyes."
ratio0.821
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences134
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences84
technicalSentenceCount4
matches
0"Ptolemy the tabby wound between her ankles, purring as if the tension in the air was merely an interesting new smell."
1"She could see the faint white scar through his left eyebrow, the one she had given him the night they met—her elbow, his face, too much gin, and a bar fight tha…"
2"She remembered the way he had kissed her the first time—desperate, as if he had been starving for her."
3"His hands settled on her waist as though they had never forgotten the shape of her."
77.38% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount2
matches
0"she asked, voice tighter than she wanted"
1"She climbed, knees bracketing his hips, careful not to jar the wound"
53.85% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount5
fancyTags
0"she retorted (retort)"
1"he murmured (murmur)"
2"she whispered (whisper)"
3"she breathed (breathe)"
4"she murmured (murmur)"
dialogueSentences52
tagDensity0.269
leniency0.538
rawRatio0.357
effectiveRatio0.192
81.6778%