Run: 2026-03-12-01KKHZ9R232KPE02M8SMNGTP3X

Run Details

Duration:
26.7s
Cost:
$0.031809
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
Aurora’s hand lingered on the last deadbolt, the cool brass still vibrating from the sharp click. The knocking had stopped, but the silence that replaced it felt heavier, expectant. She drew a breath that tasted of cumin and coriander from the curry house below, then pulled the door open. Lucien Moreau filled the narrow hallway like a shadow that had learned how to tailor itself into a charcoal suit. Platinum hair swept back from his temples, sharp enough to cut glass. The mismatched eyes—one warm amber, the other an abyssal black—found hers instantly, and the impact punched the air from her lungs. The ivory handle of his cane gleamed under the jaundiced hallway bulb. For a moment neither of them spoke, the three deadbolts she had just undone suddenly feeling like a joke. “Rory,” he said. The French tilt of her name still curled around her ribs the way it always had, low and intimate. She gripped the edge of the door until the wood creaked. “You’re not welcome here.” “Yet here I am.” His gaze flicked past her to the chaos of Eva’s flat, then returned, softer. “Are you going to make me have this conversation in the corridor where Mrs. Patel can hear every word?” Aurora’s pulse hammered in her throat. Six weeks. Six weeks of silence after the night she had told him to disappear from her life, and now he stood on Eva’s threshold as though the wound between them had never cauterized. She wanted to slam the door. She also wanted, with a ferocity that embarrassed her, to drag him inside by his stupidly perfect lapels. Ptolemy chose that moment to wind between her ankles, meowing a complaint at the interruption of his nap. The cat gave Lucien a considering look, tail high, then trotted back into the mess of books as if to say the matter was now Aurora’s problem. She stepped aside. Lucien moved past her with the economical grace of a man who had spent years learning how not to bump into things that might explode. The flat seemed to shrink around him. Stacks of grimoires and yellow legal pads teetered on every surface; scrolls poked from between sofa cushions like brittle feathers. The air smelled of old paper, ink, and the faint ozone that always clung to him—his demon blood reacting to the wards Eva had scribbled on the window frames. He stopped in the center of the tiny sitting room and turned to face her. “You look well.” “I look like I haven’t slept.” She folded her arms, aware of the small crescent scar on her left wrist catching the lamplight. He had traced that scar once with his tongue. The memory arrived without permission and she shoved it down. “Why are you here, Lucien?” He set the cane against the arm of the sagging sofa but kept his gloves on, a small mercy. She didn’t want to see his hands right now. “Because avoiding you has become more painful than seeing you hate me.” The words landed like stones in still water. Aurora laughed, a brittle sound. “Hate you? That would require me to still think about you.” His mouth curved, rueful. “And do you?” She turned away, busying herself with the kettle on the tiny counter that served as both kitchen and desk. Water sloshed louder than necessary. “Eva’s out. Some auction in Chiswick. She’ll be back in an hour. You should leave before then.” “I timed it so she wouldn’t be.” When she glanced back, startled, he shrugged one shoulder. “I’m still very good at what I do, Rory. Even if what I do now is mostly bleed internally every time someone mentions your name in the underground.” The kettle clicked off. She didn’t pour. Instead she faced him again, the counter digging into her spine. “You lied to me.” “I omitted.” “Same thing when the omission is ‘by the way, the man you’re sleeping with is half incubus from a realm that eats regret for breakfast.’” “Half,” he corrected quietly. “And it’s Avaros. They don’t eat regret. They trade in it.” “Don’t be pedantic. You knew I’d just crawled away from Evan. You knew what he did to me, how he made me feel small and powerless, and you still let me fall for you without all the facts.” Her voice cracked on the last word. She hated that. Aurora Carter did not crack. Lucien’s heterochromatic eyes darkened—the black one swallowing light, the amber one flickering like a struck match. “I watched you flinch every time a man raised his voice in the bar downstairs. I felt the way your pulse sprinted when I touched the small of your back. Telling you what I was would have sent you running into the night, and Evan was still looking for you. I made a choice. A selfish one, perhaps. But I kept you safe.” “I wasn’t yours to keep safe.” “No,” he agreed. “But you were the first person in thirty-two years who looked at me—at both of me—and didn’t see a monster or a mark to be played. Until the night you saw the truth and decided monster was the correct label after all.” The silence that followed was thick enough to choke on. Ptolemy jumped onto the counter and butted his head against her elbow, purring like a broken engine. She stroked his tabby fur automatically, eyes never leaving Lucien. “I didn’t leave because you’re half-demon,” she said at last. The admission tasted like rust. “I left because you made it feel possible to trust someone again and then proved I was an idiot for trying. I can’t—I won’t—be that stupid twice.” Lucien took one step closer. Then another. The flat was so small he was suddenly right there, close enough that she could smell the faint trace of bergamot on his collar and the colder, electric scent underneath. His gloved hand rose, hesitated, and settled on the counter beside her hip instead of touching her. “I have spent every night since you walked out of my office thinking of the way you said my name when you came,” he murmured. “The way your bright blue eyes went wide and startled, like you couldn’t believe pleasure could feel that honest. I kept the scarf you left on my pillow. Pathetic, I know. A grown man—half-demon, no less—sleeping with a piece of wool because it still smelled like you.” Aurora’s breath hitched. The scar on her wrist throbbed as though it remembered his mouth there too. “Stop.” “I can’t.” His voice dropped lower, that slight Marseille accent thickening. “I tried. I took jobs in Prague, in Marrakech. I told myself the supernatural underworld didn’t need another information broker mooning over a law-school dropout who delivers prawn crackers on a bicycle. None of it worked. You’re in my blood, Rory. And my blood is already complicated.” She laughed again, but this time it came out shaky and wet. “That’s not romantic, Lucien. That’s a medical emergency.” His smile was small and devastating. “Then consider me your patient.” The space between them shrank without either of them moving. Or perhaps she had moved. Her fingers had found the front of his suit jacket somehow, the wool smooth and expensive under her palm. She could feel the steady thud of his heart. Faster than it should be. “I’m still angry,” she whispered. “Good,” he answered. “Be angry. Shout at me. Throw one of Eva’s cursed grimoires at my head. Just don’t ask me to leave again, because I don’t think I can obey you this time.” Her gaze drifted to his mouth. The memory of how that mouth had felt against the inside of her thigh rose unbidden, vivid as a photograph. She remembered the careful way he had held her afterward, as though she were made of spun glass and starlight. Remembered too the moment she had seen the black veins mapping across his chest when he thought she was asleep—evidence of the demon half he had tried to hide. But he was here now, asking to be seen. Aurora slid her hand higher, until her fingertips reached the bare skin above his collar. Warm. Human enough. The black eye watched her with unsettling intensity while the amber one softened with something like hope. “Six weeks,” she said. “Forty-three days.” “You counted.” “I counted the hours too, if you’d like the exact figure.” She kissed him before she could talk herself out of it. The first touch of lips was careful, almost polite—like two people testing whether the bridge between them would hold. Then Lucien made a rough sound in his throat and the politeness burned away. His gloves came off in a single economical motion; she heard them hit the floor. Bare hands framed her face, thumbs stroking her cheekbones as though memorizing bone structure. The kiss deepened, turned hungry. She tasted the faint iron of his demon blood beneath the bergamot, and instead of frightening her it grounded her. This was him. All of him. Aurora pushed him backward until his thighs hit the sofa. A precarious tower of scrolls toppled, spilling across the rug. Neither of them cared. She straddled his lap, knees sinking into the threadbare cushions, and broke the kiss only long enough to look at him. His hair had come loose from its careful style, a pale lock falling across his mismatched eyes. He had never looked more beautiful or more dangerous. “I still live above Silas’s bar,” she said, breathless. “The flat’s tiny. Loud. Smells like beer and regret.” “I don’t care if it smells like week-old fish. Let me come home with you tonight.” She traced the line of his jaw, feeling the faint stubble there. “You’ll have to meet my cat. I adopted one. He’s mean.” “I like mean things. They have excellent taste in women.” Aurora laughed, the sound startling Ptolemy, who had taken refuge on top of the fridge. The tabby glared down at them with imperial disdain. Lucien’s hands slid under the hem of her jumper, palms warm against the curve of her waist. “Tell me this isn’t pity or nostalgia, Rory. Tell me you still feel it too—the way the air changes when we’re in the same room.” She leaned her forehead against his. Their noses brushed. “I feel it. I’ve felt it every damn day I pretended I didn’t. I just… I was scared. Still am, a little.” His arms tightened around her. “Then be scared with me. I’ve spent my whole life balancing two worlds that hate each other. I can manage being terrified of how much I love you if I get to do it in your bed instead of alone in mine.” The word love landed softly, like a feather on water. It should have sent her running. Instead it settled somewhere behind her ribs and glowed. Aurora kissed him again, slower this time. Deliberate. She let her hands roam the breadth of his shoulders, pushed his jacket off and let it fall among the research notes. When she tugged at his tie he helped her, never breaking the kiss for long. They moved like people who had memorized the map of each other once and were relieved to find the geography unchanged. Outside, Brick Lane hummed with evening traffic and the distant call of a street vendor. Inside Eva’s chaotic flat, the only sounds were the rustle of fabric, the low murmur of Lucien’s voice saying her name like a prayer, and Ptolemy’s occasional disapproving meow. She pulled back just far enough to see both of his eyes—the amber one bright with desire, the black one deep as the space between stars. “Stay,” she whispered. Lucien’s smile was slow, wicked, and unbearably tender. “I thought you’d never ask.” He rose with her still wrapped around him, lifting her as though she weighed nothing. Her legs tightened around his hips as he carried her the few steps to Eva’s narrow bed, half-hidden behind a bookshelf. Books tumbled. A scroll unrolled across the duvet like a red carpet. Aurora laughed into his mouth, the sound turning into a gasp when his lips found the sensitive spot beneath her ear. They fell onto the mattress in a tangle of limbs and half-removed clothing. His cane clattered to the floor beside them, blade still concealed, ready for threats that no longer felt as urgent as the need to map each other again. Skin met skin. Scars met fingertips. She traced the faint black veins that appeared along his collarbone when he let his control slip, and he shivered at the acceptance in her touch. “I missed you,” she confessed against his throat. Lucien braced himself above her, hair disheveled, eyes wild. “Never again, Rory. Whatever comes next—your past, my blood, the whole bloody underworld—we face it together. No more omissions. No more running.” She pulled him down until his weight pressed her into the mattress, grounding and perfect. “No more running.” The kiss that followed held six weeks of grief and longing and the bright sharp edge of hope. Outside, London spun on, indifferent. Inside the cramped flat above the curry house, two people who had once chosen silence finally chose each other, messily, completely, and without restraint. Ptolemy eventually jumped onto the foot of the bed, circled once, and curled into a judgmental ball. Neither Aurora nor Lucien noticed. They were too busy remembering every way they fit, every sigh and plea and whispered name, rewriting the ending of their story one deliberate touch at a time. Later, when the streetlights outside painted gold across the scattered pages of forgotten research, Aurora lay with her head on Lucien’s chest listening to the dual rhythm of his heart—human and something older, both hers now. His fingers traced idle circles on the small of her back, pausing occasionally to brush the scar on her wrist as though sealing a promise. She didn’t know what tomorrow would bring. Evan might still be looking. The supernatural world might not approve of a half-demon fixer falling for an ordinary woman who once wanted to be a barrister. But for the first time since she had fled Cardiff, Aurora Carter wasn’t afraid of the complications. She turned her face and pressed a kiss to the center of Lucien’s chest, right where the two halves of him met. “Stay the night,” she said again, softer. His arms tightened around her. “I’m staying every night you’ll let me, ma chérie.” And in the quiet chaos of Eva’s flat, with a disapproving cat at their feet and the scent of curry drifting up from below, they began the long work of turning old hurt into something worth keeping.
created_at"2026-03-12T21:30:02.184Z" 3/12/2026, 9:30:02 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency10631
moderation_latency(null)
generation_time26565
tokens_prompt808
tokens_completion3754
native_tokens_prompt851
native_tokens_completion5246
native_tokens_completion_images0
native_tokens_reasoning2194
native_tokens_cached1664
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.0318088
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"744bf164-9b2f-33d6-0225-3f745e05c283"
is_byokfalse
latency1233
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773351002-PhfuefvtJRNLNdaBrICX"
upstream_id"744bf164-9b2f-33d6-0225-3f745e05c283"
total_cost0.0318088
cache_discount0.0013692
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
88.89% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags17
adverbTagCount3
adverbTags
0"When she glanced back [back]"
1"he corrected quietly [quietly]"
2"she said again [again]"
dialogueSentences54
tagDensity0.315
leniency0.63
rawRatio0.176
effectiveRatio0.111
89.88% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2471
totalAiIsmAdverbs5
found
0
adverb"suddenly"
count2
1
adverb"very"
count1
2
adverb"softly"
count1
3
adverb"completely"
count1
highlights
0"suddenly"
1"very"
2"softly"
3"completely"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Patel"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
53.46% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2471
totalAiIsms23
found
0
word"silence"
count4
1
word"abyssal"
count1
2
word"flicked"
count1
3
word"pulse"
count2
4
word"perfect"
count2
5
word"traced"
count4
6
word"electric"
count1
7
word"could feel"
count2
8
word"throbbed"
count1
9
word"intensity"
count1
10
word"structure"
count1
11
word"chaotic"
count1
12
word"desire"
count1
13
word"weight"
count1
highlights
0"silence"
1"abyssal"
2"flicked"
3"pulse"
4"perfect"
5"traced"
6"electric"
7"could feel"
8"throbbed"
9"intensity"
10"structure"
11"chaotic"
12"desire"
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
narrationSentences142
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences142
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences179
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen63
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2456
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions23
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions48
wordCount1738
uniqueNames12
maxNameDensity0.81
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Eva"
discoveredNames
Moreau1
French1
Eva6
Aurora14
Lucien14
Carter2
Marseille1
Ptolemy5
Brick1
Lane1
London1
Cardiff1
persons
0"Moreau"
1"Eva"
2"Aurora"
3"Lucien"
4"Carter"
5"Ptolemy"
places
0"Marseille"
1"Brick"
2"Lane"
3"London"
4"Cardiff"
globalScore1
windowScore1
74.24% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences99
glossingSentenceCount3
matches
0"something like hope"
1"as though memorizing bone structure"
2"as though sealing a promise"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.407
wordCount2456
matches
0"Neither Aurora nor"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences179
matches
0"chose that moment"
1"traced that scar"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs72
mean34.11
std23.61
cv0.692
sampleLengths
049
184
222
315
437
564
645
73
881
918
1047
1140
1224
137
1441
1544
1622
172
1825
1915
2053
2179
226
2345
2437
2542
2654
2772
2818
2958
3020
3111
3248
335
3434
3575
369
3735
384
392
402
4111
4211
4393
4471
4518
4616
4723
4810
4924
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences142
matches
0"were made"
1"were relieved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs293
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount2
flaggedSentences9
totalSentences179
ratio0.05
matches
0"The mismatched eyes—one warm amber, the other an abyssal black—found hers instantly, and the impact punched the air from her lungs."
1"Stacks of grimoires and yellow legal pads teetered on every surface; scrolls poked from between sofa cushions like brittle feathers."
2"The air smelled of old paper, ink, and the faint ozone that always clung to him—his demon blood reacting to the wards Eva had scribbled on the window frames."
3"Lucien’s heterochromatic eyes darkened—the black one swallowing light, the amber one flickering like a struck match."
4"Remembered too the moment she had seen the black veins mapping across his chest when he thought she was asleep—evidence of the demon half he had tried to hide."
5"The first touch of lips was careful, almost polite—like two people testing whether the bridge between them would hold."
6"His gloves came off in a single economical motion; she heard them hit the floor."
7"She pulled back just far enough to see both of his eyes—the amber one bright with desire, the black one deep as the space between stars."
8"Later, when the streetlights outside painted gold across the scattered pages of forgotten research, Aurora lay with her head on Lucien’s chest listening to the dual rhythm of his heart—human and something older, both hers now."
91.95% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1748
adjectiveStacks0
stackExamples(empty)
adverbCount86
adverbRatio0.04919908466819222
lyAdverbCount15
lyAdverbRatio0.008581235697940504
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences179
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences179
mean13.72
std10.47
cv0.763
sampleLengths
016
113
220
320
412
521
612
719
83
919
1011
114
1218
1319
146
152
1632
176
1818
1918
2027
213
2225
237
2420
2529
2615
273
2823
299
3010
315
3219
339
3412
358
365
3711
384
393
4019
415
4217
4316
4428
454
463
4711
484
492
52.51% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.33519553072625696
totalSentences179
uniqueOpeners60
77.52% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences129
matches
0"Instead she faced him again,"
1"Then Lucien made a rough"
2"Instead it settled somewhere behind"
ratio0.023
49.46% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences129
matches
0"She drew a breath that"
1"She gripped the edge of"
2"His gaze flicked past her"
3"She wanted to slam the"
4"She also wanted, with a"
5"She stepped aside."
6"He stopped in the center"
7"She folded her arms, aware"
8"He had traced that scar"
9"He set the cane against"
10"She didn’t want to see"
11"His mouth curved, rueful."
12"She turned away, busying herself"
13"She didn’t pour."
14"he corrected quietly"
15"Her voice cracked on the"
16"She hated that."
17"She stroked his tabby fur"
18"she said at last"
19"His gloved hand rose, hesitated,"
ratio0.426
37.52% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount109
totalSentences129
matches
0"Aurora’s hand lingered on the"
1"The knocking had stopped, but"
2"She drew a breath that"
3"Lucien Moreau filled the narrow"
4"Platinum hair swept back from"
5"The mismatched eyes—one warm amber,"
6"The ivory handle of his"
7"The French tilt of her"
8"She gripped the edge of"
9"His gaze flicked past her"
10"Aurora’s pulse hammered in her"
11"She wanted to slam the"
12"She also wanted, with a"
13"Ptolemy chose that moment to"
14"The cat gave Lucien a"
15"She stepped aside."
16"Lucien moved past her with"
17"The flat seemed to shrink"
18"Stacks of grimoires and yellow"
19"The air smelled of old"
ratio0.845
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences129
matches(empty)
ratio0
57.14% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount9
matches
0"The scar on her wrist throbbed as though it remembered his mouth there too."
1"She remembered the careful way he had held her afterward, as though she were made of spun glass and starlight."
2"Bare hands framed her face, thumbs stroking her cheekbones as though memorizing bone structure."
3"They moved like people who had memorized the map of each other once and were relieved to find the geography unchanged."
4"He rose with her still wrapped around him, lifting her as though she weighed nothing."
5"She traced the faint black veins that appeared along his collarbone when he let his control slip, and he shivered at the acceptance in her touch."
6"The kiss that followed held six weeks of grief and longing and the bright sharp edge of hope."
7"Inside the cramped flat above the curry house, two people who had once chosen silence finally chose each other, messily, completely, and without restraint."
8"His fingers traced idle circles on the small of her back, pausing occasionally to brush the scar on her wrist as though sealing a promise."
66.18% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount2
matches
0"she said, breathless"
1"she said again, softer"
38.89% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags12
fancyCount6
fancyTags
0"he corrected quietly (correct)"
1"he agreed (agree)"
2"he murmured (murmur)"
3"she whispered (whisper)"
4"she whispered (whisper)"
5"she confessed (confess)"
dialogueSentences54
tagDensity0.222
leniency0.444
rawRatio0.5
effectiveRatio0.222
78.5881%