Run: 2026-07-08-01KX1N1BVBV2RPMJ0T3B54M0TJ

Run Details

Duration:
1m
Cost:
$0.022882
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 three deadbolts slid free one after another, metal scraping in the quiet of the landing. Aurora pulled the door open halfway, ready to tell whoever it was that Eva wasn’t home and the takeaway numbers were downstairs, when the words died on her tongue. Lucien Moreau stood on the narrow threshold as if he had always belonged there, immaculate in charcoal wool that somehow refused the Brick Lane grime. His platinum hair was slicked back without a strand out of place. One amber eye and one black eye fixed on her with the calm precision of a man who calculated everything in advance. The ivory handle of his cane rested lightly against his palm. The faint spice of the curry house below them curled up the stairwell and mixed with the cooler scent of his cologne—something dark and expensive, cedar and smoke. “Aurora.” His voice carried the soft fault line of a Marseille childhood he never quite polished away. “Or is it Rory here?” Her grip tightened on the edge of the door. Heat climbed her throat. She had not seen him in fourteen months, not since the night she had left him standing under the sodium lamps outside his Mayfair office with the rain turning the pavement to tin and her own chest hollowed out by every careful, cutting thing they had said. She should have shut the door. Instead she stepped back two paces into the cramped hallway, and he entered as if granted permission by silence alone. Ptolemy the tabby emerged from beneath a leaning stack of books and wound once around Lucien’s tailored trouser leg before deciding the Frenchman was not worth the effort. Lucien’s gaze tracked the cat, then the chaos of Eva’s flat—scroll tubes jammed between cookbooks, journals held open by half-empty mugs, photographs of ley lines pinned crooked to the wall. His mouth curved, not quite a smile. “Still keeping house for ghosts and academics,” he said. “Eva’s work,” Aurora answered. Too quick. She folded her arms. The small crescent scar on her left wrist pressed against her sweater. “What do you want, Lucien?” He shut the door himself, turned all three bolts with deliberate clicks, and set the head of his cane against the floorboards. The sound was soft, final. “I came to return something of yours.” One gloved hand—he still wore thin leather gloves indoors, she remembered with a jolt—produced a plain white envelope from his inner breast pocket. No name. No seal. He held it out between two fingers. Aurora did not take it. “I don’t leave things behind.” “You left this.” A pause, layered. “And me.” The air thickened. Outside a bus growled along the lane; inside, the radiator ticked like a second heartbeat. She could smell the ink on the papers, the faint onion-sweet residue of last night’s dinner, his cologne again. Fourteen months collapsed into the space between them. “You told me to go,” she said quietly. “I told you to stay alive.” His heterochromatic stare never wavered. “There is a difference, *chérie*.” The endearment hit like a palm between her shoulder blades. She turned away first, pacing into the single main room that served as kitchen, study, and living space. Stacks of Eva’s research forced a narrow path toward the window that overlooked the wet roofs. Aurora stopped with her hands braced on the sill and watched condensation bead along the glass. She heard him move behind her—slow, economical steps, the cane lightly tapping once for balance or for effect. He never truly needed the cane; they both knew it hid the blade. “You still deliver for Yu-Fei,” he said. Not a question. Of course he would know. Lucien Moreau made it his business to know. “Tuesday and Thursday nights along the river. Fridays you finish early and walk the long way home past the bookshops, even when it rains.” “Stop.” “I have not been following you.” His reflection appeared in the dark windowpane, a pale ghost beside her own. “I simply keep the ledger balanced. Your name remains on it.” She spun. They were closer than she expected—half a metre, the span of an argument or a breath. Up close she remembered how tall he was, how the tailored lines of the suit sharpened rather than softened the half-demon geometry of him. Heat radiated off him despite the cool flat. Or she only imagined it. “Get out,” she said. He set the envelope on the nearest pile of notebooks instead. “Your mother’s letter. The one the solicitor held after she died. Brendan left it with me for safekeeping when he still thought I could be trusted with anything of yours. I should have brought it sooner.” A flicker across the amber eye. “Pride is an unattractive trait even in me.” Aurora’s pulse stuttered. Jennifer Carter née Ellis had been gone three years; the letter was something she had never known existed. She reached past him, fingers brushing the envelope. Their hands almost touched. Almost. The air between the almost-touch tasted of every unfinished sentence of the night they parted: the way he had gripped her elbows too tightly and told her she was safer far from him, the way she had accused him of deciding her life as if she were another one of his transactions, the way neither of them had said the other thing that lived under the anger. “I hated you that night,” she whispered. “I know.” Voice lower. “I counted on it. Hate keeps people moving when fear will not.” Her laugh scraped. “You don’t get to rewrite it into nobility, Lucien. You shut me out. You chose the underworld ledgers over—” “Over you.” He finished it for her without flinching. “Yes.” The word hung. Outside, rain needled the window. Inside, Ptolemy leapt onto the sagging arm of the sofa and began washing one hind leg with pointed indifference. Aurora tore the envelope open with a sharp motion, needing something for her hands. A single sheet of her mother’s handwriting. She scanned it once, vision blurring at the edges as ordinary parental worry howled up through the years—be careful in London, trust your own sharp mind, I love you even when you run. Ordinary and devastating. She folded it again, slower, and pressed the crease flat with her thumb. When she looked up, Lucien was watching her mouth. “You still do that,” he said. “Fold things as if the paper might break.” “And you still stare like you’re cataloguing weaknesses.” “Not weaknesses.” A beat. “Everything else.” The cramped room felt smaller. A tower of books leaned dangerously near his shoulder; he shifted his weight so carefully the stack remained upright. That same meticulous care he had once used brushing rain from her cheek with the back of one knuckle outside the Golden Empress, the night after she had fled Cardiff and Evan’s fists. Lucien had appeared out of the side-street dark as if summoned, offered a dry coat that smelled of good fabric and ozone, and asked no questions that demanded she name her bruises. Attraction had ignited then—sharp, unwelcome, mutual—and grown over weeks of careful almosts until the supernatural work he trafficked in finally clawed its way between them. Aurora set the letter down beside the envelope. “Why now?” “Because last week a whisper reached me that Evan Jenkins is looking for you again. Not the boy you left. The man he became with money and new friends who know what circles I move in.” Lucien’s white-blond head tilted. “I prefer unanswered debts settled in person rather than through third parties.” Fear licked cold under her ribcage, old and foul. She forced her shoulders level. “I can handle Evan.” “I know you can.” His cane tip tapped once against the floorboards, a quiet metronome. “That is not the point. The point is I still feel the shape of the door you walked out of every time I unlock mine.” Silence stretched taut. A scooter blared somewhere below. The cat meowed once, questioning. Aurora swallowed. “You hurt me,” she said. “Yes.” “You were cruel on purpose.” “Yes.” “And now you show up here—because Eva isn’t even *here*, you must have timed this—” “I timed it.” Unrepentant. “I wanted you alone long enough to be honest without an audience of angry Welsh academics.” Something brittle inside her cracked. She closed the remaining space, one deliberate step, until the lapels of his jacket nearly brushed her sweater. Up close the black eye held light the way deep water held light—absorbing, fractal. The amber one caught every fleck of blue in her own. She could hear him breathe. “Then be honest,” she challenged. “No ledgers. No half-demon strategies. Just say the thing you have never said.” Lucien’s gloved hand lifted, hesitated, then settled against the side of her neck. The leather was warm from his skin. His thumb rested just under her jaw, not trapping, only present. When he spoke the French softened the edges of every English word. “I wanted you more than I wanted the careful life I had built to keep monsters like myself fed and bored. That terrified me. So I cut the attraction off clean, the way I cut rival networks. And I have regretted the precision of that cruelty every night since.” His throat moved. “There. Said.” Aurora’s breath shuddered out of her. The history rose between them—stolen hours in the back booth of Silas’s after closing, the taste of his mouth when he still allowed himself the risk of kissing her, the night she had traced the place where human skin met something older under his collarbone and he had nearly torn the shirt himself to give her more. Things left unsaid: that she had loved the careful dangerousness of him, that leaving felt like surviving and dying in the same motion. She reached up and peeled the glove from his hand, finger by finger. He let her. Bare skin was warmer, the palm faintly callused from the cane’s grip. She pressed her mouth to that palm for one second, an imprint of heat, and felt him inhale sheer and sharp. “I’m still angry,” she murmured against his skin. “I deserve it.” “And I still want you.” The admission escaped before she could cage it; once free it expanded. “That hasn’t stopped. Not once. Not even when I drove myself mad trying to hate you properly.” Lucien’s free hand came up, cupping her face the way he once had under rainy streetlights. His forehead nearly touched hers. The scent of him closed around her like a second coat. Outside the rain quickened. Inside the radiator hissed. One of Eva’s maps fluttered from its pin and spiralled to the floor ignored. “Rory,” he said, and the use of the short name undid remaining distance like a seam reluctantly unpicked. “If I stay the night—if we begin again—there will be debts and dangers and the ugly machinery of my life. I will not pretend I can protect you from all of it. I will only promise not to push you away again when the fear returns.” She answered by rising onto her toes and kissing him. The first contact was airless, almost clumsy with accumulated wanting, then refined as memory and hunger braided together. His mouth opened under hers, warm, controlled fire, and the hand at her jaw slid into the black fall of her hair. She felt the cane drop against the sofa with a muffled thump. Both of his hands found her waist, lifted just slightly, and the edge of the overcrowded table bit into her hip as he eased her backward onto safer purchase among the open notebooks. Papers crumpled. She did not care. His body fitted to hers with the ruthless accuracy of a man who had mapped her in his thoughts a thousand times. When they broke for air her blue eyes met his mismatched pair and the old hurt was still there—present, acknowledged—but layered under something larger that had waited fourteen months for a door to open. Lucien rested his forehead against hers again. His breath stirred the fine hairs at her temple. “There are three deadbolts,” he said, voice roughened. “Tell me to leave and I will reverse every one.” Aurora’s fingers tightened in the fine wool of his lapels. Outside the occurrence of Brick Lane continued without them—buses, rain, the eternal sizzle of oil downstairs. Inside the flat she chose. “Stay,” she said. “And lock them again when you do.”
created_at"2026-07-08T19:59:49.106Z" 7/8/2026, 7:59:49 PM
model"x-ai/grok-4.5-20260708"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency573
moderation_latency(null)
generation_time60046
tokens_prompt808
tokens_completion3484
native_tokens_prompt962
native_tokens_completion3717
native_tokens_completion_images(null)
native_tokens_reasoning1079
native_tokens_cached896
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"
service_tier"default"
usage0.022882
router(null)
provider_responses
0
endpoint_id"0e927811-b1a8-4604-8b86-db5ce6eaa87c"
id"16e7e73d-4583-9b23-b8c7-3751c5d9a08e"
is_byokfalse
latency108
model_permaslug"x-ai/grok-4.5-20260708"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783540789-HWDWql11FWrjIAE9qruB"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783540789-jPvDaDdToWCUuBbfd4xk"
upstream_id"16e7e73d-4583-9b23-b8c7-3751c5d9a08e"
total_cost0.022882
cache_discount0.001344
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount2
adverbTags
0"she said quietly [quietly]"
1"His cane tip tapped once [once]"
dialogueSentences58
tagDensity0.362
leniency0.724
rawRatio0.095
effectiveRatio0.069
83.31% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2097
totalAiIsmAdverbs7
found
0
adverb"lightly"
count2
1
adverb"truly"
count1
2
adverb"tightly"
count1
3
adverb"carefully"
count1
4
adverb"reluctantly"
count1
5
adverb"slightly"
count1
highlights
0"lightly"
1"truly"
2"tightly"
3"carefully"
4"reluctantly"
5"slightly"
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)
71.39% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2097
totalAiIsms12
found
0
word"calculated"
count1
1
word"silence"
count2
2
word"wavered"
count1
3
word"flicker"
count1
4
word"pulse"
count1
5
word"scanned"
count1
6
word"weight"
count1
7
word"whisper"
count1
8
word"traced"
count1
9
word"quickened"
count1
10
word"fluttered"
count1
highlights
0"calculated"
1"silence"
2"wavered"
3"flicker"
4"pulse"
5"scanned"
6"weight"
7"whisper"
8"traced"
9"quickened"
10"fluttered"
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
narrationSentences134
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences134
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences166
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen68
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans2
markdownWords2
totalWords2080
ratio0.001
matches
0"chérie"
1"here"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions52
wordCount1578
uniqueNames25
maxNameDensity0.63
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Eva4
Moreau2
Brick2
Lane2
Marseille1
Mayfair1
Lucien10
Frenchman1
Aurora10
Carter1
Ellis1
Voice1
Ptolemy2
London1
Golden1
Empress1
Cardiff1
Evan1
Fear1
Silence1
Unrepentant1
French1
English1
Silas1
One3
persons
0"Eva"
1"Moreau"
2"Lucien"
3"Aurora"
4"Carter"
5"Ellis"
6"Voice"
7"Evan"
8"Fear"
9"Silence"
10"French"
11"Silas"
12"One"
places
0"Brick"
1"Lane"
2"Marseille"
3"London"
4"Golden"
5"Cardiff"
globalScore1
windowScore1
88.27% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences81
glossingSentenceCount2
matches
0"not quite a smile"
1"felt like surviving and dying in the sa"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2080
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences166
matches
0"was that Eva"
1"unsaid: that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs63
mean33.02
std28.85
cv0.874
sampleLengths
045
198
222
386
465
59
627
734
834
910
108
1145
128
1316
1460
1531
1647
171
1830
1955
204
2161
22101
237
2416
2522
2610
2727
2870
299
3014
318
326
33114
3410
3552
3618
3740
3815
395
401
415
421
4315
4420
4553
4618
4743
4854
4986
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences134
matches
0"was slicked"
1"been gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs267
matches
0"was watching"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount5
flaggedSentences16
totalSentences166
ratio0.096
matches
0"The faint spice of the curry house below them curled up the stairwell and mixed with the cooler scent of his cologne—something dark and expensive, cedar and smoke."
1"Lucien’s gaze tracked the cat, then the chaos of Eva’s flat—scroll tubes jammed between cookbooks, journals held open by half-empty mugs, photographs of ley lines pinned crooked to the wall."
2"One gloved hand—he still wore thin leather gloves indoors, she remembered with a jolt—produced a plain white envelope from his inner breast pocket."
3"Outside a bus growled along the lane; inside, the radiator ticked like a second heartbeat."
4"She heard him move behind her—slow, economical steps, the cane lightly tapping once for balance or for effect."
5"He never truly needed the cane; they both knew it hid the blade."
6"They were closer than she expected—half a metre, the span of an argument or a breath."
7"Jennifer Carter née Ellis had been gone three years; the letter was something she had never known existed."
8"She scanned it once, vision blurring at the edges as ordinary parental worry howled up through the years—be careful in London, trust your own sharp mind, I love you even when you run."
9"A tower of books leaned dangerously near his shoulder; he shifted his weight so carefully the stack remained upright."
10"Attraction had ignited then—sharp, unwelcome, mutual—and grown over weeks of careful almosts until the supernatural work he trafficked in finally clawed its way between them."
11"Up close the black eye held light the way deep water held light—absorbing, fractal."
12"The history rose between them—stolen hours in the back booth of Silas’s after closing, the taste of his mouth when he still allowed himself the risk of kissing her, the night she had traced the place where human skin met something older under his collarbone and he had nearly torn the shirt himself to give her more."
13"“And I still want you.” The admission escaped before she could cage it; once free it expanded."
14"When they broke for air her blue eyes met his mismatched pair and the old hurt was still there—present, acknowledged—but layered under something larger that had waited fourteen months for a door to open."
15"Outside the occurrence of Brick Lane continued without them—buses, rain, the eternal sizzle of oil downstairs."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1598
adjectiveStacks1
stackExamples
0"faint onion-sweet residue"
adverbCount62
adverbRatio0.03879849812265332
lyAdverbCount16
lyAdverbRatio0.010012515644555695
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences166
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences166
mean12.53
std11.26
cv0.899
sampleLengths
016
129
225
312
422
511
628
717
85
99
104
1147
126
1320
1428
1530
167
179
184
192
204
2112
225
2322
245
257
2623
272
282
297
305
315
326
332
343
3515
3619
378
388
3911
405
4110
4218
4316
4416
4518
4613
477
483
495
54.82% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.3614457831325301
totalSentences166
uniqueOpeners60
57.97% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences115
matches
0"Instead she stepped back two"
1"Of course he would know."
ratio0.017
70.43% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount43
totalSentences115
matches
0"His platinum hair was slicked"
1"His voice carried the soft"
2"Her grip tightened on the"
3"She had not seen him"
4"She should have shut the"
5"His mouth curved, not quite"
6"She folded her arms."
7"He shut the door himself,"
8"He held it out between"
9"She could smell the ink"
10"she said quietly"
11"His heterochromatic stare never wavered"
12"She turned away first, pacing"
13"She heard him move behind"
14"He never truly needed the"
15"His reflection appeared in the"
16"They were closer than she"
17"He set the envelope on"
18"She reached past him, fingers"
19"Their hands almost touched."
ratio0.374
55.65% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount93
totalSentences115
matches
0"The three deadbolts slid free"
1"Aurora pulled the door open"
2"Lucien Moreau stood on the"
3"His platinum hair was slicked"
4"The ivory handle of his"
5"The faint spice of the"
6"His voice carried the soft"
7"Her grip tightened on the"
8"Heat climbed her throat."
9"She had not seen him"
10"She should have shut the"
11"Ptolemy the tabby emerged from"
12"Lucien’s gaze tracked the cat,"
13"His mouth curved, not quite"
14"She folded her arms."
15"The small crescent scar on"
16"He shut the door himself,"
17"The sound was soft, final."
18"He held it out between"
19"Aurora did not take it."
ratio0.809
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences115
matches(empty)
ratio0
81.28% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences58
technicalSentenceCount5
matches
0"One amber eye and one black eye fixed on her with the calm precision of a man who calculated everything in advance."
1"She turned away first, pacing into the single main room that served as kitchen, study, and living space."
2"The air between the almost-touch tasted of every unfinished sentence of the night they parted: the way he had gripped her elbows too tightly and told her she wa…"
3"Lucien had appeared out of the side-street dark as if summoned, offered a dry coat that smelled of good fabric and ozone, and asked no questions that demanded s…"
4"Things left unsaid: that she had loved the careful dangerousness of him, that leaving felt like surviving and dying in the same motion."
77.38% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount2
matches
0"His reflection appeared, a pale ghost beside her own"
1"he said, voice roughened"
98.28% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount3
fancyTags
0"she whispered (whisper)"
1"she challenged (challenge)"
2"she murmured (murmur)"
dialogueSentences58
tagDensity0.224
leniency0.448
rawRatio0.231
effectiveRatio0.103
84.4261%