Run: 2026-03-11-01KKFG91F4MFPTT9GBJQCG3048

Run Details

Duration:
27.7s
Cost:
$0.000000
Provider:
Stealth

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 knock came at half-past ten, sharp and authoritative, shattering the fragile peace of a Tuesday night. Rory knew, with a cold certainty that settled in her gut, that no one in her life knocked like that. Eva used a frantic, syncopated tap. The landlord knocked with a wheedling, apologetic tap. This was a sound that expected entry, not merely requested it. She set down the textbook on tort law, its pages swimming with irrelevant case studies, and padded to the door in her socked feet, her threadbare university sweatshirt pulled tight around her. Rain lashed against the window of the cramped hallway, a constant London soundtrack. Through the peephole’s distorted fish-eye lens, the figure was impossible to mistake. Platinum hair slicked back from a face of severe, elegant angles, one amber eye and one black eye fixed on the door with unnerving stillness. Lucien Moreau. The last time she’d seen him, she’d walked away, leaving the taste of whiskey and an almost-kiss burning on her lips, a silent rebuke hanging between them. Her heart hammered against her ribs, a frantic bird trapped in a cage of bone. She drew a breath, her fingers finding the small crescent scar on her left wrist—a souvenir from a childhood tumble, a reminder that some breaks never fully heal. She unlocked the first deadbolt. Then the second. Then the third. The series of heavy *clunks* seemed to echo the locking away of her own resolve. She pulled the door open just enough to see him, a sliver of the rain-slicked hallway and the man who owned it. He looked exactly as he had that night in Silas’ bar, and nothing like it. The charcoal suit was impeccable, not a thread out of place despite the weather. The ivory head of his cane gleamed in the low light. But his heterochromatic eyes held a new intensity, a focus that pinned her in place. The smell of damp wool and something else—night air, expensive cologne, and the faint, metallic scent that always clung to him, like ozone before a storm—drifted in. “Rory,” he said. His voice was a low baritone, smooth as aged bourbon, accented with the faint, unplaceable cadence of his Marseille childhood. Not a question. “Lucien.” She did not open the door further. “It’s late.” “I am aware.” His gaze dropped to the small gap, then back to her face, missing nothing—the tension in her jaw, the way she held the door like a shield. “May I come in?” The question was a formality. She knew it, and he knew she knew it. He never asked for things he intended to take. But this was her space, her sanctuary above the curry house, thick with the smell of cumin and Eva’s sprawling research. Allowing him inside felt like inviting a wolf into a hen house, if the hen was aware, and the wolf was charmingly, lethally polite. She held his gaze for a long beat, searching for the catch, the angle. There was always an angle with Lucien Moreau, information broker to London’s shadows. Finding nothing but that unwavering stare, she stepped back, the door swinging inward with a protesting creak. “Make it quick.” He crossed the threshold in one fluid motion, bringing the storm inside with him. Water dripped from the hem of his tailored coat onto Eva’s worn runner. He didn’t apologize. He simply shed the coat, revealing the suit beneath, and folded it over the back of the single, overstuffed armchair that served as the living room’s centerpiece. His ivory-handled cane he leaned against the bookshelf, its hidden blade a silent promise. The flat felt impossibly smaller with him in it. Every surface was a testament to Eva’s chaotic brilliance: stacks of academic journals teetered on the coffee table, scrolls half-unfurled spilled from a wicker basket, and a half-eaten packet of digestives sat beside a mug of cold tea. Rory’s own contribution was the textbook she’d abandoned, a neat line of sticky notes marking her progress. The contrast with Lucien’s pristine order was stark. “A drink?” she asked, the word clipped. It was a test. The last time, he’d accepted a whiskey with easy grace, turning the simple act of sipping into something performative. “Scotch, if you have it. Neat.” He didn’t wait for an invitation, moving to the other end of the small sofa, sitting on its edge as if the upholstery might bite. The springs groaned. Rory went to the tiny kitchen alcove, her movements stiff. Her hands didn’t shake, she was proud of that. She poured two fingers of cheap blended whisky into two mismatched glasses. One for him. One for her, though she had no intention of drinking it. She brought them back, setting his on a stack of research notes that threatened to avalanche onto the floor. He wrapped long, pale fingers around the glass, the amber light catching on the black nail polish of his ring finger. He didn’t drink. His eyes, one gold, one void, traced her as she remained standing, a sentry by the sofa. “You’re wondering why I’m here,” he stated. “You’re not the type for social calls.” She remained standing, arms crossed. The crescent scar peeked out from her sweatshirt cuff. She saw his gaze flicker to it, a minute twitch at the corner of his mouth, before returning to her face. “No,” he agreed, taking a slow sip of the scotch. “I am not.” He placed the glass down. “I need your help.” The words were so unexpected they almost made her laugh. “My help? I deliver kung pao chicken and study contract law, Lucien. Your world”—she made a vague, encompassing gesture—“isn’t my concern. I made that clear.” “You made your discomfort clear,” he corrected, his tone patient, as if instructing a child. “You did not make the situation clear. There is a difference.” He leaned forward slightly, the lamplight carving shadows beneath his cheekbones. “There is a problem. A disruption in the usual flow of things in certain… circles. A series of thefts from beings who cannot report them to the Metropolitan Police. Items of significant power, and significant sensitivity.” “Report it to the Guild, then. Or your usual contacts.” “My usual contacts are part of the problem. Or are too afraid to be part of the solution.” He let the implication hang in the air. “The trail, however, has a distinctly mundane tail. It leads here. To Brick Lane. To the curry house downstairs. To the flat above it.” His gaze swept the room again, lingering on the books, the scrolls, the overwhelming evidence of research. “To your friend Eva.” Rory’s blood turned to ice. “Eva is a historian. A researcher. She doesn’t dabble in your—” “She dabbles in everything, Rory. That is her nature. And she has recently acquired something… unexpected. Something that was not meant to leave a certain auction house in Mayfair. Something that is now attracting very unwelcome attention.” “You think she stole it?” The idea was absurd. Eva was impulsive, obsessive, but not a thief. “I think she believes she borrowed it for academic purposes. I think she has no idea of its true provenance or its current value, measured in more than pounds sterling. And I think that makes her incredibly vulnerable.” He said it all with a calm, analytical detachment that was more frightening than any raised voice. Rory sank onto the arm of the sofa, the fight draining out of her. The thought of Eva, buried in her scrolls, oblivious to some supernatural predator sniffing around her door, was a punch to the sternum. She looked at Lucien, truly looked at him, for the first time since he’d entered. Beneath the immaculate suit and the polished demeanor, she saw the tension in the set of his shoulders, the faint, dark circles under his impossible eyes. This wasn’t an angle. This was a crisis. “Why come to me? Why not just go to her? Strong-arm the information out of her, or the item itself? That’s more your style.” Something shifted in his expression, a crack in the porcelain mask. A flicker of the man from the bar—the one who’d listened to her ramble about her ex, the one whose gaze had held a warmth that wasn’t calculation. “Because she trusts you. And because if I appear on her doorstep, a stranger, a predator in her eyes, she will bolt. She will hide the item deeper, or worse, try to use it. I need someone she will listen to. Someone who can reason with her, before reason becomes obsolete.” “And you think that’s me? We haven’t spoken properly in weeks. I’ve been… busy.” A lie. She’d been avoiding, hiding, trying to stitch herself back together after Evan, after the false start with Lucien that had felt too much like the real thing. “You are her oldest friend.” He leaned back, crossing one leg over the other, the very picture of urbane patience. “And you are, if you will forgive my observation, profoundly stubborn. Once you care about someone, you do not abandon them. Even when it is inconvenient. Even when you are angry with them.” His heterochromatic eyes held hers. “Even when you are angry with me.” He saw her. Too much. He always saw too much. It was his trade, she reminded herself. He was a reader of people, a parser of secrets. That’s all it was. “I’m not angry with you,” she said, and the lie tasted bitter. “Aren’t you?” He picked up his glass again, swirling the amber liquid. “You walked away. You did not return my calls. You have not been to Silas’ since that night. You are a master of the strategic retreat, Rory. It is your primary defense mechanism. You retreated from Cardiff, from Evan. You retreated from the bar. You retreat into your textbooks.” The accuracy of his assessment stung like a slap. “And you? What’s your defense? Showing up unannounced at people’s doors? Imposing your problems on them?” “My defense,” he said quietly, “is to understand the board, to see all the pieces, and to ensure the game does not end in catastrophe. You are a piece on the board, Rory. Whether you wish to be or not. Your connection to Eva makes you so. I would rather you were an ally, a queen on the field, than a pawn sacrificed in the opening moves.” The metaphor was cold, calculated, and utterly him. But beneath it, she heard something else. A thread of urgency. A hint of fear, not for himself, but for the messy, chaotic humanity that Eva represented. That *she* represented. “What do you want me to do?” The question left her before she could stop it. A relief, so faint it was barely perceptible, smoothed the lines around his mouth. “I want you to talk to her. Tonight, if possible. Find out what she has, where she got it, and if she’s noticed anything… unusual. Anyone following her, any disturbances, any odd requests for access.” “And then?” “Then you tell me. And we decide how to extract her, and the item, from the situation before it extracts us all.” He finally took a real drink of the scotch, draining half the glass. “I will handle the external threats. I simply need a pair of eyes and ears inside. Someone she won’t lie to.” Rory stared at the rain-streaked window. The hum of the curry house below vibrated through the floor. Her quiet, ordered life, the one she was building brick by painful brick, was about to be overrun by the very world she’d fled to London to avoid. And the harbinger was this beautiful, dangerous man, whose presence made the air feel thick with unsaid things and unresolved potential. She thought of Evan—the sudden rages, the chilling apologies, the way he’d made her feel small and stupid and trapped. Lucien was not Evan. But he was a different kind of trap, one woven from competence and mystery and a sharp, knowing gaze that saw her fractures and seemed, impossibly, to find strength in them. “Fine,” she said, the word a surrender and a challenge all at once. “But we do this my way. We meet her together. In public. And you don’t use any of your… intimidation tactics.” A genuine smile touched his lips, brief and startling. It transformed his face, softening the severity into something that made her breath catch. “I give you my word. I will be the very model of a harmless French tourist.” “You’re not a tourist.” “No,” he conceded, his eyes holding hers, the fire in the amber one, the depth in the black one. “I am not.” The space between them on the small sofa crackled with the history of a few conversations, a few shared glances, and the devastating, unspoken *what if* of that night by the bar. “Thank you, Rory.” He stood, his movement graceful. The crisis was deferred, not solved. The storm was still outside, and now, some part of it was inside her flat, inside her plans. He retrieved his coat, sliding his arms into it with practiced ease, then picked up his cane. He paused at the door, his hand on the knob. “Lock the deadbolts,” he said, not looking back. “All three.” Then he was gone, the sound of his footsteps receding down the stairs, leaving behind only the scent of rain and scotch, and the unsettling echo of his words. Rory did as he’d instructed. She slid each bolt home, the heavy *thunk, thunk, thunk* a inadequate defense against the knowledge that the wolves already knew where the henhouse was. She stood in the quiet, her textbook forgotten, her safe, small world irrevocably, irrevocably cracked open. And somewhere in the silence, a part of her, the part that remembered the warmth in his eyes and the daring in her own heart, whispered that maybe, just maybe, it wasn’t only danger that had walked back in through her door.
created_at"2026-03-11T22:29:01.554Z" 3/11/2026, 10:29:01 PM
model"openrouter/healer-alpha"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency604
moderation_latency(null)
generation_time27577
tokens_prompt808
tokens_completion4128
native_tokens_prompt774
native_tokens_completion3488
native_tokens_completion_images(null)
native_tokens_reasoning598
native_tokens_cached6
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"stop"
usage0
router(null)
provider_responses(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773268141-xJU3N4TXIYz2u9z8kz7H"
upstream_id"gen-1773268141-xJU3N4TXIYz2u9z8kz7H"
total_cost0
cache_discount(null)
upstream_inference_cost0
provider_name"Stealth"

Evaluation details

Result Evaluator Details Meta Data
84.62% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags26
adverbTagCount3
adverbTags
0"He looked exactly [exactly]"
1"He leaned back [back]"
2"he said quietly [quietly]"
dialogueSentences50
tagDensity0.52
leniency1
rawRatio0.115
effectiveRatio0.115
85.02% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2337
totalAiIsmAdverbs7
found
0
adverb"slightly"
count1
1
adverb"very"
count4
2
adverb"truly"
count1
3
adverb"utterly"
count1
highlights
0"slightly"
1"very"
2"truly"
3"utterly"
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)
25.12% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2337
totalAiIsms35
found
0
word"reminder"
count1
1
word"echo"
count2
2
word"resolve"
count1
3
word"intensity"
count1
4
word"tension"
count2
5
word"sanctuary"
count1
6
word"unwavering"
count1
7
word"testament"
count1
8
word"chaotic"
count2
9
word"pristine"
count1
10
word"stark"
count1
11
word"traced"
count1
12
word"flicker"
count2
13
word"implication"
count1
14
word"measured"
count1
15
word"predator"
count2
16
word"porcelain"
count1
17
word"warmth"
count2
18
word"imposing"
count1
19
word"ensure"
count1
20
word"pawn"
count1
21
word"calculated"
count1
22
word"vibrated"
count1
23
word"potential"
count1
24
word"chilling"
count1
25
word"unspoken"
count1
26
word"practiced ease"
count1
27
word"footsteps"
count1
28
word"silence"
count1
highlights
0"reminder"
1"echo"
2"resolve"
3"intensity"
4"tension"
5"sanctuary"
6"unwavering"
7"testament"
8"chaotic"
9"pristine"
10"stark"
11"traced"
12"flicker"
13"implication"
14"measured"
15"predator"
16"porcelain"
17"warmth"
18"imposing"
19"ensure"
20"pawn"
21"calculated"
22"vibrated"
23"potential"
24"chilling"
25"unspoken"
26"practiced ease"
27"footsteps"
28"silence"
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
narrationSentences127
matches
0"was proud"
97.86% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences127
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"tended to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences150
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen67
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans4
markdownWords7
totalWords2331
ratio0.003
matches
0"clunks"
1"she"
2"what if"
3"thunk, thunk, thunk"
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
totalMentions30
wordCount1648
uniqueNames8
maxNameDensity0.42
worstName"Eva"
maxWindowNameDensity1.5
worstWindowName"Eva"
discoveredNames
Tuesday1
London3
Moreau2
Marseille1
Eva7
Lucien6
Rory7
Evan3
persons
0"Moreau"
1"Eva"
2"Lucien"
3"Rory"
4"Evan"
places
0"London"
1"Marseille"
globalScore1
windowScore1
96.81% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences94
glossingSentenceCount2
matches
0"felt like inviting a wolf into a hen ho"
1"as if instructing a child"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.429
wordCount2331
matches
0"not for himself, but for the messy, chaotic humanity"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences150
matches
0"had that night"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs51
mean45.71
std28.1
cv0.615
sampleLengths
062
1111
269
3104
426
510
634
768
844
93
1071
1172
1230
1334
1464
1541
167
1742
1822
1935
2073
2110
2271
2316
2437
2517
2655
2786
2824
2990
3043
3165
3231
3312
3461
3525
3667
3738
3816
3949
402
4156
4266
4355
4434
4539
464
4757
4856
4910
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences127
matches
0"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs246
matches
0"was building"
47.62% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount0
flaggedSentences5
totalSentences150
ratio0.033
matches
0"She drew a breath, her fingers finding the small crescent scar on her left wrist—a souvenir from a childhood tumble, a reminder that some breaks never fully heal."
1"The smell of damp wool and something else—night air, expensive cologne, and the faint, metallic scent that always clung to him, like ozone before a storm—drifted in."
2"“I am aware.” His gaze dropped to the small gap, then back to her face, missing nothing—the tension in her jaw, the way she held the door like a shield."
3"A flicker of the man from the bar—the one who’d listened to her ramble about her ex, the one whose gaze had held a warmth that wasn’t calculation."
4"She thought of Evan—the sudden rages, the chilling apologies, the way he’d made her feel small and stupid and trapped."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1108
adjectiveStacks0
stackExamples(empty)
adverbCount43
adverbRatio0.0388086642599278
lyAdverbCount17
lyAdverbRatio0.015342960288808664
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences150
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences150
mean15.54
std11.76
cv0.757
sampleLengths
017
120
26
38
411
532
613
712
825
92
1027
1115
1228
135
143
153
1615
1722
1815
1914
2011
2115
2227
233
2420
253
268
272
2830
294
305
319
329
3321
3424
3514
3613
3717
383
3914
4013
413
4227
4314
449
4538
4617
478
487
494
41.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.30666666666666664
totalSentences150
uniqueOpeners46
81.97% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences122
matches
0"Then the second."
1"Then the third."
2"Then he was gone, the"
ratio0.025
33.11% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount57
totalSentences122
matches
0"She set down the textbook"
1"Her heart hammered against her"
2"She drew a breath, her"
3"She unlocked the first deadbolt."
4"She pulled the door open"
5"He looked exactly as he"
6"His voice was a low"
7"She did not open the"
8"His gaze dropped to the"
9"She knew it, and he"
10"He never asked for things"
11"She held his gaze for"
12"He crossed the threshold in"
13"He didn’t apologize."
14"He simply shed the coat,"
15"His ivory-handled cane he leaned"
16"she asked, the word clipped"
17"It was a test."
18"He didn’t wait for an"
19"Her hands didn’t shake, she"
ratio0.467
29.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount105
totalSentences122
matches
0"The knock came at half-past"
1"Rory knew, with a cold"
2"Eva used a frantic, syncopated"
3"The landlord knocked with a"
4"This was a sound that"
5"She set down the textbook"
6"Rain lashed against the window"
7"Platinum hair slicked back from"
8"The last time she’d seen"
9"Her heart hammered against her"
10"She drew a breath, her"
11"She unlocked the first deadbolt."
12"The series of heavy *clunks*"
13"She pulled the door open"
14"He looked exactly as he"
15"The charcoal suit was impeccable,"
16"The ivory head of his"
17"The smell of damp wool"
18"His voice was a low"
19"She did not open the"
ratio0.861
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences122
matches(empty)
ratio0
59.52% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount7
matches
0"She pulled the door open just enough to see him, a sliver of the rain-slicked hallway and the man who owned it."
1"But his heterochromatic eyes held a new intensity, a focus that pinned her in place."
2"He simply shed the coat, revealing the suit beneath, and folded it over the back of the single, overstuffed armchair that served as the living room’s centerpiec…"
3"She’d been avoiding, hiding, trying to stitch herself back together after Evan, after the false start with Lucien that had felt too much like the real thing."
4"It transformed his face, softening the severity into something that made her breath catch."
5"Then he was gone, the sound of his footsteps receding down the stairs, leaving behind only the scent of rain and scotch, and the unsettling echo of his words."
6"And somewhere in the silence, a part of her, the part that remembered the warmth in his eyes and the daring in her own heart, whispered that maybe, just maybe, …"
28.85% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount5
matches
0"she asked, the word clipped"
1"he corrected, his tone patient, as if instructing a child"
2"she said, and the lie tasted bitter"
3"she said, the word a surrender and a challenge all at once"
4"he said, not looking back"
70.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount4
fancyTags
0"he stated (state)"
1"he agreed (agree)"
2"he corrected (correct)"
3"he conceded (concede)"
dialogueSentences50
tagDensity0.22
leniency0.44
rawRatio0.364
effectiveRatio0.16
79.3983%