Run: 2026-03-12-01KKHZS8CZCXKD0Z4KK79PZ8GJ

Run Details

Duration:
14.8s
Cost:
$0.017330
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 rattled like accusations as the last one slid free. Aurora Carter stood in the narrow hallway of Eva’s flat, one hand still on the chain, and felt her stomach drop straight through the floorboards. Lucien Moreau looked exactly as he had the night she told him to leave her alone forever: tailored charcoal suit cut to perfection, platinum hair swept back from his sharp features, ivory-handled cane resting against his thigh like a threat wrapped in elegance. The only difference was the faint shadow of exhaustion beneath his mismatched eyes—one amber, one black—eyes that fixed on her now with the intensity of a man who had spent three months pretending he wasn’t memorising every detail of her face. “Rory,” he said, voice low and accented, the single syllable carrying the weight of every argument they’d never finished. She should slam the door. She should shout for Eva, who was currently three streets away buying more ink and probably another cursed grimoire. Instead Aurora found herself staring at the small crescent scar on her left wrist, the one she’d earned falling off her bike at twelve, as if the old white line could tell her what to do with the half-demon standing on her best friend’s welcome mat. “You can’t be here,” she managed. “I know.” His mouth curved, not quite a smile. “Yet here I am.” Ptolemy the tabby chose that moment to wind between her ankles, purring like a traitor. Lucien’s gaze dropped to the cat, softened almost imperceptibly, then lifted again. “May I come in? Or shall we conduct this conversation in the hallway where Mrs. Patel downstairs can hear every word?” Aurora’s pulse beat hard against her throat. She stepped back. He moved past her with that controlled grace that had always made her feel both safe and in danger at the same time. The flat seemed smaller with him in it. Books and scrolls already crowded every surface; now Lucien’s presence pushed the air out entirely. He smelled of rain on stone and something darker, like smouldering cedar. She hated that she still recognised it. “Eva’s not here,” Aurora said, closing the door and sliding all three deadbolts home with shaking fingers. Old habits. “I’m aware.” He propped the cane against the arm of the sagging sofa and turned to face her. “I waited until I saw her leave. I needed to speak with you alone.” The admission sent heat crawling up her neck. “That’s bordering on creepy, Luc.” “Bordering?” His heterochromatic eyes glittered with dark amusement. “I believe the word you’re looking for is ‘classic Lucien.’” She almost laughed. The sound died before it reached her lips. Three months. Three months since she had stood in the rain outside Silas’s bar and told him that whatever this was between them—whatever dangerous, impossible, intoxicating thing had grown in the space between late-night deliveries and shared secrets—could never work. That she was human and he was half-demon and her heart had already been broken once by someone who claimed to love her. That she needed simple. Normal. Safe. Lucien had listened without interrupting, rain plastering his perfect hair to his skull, and when she finished he had simply said, “As you wish, ma chérie,” in a voice so gentle it hurt worse than any shout. Then he had walked away. She had watched his back disappear into the downpour and told herself she had done the right thing. Now he was here, and the flat felt like a pressure cooker. “Tea,” she blurted. “I’ll make tea.” She fled to the tiny kitchenette, Ptolemy following like a small orange shadow. Lucien did not follow. She could feel him standing in the living room, taking in the chaos of Eva’s research, the crooked tower of books on demonology that Aurora herself had been studying in secret because she couldn’t stop thinking about him. Her hands trembled as she filled the kettle. The small scar on her wrist caught the light from the single bulb overhead. She remembered Lucien tracing it once, late at night in her flat above the bar, his long fingers gentle as he asked how she’d gotten it. She had told him the childhood story and he had pressed his lips to the mark like a benediction. The memory made her breath hitch. “Still take it with honey?” she called, hating how unsteady her voice sounded. “Only if the honey is still Eva’s terrible supermarket brand.” A startled laugh escaped her. “God, you’re impossible.” “So you’ve said.” When she returned carrying two chipped mugs, he had cleared a space on the sofa by moving a precarious stack of scrolls. He sat with one ankle crossed over his knee, the picture of gentlemanly patience, but his fingers drummed once against his thigh—the only tell she’d ever been able to read. Aurora handed him the mug and chose the armchair opposite, knees drawn up like a shield. Ptolemy immediately jumped into Lucien’s lap, the traitor, and began kneading his charcoal trousers with obvious bliss. Lucien’s hand settled on the cat’s back, long fingers stroking absently. “Traitor,” Aurora muttered to the tabby. “He has excellent taste.” Lucien’s gaze lifted to hers, and the amusement faded into something raw. “I didn’t come to make this harder for you.” “Then why did you come?” He was quiet for so long she thought he might not answer. Steam rose between them like a veil. “Yu-Fei’s delivery boy was attacked last night,” he said finally. “The one who took over your route. Three broken ribs and something carved into his forearm in runes I haven’t seen in two hundred years. It looked like a warning.” Aurora’s stomach clenched. “And you think it’s connected to me?” “I know it is.” His mismatched eyes held hers. “The attacker mentioned your name. Specifically.” The room tilted. She set her tea down before she dropped it. Lucien continued, voice steady but gentle in a way that made her want to both hit him and crawl into his lap. “I spent the last fourteen hours tearing through every contact I have, calling in favours I swore I’d never use again. I came here to tell you to be careful. To offer protection, if you’ll allow it. And—” He broke off, jaw tightening. “And because I’m selfish enough that I needed to see for myself that you were still breathing.” Aurora stared at him. The scar on her wrist burned. “You walked away,” she whispered. “You told me to.” “I know what I said.” Her throat ached. “I also know I’ve spent every night since then lying awake wondering if I made the biggest mistake of my life.” The words hung between them, fragile as spun glass. Lucien went very still. The only movement was his hand, still stroking Ptolemy’s fur with careful, rhythmic strokes. The cat’s purring filled the silence like distant thunder. “Rory,” he said, and the nickname sounded like a prayer in his mouth. “I have spent three months trying to respect your wishes. I have not come to your flat. I have not lingered outside Silas’s bar hoping for a glimpse of you. I have not sent messages or gifts or any of the dozens of things my demon blood urged me to do because I—” He stopped, swallowed. “Because I am half monster, and you deserve better than half of anything.” “Don’t,” she said fiercely. “Don’t you dare decide what I deserve.” He looked at her then, really looked, amber and black eyes stripping away every defence she’d built. “What do you want, Aurora Carter? Tell me plainly, because I am not strong enough to walk away from you a second time.” Aurora’s heart hammered so hard she was sure he could hear it. She rose from the chair on unsteady legs and crossed the small space between them. Ptolemy, sensing the shift in atmosphere, leapt down and disappeared behind a tower of books with impressive speed. Lucien remained seated, watching her approach like a man awaiting judgement. When she stopped in front of him, he tilted his head back to maintain eye contact. The position should have made him vulnerable. Instead it felt like surrender. She reached out with trembling fingers and touched the lapel of his suit, feeling the fine wool, the steady beat of his heart beneath. “I want,” she said slowly, “to stop being afraid of wanting you.” His hand came up to cover hers, pressing her palm more firmly against his chest. The heat of him bled through the fabric. “I’m not safe,” he said, voice rough. “Not entirely. The demon half—there are things it wants that I can’t always control.” “I know what you are, Luc. I’ve known since the first night you walked into Silas’s bar and ordered whiskey in French just to watch me try to keep a straight face.” Her thumb traced the line of a button. “I’m not asking for uncomplicated. I’m asking for honest. For us to stop pretending this isn’t tearing us both apart.” Lucien’s free hand rose to cup her face, thumb brushing the corner of her mouth with devastating tenderness. “Ma belle,” he murmured, the endearment wrapping around her like smoke. “I have been honest with you from the beginning. Every time I looked at you, every time I touched you, every time I walked away when all I wanted was to pull you close and never let go. That was honesty.” Her eyes stung. “Then stop walking away.” The kiss, when it came, was not the frantic collision she’d imagined in her sleepless nights. It was slow, almost careful—as though both of them were afraid the other might vanish. His lips were warm, tasting faintly of the terrible honey tea, and when she sighed into his mouth he made a low sound that vibrated through her bones. Aurora sank down to straddle his lap without breaking the kiss, hands sliding into his perfectly styled hair and ruining it thoroughly. Lucien’s cane clattered to the floor as his arms came around her, one hand splayed across her back, the other tangling in her straight black hair. He kissed her like a man who had been starving for three months, but still with that impossible control, as though he were memorising every second in case this was all he would ever have. When they finally parted for air, foreheads resting together, Aurora laughed shakily. “Eva’s going to kill me for christening her sofa like this.” “Technically we haven’t christened anything yet,” Lucien murmured, lips brushing hers with each word. “Though I’m open to negotiation.” She pulled back enough to see his face. The heterochromatic eyes were darker now, pupils blown wide, but there was a vulnerability in them that made her chest ache. “I’m still scared,” she admitted. “Good,” he said softly. “So am I. Fear keeps us honest.” His fingers traced down her arm until they found the small crescent scar on her wrist. He lifted it to his mouth and pressed a kiss there, exactly as he had months ago. This time Aurora didn’t pull away. She turned her hand and cupped his jaw, feeling the faint stubble that told her he hadn’t slept. “Stay,” she whispered. “Not just tonight. Stay in my life, Luc. Messy and complicated and dangerous. Just… stay.” Something shattered and reformed in his expression. For a moment she saw the demon in him clearly—the ancient hunger, the power he kept so carefully leashed—but it was wrapped around something achingly human. “As you wish,” he said, but this time the words held none of the defeat they had carried in the rain. This time they were a vow. Aurora kissed him again, slower this time, learning the shape of this new beginning. Outside, London traffic hummed past Brick Lane, and somewhere in the flat Ptolemy knocked over a stack of books with an indignant yowl. Neither of them cared. For the first time in three months, Aurora Carter felt like she could breathe. When they parted again, Lucien rested his head back against the sofa, studying her with half-lidded eyes. “You should know,” he said conversationally, “that I have already reinforced the wards on this building. And I may have convinced Yu-Fei to give you the week off. Don’t look at me like that. The man owes me several favours.” “You’re impossible,” she said, but she was smiling. “Incorrigible,” he corrected, tugging her closer until she was curled against his chest. His heart beat steady and strong beneath her ear. “But yours. If you’ll have me.” Aurora closed her eyes, breathing in the scent of him—rain and cedar and home. “I’m still keeping my flat above Silas’s. And I’m keeping my delivery job. But… yes. I’ll have you, Lucien Moreau. All of you.” His arms tightened around her. “Even the parts that aren’t safe?” “Especially those.” She tilted her head to look at him. “I didn’t fall in love with the safe parts, Luc. I fell in love with the whole damn disaster.” The smile that broke across his face was blinding. He looked younger suddenly, the weight of years and bloodlines momentarily lifted. When he kissed her this time there was no careful restraint, only joy and heat and the promise of everything they had left unsaid for far too long. Outside the flat on Brick Lane, the London evening deepened into night. Inside, among towers of books and scattered research notes, two people who had parted on complicated terms began, slowly and carefully and with trembling hands, to build something new. And for the first time in months, neither of them was afraid of what that something might become. (Word count: 1,478)
created_at"2026-03-12T21:38:30.438Z" 3/12/2026, 9:38:30 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency435
moderation_latency(null)
generation_time14556
tokens_prompt808
tokens_completion3574
native_tokens_prompt849
native_tokens_completion2855
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached832
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.0173304
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"c3f6fa74-07cf-9434-985e-b9df70b9f1e6"
is_byokfalse
latency419
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-1773351510-Mi772DURyzlyQf0Y9o6Q"
upstream_id"c3f6fa74-07cf-9434-985e-b9df70b9f1e6"
total_cost0.0173304
cache_discount0.0014976
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
43.75% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags32
adverbTagCount5
adverbTags
0"he said finally [finally]"
1"she said fiercely [fiercely]"
2"she said slowly [slowly]"
3"he said softly [softly]"
4"he said conversationally [conversationally]"
dialogueSentences64
tagDensity0.5
leniency1
rawRatio0.156
effectiveRatio0.156
80.36% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2291
totalAiIsmAdverbs9
found
0
adverb"very"
count1
1
adverb"really"
count1
2
adverb"slowly"
count2
3
adverb"perfectly"
count1
4
adverb"softly"
count1
5
adverb"carefully"
count2
6
adverb"suddenly"
count1
highlights
0"very"
1"really"
2"slowly"
3"perfectly"
4"softly"
5"carefully"
6"suddenly"
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)
58.53% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2291
totalAiIsms19
found
0
word"stomach"
count2
1
word"intensity"
count1
2
word"weight"
count2
3
word"pulse"
count1
4
word"perfect"
count1
5
word"could feel"
count1
6
word"trembled"
count1
7
word"tracing"
count1
8
word"rhythmic"
count1
9
word"silence"
count1
10
word"firmly"
count1
11
word"traced"
count2
12
word"tenderness"
count1
13
word"vibrated"
count1
14
word"blown wide"
count1
15
word"shattered"
count1
highlights
0"stomach"
1"intensity"
2"weight"
3"pulse"
4"perfect"
5"could feel"
6"trembled"
7"tracing"
8"rhythmic"
9"silence"
10"firmly"
11"traced"
12"tenderness"
13"vibrated"
14"blown wide"
15"shattered"
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
emotionTells1
narrationSentences131
matches
0"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences131
filterMatches
0"feel"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences163
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen56
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2281
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions1
matches
0"When they finally parted for air, foreheads resting together, Aurora laughed shakily."
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions52
wordCount1652
uniqueNames11
maxNameDensity0.97
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Carter2
Eva3
Moreau1
Aurora16
Ptolemy6
Lucien16
Old1
Silas1
London2
Brick2
Lane2
persons
0"Carter"
1"Eva"
2"Moreau"
3"Aurora"
4"Ptolemy"
5"Lucien"
6"Silas"
places
0"London"
1"Brick"
2"Lane"
globalScore1
windowScore0.833
18.42% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences95
glossingSentenceCount5
matches
0"not quite a smile"
1"seemed smaller with him in it"
2"felt like a pressure cooker"
3"sounded like a prayer in his mouth"
4"felt like she could breathe"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2281
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences163
matches
0"chose that moment"
1"hated that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs75
mean30.41
std23.02
cv0.757
sampleLengths
036
184
219
370
46
513
648
710
865
919
1032
1113
1218
1311
1469
1560
1612
176
1855
1973
2013
2110
228
233
2452
2544
266
2725
285
2919
3040
3110
3215
3312
3482
3510
365
374
3829
399
4027
4182
4211
4340
4445
4539
4636
4723
4821
4960
97.23% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences131
matches
0"been broken"
1"was wrapped"
2"was curled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs293
matches
0"wasn’t memorising"
1"were memorising"
20.16% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount1
flaggedSentences7
totalSentences163
ratio0.043
matches
0"The only difference was the faint shadow of exhaustion beneath his mismatched eyes—one amber, one black—eyes that fixed on her now with the intensity of a man who had spent three months pretending he wasn’t memorising every detail of her face."
1"Books and scrolls already crowded every surface; now Lucien’s presence pushed the air out entirely."
2"Three months since she had stood in the rain outside Silas’s bar and told him that whatever this was between them—whatever dangerous, impossible, intoxicating thing had grown in the space between late-night deliveries and shared secrets—could never work."
3"He sat with one ankle crossed over his knee, the picture of gentlemanly patience, but his fingers drummed once against his thigh—the only tell she’d ever been able to read."
4"It was slow, almost careful—as though both of them were afraid the other might vanish."
5"For a moment she saw the demon in him clearly—the ancient hunger, the power he kept so carefully leashed—but it was wrapped around something achingly human."
6"Aurora closed her eyes, breathing in the scent of him—rain and cedar and home."
86.98% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1666
adjectiveStacks1
stackExamples
0"dangerous, impossible, intoxicating thing"
adverbCount80
adverbRatio0.04801920768307323
lyAdverbCount33
lyAdverbRatio0.019807923169267706
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences163
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences163
mean13.99
std10.43
cv0.746
sampleLengths
011
125
243
341
419
55
619
746
86
99
104
1115
1212
1321
147
153
1623
178
1815
1912
207
2117
222
2318
2414
258
265
278
2810
293
308
312
3238
3323
344
351
361
3737
385
3918
4012
413
423
4313
444
4538
468
4714
4826
4919
50.92% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.3496932515337423
totalSentences163
uniqueOpeners57
81.97% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences122
matches
0"Instead Aurora found herself staring"
1"Then he had walked away."
2"Instead it felt like surrender."
ratio0.025
46.23% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount53
totalSentences122
matches
0"he said, voice low and"
1"She should slam the door."
2"She should shout for Eva,"
3"His mouth curved, not quite"
4"She stepped back."
5"He moved past her with"
6"He smelled of rain on"
7"She hated that she still"
8"He propped the cane against"
9"His heterochromatic eyes glittered with"
10"She almost laughed."
11"She had watched his back"
12"She fled to the tiny"
13"She could feel him standing"
14"Her hands trembled as she"
15"She remembered Lucien tracing it"
16"She had told him the"
17"she called, hating how unsteady"
18"He sat with one ankle"
19"He was quiet for so"
ratio0.434
25.57% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount106
totalSentences122
matches
0"The deadbolts rattled like accusations"
1"Aurora Carter stood in the"
2"Lucien Moreau looked exactly as"
3"The only difference was the"
4"he said, voice low and"
5"She should slam the door."
6"She should shout for Eva,"
7"His mouth curved, not quite"
8"Ptolemy the tabby chose that"
9"Lucien’s gaze dropped to the"
10"Aurora’s pulse beat hard against"
11"She stepped back."
12"He moved past her with"
13"The flat seemed smaller with"
14"Books and scrolls already crowded"
15"He smelled of rain on"
16"She hated that she still"
17"Aurora said, closing the door"
18"He propped the cane against"
19"The admission sent heat crawling"
ratio0.869
40.98% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences122
matches
0"Now he was here, and"
ratio0.008
33.90% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences59
technicalSentenceCount9
matches
0"The only difference was the faint shadow of exhaustion beneath his mismatched eyes—one amber, one black—eyes that fixed on her now with the intensity of a man w…"
1"Instead Aurora found herself staring at the small crescent scar on her left wrist, the one she’d earned falling off her bike at twelve, as if the old white line…"
2"He moved past her with that controlled grace that had always made her feel both safe and in danger at the same time."
3"It was slow, almost careful—as though both of them were afraid the other might vanish."
4"His lips were warm, tasting faintly of the terrible honey tea, and when she sighed into his mouth he made a low sound that vibrated through her bones."
5"He kissed her like a man who had been starving for three months, but still with that impossible control, as though he were memorising every second in case this …"
6"The heterochromatic eyes were darker now, pupils blown wide, but there was a vulnerability in them that made her chest ache."
7"She turned her hand and cupped his jaw, feeling the faint stubble that told her he hadn’t slept."
8"Inside, among towers of books and scattered research notes, two people who had parted on complicated terms began, slowly and carefully and with trembling hands,…"
31.25% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags32
uselessAdditionCount6
matches
0"His mouth curved, not quite a smile"
1"Lucien’s gaze lifted, and the amusement faded into something raw"
2"He broke, jaw tightening"
3"he said, and the nickname sounded like a prayer in his mouth"
4"he said, voice rough"
5"Lucien murmured, lips brushing hers with each word"
25.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags20
fancyCount8
fancyTags
0"she blurted (blurt)"
1"Aurora muttered (mutter)"
2"she whispered (whisper)"
3"he murmured (murmur)"
4"Lucien murmured (murmur)"
5"she admitted (admit)"
6"she whispered (whisper)"
7"he corrected (correct)"
dialogueSentences64
tagDensity0.313
leniency0.625
rawRatio0.4
effectiveRatio0.25
73.4862%