Run: 2026-02-20-01KHXPX5VT2ZVNMX6VN1DYNVVJ

Run Details

Duration:
54.8s
Cost:
$0.005763
Provider:
Mistral

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 rain had been falling for three hours straight by the time the knock came at the door. Aurora froze mid-reach, her fingers hovering over the spine of a leather-bound grimoire on Eva’s overflowing bookshelf. The tabby cat, Ptolemy, twitched an ear from his perch on the windowsill but didn’t bother opening his eyes. Three sharp raps—too deliberate for a delivery, too early for Eva, who was still at the British Library digging through occult archives. Another knock. Then a pause. Rory exhaled through her nose and turned. The flat was a maze of stacked books and yellowed scrolls, the air thick with the scent of old paper and the faintest ghost of Eva’s jasmine perfume. She stepped over a pile of annotated maps, her socked feet silent on the worn hardwood. The third deadbolt was still undone—she’d only just arrived herself, shaking rain from her jacket, when the knocking started. She pressed her eye to the peephole. The hallway light was dim, but she’d know that silhouette anywhere—the sharp cut of a tailored shoulder, the way he stood just a little too close to the door, like he was already halfway through it in his mind. Her pulse kicked up, traitorous and quick. *Lucien.* She should’ve known. Of course it would be him. Rory unlatched the final lock and pulled the door open, the hinges groaning in protest. Cold air rushed in, carrying the scent of wet pavement and something darker, like gunpowder and cloves—his cologne, or maybe just the way he smelled, demon blood or no. Lucien Moreau stood there, rain beading on the brim of his hat, his platinum hair slicked back despite the weather. The amber eye met hers first, then the black one, unblinking. “You’re letting the cold in,” he said. She didn’t move. “What do you want?” A smirk tugged at the corner of his mouth, just enough to show he was amused, not offended. “Can’t a man visit an old friend?” “You and I were never friends.” “No.” His voice was low, smooth as the whiskey he favored. “We weren’t.” The air between them hummed, charged with something that hadn’t dissipated in the two years since she’d last seen him. Rory gripped the doorframe, her fingers tight against the chipped paint. She should slam the door in his face. She should. But then his gaze dropped to her wrist—the left one, where the crescent scar peeked out from under her sleeve—and lingered just a second too long. “Are you going to invite me in?” he asked. She wanted to refuse. She wanted to tell him to go to hell. But the rain was coming down harder now, drumming against the fire escape outside, and the memory of the last time they’d stood like this—him walking away, her letting him—burned too fresh. Rory stepped back. Lucien crossed the threshold like he owned the place, shaking the rain from his coat before draping it over the back of Eva’s kitchen chair. The cane—ivory-handled, always at his side—tapped lightly against the floor as he moved deeper into the flat. His suit was charcoal today, crisp despite the weather, the cufflinks glinting like polished onyx. “Eva’s not here,” Rory said, folding her arms. “I know.” He turned, slow, like he was giving her time to bolt. “I came to see you.” The words landed like a physical weight. She swallowed. “Why?” Lucien reached into his coat pocket and withdrew a slim envelope, the paper thick and cream-colored. He held it out. “Because you left this behind.” Rory didn’t take it. “That’s not mine.” “No?” His eyebrow arched. “Funny. It has your name on it.” She finally looked at the envelope. Sure enough, *Aurora Carter* was scrawled across the front in ink that shimmered faintly, like crushed sapphires. Her breath hitched. That handwriting—she’d know it anywhere. “Where did you get this?” “From a mutual acquaintance.” Lucien’s voice was careful, neutral. “Someone who thought you might want it back.” Rory snatched the envelope from his fingers and tore it open. Inside was a single sheet of paper, folded once. She unfolded it, her pulse roaring in her ears. *The Malphora Contract.* Not just any copy—the *original*. The one she’d stolen from Evan’s safe two years ago, the one that had sent her running to London in the first place. The one she’d lost the night everything went wrong. Her hands trembled. “This was in the vault under the Blackthorn Club.” Lucien didn’t deny it. “You always were observant.” “You *stole* it.” The words came out sharper than she intended. “Borrowed,” he corrected. “And now I’m returning it.” “Why?” She looked up, searching his face. The black eye was unreadable, the amber one flickering with something she couldn’t name. “You could’ve sold this. You could’ve—” “Used it against you?” His lips twisted. “I considered it.” The admission stung. Rory clenched her jaw. “But you didn’t.” “No.” He took a step closer. “I didn’t.” The space between them was too small, too charged. She could see the rain glistening on his collar, the way his throat moved when he swallowed. The scar on her wrist ached, phantom pain. “Why not?” she whispered. Lucien’s gaze dropped to her mouth. For a heartbeat, she thought he wouldn’t answer. Then, quiet: “Because I owed you.” The words hung there, heavy with everything unsaid. Rory’s chest tightened. She remembered the last time they’d been this close—his hands on her waist, her back against the wall of Silas’ bar, the way his breath had hitched when she’d— She turned away, shoving the contract into her back pocket. “You didn’t owe me anything.” “Didn’t I?” The question was a blade between her ribs. Rory moved to the kitchen, needing distance, needing *something*. She filled the kettle with shaking hands, the tap water loud in the silence. “You want tea?” she asked, voice too bright. Lucien didn’t answer right away. When he did, his voice was closer than she expected. “Since when do you drink tea?” She turned. He was leaning against the counter, close enough that she could see the stubble along his jaw, the faint scar through his left eyebrow. Close enough to touch. “Since I started working for Yu-Fei,” she said. “He makes me try all the new blends.” “And do you like them?” “No.” She set the kettle on the stove with more force than necessary. “But I drink them anyway.” Lucien chuckled, low and rough. “Always so stubborn.” Rory whirled on him. “What do you *want*, Lucien?” The laughter died in his throat. His expression darkened, the black eye going flat, the amber one burning. “I want to know why you never came back.” The words knocked the air from her lungs. She stared at him, her heart hammering. “You know why.” “Because of *him*?” Lucien’s voice was a growl, the demon blood in him rising to the surface. “Because of that *human* you were so desperate to protect?” “Yes.” The lie tasted bitter. She turned off the kettle before it could boil. “Evan would’ve killed you if he’d found out what you were.” “And you cared so much about that?” “I cared about *surviving*!” The words burst out of her, raw and ugly. “I cared about not ending up like—” She cut herself off, pressing her lips together. Lucien went still. “Like your mother.” The name hung between them, unspoken but heavy. Rory’s throat tightened. “You don’t get to say that.” “No,” he agreed. “But it’s the truth, isn’t it? You ran because you were scared. Not of Evan. Of *yourself*.” She flinched. “That’s not—” “Isn’t it?” He closed the distance between them in a single step, his hand coming up to brush a strand of hair from her face. His fingers lingered against her cheek, his skin warm despite the cold outside. “You were never afraid of what he could do to you, Rory. You were afraid of what *you* were capable of.” Her breath came fast. “Stop.” “Why?” His thumb traced the line of her jaw, slow, deliberate. “Because it’s easier to pretend you left for noble reasons? Because it’s easier than admitting you were *terrified*?” She shoved him back, her palms flat against his chest. He didn’t budge. “You don’t know anything about me.” “Don’t I?” His voice was a whisper, his mouth inches from hers. “I know you take your tea with honey, even though you pretend not to have a sweet tooth. I know you hum when you’re nervous. I know you’ve read every book in Silas’ collection at least twice.” His hand slid to the nape of her neck, his fingers tangling in her hair. “I know you *lie* when you say you didn’t miss me.” Rory’s knees nearly gave out. She should push him away. She should *run*. But his scent was all around her—cloves and smoke and something uniquely *him*—and the heat of his body seeped through her clothes, melting the ice she’d spent two years building. “Lucien,” she breathed, a warning or a plea, she didn’t know which. His mouth crashed into hers. It was nothing like their last kiss—no hesitation, no gentleness. This was hunger, teeth and tongue and hands gripping like he was afraid she’d vanish. Rory gasped, her fingers clutching at his lapels, and then she was kissing him back, just as desperate, just as *angry*. The cane clattered to the floor as he pulled her against him, one hand tangled in her hair, the other pressing into the small of her back. She tasted whiskey and sin, felt the sharp edge of his teeth against her lower lip. His body was all hard lines and heat, the muscle beneath his suit coiled tight. Rory arched into him, her nails digging into his shoulders, and for a second, the world narrowed to this—to the way his breath hitched when she bit his lip, to the growl that vibrated against her mouth. Then he pulled back, his chest heaving, his eyes wild. “Tell me to stop,” he said, voice rough. Rory’s pulse roared in her ears. She should. She *should*. But the word that came out was, “Don’t.” Lucien groaned, his mouth finding hers again, his hands sliding under her shirt, his touch searing against her skin. The counter dug into her back as he lifted her onto it, his body fitting between her thighs like he belonged there. Rory wrapped her legs around his waist, her fingers tangling in his hair, pulling him closer, closer— A loud *thump* from the hallway made them freeze. Ptolemy yowled, leaping off the windowsill with a hiss. Rory and Lucien broke apart, both breathing hard. The kettle whistled shrilly on the stove, steam curling into the air. Lucien’s gaze snapped to the door, his body tensing. “Eva?” Rory shook her head, her lips swollen, her mind still foggy with want. “She wouldn’t knock.” Another *thump*. Then a voice, muffled but unmistakable: “Rory? You in there?” *Silas.* Lucien cursed under his breath, stepping back. Rory slid off the counter, her legs unsteady. She pressed a hand to her mouth, her fingers trembling. Lucien bent to retrieve his cane, his movements sharp, controlled. When he straightened, his expression was carefully blank, the demon blood banked behind his eyes. “I should go.” Rory didn’t stop him. He paused at the door, his hand on the knob. “The contract is yours,” he said, not looking at her. “Do what you want with it.” Then he was gone, the door clicking shut behind him. Rory stood there, her body still humming, her lips still tingling. The kettle screamed, the steam filling the kitchen, the rain hammering against the windows. Silas knocked again. “Rory?” She didn’t answer. Outside, the storm raged on.
created_at"2026-02-20T14:22:51.268Z" 2/20/2026, 2:22:51 PM
model"mistralai/mistral-medium-3.1" 3/1/2001, 12:00:00 AM
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency5811
moderation_latency(null)
generation_time54740
tokens_prompt808
tokens_completion3143
native_tokens_prompt772
native_tokens_completion2727
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached112
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.0057628
router(null)
provider_responses
0
endpoint_id"13c5002b-8c5b-490c-8a5f-52ec0242804f"
id"6231e279aeef4e70b30f4777d48a3bb0"
is_byokfalse
latency5811
model_permaslug"mistralai/mistral-medium-3.1" 3/1/2001, 12:00:00 AM
provider_name"Mistral"
status200
api_type"completions"
id"gen-1771597371-x4dQ8onSRiSW6llnCoKz"
upstream_id"6231e279aeef4e70b30f4777d48a3bb0"
total_cost0.0057628
cache_discount(null)
upstream_inference_cost0
provider_name"Mistral"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags28
adverbTagCount0
adverbTags(empty)
dialogueSentences76
tagDensity0.368
leniency0.737
rawRatio0
effectiveRatio0
94.93% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1973
totalAiIsmAdverbs2
found
0
adverb"lightly"
count1
1
adverb"carefully"
count1
highlights
0"lightly"
1"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)
49.32% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1973
totalAiIsms20
found
0
word"pulse"
count3
1
word"charged"
count2
2
word"glinting"
count1
3
word"weight"
count1
4
word"eyebrow"
count2
5
word"shimmered"
count1
6
word"roaring"
count1
7
word"trembled"
count1
8
word"unreadable"
count1
9
word"glistening"
count1
10
word"silence"
count1
11
word"unspoken"
count1
12
word"traced"
count1
13
word"whisper"
count1
14
word"vibrated"
count1
15
word"searing"
count1
highlights
0"pulse"
1"charged"
2"glinting"
3"weight"
4"eyebrow"
5"shimmered"
6"roaring"
7"trembled"
8"unreadable"
9"glistening"
10"silence"
11"unspoken"
12"traced"
13"whisper"
14"vibrated"
15"searing"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"clenched jaw/fists"
count1
highlights
0"clenched her jaw"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences158
matches
0"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences158
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences203
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans21
markdownWords24
totalWords1952
ratio0.012
matches
0"Lucien."
1"Aurora Carter"
2"The Malphora Contract."
3"original"
4"stole"
5"something"
6"want"
7"him"
8"human"
9"surviving"
10"yourself"
11"you"
12"terrified"
13"lie"
14"run"
15"him"
16"angry"
17"should"
18"thump"
19"thump"
20"Silas."
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions21
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions50
wordCount1558
uniqueNames10
maxNameDensity1.41
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Eva4
Ptolemy2
British1
Library1
Moreau1
Rory22
Malphora1
Evan1
London1
Lucien16
persons
0"Eva"
1"Ptolemy"
2"Moreau"
3"Rory"
4"Evan"
5"Lucien"
places
0"British"
1"Library"
2"London"
globalScore0.794
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences101
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1952
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences203
matches
0"know that silhouette"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs93
mean20.99
std18.95
cv0.903
sampleLengths
018
158
25
370
47
546
61
79
875
97
107
1125
126
1313
1467
159
1645
173
1857
198
2018
2110
2225
237
2411
2531
265
2717
2829
293
3037
3112
328
3311
348
3527
3610
3710
388
3934
404
4120
4240
4315
442
4531
468
4721
4830
4916
98.60% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences158
matches
0"was amused"
1"was scrawled"
2"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs278
matches
0"was coming"
1"was giving"
2"was kissing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount0
flaggedSentences14
totalSentences203
ratio0.069
matches
0"Three sharp raps—too deliberate for a delivery, too early for Eva, who was still at the British Library digging through occult archives."
1"The third deadbolt was still undone—she’d only just arrived herself, shaking rain from her jacket, when the knocking started."
2"The hallway light was dim, but she’d know that silhouette anywhere—the sharp cut of a tailored shoulder, the way he stood just a little too close to the door, like he was already halfway through it in his mind."
3"Cold air rushed in, carrying the scent of wet pavement and something darker, like gunpowder and cloves—his cologne, or maybe just the way he smelled, demon blood or no."
4"But then his gaze dropped to her wrist—the left one, where the crescent scar peeked out from under her sleeve—and lingered just a second too long."
5"But the rain was coming down harder now, drumming against the fire escape outside, and the memory of the last time they’d stood like this—him walking away, her letting him—burned too fresh."
6"The cane—ivory-handled, always at his side—tapped lightly against the floor as he moved deeper into the flat."
7"That handwriting—she’d know it anywhere."
8"Not just any copy—the *original*."
9"She remembered the last time they’d been this close—his hands on her waist, her back against the wall of Silas’ bar, the way his breath had hitched when she’d—"
10"But his scent was all around her—cloves and smoke and something uniquely *him*—and the heat of his body seeped through her clothes, melting the ice she’d spent two years building."
11"It was nothing like their last kiss—no hesitation, no gentleness."
12"Rory arched into him, her nails digging into his shoulders, and for a second, the world narrowed to this—to the way his breath hitched when she bit his lip, to the growl that vibrated against her mouth."
13"Rory wrapped her legs around his waist, her fingers tangling in his hair, pulling him closer, closer—"
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1453
adjectiveStacks0
stackExamples(empty)
adverbCount56
adverbRatio0.038540949759119064
lyAdverbCount9
lyAdverbRatio0.006194081211286993
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences203
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences203
mean9.62
std7.77
cv0.808
sampleLengths
018
117
219
322
42
53
67
728
816
919
107
1139
127
131
143
156
1615
1729
1820
1911
207
213
224
2318
247
256
2611
272
2820
2911
308
312
3226
339
344
359
3632
373
3825
3917
4015
418
4213
435
447
452
461
4716
484
495
44.58% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.270935960591133
totalSentences203
uniqueOpeners55
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences141
matches
0"Then a pause."
1"Of course it would be"
2"Then he pulled back, his"
3"Then a voice, muffled but"
4"Then he was gone, the"
ratio0.035
75.32% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount51
totalSentences141
matches
0"She stepped over a pile"
1"She pressed her eye to"
2"Her pulse kicked up, traitorous"
3"She should’ve known."
4"She didn’t move."
5"His voice was low, smooth"
6"She should slam the door"
7"She wanted to refuse."
8"She wanted to tell him"
9"His suit was charcoal today,"
10"He turned, slow, like he"
11"He held it out."
12"His eyebrow arched"
13"She finally looked at the"
14"Her breath hitched."
15"She unfolded it, her pulse"
16"Her hands trembled."
17"She looked up, searching his"
18"His lips twisted"
19"He took a step closer"
ratio0.362
27.38% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount122
totalSentences141
matches
0"The rain had been falling"
1"Aurora froze mid-reach, her fingers"
2"The tabby cat, Ptolemy, twitched"
3"Rory exhaled through her nose"
4"The flat was a maze"
5"She stepped over a pile"
6"The third deadbolt was still"
7"She pressed her eye to"
8"The hallway light was dim,"
9"Her pulse kicked up, traitorous"
10"She should’ve known."
11"Rory unlatched the final lock"
12"Lucien Moreau stood there, rain"
13"The amber eye met hers"
14"She didn’t move."
15"A smirk tugged at the"
16"His voice was low, smooth"
17"The air between them hummed,"
18"Rory gripped the doorframe, her"
19"She should slam the door"
ratio0.865
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences141
matches(empty)
ratio0
76.72% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences54
technicalSentenceCount5
matches
0"Three sharp raps—too deliberate for a delivery, too early for Eva, who was still at the British Library digging through occult archives."
1"Sure enough, *Aurora Carter* was scrawled across the front in ink that shimmered faintly, like crushed sapphires."
2"Rory gasped, her fingers clutching at his lapels, and then she was kissing him back, just as desperate, just as *angry*."
3"Lucien groaned, his mouth finding hers again, his hands sliding under her shirt, his touch searing against her skin."
4"Rory wrapped her legs around his waist, her fingers tangling in his hair, pulling him closer, closer—"
53.57% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags28
uselessAdditionCount4
matches
0"she asked, voice too bright"
1"His hand slid, his fingers tangling in her hair"
2"he said, voice rough"
3"he said, not looking at her"
97.37% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount4
fancyTags
0"he corrected (correct)"
1"she whispered (whisper)"
2"he agreed (agree)"
3"she breathed (breathe)"
dialogueSentences76
tagDensity0.145
leniency0.289
rawRatio0.364
effectiveRatio0.105
82.8150%