Run: 2026-07-08-01KX1MTEMVDFXS4F7A5MXHJ0BG

Run Details

Duration:
52.2s
Cost:
$0.019084
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 third deadbolt scraped free with a stubborn metallic protest, and Rory tugged the door open just wide enough to peer into the dim stairwell. Lucien Moreau stood on the landing as if he had been poured there—immaculate charcoal suit, platinum hair slicked back without a single strand escaping, ivory-handled cane resting lightly against one polished shoe. The amber of his left eye caught the weak yellow bulb overhead; the black of his right swallowed it whole. He smelled faintly of cedar and something colder, like rain on stone. “Rory.” His accent turned the nickname into something silkier than it deserved. “You look as though you were expecting someone else. Or no one at all.” Heat flooded her cheeks. She hated that he could still do that—walk in like the last six months had been a polite interval rather than the freefall they both knew it was. “Lucien.” She kept her hand on the edge of the door, body blocking the threshold. “What are you doing here?” “Eva sent a message through the usual channels. Said the ward stones under the floorboards were humming again and she couldn’t leave Strasbourg until Friday. Suggested I look in.” His gaze flicked past her shoulder into the cramped flat, taking in the towers of books, the unwashed mug on the windowsill, the tabby cat currently occupying the nearest armchair like a tiny tyrant. “She neglected to mention you had taken up residence.” “I’m house-sitting.” The lie sat thin on her tongue. Eva had begged her to stay after the last run-in with Evan’s old crew; Rory had packed a bag that same night and never quite left. “And the wards are fine. I checked this morning.” “Did you?” He tilted his head, the cane lifting an inch from the floor. “Because the threshold sigil is cracked. Small fracture along the eastern edge. Anyone with half a drop of power could walk straight through if they wanted the trouble.” Rory’s fingers tightened on the wood. She had checked. Twice. Or maybe she had been distracted by the newspaper clipping Eva left on the kitchen counter—Lucien’s name, a blurry photograph outside a Soho club, the caption hinting at another of his quietly lethal deals. She stepped back only because the alternative was slamming the door in his face, and she had already done that once. “Come in,” she said, and hated how quiet her voice had gone. “But make it quick.” He moved past her with the economy of someone who never wasted motion. The three deadbolts clicked shut behind him one after another; she set each one deliberately, the heavy thunks filling the silence. Ptolemy leapt from the armchair with an offended chirrup and wove figure-eights around Lucien’s ankles. Traitor. Lucien set the cane against the wall and shrugged out of his overcoat, folding it with surgical precision over the back of a chair already burdened with open scrolls. Underneath he wore the usual—tailored waistcoat, white shirt open at the throat, the glimpse of collarbone that always made her look away a half-second too late. He turned, and the flat suddenly felt half its already miserable size. “You didn’t answer my letters,” he said. “You didn’t send letters. You sent cryptic cards with symbols that took me three days to decode and short lines that said nothing I wanted to hear.” “I said I was sorry.” “You said the situation had become untenable.” She crossed her arms, feeling the small crescent scar on her left wrist catch against the sleeve of her jumper. “That’s not the same thing.” The space between them smelled of curry spice seeping up through the floorboards and old paper and the faint ozone that clung to him whenever he was wound tight. She remembered the last time they had stood this close—his flat near Shoreditch, rain hammering the windows, her mouth against the pulse of his throat while his hands mapped her spine like he was learning a language only she spoke. Then the call had come. A job only he could take. A realm gate that needed sealing. He had left before dawn and she had stayed until noon, staring at the empty side of the bed and telling herself it was better this way. Lucien’s voice dropped. “I was trying not to bleed all over you again.” “You don’t get to decide that for me.” “No.” A muscle flexed in his jaw. “I only get to regret it.” Ptolemy leapt onto the table and batted a pen onto the floorboards. The small clatter broke the moment. Rory bent to retrieve it, grateful for the motion, and when she straightened Lucien had moved closer—only a step, but enough that she could see the faint scar along the edge of his jaw he usually hid with shadow. Half-demon or not, he still bled like everyone else. “I found something,” he said. “About the thing that came through the Brick Lane wards last winter. The one that left those marks on Eva’s hands.” Rory’s stomach tightened. Eva still wore gloves most days. “What?” “A name. A bound entity that answers only to something called a tether.” His heterochromatic eyes held hers. “I need someone who can walk the line between the mundane and the rest without tipping. Someone clever. Someone who already knows the wrong streets.” “You need me.” “I have always needed you.” The words landed soft and unfinished, like he had meant to stop earlier and failed. “This is simply the first honest excuse I have had in months to say it.” She should have laughed. Should have told him to take his cane and his tailored perfection and get out. Instead she felt the old pull—the one that had started the night he first appeared at Silas’s bar with a bonus for information and a smile that never quite reached both eyes the same way. Attraction had always been the easy part. It was the leaving that carved them hollow. “Sit down,” she said at last, gesturing at the armchair Ptolemy had abandoned. “If we’re doing this, you’re going to tell me everything. No half-sentences in other languages. No vanishing before sunrise.” Lucien’s mouth curved—not quite a smile, but something warmer. He sat, folding his long frame into the worn cushions as if the flat had always been waiting for him. She poured two mugs of tea that had gone lukewarm hours ago and set one in front of him. Their fingers brushed around the ceramic; neither pulled away immediately. “Start talking,” she said, settling on the arm of the opposite chair because the sofa felt too much like an invitation. He did. He spoke of a ledger recovered from a collector in Whitechapel, of a name written in a dialect that predated Latin, of a creature that wore faces like coats and left frost on glass even in summer. His voice stayed low and steady, four languages braided together whenever English failed him, and she watched the way his hands moved—precise, elegant, capable of writing beauty or drawing a blade from a cane and ending a life without either gesture changing. Outside, rain began to slick Brick Lane. The neon of the curry house sign below painted the ceiling in rhythmic pulses of red and gold. Somewhere a siren wailed and faded. Inside, the radiator ticked, and Ptolemy curled into a loaf on the windowsill and pretended not to listen. When Lucien finished, silence settled again—thicker this time, full of everything they had buried under those six months of careful distance. Rory stared at the surface of her tea. “You left,” she said quietly. “After everything. After you kissed me like the world was ending and then walked out to make damn sure it didn’t.” “I left because the thing that came through that gate tore half my father’s realm open and I was the only one who knew how the locks worked.” His hands tightened around the mug. “I left because I looked at you sleeping and thought if I stayed one more hour I would never be able to risk the other side again. And the other side still needed someone disposable enough to walk through fire.” “You’re not disposable.” “To them I am.” His amber eye burned. The black one remained unreadable. “To you I wanted to be something else.” The air between them tightened. Rory set her mug down too hard; tea sloshed over her knuckles and she wiped it on her jeans without looking. She stood. Two steps and she was in front of him, close enough to see the tension running the length of his throat. “You don’t get to do that either,” she said. “Decide you’re ashes before I even reach for the matches.” Lucien rose. The motion brought their bodies near enough that she felt the heat of him through both layers of carefully maintained distance. His hand lifted—slow, giving her every chance to step back—and brushed a strand of black hair from her cheek. The touch lingered at her jaw. “Rory.” Her name again, quieter. Almost French. Almost something that belonged only to the two of them. She should have moved. She moved closer instead. Her palm found the centre of his waistcoat, felt the steady drum of a heart that was only half human and entirely too loud tonight. The ivory-handled cane leaned forgotten against the wall. The deadbolts held the rest of London outside. Ptolemy opened one yellow eye and then, content that nothing more interesting was happening, closed it again. “Stay,” she said. “Not for the job. Not for Eva’s wards. Stay and finish the conversation we never had.” Lucien’s breath left him in a low sound that might have been her name again. His forehead rested against hers. For a long moment they simply stood there, breathing the same thin air of the cluttered flat, books and scrolls and the ghost of last winter’s danger pressed in around them like unspoken witnesses. Then his mouth found hers—careful at first, then deeper when she rose onto her toes and answered. Curiosity and apology and six months of unsentageness poured into the kiss. She tasted citrus and smoke and the particular bitterness of someone who had rehearsed this moment and still found himself unprepared. Her fingers threaded into his platinum hair, ruining the perfect slick of it. His hands spanned her waist, steady and certain, as if he had been measuring the shape of her remembrance all this time. When they finally broke apart it was only far enough to speak. “I’m still half demon,” he murmured against her lips. “Still the man who vanishes when the gates open.” “And I’m still the woman who opens the door anyway.” Rory’s thumb traced the edge of his jaw, found that faint scar. “So stop apologising for existing and help me check the eastern threshold. If something’s coming, I’d rather face it with you standing next to me than with me watching the empty space where you used to be.” Lucien’s smile this time reached both eyes—amber bright, black deep and softer somehow. He kissed her again, quick and fierce, then stepped back just enough to reclaim his cane. The blade inside it whispered against ivory when he shifted his grip. “Lead the way, Carter.” She turned toward the beam of floorboards near the scuffed skirting board, heart still hammering a rhythm that had nothing to do with fear. Outside the rain kept falling, painting Brick Lane in glistening streaks. Inside, the old attraction and the older hurt and the newer, quieter hope settled into the same small space and, for once, made room for each other. They knelt side by side on Eva’s worn Turkish rug, shoulders brushing, and began the careful work of mending whatever small fracture the dark had left behind.
created_at"2026-07-08T19:56:02.593Z" 7/8/2026, 7:56:02 PM
model"x-ai/grok-4.5-20260708"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency440
moderation_latency(null)
generation_time52124
tokens_prompt808
tokens_completion3126
native_tokens_prompt962
native_tokens_completion3084
native_tokens_completion_images(null)
native_tokens_reasoning636
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.019084
router(null)
provider_responses
0
endpoint_id"0e927811-b1a8-4604-8b86-db5ce6eaa87c"
id"8513eff2-e14a-9847-897c-8485d39f1366"
is_byokfalse
latency109
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-1783540562-TIqlIQcEOhRg6TrexDFQ"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783540562-AE4PK4HQJKoFMcOj2Xoc"
upstream_id"8513eff2-e14a-9847-897c-8485d39f1366"
total_cost0.019084
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 hands tightened around [around]"
dialogueSentences49
tagDensity0.429
leniency0.857
rawRatio0.095
effectiveRatio0.082
89.90% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1981
totalAiIsmAdverbs4
found
0
adverb"lightly"
count1
1
adverb"deliberately"
count1
2
adverb"suddenly"
count1
3
adverb"carefully"
count1
highlights
0"lightly"
1"deliberately"
2"suddenly"
3"carefully"
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)
69.71% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1981
totalAiIsms12
found
0
word"flicked"
count1
1
word"silence"
count2
2
word"pulse"
count1
3
word"stomach"
count1
4
word"rhythmic"
count1
5
word"unreadable"
count1
6
word"tension"
count1
7
word"unspoken"
count1
8
word"perfect"
count1
9
word"traced"
count1
10
word"glistening"
count1
highlights
0"flicked"
1"silence"
2"pulse"
3"stomach"
4"rhythmic"
5"unreadable"
6"tension"
7"unspoken"
8"perfect"
9"traced"
10"glistening"
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
narrationSentences105
matches
0"o with fear"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences105
filterMatches
0"look"
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences132
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen63
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1967
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions44
wordCount1473
uniqueNames18
maxNameDensity0.75
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Rory8
Moreau1
Heat1
Eva4
Evan1
Lucien11
Soho1
Shoreditch1
Ptolemy5
Silas1
Whitechapel1
Latin1
English1
Brick2
Lane2
French1
London1
Turkish1
persons
0"Rory"
1"Moreau"
2"Heat"
3"Eva"
4"Evan"
5"Lucien"
6"Ptolemy"
7"Silas"
8"English"
places
0"Soho"
1"Whitechapel"
2"Brick"
3"Lane"
4"London"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences79
glossingSentenceCount1
matches
0"not quite a smile, but something warmer"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.508
wordCount1967
matches
0"not quite a smile, but something warmer"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences132
matches
0"hated that he do that—walk"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs51
mean38.57
std25.14
cv0.652
sampleLengths
025
164
226
352
472
544
642
765
816
950
1067
117
1227
135
1432
15113
1613
178
1813
1966
2026
2110
2243
233
2435
2569
2632
2758
2821
2981
3049
3129
3226
3374
343
3521
3649
3719
3848
3917
4066
4119
4254
4385
4412
4518
4659
4741
484
4962
98.58% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences105
matches
0"been poured"
1"been distracted"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs239
matches
0"was slamming"
1"was learning"
2"was happening"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount5
flaggedSentences18
totalSentences132
ratio0.136
matches
0"Lucien Moreau stood on the landing as if he had been poured there—immaculate charcoal suit, platinum hair slicked back without a single strand escaping, ivory-handled cane resting lightly against one polished shoe."
1"The amber of his left eye caught the weak yellow bulb overhead; the black of his right swallowed it whole."
2"She hated that he could still do that—walk in like the last six months had been a polite interval rather than the freefall they both knew it was."
3"Eva had begged her to stay after the last run-in with Evan’s old crew; Rory had packed a bag that same night and never quite left."
4"Or maybe she had been distracted by the newspaper clipping Eva left on the kitchen counter—Lucien’s name, a blurry photograph outside a Soho club, the caption hinting at another of his quietly lethal deals."
5"The three deadbolts clicked shut behind him one after another; she set each one deliberately, the heavy thunks filling the silence."
6"Underneath he wore the usual—tailored waistcoat, white shirt open at the throat, the glimpse of collarbone that always made her look away a half-second too late."
7"She remembered the last time they had stood this close—his flat near Shoreditch, rain hammering the windows, her mouth against the pulse of his throat while his hands mapped her spine like he was learning a language only she spoke."
8"Rory bent to retrieve it, grateful for the motion, and when she straightened Lucien had moved closer—only a step, but enough that she could see the faint scar along the edge of his jaw he usually hid with shadow."
9"Instead she felt the old pull—the one that had started the night he first appeared at Silas’s bar with a bonus for information and a smile that never quite reached both eyes the same way."
10"Lucien’s mouth curved—not quite a smile, but something warmer."
11"Their fingers brushed around the ceramic; neither pulled away immediately."
12"His voice stayed low and steady, four languages braided together whenever English failed him, and she watched the way his hands moved—precise, elegant, capable of writing beauty or drawing a blade from a cane and ending a life without either gesture changing."
13"When Lucien finished, silence settled again—thicker this time, full of everything they had buried under those six months of careful distance."
14"Rory set her mug down too hard; tea sloshed over her knuckles and she wiped it on her jeans without looking."
15"His hand lifted—slow, giving her every chance to step back—and brushed a strand of black hair from her cheek."
16"Then his mouth found hers—careful at first, then deeper when she rose onto her toes and answered."
17"Lucien’s smile this time reached both eyes—amber bright, black deep and softer somehow."
88.70% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1493
adjectiveStacks0
stackExamples(empty)
adverbCount79
adverbRatio0.05291359678499665
lyAdverbCount20
lyAdverbRatio0.013395847287340924
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences132
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences132
mean14.9
std10.97
cv0.736
sampleLengths
025
132
220
312
412
514
64
728
815
95
1063
119
129
1326
149
1514
1628
176
183
191
2034
2121
2212
234
2413
2521
2615
271
2829
2926
3012
317
3227
335
3427
355
3629
3740
385
396
406
4127
423
4310
448
457
466
4712
486
4939
62.88% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats7
diversityRatio0.4090909090909091
totalSentences132
uniqueOpeners54
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences95
matches
0"Then the call had come."
1"Instead she felt the old"
2"Somewhere a siren wailed and"
3"Almost something that belonged only"
4"Then his mouth found hers—careful"
ratio0.053
51.58% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount40
totalSentences95
matches
0"He smelled faintly of cedar"
1"His accent turned the nickname"
2"She hated that he could"
3"She kept her hand on"
4"His gaze flicked past her"
5"He tilted his head, the"
6"She had checked."
7"She stepped back only because"
8"she said, and hated how"
9"He moved past her with"
10"He turned, and the flat"
11"She crossed her arms, feeling"
12"She remembered the last time"
13"He had left before dawn"
14"His heterochromatic eyes held hers"
15"She should have laughed."
16"It was the leaving that"
17"she said at last, gesturing"
18"He sat, folding his long"
19"She poured two mugs of"
ratio0.421
49.47% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount78
totalSentences95
matches
0"The third deadbolt scraped free"
1"Lucien Moreau stood on the"
2"The amber of his left"
3"He smelled faintly of cedar"
4"His accent turned the nickname"
5"Heat flooded her cheeks."
6"She hated that he could"
7"She kept her hand on"
8"His gaze flicked past her"
9"The lie sat thin on"
10"Eva had begged her to"
11"He tilted his head, the"
12"Rory’s fingers tightened on the"
13"She had checked."
14"She stepped back only because"
15"she said, and hated how"
16"He moved past her with"
17"The three deadbolts clicked shut"
18"Ptolemy leapt from the armchair"
19"Lucien set the cane against"
ratio0.821
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences95
matches(empty)
ratio0
48.52% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences53
technicalSentenceCount7
matches
0"Lucien Moreau stood on the landing as if he had been poured there—immaculate charcoal suit, platinum hair slicked back without a single strand escaping, ivory-h…"
1"The space between them smelled of curry spice seeping up through the floorboards and old paper and the faint ozone that clung to him whenever he was wound tight…"
2"He sat, folding his long frame into the worn cushions as if the flat had always been waiting for him."
3"He spoke of a ledger recovered from a collector in Whitechapel, of a name written in a dialect that predated Latin, of a creature that wore faces like coats and…"
4"She tasted citrus and smoke and the particular bitterness of someone who had rehearsed this moment and still found himself unprepared."
5"His hands spanned her waist, steady and certain, as if he had been measuring the shape of her remembrance all this time."
6"She turned toward the beam of floorboards near the scuffed skirting board, heart still hammering a rhythm that had nothing to do with fear."
77.38% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount2
matches
0"She kept, body blocking the threshold"
1"Rory’s thumb traced, found that faint scar"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount1
fancyTags
0"he murmured (murmur)"
dialogueSentences49
tagDensity0.184
leniency0.367
rawRatio0.111
effectiveRatio0.041
84.5576%