Run: 2026-02-20-01KHY9FR8EJ3GB0MRT9VQE3YC6

Run Details

Duration:
2m 26s
Cost:
$0.012322
Provider:
Seed

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 stuck, Rory’s left wrist aching as she twisted the brass key—she’d rubbed the crescent scar raw on her Golden Empress delivery bag strap on the walk over to Eva’s. The curry fumes from the ground-floor restaurant seeped through the window sills, thick and spicy enough to coat her throat, and Ptolemy, Eva’s tabby, wove between her ankles, his purr drowned out by the persistent knock on the door. She’d assumed it was Eva, rushing back with more scrolls from the British Library, but Eva’s knocks were light, a three-tap staccato that matched her rambling train of thought. This was sharp, insistent, a demand that made Rory’s cool-headed resolve fray at the edges. She finally jiggled the deadbolt free, yanked the door open, and froze. Lucien Moreau stood on the landing, his tailored charcoal suit immaculate, platinum blond hair slicked back so neatly it looked painted on, and his ivory-handled cane planted firm between the floorboards. His heterochromatic eyes—one amber, one pitch black—locked on hers, and for a second, Rory was back in the rain-soaked alley six months prior, him shoving her behind a skip to hide her from Evan’s demon-powered goons, his cane clicking against the pavement as he lied through his teeth about not knowing Evan’s new allies. She’d found out the truth two days later: he’d been selling intelligence on Evan’s ties to Avarosian demons to rival underworld factions, a gamble that had put her in the crosshairs of three separate demon gangs before she’d fled to Silas’ bar rooftop to hide for a week. She’d yelled at him then, her voice cracking as she pointed to the scar on her wrist—“You’re just like him, using people for profit”—and told him to never come near her again. Now she reached for the doorframe to slam it shut, but he lunged, his cane wedging between the door and the jamb with a sharp crack. “Rory,” he said, his French accent thickening with urgency, “I don’t have time for your wrath. Evan’s back.” The name hung in the curry-scented air, and Rory’s hand stilled on the door. She’d spent three months working double shifts at Golden Empress to save up for a new lock on her flat door, to avoid the streets where Evan might find her, to pretend that the supernatural underworld Lucien had dragged her into didn’t exist. “Get out,” she said, but her voice was weaker than she wanted, and Ptolemy chose that moment to dart past her legs, rubbing his tabby flank against Lucien’s cane. Lucien’s amber eye softened—just a flicker, so quick Rory might have imagined it—when the cat curled around his ankle. He didn’t kick it away, didn’t even flinch; he just shifted his cane slightly to avoid stepping on it. “He’s aligned with a demon from Avaros,” he said, his voice dropping to a whisper so the neighbors (or the curry house cooks below) wouldn’t hear. “My father’s realm. The same one that helped him track you to Silas’ bar last winter.” Rory’s throat tightened. She’d never told anyone but Eva about the night Evan had broken into her flat, his eyes glowing red as he’d grabbed her left wrist, his nails digging into the scar until she’d smashed a bottle over his head and run. Lucien’s knowledge of that night made her skin crawl—another reminder of how much he’d dug into her life without her permission. “You still trade in secrets,” she said, rubbing her wrist until the scar burned. “Why should I believe anything you say?” “Because I messed up,” he said, and for the first time, she noticed the faint dark circles under his eyes, the slight fray at the cuff of his suit sleeve—signs that he hadn’t been sleeping, that he’d been running too. “I sold the intel to get leverage, but I didn’t know they’d use it to target you. I spent the last six months cleaning up my mess, tracking Evan’s every move, and now he’s planning a ritual that will bind your father’s law files to a demon’s will—ruining his career, ruining your family, just to get to you.” Rory’s cool-headedness kicked in then. Her father’s law files—Brendan Carter’s most sensitive cases, including a few that had unknowingly tangled with supernatural elements—were his life’s work. If Evan bound them to a demon, Brendan would be disbarred, maybe worse. She glanced over Lucien’s shoulder at the landing, then back at the cramped flat behind her: every surface stacked with Eva’s research scrolls, a pile of ancient books teetering on the kitchen counter, Ptolemy now curled on the doormat, watching them like a judge. She hesitated, then stepped back, yanking the door open wide enough for him to enter. “One minute,” she said. “And if you so much as touch a scroll without asking, I’ll take that blade out of your cane and stick it in your suit.” Lucien’s lips twitched into a half-smile—his first genuine one since she’d opened the door. “Fair enough.” He stepped inside, and his shoulder knocked a stack of medieval demonology books off the hallway table. They crashed to the floor, scattering pages across the linoleum, and Rory sighed, bending to pick them up. Ptolemy darted over, pouncing on a loose page with a soft meow, and Lucien bent too, his fingers brushing hers as he grabbed a book with a leather cover. Rory flinched as if burned, but he didn’t pull away; he just handed her the book, his black eye locking on hers. “I’m sorry,” he said, his voice so quiet she almost didn’t hear it. “For the lies. For the betrayal. For making you feel like you were just a pawn.” Rory stared at him, her hands still clutching the book. She’d spent six months hating him, but now she saw the guilt in his eyes—the same guilt she’d felt when she’d left her parents without a goodbye, when she’d lied to Eva about how she’d got the new scar on her wrist. “Why now?” she asked. “Because you’re the only one who can stop him,” he said, standing up and gesturing to the pile of Eva’s research scrolls on the bed. “Evan’s ritual requires a personal tie to you—your blood, your memories, your scar. You’re the only one who can unravel the binding before it’s too late.” Rory walked into the main room, the book still in her hand, and leaned against Eva’s desk. The curry fumes were thicker now, mixing with the smell of old paper and Ptolemy’s cat litter. She glanced at the delivery hoodie she was wearing—stained with soy sauce from a lunch order, the Golden Empress logo faded—and then at Lucien’s tailored suit, and she wondered how two people so different could have ever found themselves tangled up together. Six months prior, they’d sat on the rooftop of Silas’ bar, watching the London skyline, and he’d told her about his mother in Marseille, about how he’d learned to speak four languages just to hide his demon heritage from the human world. She’d told him about her childhood in Cardiff, about the bike crash that had left the crescent scar on her wrist, about how her mother had wrapped it in a Welsh flag bandage and told her to “outthink the pain.” It had been a quiet moment, a rare one, and she’d thought for a second that he might be someone she could trust. Now he stood in Eva’s flat, his cane resting against the desk, his eyes locked on her wrist. “I kept track of you,” he said, his voice soft. “I saw you delivering dumplings to the old lady on Baker Street every Tuesday. I saw you sitting on the bar rooftop reading your father’s old law books. I wanted to help, but I didn’t think you’d let me.” Rory’s throat felt tight. She’d thought she was alone, that no one was watching, but he’d been there, quiet and unseen. She rubbed her wrist again, and this time, she didn’t try to hide the scar from him. “What do you need me to do?” she asked. Lucien’s face relaxed, and he reached into his suit pocket, pulling out a crumpled scroll—one that looked exactly like Eva’s research scrolls. “This is a blueprint of the ritual,” he said, laying it on the desk. “We need to get to the abandoned church in Camden tomorrow night, before he starts. You’ll distract him with a memory of your childhood—something he doesn’t know about—while I cut the demon’s tie to the ritual with my cane’s blade.” Rory stared at the scroll, her fingers brushing the inked symbols. She’d never been a fighter, but she was quick-thinking, and she knew her childhood in Cardiff better than anyone. She could tell Evan about the time she’d hidden her father’s missing case files in a hollow oak tree in the backyard, a secret even her parents hadn’t known until she was sixteen. It would throw him off, make him rush to find the files instead of focusing on the ritual. She glanced at Ptolemy, who was now curled on the scroll, purring so loud the paper vibrated, and then at Lucien, who was watching her with a mix of hope and fear. “If this is a trap,” she said, “I’ll make sure you regret it.” Lucien nodded. “I know.” For a minute, they stood in silence, the curry fumes wrapping around them, the books crashing in the hallway a faint memory. Ptolemy stretched, knocking a tea cup off the desk—Eva’s favorite chipped one, painted with Welsh daisies—and it shattered on the floor. Rory sighed, bending to pick up the pieces, and Lucien bent too, his fingers brushing hers again. This time, she didn’t flinch. She let her hand rest there for a second, feeling the callous on his thumb (from holding his cane for so long) and the warmth of his skin, and she realized that the hurt between them wasn’t gone—but maybe, just maybe, there was a way to fix it. “I’ll meet you at the church at midnight,” she said, standing up and wiping her hands on her hoodie. “Don’t be late.” Lucien stood up too, his eyes glowing faintly in the dim light of the flat. “I won’t.” He grabbed his cane, nodded at Ptolemy, and walked to the door. Before he left, he turned back, his amber eye locking on hers. “Thank you,” he said. Rory didn’t answer. She just watched him leave, undoing the deadbolts one by one as he walked down the stairs, the sound of his cane clicking against the steps fading into the curry house’s clatter. She looked at the scroll on the desk, at Ptolemy curled on the broken tea cup pieces, and at her left wrist, where the scar was now tingling with a faint, unknown warmth. For the first time in six months, she didn’t feel alone. She felt ready—ready to outthink Evan, ready to fix her father’s life, and maybe, if she was brave enough, ready to untangle the mess she’d made with Lucien. She knelt down to pet Ptolemy, his purr vibrating through her palm, and smiled to herself. Tomorrow night would be dangerous, but for the first time in a long while, she had a plan.
created_at"2026-02-20T19:47:34.297Z" 2/20/2026, 7:47:34 PM
model"bytedance-seed/seed-1.6-20250625"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency772
moderation_latency(null)
generation_time145679
tokens_prompt808
tokens_completion6642
native_tokens_prompt879
native_tokens_completion6051
native_tokens_completion_images(null)
native_tokens_reasoning3538
native_tokens_cached0
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.01232175
router(null)
provider_responses
0
endpoint_id"d85c3862-4e0d-4f8d-955b-babc62f98124"
id"021771616854454a4a9e4d164f3c176730993b0b2e8dd9da7e9e2"
is_byokfalse
latency771
model_permaslug"bytedance-seed/seed-1.6-20250625"
provider_name"Seed"
status200
api_type"completions"
id"gen-1771616854-alKilbt8Ewfzky8rfkzk"
upstream_id"021771616854454a4a9e4d164f3c176730993b0b2e8dd9da7e9e2"
total_cost0.01232175
cache_discount(null)
upstream_inference_cost0
provider_name"Seed"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags18
adverbTagCount0
adverbTags(empty)
dialogueSentences29
tagDensity0.621
leniency1
rawRatio0
effectiveRatio0
97.38% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1905
totalAiIsmAdverbs1
found
0
adverb"slightly"
count1
highlights
0"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)
68.50% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1905
totalAiIsms12
found
0
word"resolve"
count1
1
word"flicker"
count1
2
word"aligned"
count1
3
word"whisper"
count1
4
word"reminder"
count1
5
word"pawn"
count1
6
word"unravel"
count1
7
word"vibrated"
count1
8
word"silence"
count1
9
word"shattered"
count1
10
word"warmth"
count2
highlights
0"resolve"
1"flicker"
2"aligned"
3"whisper"
4"reminder"
5"pawn"
6"unravel"
7"vibrated"
8"silence"
9"shattered"
10"warmth"
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
narrationSentences75
matches
0"g with urgency"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences75
filterMatches(empty)
hedgeMatches
0"try to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences87
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen63
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1873
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions24
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions79
wordCount1510
uniqueNames17
maxNameDensity0.99
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Rory15
Golden3
Empress3
Eva12
Ptolemy10
British1
Library1
Moreau1
Evan8
Avarosian1
You1
French1
Lucien15
Brendan2
Carter1
Cardiff2
Welsh2
persons
0"Rory"
1"Eva"
2"Ptolemy"
3"Moreau"
4"Evan"
5"Lucien"
6"Brendan"
7"Carter"
places
0"Golden"
1"British"
2"Library"
3"Avarosian"
4"Cardiff"
5"Welsh"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences63
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1873
matches(empty)
13.41% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences87
matches
0"pretend that the"
1"chose that moment"
2"sleeping, that he’d"
3"realized that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs23
mean81.43
std48.56
cv0.596
sampleLengths
0127
1165
244
386
480
586
698
7127
816
9115
1056
1151
12181
1367
1447
1576
16126
174
18113
1922
2017
2128
22141
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences75
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs264
matches
0"was wearing"
1"was watching"
2"was watching"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount2
flaggedSentences15
totalSentences87
ratio0.172
matches
0"The third deadbolt stuck, Rory’s left wrist aching as she twisted the brass key—she’d rubbed the crescent scar raw on her Golden Empress delivery bag strap on the walk over to Eva’s."
1"His heterochromatic eyes—one amber, one pitch black—locked on hers, and for a second, Rory was back in the rain-soaked alley six months prior, him shoving her behind a skip to hide her from Evan’s demon-powered goons, his cane clicking against the pavement as he lied through his teeth about not knowing Evan’s new allies."
2"She’d yelled at him then, her voice cracking as she pointed to the scar on her wrist—“You’re just like him, using people for profit”—and told him to never come near her again."
3"Lucien’s amber eye softened—just a flicker, so quick Rory might have imagined it—when the cat curled around his ankle."
4"He didn’t kick it away, didn’t even flinch; he just shifted his cane slightly to avoid stepping on it."
5"Lucien’s knowledge of that night made her skin crawl—another reminder of how much he’d dug into her life without her permission."
6"“Because I messed up,” he said, and for the first time, she noticed the faint dark circles under his eyes, the slight fray at the cuff of his suit sleeve—signs that he hadn’t been sleeping, that he’d been running too."
7"Her father’s law files—Brendan Carter’s most sensitive cases, including a few that had unknowingly tangled with supernatural elements—were his life’s work."
8"Rory flinched as if burned, but he didn’t pull away; he just handed her the book, his black eye locking on hers."
9"She’d spent six months hating him, but now she saw the guilt in his eyes—the same guilt she’d felt when she’d left her parents without a goodbye, when she’d lied to Eva about how she’d got the new scar on her wrist."
10"She glanced at the delivery hoodie she was wearing—stained with soy sauce from a lunch order, the Golden Empress logo faded—and then at Lucien’s tailored suit, and she wondered how two people so different could have ever found themselves tangled up together."
11"Lucien’s face relaxed, and he reached into his suit pocket, pulling out a crumpled scroll—one that looked exactly like Eva’s research scrolls."
12"Ptolemy stretched, knocking a tea cup off the desk—Eva’s favorite chipped one, painted with Welsh daisies—and it shattered on the floor."
13"She let her hand rest there for a second, feeling the callous on his thumb (from holding his cane for so long) and the warmth of his skin, and she realized that the hurt between them wasn’t gone—but maybe, just maybe, there was a way to fix it."
14"She felt ready—ready to outthink Evan, ready to fix her father’s life, and maybe, if she was brave enough, ready to untangle the mess she’d made with Lucien."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount876
adjectiveStacks0
stackExamples(empty)
adverbCount24
adverbRatio0.0273972602739726
lyAdverbCount3
lyAdverbRatio0.003424657534246575
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences87
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences87
mean21.53
std13.91
cv0.646
sampleLengths
032
139
229
315
412
531
654
748
832
926
1018
1114
1243
1329
1419
1519
1626
1716
183
1941
2021
2114
227
2340
2458
255
2621
2713
2844
2915
304
3125
3214
332
3417
3518
3629
3722
3813
3916
4010
4142
424
4325
4426
4517
4617
4742
4842
4963
49.04% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.3563218390804598
totalSentences87
uniqueOpeners31
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences69
matches(empty)
ratio0
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount38
totalSentences69
matches
0"She’d assumed it was Eva,"
1"She finally jiggled the deadbolt"
2"His heterochromatic eyes—one amber, one"
3"She’d found out the truth"
4"She’d yelled at him then,"
5"he said, his French accent"
6"She’d spent three months working"
7"she said, but her voice"
8"He didn’t kick it away,"
9"he said, his voice dropping"
10"She’d never told anyone but"
11"she said, rubbing her wrist"
12"he said, and for the"
13"Her father’s law files—Brendan Carter’s"
14"She glanced over Lucien’s shoulder"
15"She hesitated, then stepped back,"
16"He stepped inside, and his"
17"They crashed to the floor,"
18"he said, his voice so"
19"She’d spent six months hating"
ratio0.551
17.97% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount61
totalSentences69
matches
0"The third deadbolt stuck, Rory’s"
1"The curry fumes from the"
2"She’d assumed it was Eva,"
3"This was sharp, insistent, a"
4"She finally jiggled the deadbolt"
5"Lucien Moreau stood on the"
6"His heterochromatic eyes—one amber, one"
7"She’d found out the truth"
8"She’d yelled at him then,"
9"he said, his French accent"
10"The name hung in the"
11"She’d spent three months working"
12"she said, but her voice"
13"Lucien’s amber eye softened—just a"
14"He didn’t kick it away,"
15"he said, his voice dropping"
16"Rory’s throat tightened."
17"She’d never told anyone but"
18"Lucien’s knowledge of that night"
19"she said, rubbing her wrist"
ratio0.884
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences69
matches
0"Now she reached for the"
1"If Evan bound them to"
2"Now he stood in Eva’s"
3"Before he left, he turned"
ratio0.058
72.83% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences51
technicalSentenceCount5
matches
0"She’d assumed it was Eva, rushing back with more scrolls from the British Library, but Eva’s knocks were light, a three-tap staccato that matched her rambling t…"
1"His heterochromatic eyes—one amber, one pitch black—locked on hers, and for a second, Rory was back in the rain-soaked alley six months prior, him shoving her b…"
2"She’d never told anyone but Eva about the night Evan had broken into her flat, his eyes glowing red as he’d grabbed her left wrist, his nails digging into the s…"
3"Rory sighed, bending to pick up the pieces, and Lucien bent too, his fingers brushing hers again."
4"She just watched him leave, undoing the deadbolts one by one as he walked down the stairs, the sound of his cane clicking against the steps fading into the curr…"
13.89% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount4
matches
0"he said, his French accent thickening with urgency,"
1"she said, but her voice was weaker than she wanted, and Ptolemy chose that moment to dart past her legs, rubbing his tabby flank against Lucien’s cane"
2"he said, his voice so quiet she almost didn’t hear it"
3"he said, his voice soft"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount1
fancyTags
0"She’d (would)"
dialogueSentences29
tagDensity0.552
leniency1
rawRatio0.063
effectiveRatio0.063
77.7673%