Run: 2026-10-07-01M4ASW735KS410YMAGQG35N69

Run Details

Duration:
23.3s
Cost:
$0.020511
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 first knock came just as Rory was pouring herself a second cup of tea, the steam curling into the dim light of Eva’s cluttered flat. She froze, the chipped mug halfway to her lips. No one ever knocked. Eva had a key, Silas would shout up the stairs, and the delivery drivers from the Golden Empress knew better than to disturb her off the clock. The second knock was sharper, insistent. Ptolemy, the tabby cat, uncoiled from his perch on the windowsill and slunk under the desk, his tail flicking like a metronome set to *danger*. Rory set the tea down. The flat was a maze of books and loose papers, the kind of place where a wrong step could send an avalanche of research tumbling. She picked her way carefully to the door, her bare feet silent on the worn hardwood. The peephole showed a distorted, fish-eye view of the hallway—empty, except for the warped silhouette of a man in a tailored suit. Her pulse jumped. She knew that silhouette. She unlatched the first deadbolt, then the second, her fingers lingering on the third. Stupid. It was just a door. Just a man. But the last time she’d seen Lucien Moreau, she’d been the one walking away, her pride the only thing keeping her from looking back. The third lock clicked open. The door swung inward before she could touch it, as if he’d been leaning against it. There he was, filling the frame in a charcoal suit that probably cost more than her monthly rent, his platinum hair slicked back, his heterochromatic eyes—one amber, one black—fixed on her with the kind of intensity that made her skin prickle. The ivory handle of his cane gleamed in the hallway light. “You look like you’ve seen a ghost,” he said, his voice smooth, accented with the faintest lilt of Marseille. Rory crossed her arms. “I was hoping for one. They’re usually more polite.” A smirk tugged at his lips. “And here I thought you missed me.” She didn’t. She *had*. That was the problem. Lucien stepped inside without waiting for an invitation, his presence swallowing the small space. The scent of bergamot and something darker, something like gunpowder and old books, clung to him. He’d always smelled like trouble. Expensive trouble. “You’re blocking the door,” she said. “Am I?” He didn’t move. His gaze flicked over her—her black hair, still damp from the shower, the oversized sweater she’d stolen from Eva’s closet, the way her fingers curled into her elbows like she was holding herself together. “You’ve lost weight.” “Compliment or observation?” “Both.” She exhaled through her nose and stepped back, letting him pass. The door swung shut behind him, and for a moment, the flat felt too small, the air too thick. Ptolemy hissed from under the desk. Lucien ignored the cat. His cane tapped once against the floor as he took in the room—the stacks of books, the yellowed scrolls pinned to the walls, the half-empty teacup on the desk. “Still playing at being a scholar, I see.” “It’s not playing,” Rory snapped. “And you’re not here to critique my life choices.” “Aren’t I?” He turned to her, his expression unreadable. “You left my number by the phone. I assumed you wanted to be found.” She had. She hadn’t. It had been a moment of weakness, a scrap of paper with his name on it, tucked beside the landline like a lifeline she wasn’t sure she’d ever use. And now here he was, as if summoned by the sheer force of her indecision. “What do you want, Luc?” His jaw tightened at the nickname. She’d only ever called him that once before, in a moment of vulnerability neither of them had acknowledged. “Business,” he said. “And you.” “Flattering.” She moved to the desk, putting the solid wood between them. The surface was littered with Eva’s notes—sketches of sigils, translations of dead languages, a half-empty packet of biscuits. Rory’s fingers brushed the edge of a book, grounding herself. “But I’m not in the market for either.” Lucien’s cane tapped again, a slow, deliberate rhythm. “You’re lying.” She was. God, she was. But she lifted her chin anyway. “Try me.” He stepped closer, his movements fluid, predatory. The desk was no barrier. He loomed over it, his hands braced against the edge, caging her in. “You left London without a word. No note. No explanation. Just gone.” His voice was low, rougher than she remembered. “After everything.” Rory’s throat tightened. *After everything.* As if those two words could encompass the weeks they’d spent tangled together—his hands in her hair, his mouth on her skin, the way he’d looked at her like she was the only thing in the world worth seeing. And then the night it had all fallen apart, when she’d realized she was just another job to him, another secret to be traded, another pawn in his endless game. She swallowed. “I had my reasons.” “Reasons.” His laugh was bitter. “Or excuses.” “Does it matter?” “It does to me.” She wanted to look away, but his eyes held hers, unrelenting. The amber one was warm, almost human. The black one was a void. She’d once told him it was the most beautiful thing about him. He’d kissed her for it. “Why?” she asked, her voice barely above a whisper. “Why does it matter to you?” For a second, his mask slipped. There was something raw in his gaze, something that made her chest ache. Then it was gone, replaced by the cool, calculating look she knew too well. “Because you’re the only person who’s ever walked away from me.” The words hung between them, heavy and true. Rory’s fingers curled into fists. “And yet here you are.” “Here I am.” He straightened, his cane clicking against the floor as he stepped back. The distance between them felt like a chasm. “I need your help.” Of course he did. It was always business with him. Even when it wasn’t, it was. “What kind of help?” “The kind that involves a demon, a stolen artifact, and a very angry witch.” Rory barked out a laugh. “So, a Tuesday?” Lucien didn’t smile. “This isn’t a joke. The artifact is dangerous. The witch is more so. And the demon—” He hesitated. “The demon is my father.” The room tilted. Rory gripped the edge of the desk. “Your *father*?” Lucien’s expression was grim. “He’s not supposed to be here. And if he’s involved, it means Avaros is closer to bleeding into this world than we realized.” Avaros. The demon realm. The place he’d spent half his life trying to escape. Rory exhaled slowly. “And you need me because…?” “Because you’re the only one who’s ever outsmarted me.” His voice was quiet. “And because I trust you.” The words hit her like a physical blow. *I trust you.* As if that was enough. As if it could erase the past, the lies, the way he’d looked at her when she’d accused him of using her—like she was the one who’d betrayed *him*. She turned away, her gaze landing on the window. The glass was streaked with rain, the city beyond it a blur of lights and shadows. London had been her sanctuary, her fresh start. And now he was here, dragging the past back in with him. “You don’t get to do that,” she said. “Do what?” “Show up after months of silence and act like nothing’s changed. Act like *I* haven’t changed.” “Haven’t you?” His voice was closer now. She could feel the heat of him at her back, the ghost of his breath against her neck. “Or are you still the same woman who ran from me because she was afraid?” She whirled around. “I wasn’t afraid.” “Liar.” Her hand lashed out before she could stop it, her palm connecting with his cheek in a sharp crack. The sound echoed through the flat. Lucien didn’t flinch. His head turned slowly back to face her, his cheek already reddening. For a heartbeat, neither of them moved. Then his hand shot out, gripping her wrist—not hard enough to hurt, but enough to hold her there. His thumb brushed the crescent-shaped scar on the inside of her wrist, the one she’d had since she was a child. The touch was electric. “There she is,” he murmured. Rory yanked her hand back, but he didn’t let go. His grip was iron. “Let me go.” “Or what?” His voice was a velvet threat. “You’ll hit me again?” “Maybe.” His lips curled. “I’d like to see you try.” She did. Or she would have, if his other hand hadn’t snaked around her waist, pulling her against him. The heat of his body seared through her sweater, the scent of him wrapping around her like a spell. She should have pushed him away. Should have kneed him in the groin, should have done *something*. But her body betrayed her, arching into him, her breath hitching as his mouth found the sensitive skin beneath her ear. “Luc—” “Tell me to stop,” he whispered. She couldn’t. God help her, she couldn’t. His lips moved to her jaw, her cheek, the corner of her mouth. She turned her head, and suddenly his mouth was on hers, hot and demanding. It wasn’t a gentle kiss. It was a challenge, a dare, a *fuck you* wrapped in desire. And she met it, her fingers tangling in his hair, her body pressing against his like she could crawl inside him and never come out. The cane clattered to the floor. His hands were everywhere—her waist, her back, her throat, tilting her head to deepen the kiss. She gasped, and his tongue swept into her mouth, tasting her, claiming her. It was just like she remembered. Just like she’d tried to forget. Then, as suddenly as it had started, he pulled away. His breathing was ragged, his eyes dark. “We’re not done here.” Rory’s lips were swollen, her heart pounding. “No,” she agreed. “We’re not.” He reached down, retrieving his cane. The moment of vulnerability was gone, replaced by the cool, collected fixer she knew. But his hands weren’t steady. Neither were hers. “So,” she said, her voice unsteady. “A demon, a witch, and a stolen artifact.” Lucien’s smirk returned, but it was softer now, almost fond. “You’re in?” She should have said no. Should have told him to leave, to never come back. But the truth was, she’d missed this—the thrill, the danger, the way her pulse raced when he was near. And maybe, just maybe, she’d missed *him*. “Fine,” she said. “But if we die, I’m haunting you for the rest of eternity.” His laugh was low, rich. “Deal.” Ptolemy chose that moment to reappear, winding himself between Rory’s legs with a disapproving meow. Lucien’s gaze flicked to the cat. “I see some things haven’t changed.” Rory bent down, scooping the tabby into her arms. Ptolemy glared at Lucien over her shoulder, his tail flicking. “Ptolemy’s got good instincts.” Lucien’s grin was sharp. “Then he and I will get along just fine.” She rolled her eyes, but she was smiling. And for the first time in months, the flat didn’t feel so empty.
created_at"2026-10-07T09:07:25.94Z" 10/7/2026, 9:07:25 AM
model"mistralai/mistral-medium-3.5-20260430"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency387
moderation_latency(null)
generation_time23279
tokens_prompt788
tokens_completion2857
native_tokens_prompt784
native_tokens_completion2578
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached0
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"stop"
service_tier"default"
usage0.020511
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1791364045-2MFQZ9m2WsIGzRgDROhW"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1791364045-zlsf6PB5ubp24uYlCiCq"
upstream_id"7421ff2516de44b7a9c7825015857b0d"
provider_responses
0
endpoint_id"d21d316f-d540-4718-b36e-3beff85d0cf9"
id"7421ff2516de44b7a9c7825015857b0d"
is_byokfalse
latency387
model_permaslug"mistralai/mistral-medium-3.5-20260430"
provider_name"Mistral"
status200
total_cost0.020511
cache_discount(null)
upstream_inference_cost0
provider_name"Mistral"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags17
adverbTagCount0
adverbTags(empty)
dialogueSentences70
tagDensity0.243
leniency0.486
rawRatio0
effectiveRatio0
81.38% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1880
totalAiIsmAdverbs7
found
0
adverb"carefully"
count1
1
adverb"barely above a whisper"
count1
2
adverb"very"
count1
3
adverb"slowly"
count2
4
adverb"suddenly"
count2
highlights
0"carefully"
1"barely above a whisper"
2"very"
3"slowly"
4"suddenly"
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)
44.15% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1880
totalAiIsms21
found
0
word"pulse"
count2
1
word"intensity"
count1
2
word"lilt"
count1
3
word"flicked"
count2
4
word"weight"
count1
5
word"unreadable"
count1
6
word"loomed"
count1
7
word"pawn"
count1
8
word"whisper"
count1
9
word"calculating"
count1
10
word"sanctuary"
count1
11
word"silence"
count1
12
word"could feel"
count1
13
word"echoed"
count1
14
word"electric"
count1
15
word"velvet"
count1
16
word"desire"
count1
17
word"pounding"
count1
18
word"raced"
count1
highlights
0"pulse"
1"intensity"
2"lilt"
3"flicked"
4"weight"
5"unreadable"
6"loomed"
7"pawn"
8"whisper"
9"calculating"
10"sanctuary"
11"silence"
12"could feel"
13"echoed"
14"electric"
15"velvet"
16"desire"
17"pounding"
18"raced"
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
narrationSentences157
matches
0"was bitter"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences157
filterMatches
0"look"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences206
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans10
markdownWords14
totalWords1870
ratio0.007
matches
0"danger"
1"had"
2"After everything."
3"father"
4"I trust you."
5"him"
6"I"
7"something"
8"fuck you"
9"him"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions14
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions38
wordCount1513
uniqueNames9
maxNameDensity0.93
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Rory14
Eva4
Silas1
Golden1
Empress1
Lucien11
Moreau1
Marseille1
Ptolemy4
persons
0"Rory"
1"Eva"
2"Silas"
3"Empress"
4"Lucien"
5"Moreau"
6"Ptolemy"
places
0"Golden"
1"Marseille"
globalScore1
windowScore1
98.45% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences97
glossingSentenceCount2
matches
0"something like gunpowder and old books, clun"
1"felt like a chasm"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.535
wordCount1870
matches
0"not hard enough to hurt, but enough to hold her there"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences206
matches
0"knew that silhouette"
1"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs82
mean22.8
std19.48
cv0.854
sampleLengths
066
131
268
37
447
55
668
719
813
913
108
1137
126
1342
143
151
1636
1741
1814
1923
2048
215
2229
2348
2410
2513
2647
2774
286
297
303
314
3241
3315
3444
3518
3627
3716
384
3914
408
4126
4212
4327
4414
458
4618
4745
4845
498
96.32% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences157
matches
0"was littered"
1"was gone"
2"was streaked"
3"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs274
matches
0"was pouring"
1"was, filling"
2"was holding"
4.16% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount0
flaggedSentences10
totalSentences206
ratio0.049
matches
0"The peephole showed a distorted, fish-eye view of the hallway—empty, except for the warped silhouette of a man in a tailored suit."
1"There he was, filling the frame in a charcoal suit that probably cost more than her monthly rent, his platinum hair slicked back, his heterochromatic eyes—one amber, one black—fixed on her with the kind of intensity that made her skin prickle."
2"His gaze flicked over her—her black hair, still damp from the shower, the oversized sweater she’d stolen from Eva’s closet, the way her fingers curled into her elbows like she was holding herself together."
3"His cane tapped once against the floor as he took in the room—the stacks of books, the yellowed scrolls pinned to the walls, the half-empty teacup on the desk."
4"The surface was littered with Eva’s notes—sketches of sigils, translations of dead languages, a half-empty packet of biscuits."
5"*After everything.* As if those two words could encompass the weeks they’d spent tangled together—his hands in her hair, his mouth on her skin, the way he’d looked at her like she was the only thing in the world worth seeing."
6"As if it could erase the past, the lies, the way he’d looked at her when she’d accused him of using her—like she was the one who’d betrayed *him*."
7"Then his hand shot out, gripping her wrist—not hard enough to hurt, but enough to hold her there."
8"His hands were everywhere—her waist, her back, her throat, tilting her head to deepen the kiss."
9"But the truth was, she’d missed this—the thrill, the danger, the way her pulse raced when he was near."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1527
adjectiveStacks0
stackExamples(empty)
adverbCount61
adverbRatio0.03994760969220694
lyAdverbCount11
lyAdverbRatio0.007203667321545514
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences206
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences206
mean9.08
std7.49
cv0.825
sampleLengths
026
19
24
327
46
525
65
725
816
922
103
114
1214
131
145
153
1624
175
1816
1941
2011
2119
224
239
246
257
262
272
284
2914
3016
315
322
336
345
3534
363
373
381
3911
4019
416
424
4329
448
455
469
479
4814
492
45.15% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.2961165048543689
totalSentences206
uniqueOpeners61
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences137
matches
0"Just a man."
1"Then it was gone, replaced"
2"Of course he did."
3"Then his hand shot out,"
4"Just like she’d tried to"
5"Then, as suddenly as it"
ratio0.044
65.26% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount53
totalSentences137
matches
0"She froze, the chipped mug"
1"She picked her way carefully"
2"Her pulse jumped."
3"She knew that silhouette."
4"She unlatched the first deadbolt,"
5"It was just a door."
6"he said, his voice smooth,"
7"He’d always smelled like trouble."
8"He didn’t move"
9"His gaze flicked over her—her"
10"She exhaled through her nose"
11"His cane tapped once against"
12"He turned to her, his"
13"It had been a moment"
14"His jaw tightened at the"
15"She’d only ever called him"
16"She moved to the desk,"
17"He stepped closer, his movements"
18"He loomed over it, his"
19"His voice was low, rougher"
ratio0.387
62.19% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount109
totalSentences137
matches
0"The first knock came just"
1"She froze, the chipped mug"
2"Eva had a key, Silas"
3"The second knock was sharper,"
4"Ptolemy, the tabby cat, uncoiled"
5"Rory set the tea down."
6"The flat was a maze"
7"She picked her way carefully"
8"The peephole showed a distorted,"
9"Her pulse jumped."
10"She knew that silhouette."
11"She unlatched the first deadbolt,"
12"It was just a door."
13"The third lock clicked open."
14"The door swung inward before"
15"The ivory handle of his"
16"he said, his voice smooth,"
17"Rory crossed her arms."
18"A smirk tugged at his"
19"That was the problem."
ratio0.796
72.99% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences137
matches
0"Even when it wasn’t, it"
1"As if it could erase"
ratio0.015
67.67% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences57
technicalSentenceCount6
matches
0"There he was, filling the frame in a charcoal suit that probably cost more than her monthly rent, his platinum hair slicked back, his heterochromatic eyes—one a…"
1"Lucien stepped inside without waiting for an invitation, his presence swallowing the small space."
2"*After everything.* As if those two words could encompass the weeks they’d spent tangled together—his hands in her hair, his mouth on her skin, the way he’d loo…"
3"There was something raw in his gaze, something that made her chest ache."
4"But her body betrayed her, arching into him, her breath hitching as his mouth found the sensitive skin beneath her ear."
5"She gasped, and his tongue swept into her mouth, tasting her, claiming her."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount5
matches
0"he said, his voice smooth, accented with the faintest lilt of Marseille"
1"He turned, his expression unreadable"
2"she asked, her voice barely above a whisper"
3"He straightened, his cane clicking against the floor as he stepped back"
4"she said, her voice unsteady"
92.86% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount4
fancyTags
0"Rory snapped (snap)"
1"he murmured (murmur)"
2"he whispered (whisper)"
3"she agreed (agree)"
dialogueSentences70
tagDensity0.157
leniency0.314
rawRatio0.364
effectiveRatio0.114
84.3527%