Run: 2026-02-20-01KHY9P7X2PJ7BPEX14SXQKQ1X

Run Details

Duration:
22.2s
Cost:
$0.001593
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 sharp click of the third deadbolt echoed through the cramped hallway of Eva's flat, a sound that always made Rory feel like she was unlocking a vault rather than just stepping inside. She juggled the greasy paper bag from the curry house below—chicken tikka masala for her, lamb rogan josh for Eva, who was buried in some occult tome in the living room—and nudged the door open with her shoulder. The scent of spices wafted up from the stairs, mingling with the musty aroma of old books and Ptolemy's latest hairball hidden under the side table. It was a Thursday night in East London, the kind where the rain pattered against the window like impatient fingers, and Rory's shift at the Golden Empress had left her feet aching and her mind numb from dodging traffic. She kicked the door shut behind her, the wood groaning against the frame, and dropped the bag on the cluttered kitchen counter. Scrolls and dog-eared research notes teetered precariously, threatening to avalanche onto the floor. "Eva? You alive in there?" Rory called, her voice laced with mock exasperation. No answer, just the soft rumble of Ptolemy's purr from the bedroom, where the tabby cat no doubt lounged on Eva's bed like a deposed king. Rory shrugged off her jacket, the black leather one she'd splurged on after ditching Evan, and hung it on the hook by the door. Her straight shoulder-length hair fell forward as she bent to untie her boots, the small crescent scar on her left wrist catching the dim light from the single bulb overhead—a reminder of a playground tumble, innocent compared to the scars life had etched since. At 25, she prided herself on keeping her head cool, her thoughts quick, but tonight, exhaustion tugged at her edges. A knock rattled the door. Sharp, deliberate. Not the frantic buzz of a delivery gone wrong, nor Eva's scatterbrained tap when she forgot her keys. Rory froze, boot halfway off, her bright blue eyes narrowing. Who the hell would show up unannounced at this hour? She padded to the door in her socks, the worn floorboards creaking under her 5'6" frame, and peered through the peephole. Her breath hitched. Lucien. The sight of him through the fish-eye lens twisted something deep in her chest—attraction laced with the sharp sting of old hurt. He stood there in the rain-slicked hallway, impeccably dressed as always in a tailored charcoal suit that hugged his lean 5'11" build, water beading on the slicked-back platinum blond of his hair. His ivory-handled cane rested lightly against his palm, that concealed blade she knew too well hidden within. One amber eye, one black, stared directly at the door as if he could sense her watching. Half-demon, information broker to London's shadowy underbelly, and the man who'd walked out of her life six months ago without a backward glance, leaving a trail of unspoken promises in his wake. Rory's hand hovered over the deadbolts. Part of her wanted to ignore him, let the rain soak him through until he slunk back to whatever underworld den he haunted. But the pull was there, magnetic and infuriating, the same spark that had ignited in a smoky bar off Silas's place, where he'd bought her a drink and whispered secrets in four languages she only half-understood. Complicated didn't begin to cover it—they'd tangled in more ways than one, bodies and hearts, until his world of demons and deals had clashed with her desperate bid for normalcy. She'd pushed him away, or he'd pulled back; the memory blurred in the hurt. With a curse under her breath, she twisted the locks and yanked the door open. Cool air rushed in, carrying the scent of wet pavement and his cologne—sandalwood and something faintly infernal. "Lucien," she said, her voice flat, arms crossing over her chest like a shield. "This better be good. Eva's not here, and I'm not in the mood for ghosts." His heterochromatic gaze locked onto hers, unblinking, the black eye swallowing light while the amber gleamed like polished stone. A faint smile tugged at his lips, not quite reaching those eyes. "Rory," he replied, his French accent curling around her name like smoke. He didn't move to enter, just leaned on his cane, rain dripping from the brim of his hat onto the threshold. "Not a ghost. Though I have been called worse. May I come in? The rain is... persuasive." She should say no. Slam the door. But her out-of-the-box thinking, the part that had gotten her from Cardiff's stifling expectations to this chaotic flat above a curry house, whispered otherwise. What harm in hearing him out? Besides, the attraction simmered beneath her skin, unbidden, making her pulse quicken at the sight of him—tall, composed, utterly out of place in the mundanity of Brick Lane. "Fine," she muttered, stepping aside. "But don't track water everywhere. Ptolemy's already claimed the rug." He inclined his head in thanks and stepped inside, his cane tapping softly against the floor as he shrugged off his coat. The flat felt smaller with him in it, the walls pressing in with their shelves of arcane texts and Eva's scribbled notes on everything from ancient runes to takeaway menus. Lucien hung his coat precisely beside hers, the fabrics brushing—a tailored wool against scuffed leather, worlds colliding. Rory closed the door, relocking the deadbolts with deliberate clicks, buying time. "What do you want, Luc? Last I checked, you were too busy brokering deals with things that go bump in the night to bother with the likes of me." He turned, water still glistening on his platinum hair, and surveyed the room with a practiced eye—the chaos of books piled on every surface, the faint glow of a desk lamp illuminating Eva's latest research sprawl. Ptolemy slunk out from the bedroom, his tabby fur fluffed against the chill, and eyed Lucien warily before rubbing against Rory's legs. "Charming place," Lucien said, his tone light but his black eye fixed on her. "Eva's, I presume? I remember you mentioning the cat. Ptolemy—after the astronomer?" She scooped up the cat, holding him like a buffer, his warmth grounding her. "Historian. And yeah, it's hers. I'm crashing here while I sort out... things." Work at the Golden Empress, the flat above Silas's bar that felt too empty alone, the lingering shadow of Evan. Lucien knew some of it; they'd shared that much in stolen nights, her head on his chest as he traced her scar with a fingertip, murmuring in French. Lucien moved closer, his cane silent now as he set it against the wall. Up close, she could see the faint lines of fatigue around his eyes, the toll of his half-demon heritage or the deals that kept him in the shadows. "I came for you, Rory. Not Eva, not information. Though I could use both." His amber eye softened, just a fraction. "It's been six months. You've haunted me." Her laugh was sharp, brittle. "Haunted? That's rich coming from you. You vanished, Lucien. One night we're... whatever we were, and the next you're gone, off to Marseille or Avaros or wherever demons summer. Left me with nothing but a note that said 'It's safer this way.' Safer for who?" He winced, a rare crack in his impeccable facade, and reached out as if to touch her arm but stopped short. The air between them thickened, charged with the rain's patter outside and the unspoken. She remembered his touch—confident, electric, igniting her skin in ways that scared her even then. Attraction, yes, but hurt too: the fear that his world would swallow her, that she'd be just another human pawn in his game. "Not safer for me," he admitted, his voice low, switching seamlessly to English laced with that Marseille lilt. "For you. My father... the realm of Avaros. There are debts, Rory. Obligations that follow me like shadows. After Evan, after what he did to you—" He glanced at her wrist, the scar, though it had nothing to do with her ex. Evan had been fists and control, not blades. "I couldn't drag you into it. But staying away... it's been hell." Ptolemy squirmed in her arms, and she set him down, the cat darting to Lucien's feet with feline curiosity. Traitor. Rory's bright blue eyes searched his face, hunting for the lie, but found only raw honesty—the kind that made her heart ache. They'd met at Silas's bar, her delivering late-night orders, him nursing a absinthe in the corner. Conversation had flowed like the drink: her Pre-Law dropout stories, his cryptic tales of underworld fixings. Attraction had sparked over shared smokes on the fire escape, his hand brushing hers, leading to a kiss that tasted of smoke and secrets. Nights blurred into passion in her flat above the bar, his body over hers, whispering endearments in Italian, Spanish, French. But then the complications: a demon contact spotting her, threats whispered in the dark. He'd left to protect her, or so he said. "You think I can't handle it?" she challenged, stepping closer despite herself, her voice softening. The curry bag sat forgotten on the counter, cooling. "I'm not some fragile Cardiff girl anymore, Lucien. I left an abusive prick, fled to London, pieced together a life. I don't need saving." His smile returned, wry and tender, the black eye gleaming with something like pride. "I know. That's why I couldn't stay away." He closed the gap then, his fingers—long, elegant, scarred from blade work—grazing her cheek. She didn't pull away. The touch sent sparks down her spine, reigniting the heat they'd shared. "I miss you, Aurora Carter. Your quick mind, your fire. The way you laugh at my bad jokes in four languages." Her breath caught at the full name, the one only her parents used, but on his lips it felt intimate, not formal. Hurt lingered, a thorn in her chest, but so did the pull—the way his amber eye held hers, promising depths she wanted to dive into. "You hurt me," she whispered, honest now, her hand rising to cover his on her cheek. "Walking out without a fight." "I'm sorry," he murmured, thumb tracing her jaw. "Let me make it right. No more shadows. Not if you'll have me." The rain intensified outside, drumming a rhythm on the window, but inside, the flat's chaos faded. Ptolemy watched from the counter, tail flicking. Rory searched his mismatched eyes, seeing the demon and the man intertwined, and felt her resolve crack. Things left unsaid bubbled up: fears of her past, his infernal ties, the fragile hope of something real amid London's underbelly. She leaned in, her lips brushing his in a tentative kiss—soft at first, testing. He responded with a hunger held in check, his free hand settling at her waist, pulling her close. The kiss deepened, tongues meeting in a dance of reconciliation, tasting of rain and regret and rediscovered want. Her fingers tangled in his damp platinum hair, disheveling the slicked-back perfection, while his cane lay forgotten, the blade within as dormant as their doubts. When they broke apart, breathless, foreheads touching, Rory smiled faintly. "This doesn't fix everything, Luc. But... start here." He nodded, his black eye warm for once. "Here is enough." They stood like that as the curry grew cold, the flat's books and scrolls silent witnesses to the fragile bridge rebuilding between them. Outside, Brick Lane pulsed with life, but in Eva's cramped haven, two worlds tentatively merged—human heart meeting half-demon soul, attraction weaving through hurt toward something unspoken yet profound. Ptolemy leaped down, weaving between their legs, as if approving the truce. For the first time in months, Rory felt the weight lift, her quick mind already plotting the next steps in this complicated dance.
created_at"2026-02-20T19:51:06.924Z" 2/20/2026, 7:51:06 PM
model"x-ai/grok-4-fast"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3199
moderation_latency(null)
generation_time22097
tokens_prompt808
tokens_completion2952
native_tokens_prompt880
native_tokens_completion2880
native_tokens_completion_images0
native_tokens_reasoning348
native_tokens_cached151
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.00159335
router(null)
provider_responses
0
endpoint_id"c9586d9d-97ff-40ca-ae94-22504d6f9b7e"
id"49393673-43a9-b1d3-266f-7c75068229ac"
is_byokfalse
latency66
model_permaslug"x-ai/grok-4-fast"
provider_name"xAI"
status200
api_type"completions"
id"gen-1771617066-shLWAVHQwDpyydf57wjm"
upstream_id"49393673-43a9-b1d3-266f-7c75068229ac"
total_cost0.00159335
cache_discount0.00002265
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags14
adverbTagCount1
adverbTags
0"His amber eye softened just [just]"
dialogueSentences29
tagDensity0.483
leniency0.966
rawRatio0.071
effectiveRatio0.069
87.45% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1992
totalAiIsmAdverbs5
found
0
adverb"lightly"
count1
1
adverb"utterly"
count1
2
adverb"softly"
count1
3
adverb"precisely"
count1
4
adverb"warily"
count1
highlights
0"lightly"
1"utterly"
2"softly"
3"precisely"
4"warily"
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)
27.21% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1992
totalAiIsms29
found
0
word"echoed"
count1
1
word"reminder"
count1
2
word"etched"
count1
3
word"unspoken"
count3
4
word"magnetic"
count1
5
word"normalcy"
count1
6
word"chaotic"
count1
7
word"pulse"
count1
8
word"glistening"
count1
9
word"chill"
count1
10
word"warmth"
count1
11
word"traced"
count1
12
word"facade"
count1
13
word"charged"
count1
14
word"electric"
count1
15
word"pawn"
count1
16
word"lilt"
count1
17
word"gleaming"
count1
18
word"down her spine"
count1
19
word"depths"
count1
20
word"tracing"
count1
21
word"resolve"
count1
22
word"dance"
count2
23
word"pulsed"
count1
24
word"profound"
count1
25
word"weight"
count1
highlights
0"echoed"
1"reminder"
2"etched"
3"unspoken"
4"magnetic"
5"normalcy"
6"chaotic"
7"pulse"
8"glistening"
9"chill"
10"warmth"
11"traced"
12"facade"
13"charged"
14"electric"
15"pawn"
16"lilt"
17"gleaming"
18"down her spine"
19"depths"
20"tracing"
21"resolve"
22"dance"
23"pulsed"
24"profound"
25"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
narrationSentences94
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences94
filterMatches
0"feel"
hedgeMatches
0"begin to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences108
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen58
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1963
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions17
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions60
wordCount1634
uniqueNames20
maxNameDensity0.73
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva7
Rory12
Ptolemy6
Thursday1
East1
London3
Golden2
Empress2
Evan3
Lucien7
Silas3
French3
Cardiff1
Brick2
Lane2
English1
Marseille1
Pre-Law1
Italian1
Spanish1
persons
0"Eva"
1"Rory"
2"Ptolemy"
3"Empress"
4"Evan"
5"Lucien"
6"Silas"
places
0"East"
1"London"
2"Golden"
3"French"
4"Cardiff"
5"Brick"
6"Lane"
7"Marseille"
8"Italian"
globalScore1
windowScore0.833
61.76% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences85
glossingSentenceCount3
matches
0"not quite reaching those eyes"
1"something like pride"
2"as if approving the truce"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1963
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences108
matches
0"shared that much"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs30
mean65.43
std34.26
cv0.524
sampleLengths
0136
174
288
369
41
5120
6109
732
829
981
1065
1115
1269
1341
1484
1575
1670
1750
1873
1980
20141
2148
2273
2368
2421
2561
2675
2718
2811
2986
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences94
matches
0"was buried"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs273
matches
0"was unlocking"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount16
semicolonCount2
flaggedSentences16
totalSentences108
ratio0.148
matches
0"She juggled the greasy paper bag from the curry house below—chicken tikka masala for her, lamb rogan josh for Eva, who was buried in some occult tome in the living room—and nudged the door open with her shoulder."
1"Her straight shoulder-length hair fell forward as she bent to untie her boots, the small crescent scar on her left wrist catching the dim light from the single bulb overhead—a reminder of a playground tumble, innocent compared to the scars life had etched since."
2"The sight of him through the fish-eye lens twisted something deep in her chest—attraction laced with the sharp sting of old hurt. He stood there in the rain-slicked hallway, impeccably dressed as always in a tailored charcoal suit that hugged his lean 5'11\" build, water beading on the slicked-back platinum blond of his hair."
3"Complicated didn't begin to cover it—they'd tangled in more ways than one, bodies and hearts, until his world of demons and deals had clashed with her desperate bid for normalcy."
4"She'd pushed him away, or he'd pulled back; the memory blurred in the hurt."
5"Cool air rushed in, carrying the scent of wet pavement and his cologne—sandalwood and something faintly infernal."
6"Besides, the attraction simmered beneath her skin, unbidden, making her pulse quicken at the sight of him—tall, composed, utterly out of place in the mundanity of Brick Lane."
7"Lucien hung his coat precisely beside hers, the fabrics brushing—a tailored wool against scuffed leather, worlds colliding."
8"He turned, water still glistening on his platinum hair, and surveyed the room with a practiced eye—the chaos of books piled on every surface, the faint glow of a desk lamp illuminating Eva's latest research sprawl."
9"Lucien knew some of it; they'd shared that much in stolen nights, her head on his chest as he traced her scar with a fingertip, murmuring in French."
10"She remembered his touch—confident, electric, igniting her skin in ways that scared her even then."
11"Rory's bright blue eyes searched his face, hunting for the lie, but found only raw honesty—the kind that made her heart ache."
12"\"I know. That's why I couldn't stay away.\" He closed the gap then, his fingers—long, elegant, scarred from blade work—grazing her cheek."
13"Hurt lingered, a thorn in her chest, but so did the pull—the way his amber eye held hers, promising depths she wanted to dive into."
14"She leaned in, her lips brushing his in a tentative kiss—soft at first, testing."
15"Outside, Brick Lane pulsed with life, but in Eva's cramped haven, two worlds tentatively merged—human heart meeting half-demon soul, attraction weaving through hurt toward something unspoken yet profound."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1628
adjectiveStacks0
stackExamples(empty)
adverbCount51
adverbRatio0.03132678132678133
lyAdverbCount16
lyAdverbRatio0.009828009828009828
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences108
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences108
mean18.18
std10.14
cv0.558
sampleLengths
033
138
226
339
422
513
613
726
824
944
1020
115
122
1318
1410
1510
1624
171
1854
1917
2017
2132
226
2323
2436
2530
2614
2715
2817
2914
3015
3119
3212
3312
3421
3517
364
373
3824
396
4028
415
4210
4322
4430
4517
4612
4729
4836
4922
74.69% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats1
diversityRatio0.4537037037037037
totalSentences108
uniqueOpeners49
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences91
matches(empty)
ratio0
61.76% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount36
totalSentences91
matches
0"She juggled the greasy paper"
1"It was a Thursday night"
2"She kicked the door shut"
3"Her straight shoulder-length hair fell"
4"She padded to the door"
5"His ivory-handled cane rested lightly"
6"She'd pushed him away, or"
7"she said, her voice flat,"
8"His heterochromatic gaze locked onto"
9"he replied, his French accent"
10"He didn't move to enter,"
11"She should say no."
12"she muttered, stepping aside"
13"He inclined his head in"
14"He turned, water still glistening"
15"She scooped up the cat,"
16"His amber eye softened, just"
17"Her laugh was sharp, brittle."
18"He winced, a rare crack"
19"She remembered his touch—confident, electric,"
ratio0.396
75.38% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount70
totalSentences91
matches
0"The sharp click of the"
1"She juggled the greasy paper"
2"The scent of spices wafted"
3"It was a Thursday night"
4"She kicked the door shut"
5"Scrolls and dog-eared research notes"
6"Rory called, her voice laced"
7"Rory shrugged off her jacket,"
8"Her straight shoulder-length hair fell"
9"A knock rattled the door."
10"Rory froze, boot halfway off,"
11"She padded to the door"
12"The sight of him through"
13"His ivory-handled cane rested lightly"
14"Rory's hand hovered over the"
15"Part of her wanted to"
16"She'd pushed him away, or"
17"she said, her voice flat,"
18"His heterochromatic gaze locked onto"
19"A faint smile tugged at"
ratio0.769
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences91
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences64
technicalSentenceCount14
matches
0"She juggled the greasy paper bag from the curry house below—chicken tikka masala for her, lamb rogan josh for Eva, who was buried in some occult tome in the liv…"
1"It was a Thursday night in East London, the kind where the rain pattered against the window like impatient fingers, and Rory's shift at the Golden Empress had l…"
2"His ivory-handled cane rested lightly against his palm, that concealed blade she knew too well hidden within."
3"Half-demon, information broker to London's shadowy underbelly, and the man who'd walked out of her life six months ago without a backward glance, leaving a trai…"
4"But the pull was there, magnetic and infuriating, the same spark that had ignited in a smoky bar off Silas's place, where he'd bought her a drink and whispered …"
5"But her out-of-the-box thinking, the part that had gotten her from Cardiff's stifling expectations to this chaotic flat above a curry house, whispered otherwise…"
6"She scooped up the cat, holding him like a buffer, his warmth grounding her."
7"Up close, she could see the faint lines of fatigue around his eyes, the toll of his half-demon heritage or the deals that kept him in the shadows."
8"He winced, a rare crack in his impeccable facade, and reached out as if to touch her arm but stopped short."
9"She remembered his touch—confident, electric, igniting her skin in ways that scared her even then."
10"Rory's bright blue eyes searched his face, hunting for the lie, but found only raw honesty—the kind that made her heart ache."
11"Attraction had sparked over shared smokes on the fire escape, his hand brushing hers, leading to a kiss that tasted of smoke and secrets."
12"She leaned in, her lips brushing his in a tentative kiss—soft at first, testing."
13"He responded with a hunger held in check, his free hand settling at her waist, pulling her close."
53.57% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount2
matches
0"She padded, the worn floorboards creaking under her 5'6"
1"he murmured, thumb tracing her jaw"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount5
fancyTags
0"she muttered (mutter)"
1"he admitted (admit)"
2"she challenged (challenge)"
3"she whispered (whisper)"
4"he murmured (murmur)"
dialogueSentences29
tagDensity0.31
leniency0.621
rawRatio0.556
effectiveRatio0.345
74.1721%