Run: 2026-04-24-01KQ05HKTG18R5JDFEGM3J1X4E

Run Details

Duration:
3m 46s
Cost:
$0.048764
Provider:
Venice

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 didn’t belong. It was too precise, too patient—three measured raps that cut through the bass thrum of Silas’ bar below like a blade through silk. Rory froze with a chopstick halfway to her mouth, a glob of kung pao chicken precariously balanced, grease spotting the rim of the takeaway container from Golden Empress. She’d been picking at dinner over a mess of delivery receipts and the pre-law textbooks she’d abandoned years ago but couldn’t bin. No one knocked like that in her building. The drunks stumbled against the doorframe. Delivery drivers texted. The landlord shouted. She set the chopsticks down. Her straight shoulder-length black hair fell forward as she rose, and she shoved it behind her ear, feeling the small crescent-shaped scar on her left wrist throb with a phantom ache, the way it always did when her pulse spiked. Old habit. Cardiff habit. She padded to the door in socks worn thin at the heel and checked the peephole. Her stomach dropped. Lucien Moreau stood in the hall’s sickly yellow light, October drizzle beading on the charcoal shoulders of his tailored suit. His platinum hair was slicked back, exposing every aristocratic angle of his face. One eye caught the light—amber, warm, treacherous. The other was black, an abyss that drank the glow whole. He held his ivory-handled cane in a gloved grip, the brass ferrule resting lightly against the floorboards. He looked like a funeral procession wrapped in mist. Rory opened the door but didn’t unhook the chain. “You’re lost.” “Aurora.” Her full name. A stone dropped in still water. “Let me in.” “No.” She kept her voice flat. Cool-headed. She was good at cool-headed; she’d built her life on it since fleeing Evan, since escaping Cardiff, since learning that emotion was a liability men exploited. “You don’t get to just show up at my door, Luc.” He tilted his head. A droplet of rain traced the hollow of his temple. “There’s a man in the alley asking Silas about you. Human, but his pistol is not. He’s showing a photograph.” Her fingers tightened on the doorframe. “You’re lying.” “Would I come here for anything less?” She wanted to slam the door. She wanted to believe it was another one of his games, a manipulation to pry open her life because that’s what fixers did—they collected vulnerabilities like currency. But she saw the tension bracketing his mouth, the way his weight rested heavier on the cane than usual. Lucien Moreau lied for a living, but he never looked exhausted when he did it. Tonight, he looked exhausted. Rory unhooked the chain. He stepped inside, and the flat seemed to shrink around him. Her studio above the bar had always been cramped—a sagging sofa, a hot plate that smelled of old oil, a fire escape view of Hackney—but Lucien carried the gravity of another realm. The air thickened with his scent: expensive cologne, antique paper, and beneath it, a whisper of sulfur, the mark of Avaros. He shut the door behind him and threw the deadbolt. The click was deafening. “You look tired,” he said, his gaze sweeping the room in a heartbeat—the Golden Empress jacket slung over a chair, the law books stacked beneath a mug of cold tea, the drying rack hung with her black work trousers. “And you look like hell,” she replied. She retreated until the edge of her kitchenette counter bit into the small of her back. “If this is about the Zhang ledger—” “It’s not.” “Then what?” He turned. The cane tapped once against the floorboard, a sound that made her think of the thin blade hidden inside it, the steel he’d drawn once in a warehouse in Wapping when a ghoul had cornered her. He’d killed it without blinking. Then he’d kissed her until her knees buckled, there amidst the crates and dust, his amber eye blazing, his black eye unreadable. “I heard a name,” he said quietly. She lifted her chin. Her bright blue eyes caught the streetlight bleeding through the blinds. “What name?” “Malphora.” Silence swallowed the space between them. Even the bar below seemed to hold its breath. Malphora. The alias she’d stitched together from necessity and spite, the ghost she’d become to navigate the supernatural underworld without dragging Rory—the delivery girl, the runaway, the prey—along with her. He knew. Of course he knew. Information was his currency, his blood, his birthright. “That has nothing to do with you,” she said. “It does when half the Obsidian Court believes Malphora lifted a binding seal from their vault three nights ago.” He advanced a step. She had nowhere to go. “You know what they do to humans who steal from them, Rory. You know the games you are playing.” “I didn’t steal anything.” Her voice was steady, but her pulse hammered against the hollow of her throat. “And you don’t get to walk in here after three weeks of nothing and pretend you’re my guardian.” “I never said I was your guardian.” “You didn’t have to. You just left.” The words escaped before she could cage them, sharper than she intended, soaked in the hurt she’d been nursing like a bruise. “One night. One night on that bridge, and then a note. Business called. Don’t wait up.” She mimicked his Marseilles-inflected English with a cruelty that made him flinch. “Do you know how cheap that made me feel?” Something cracked in his composure. The hand gripping the cane whitened. “I wrote that note,” he said slowly, “because if I had stayed, I would have told you everything. And telling you everything would have put you in the crosshairs of every demon in London who wants leverage over me.” “So instead you made me feel like a job. An asset. Another broken thing for Lucien Moreau to fix and file away.” She saw the pain register in the amber eye. The black one remained depthless, but his jaw tightened, muscle jumping beneath skin that was too pale, too perfect, like porcelain stretched over something ancient. “You are the only thing,” he said, each word measured, “that has never felt like a transaction.” “Then why did you run?” She pushed off the counter, stepping into his space, close enough to see the rain still clinging to his eyelashes. “Because you’re half-demon and I’m human? Because your father wouldn’t approve? Because I’m just the girl with a useless pre-law degree and an abusive ex who still has nightmares?” “No.” His free hand came up, slow, deliberate, giving her every chance to pull away. She didn’t. His bare fingers—when had he peeled the glove off?—brushed the crescent scar on her left wrist. The childhood accident from Cardiff. A lifetime before London, before Eva’s phone call, before demons and aliases and a man who looked at her like she was both sanctuary and storm. His thumb traced the pale ridge of tissue. “I ran,” he whispered, “because you are not a transaction. Because you are the only person who has ever looked at these eyes” —he gestured to his face, to the heterochromatic division that marked him exile and prince in equal measure— “and seen a man instead of a monster. And that terrifies me more than Avaros. More than death. The idea that I could fail you, that my world could swallow you—” “It already has,” Rory said. Her voice broke, but she didn’t retreat. “I’m already in it, Luc. I chose it. I chose Malphora. I chose this flat and this city and every dangerous thing in it because it was better than being small. But I didn’t choose to be discarded.” His fingers slid down to lace with hers. His skin was fever-warm, always too warm, the furnace of another realm burning beneath. “I did not discard you,” he said. “I was trying to unmake my own weakness. I thought distance would make me… better. Safer. For you.” “And did it?” “No.” The word was raw. “It made me hollow.” She stared at him. The man who spoke four languages, who brokered secrets between vampire houses and fae courts, who carried a blade in his cane and a kingdom’s worth of sin in his blood, stood in her cramped flat with his heart in his hands, looking at her like she held the coordinates to every place he’d ever wanted to rest. “I can’t do this again,” she said softly. “I can’t be the girl who waits by the phone while you decide if I’m worth the risk.” “I know.” “You can’t just show up when I’m in danger and expect gratitude.” “I don’t expect gratitude.” He leaned closer, until his forehead nearly touched hers, until his breath ghosted her lips, tinged with smoke and rain. “I expect nothing. But the man downstairs is real, Rory. The Court is circling. And I am not leaving you alone tonight. Not because it’s my job. Not because I’m fixing anything.” His hand lifted, trembling slightly, and cupped her cheek. His thumb brushed her lower lip, a touch so light it ached. “Because I was drowning without you. And I would rather burn in my father’s realm than spend another hour in a world where you’ve stopped speaking to me.” Tears pricked her eyes. She willed them back. She was cool-headed Rory Carter. She didn’t cry over men. Not after Evan. Not after anyone. But Lucien wasn’t anyone. She turned her face into his palm, just slightly, just enough to let him feel the heat of her skin. She looked at the damp wool of his suit, the cane with its lethal secret, the boy from Marseille who’d built himself into a fortress. And she saw the door he’d left open, just a crack, just for her. “Then you should sit down,” she said, her voice steadier than she felt. “There’s rice in the takeaway. It’ll go cold.” He blinked, as though she’d spoken in a language he hadn’t mastered. “Rory—” “We’re not fixed,” she warned, pulling back but not letting go of his hand. “You don’t get to kiss me and make it disappear. You have to talk. You have to stay. You have to be here when the danger’s over and the morning comes and I’m still angry.” “I can do that,” he said quietly. “Promise me.” “I promise.” She led him to the sagging sofa, stepping over the pre-law textbooks and the jacket with Golden Empress embroidered in thread. He folded himself onto the cushions with the grace of a man used to velvet and marble, setting the ivory cane against the armrest. She sat beside him, leaving inches between them, but she didn’t release his fingers. Outside, the rain turned heavy against the windows, and the bar below swelled with the rise and fall of a Saturday night song. Inside, the kung pao sat forgotten, and the distance of twenty-three days began, inch by careful inch, to close. Rory didn’t look at him. She looked at their joined hands—her scarred wrist, his elegant fingers—and felt the first, uncertain thaw of something she’d thought frozen solid. It wasn’t forgiveness. It wasn’t the end. But it was a start, fragile and fierce, in the dark above Silas’ bar.
created_at"2026-04-24T16:35:38.972Z" 4/24/2026, 4:35:38 PM
model"moonshotai/kimi-k2.6-20260420"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency918
moderation_latency(null)
generation_time226039
tokens_prompt808
tokens_completion11758
native_tokens_prompt767
native_tokens_completion10353
native_tokens_completion_images(null)
native_tokens_reasoning8857
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"
usage0.048764476
router(null)
provider_responses
0
endpoint_id"aa515fc0-facb-44e0-934b-aa0fd1e5e60f"
id"chatcmpl-a557b89a4eb7b52d"
is_byokfalse
latency918
model_permaslug"moonshotai/kimi-k2.6-20260420"
provider_name"Venice"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777048538-2NqsttHlCdrLc8Am5OR5"
session_id(null)
api_type"completions"
id"gen-1777048538-NwNjgM0NbmwPpjANyI4n"
upstream_id"chatcmpl-a557b89a4eb7b52d"
total_cost0.048764476
cache_discount(null)
upstream_inference_cost0
provider_name"Venice"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
51.85% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags22
adverbTagCount4
adverbTags
0"he said quietly [quietly]"
1"he said slowly [slowly]"
2"she said softly [softly]"
3"he said quietly [quietly]"
dialogueSentences54
tagDensity0.407
leniency0.815
rawRatio0.182
effectiveRatio0.148
86.68% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1877
totalAiIsmAdverbs5
found
0
adverb"lightly"
count1
1
adverb"slowly"
count1
2
adverb"softly"
count1
3
adverb"slightly"
count2
highlights
0"lightly"
1"slowly"
2"softly"
3"slightly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
38.73% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1877
totalAiIsms23
found
0
word"measured"
count2
1
word"silk"
count1
2
word"throb"
count1
3
word"pulse"
count2
4
word"stomach"
count1
5
word"treacherous"
count1
6
word"traced"
count2
7
word"tension"
count1
8
word"weight"
count1
9
word"whisper"
count1
10
word"amidst"
count1
11
word"unreadable"
count1
12
word"silence"
count1
13
word"navigate"
count1
14
word"perfect"
count1
15
word"porcelain"
count1
16
word"sanctuary"
count1
17
word"tinged"
count1
18
word"velvet"
count1
19
word"marble"
count1
highlights
0"measured"
1"silk"
2"throb"
3"pulse"
4"stomach"
5"treacherous"
6"traced"
7"tension"
8"weight"
9"whisper"
10"amidst"
11"unreadable"
12"silence"
13"navigate"
14"perfect"
15"porcelain"
16"sanctuary"
17"tinged"
18"velvet"
19"marble"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences113
matches(empty)
92.29% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences113
filterMatches
0"think"
1"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences143
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen72
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1866
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions22
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions36
wordCount1287
uniqueNames19
maxNameDensity0.54
worstName"Rory"
maxWindowNameDensity1
worstWindowName"Rory"
discoveredNames
Rory7
Golden3
Empress3
Moreau2
October1
Cool-headed1
Evan2
Cardiff3
Hackney1
Lucien4
Avaros1
Wapping1
Marseilles-inflected1
English1
London1
Eva1
Carter1
Marseille1
Saturday1
persons
0"Rory"
1"Empress"
2"Moreau"
3"Evan"
4"Lucien"
5"Eva"
6"Carter"
places
0"Golden"
1"Cool-headed"
2"Cardiff"
3"Wapping"
4"London"
5"Marseille"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences67
glossingSentenceCount1
matches
0"looked like a funeral procession wrapped"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.536
wordCount1866
matches
0"not fixed,” she warned, pulling back but not letting go of his hand"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences143
matches
0"learning that emotion"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs56
mean33.32
std28.78
cv0.864
sampleLengths
097
165
23
377
411
513
644
734
88
97
1071
114
1278
1339
1430
152
162
1765
187
1917
201
2159
229
2347
2436
257
2666
2711
2839
2922
3034
3117
3254
3372
3472
3550
3622
3725
383
399
4062
4126
422
4312
44105
4524
464
4759
4821
4913
99.05% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences113
matches
0"was slicked"
1"been cramped"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs231
matches
0"was deafening"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount13
semicolonCount1
flaggedSentences10
totalSentences143
ratio0.07
matches
0"It was too precise, too patient—three measured raps that cut through the bass thrum of Silas’ bar below like a blade through silk."
1"One eye caught the light—amber, warm, treacherous."
2"She was good at cool-headed; she’d built her life on it since fleeing Evan, since escaping Cardiff, since learning that emotion was a liability men exploited."
3"She wanted to believe it was another one of his games, a manipulation to pry open her life because that’s what fixers did—they collected vulnerabilities like currency."
4"Her studio above the bar had always been cramped—a sagging sofa, a hot plate that smelled of old oil, a fire escape view of Hackney—but Lucien carried the gravity of another realm."
5"“You look tired,” he said, his gaze sweeping the room in a heartbeat—the Golden Empress jacket slung over a chair, the law books stacked beneath a mug of cold tea, the drying rack hung with her black work trousers."
6"The alias she’d stitched together from necessity and spite, the ghost she’d become to navigate the supernatural underworld without dragging Rory—the delivery girl, the runaway, the prey—along with her."
7"His bare fingers—when had he peeled the glove off?—brushed the crescent scar on her left wrist."
8"“I ran,” he whispered, “because you are not a transaction. Because you are the only person who has ever looked at these eyes” —he gestured to his face, to the heterochromatic division that marked him exile and prince in equal measure— “and seen a man instead of a monster. And that terrifies me more than Avaros. More than death. The idea that I could fail you, that my world could swallow you—”"
9"She looked at their joined hands—her scarred wrist, his elegant fingers—and felt the first, uncertain thaw of something she’d thought frozen solid."
94.90% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount480
adjectiveStacks0
stackExamples(empty)
adverbCount22
adverbRatio0.04583333333333333
lyAdverbCount2
lyAdverbRatio0.004166666666666667
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences143
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences143
mean13.05
std11.79
cv0.903
sampleLengths
04
123
228
322
48
56
63
73
85
940
102
112
1216
133
1420
1513
167
1711
1817
199
209
212
224
236
243
256
261
2726
2811
294
3010
3120
326
332
347
356
3627
3719
3815
394
404
4111
4232
4321
4410
454
4639
477
4816
497
41.72% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.3006993006993007
totalSentences143
uniqueOpeners43
98.04% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences102
matches
0"Then he’d kissed her until"
1"Even the bar below seemed"
2"Of course he knew."
ratio0.029
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount60
totalSentences102
matches
0"It was too precise, too"
1"She’d been picking at dinner"
2"She set the chopsticks down."
3"Her straight shoulder-length black hair"
4"She padded to the door"
5"Her stomach dropped."
6"His platinum hair was slicked"
7"He held his ivory-handled cane"
8"He looked like a funeral"
9"Her full name"
10"She kept her voice flat"
11"She was good at cool-headed;"
12"He tilted his head."
13"Her fingers tightened on the"
14"She wanted to slam the"
15"She wanted to believe it"
16"He stepped inside, and the"
17"Her studio above the bar"
18"He shut the door behind"
19"he said, his gaze sweeping"
ratio0.588
23.73% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount89
totalSentences102
matches
0"The knock didn’t belong."
1"It was too precise, too"
2"Rory froze with a chopstick"
3"She’d been picking at dinner"
4"The drunks stumbled against the"
5"Delivery drivers texted."
6"The landlord shouted."
7"She set the chopsticks down."
8"Her straight shoulder-length black hair"
9"She padded to the door"
10"Her stomach dropped."
11"Lucien Moreau stood in the"
12"His platinum hair was slicked"
13"The other was black, an"
14"He held his ivory-handled cane"
15"He looked like a funeral"
16"Rory opened the door but"
17"Her full name"
18"A stone dropped in still"
19"She kept her voice flat"
ratio0.873
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences102
matches(empty)
ratio0
30.08% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences38
technicalSentenceCount6
matches
0"Her studio above the bar had always been cramped—a sagging sofa, a hot plate that smelled of old oil, a fire escape view of Hackney—but Lucien carried the gravi…"
1"The cane tapped once against the floorboard, a sound that made her think of the thin blade hidden inside it, the steel he’d drawn once in a warehouse in Wapping…"
2"The black one remained depthless, but his jaw tightened, muscle jumping beneath skin that was too pale, too perfect, like porcelain stretched over something anc…"
3"A lifetime before London, before Eva’s phone call, before demons and aliases and a man who looked at her like she was both sanctuary and storm."
4"The man who spoke four languages, who brokered secrets between vampire houses and fae courts, who carried a blade in his cane and a kingdom’s worth of sin in hi…"
5"She looked at the damp wool of his suit, the cane with its lethal secret, the boy from Marseille who’d built himself into a fortress."
79.55% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount2
matches
0"he said, each word measured,"
1"she said, her voice steadier than she felt"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount2
fancyTags
0"he whispered (whisper)"
1"she warned (warn)"
dialogueSentences54
tagDensity0.241
leniency0.481
rawRatio0.154
effectiveRatio0.074
77.8871%