Run: 2026-03-11-01KKFEHWNAG67S5ZER0Z79Z7VJ

Run Details

Duration:
1m 6s
Cost:
$0.000737
Provider:
DeepInfra

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The hallway smelled of stale incense and fried onions. Aurora leaned against the doorframe, arms crossed, eyes narrowed as the brass knob turned. The lock clicked, the deadbolt groaned, and the door swung open on a hinge that whispered of old hinges. A silhouette stood in the thin shaft of streetlight, shoulders squared, coat slick with rain. Lucien stepped inside, his platinum hair catching the dim glow, the silver of his cane tapping a soft rhythm on the floorboards. His amber eye flicked over her, the black one lingered a fraction longer, measuring the distance between them. He didn’t speak. He simply lifted his chin, letting the corners of his mouth twitch in a way that could have been a smile or a smirk. “You still keep the deadbolts,” he said, voice low, almost a purr. The words hung between them, thick with the weight of unspoken apologies. Aurora’s breath caught, the scar on her wrist catching the light as she flexed her fingers. “They’re a habit,” she replied, stepping back to let him in. “You taught me that.” She didn’t look at him directly; instead she stared at the worn wooden floor, counting the splinters like a metronome. The room was cramped, walls lined with shelves that sagged under the weight of scrolls and battered textbooks. A tabby cat slinked between stacks, its tail flicking lazily. Ptolemy brushed against Lucien’s leg, purring, the sound vibrating against his pant cuffs. He brushed a stray lock of hair from his brow, his black eye narrowing. “You changed the décor,” he noted. “Added more books. Less... décor.” She laughed, a sound that surprised her. “I’m trying to read more than I used to. You always said I needed a better library.” Lucien crossed the room, his steps measured, his cane tapping against the wooden table with a metallic clink. He placed his cane on the table, the blade hidden inside catching the light for a heartbeat. “Your library looks……different,” he said, eyes scanning the titles—ancient law, Celtic folklore, quantum theory. “You’re still chasing mysteries.” Aurora poured tea from a chipped mug, steam curling into the air. “And you’re still chasing secrets.” She handed him a cup, their fingers brushing. He felt the warmth of the ceramic, the chill of his own breath. “How long have you been watching?” Lucien’s gaze lingered on the scar on her wrist, then lifted to meet her eyes. “Since the night you walked out on the courtroom and left the city.” He paused, letting the memory settle. “You fled, not just from Evan, but from the contract you signed. You left a mess.” “You always liked to call it a mess,” Aurora said, voice flat. “I called it a mistake.” A muffled laugh escaped Lucien. “Mistakes are the only things that make us human.” He took a sip, his eyes never leaving hers. “You still keep the tea too sweet. I remember that from Cambridge.” She set her mug down with a soft clink, the sound echoing louder than intended. “You remember everything, don’t you?” He smiled, a thin line that didn’t reach his eyes. “I keep what’s useful.” He stepped closer, the space between them now just a breath. “I need your help, Rory.” She stiffened, the air around her tightening. “You don’t ask for anything. You just... show up.” Her voice cracked, a flicker of old hurt surfacing. “Why now?” Lucien’s hand hovered near the back of her neck, not touching, just hovering, as if testing the gravity of her words. “Because the Council is moving. They’re closing in on the Avaros breach. They need the Seal. It’s here, in this city, and you’re the only one who knows where it’s hidden.” Aurora’s hand tightened around the mug’s handle, knuckles whitening. “You think I’ll just hand it over? After everything?” Lucien’s heterochromatic eyes flickered. “I think you’ll understand that the world is bigger than your grudges. That the city’s underbelly can’t wait for your vengeance.” He tilted his head, studying her expression. “You still have the map, don’t you? The one we drew in the basement of that old library?” She turned away, eyes glinting with something fierce. “You think I’m still playing that game?” He stepped into the space she’d created, closing the distance. “I think you’re smarter than you let on.” He leaned in, his breath warm against her cheek. “Remember the night we stayed up until sunrise, tracing symbols on the walls? You said the symbols were a promise. That we’d find a way out together.” Aurora’s breath hitched, the memory flooding back in vivid colors—late night candles, the hum of the heating system, the thrill of forbidden knowledge. She pressed her lips together, fighting the surge of emotion. “We were kids then,” she whispered. “We thought we could change everything.” Lucien’s hand finally brushed her jaw, his fingers warm, his thumb tracing the line of her scar. “You still think that way,” he murmured. “The world hasn’t changed, just the players.” She turned, eyes locking with his. The amber stared back, unblinking. “And what if I’m not the same girl who whispered promises in a dusty library?” Lucien’s smile widened, teeth flashing. “Then I’ll have to remind you why you whispered them in the first place.” He leaned in, his lips barely brushing her ear. “I still hear the echo of your voice saying ‘forever.’” Aurora’s pulse raced, the scar on her wrist pulsing as if echoing his words. She swallowed, her voice barely a rasp, “You left me with a promise and a broken heart.” Lucien’s hand tightened around her jaw, his fingers digging lightly into the skin. “You left me with a choice.” He tightened his grip, then released, letting his palm rest on her cheek. “You chose to go. I chose to stay. The world didn’t wait for either of us.” The cat, sensing tension, leapt onto the windowsill, eyes wide and unblinking. The room seemed to shrink, the cramped walls pressing in, the books whispering ancient warnings. Aurora’s mind raced, searching for a way out, for a strategy. She felt the weight of her decision settle like a stone in her gut. “Do you think I’m still the girl who solved that puzzle in the library?” she asked, voice steady but edged with defiance. Lucien’s eyes softened, the amber opening like a sunrise. “You solved it because you were never meant to solve it alone.” He stepped back, giving her space, but his presence remained, a magnetic pull she couldn’t ignore. “I need you, Rory. Not because of the Seal. Because I need you.” The words hung heavy, a promise and a threat intertwined. Aurora looked around, at the stack of books, at the cat, at the rain-soaked street visible through the cracked window. She felt the old fire reignite, a mixture of anger, longing, and something deeper that refused to be named. “Why should I trust you now?” she asked, her tone flat but edged with curiosity. “What makes you think I’ll help you after… after all that happened?” Lucien’s gaze never wavered. He lifted his cane, letting it rest against the leg of the table. “Because I have nothing left to lose, and everything to gain if we succeed. Because you’re the only one who can see the truth behind the riddles.” He placed his palm flat on the table, a silent offering. “And because… I never stopped thinking about you.” A silence settled, broken only by the soft purr of Ptolemy and the distant hum of traffic outside. Aurora’s mind spun, weighing every possible outcome. She could walk away, close the door, let the rain wash away the past. Or she could step into the unknown, into a partnership that might heal or destroy. She turned back to him, eyes bright with resolve. “What do you need from me?” she asked, the question straightforward, devoid of pretense. Lucien’s shoulders relaxed, the tension easing from his posture. “The Seal is hidden beneath the old city library, beneath the floorboards where we used to study. The lock is a riddle only you can solve. I need you to open it, to retrieve the artifact before the Council does.” He paused, letting the gravity of his request settle. “And I need to know if you’ll still stand by my side when the world collapses around us.” Aurora lifted her chin, meeting his gaze head‑on. “You think I’ll just walk back into that world without knowing the cost?” Lucien’s brow furrowed, a flash of vulnerability crossing his face before being masked by his usual polished composure. “There’s a cost,” he admitted, voice softer. “There’s always a cost. But there’s also a chance to rewrite it.” She took a step forward, closing the distance that had separated them for months, maybe years. The air crackled, a static that seemed to jump from one skin to the other. She placed her hand on his chest, feeling the steady thrum of his heart beneath the tailored fabric. “Then let’s rewrite it,” she said, her voice firm, a promise of action. Lucien’s eyes softened, a glimmer of hope shining through his demonic heritage. “Together,” he whispered, the word tasting like an oath. He lifted his cane, the hidden blade catching the light, and pressed it lightly against her palm. The scar on her wrist tingled under his touch, a silent acknowledgment of shared pain and shared purpose. Aurora’s hand trembled, but she held his gaze, unflinching. “Then we begin,” she declared, the words exiting her mouth like a challenge. “And we do it my way.” Lucien tilted his head, a faint smile curving his lips. “Your way is always chaotic,” he teased, but the edge of his voice betrayed a deeper respect. “And that’s exactly why I need you.” She laughed, genuine and unguarded, a sound that seemed to cut through the heaviness of the room. “You always liked chaos.” His hand slipped away, the cane clinking against the floor as he stepped back. “Come,” he said, gesturing toward the door. “The city waits, and so does destiny.” Aurora nodded, feeling the familiar thrill of the unknown surge through her veins. She turned, moving toward the narrow hallway, her steps echoing against the stone floor. Lucien followed, his silhouette merging with the shadows, his presence a steady beacon in the dimness. As they reached the threshold, the rain outside intensified, drumming against the windows in a relentless rhythm. The city lights flickered, casting a kaleidoscope of colors onto the wet streets. Aurora paused, looking back at the door she’d just opened, at the man who had once been a part of her heart. She turned to face him, eyes shining with determination. “If we’re doing this,” she said, voice steady, “we do it on my terms.” Lucien inclined his head, a gesture of agreement. “Your terms,” he echoed, “are the only ones that matter.” The door closed behind them with a soft thud, sealing the room from the storm outside, but the storm within continued to surge, driving them forward into the night. The adventure began anew, with promises, regrets, and an unspoken understanding that the road ahead would be fraught with danger and desire. The two figures disappeared into the rain‑slicked streets, their silhouettes merging as one, the promise of what lay ahead hanging in the air like a fragile glass, waiting to be shattered or forged anew.
created_at"2026-03-11T21:58:54.391Z" 3/11/2026, 9:58:54 PM
model"nvidia/nemotron-3-nano-30b-a3b"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency561
moderation_latency(null)
generation_time65923
tokens_prompt1034
tokens_completion4001
native_tokens_prompt970
native_tokens_completion3445
native_tokens_completion_images(null)
native_tokens_reasoning1012
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(null)
native_finish_reason(null)
usage0.0007375
router(null)
provider_responses
0
endpoint_id"2bd3912d-8b35-4818-b873-24ccfefa6cf9"
id"chatcmpl-RulpZ3y20S4EpWWkkDKJQzFj"
is_byokfalse
latency59
model_permaslug"nvidia/nemotron-3-nano-30b-a3b"
provider_name"DeepInfra"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773266334-6ns9UNe7GqO8OQnnN1mz"
upstream_id"chatcmpl-RulpZ3y20S4EpWWkkDKJQzFj"
total_cost0.0007375
cache_discount(null)
upstream_inference_cost0
provider_name"DeepInfra"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags32
adverbTagCount1
adverbTags
0"He stepped back [back]"
dialogueSentences62
tagDensity0.516
leniency1
rawRatio0.031
effectiveRatio0.031
92.10% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1899
totalAiIsmAdverbs3
found
0
adverb"lazily"
count1
1
adverb"lightly"
count2
highlights
0"lazily"
1"lightly"
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)
0.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1899
totalAiIsms38
found
0
word"flicked"
count1
1
word"weight"
count3
2
word"unspoken"
count2
3
word"measured"
count1
4
word"scanning"
count1
5
word"warmth"
count1
6
word"chill"
count1
7
word"echoing"
count3
8
word"flicker"
count1
9
word"flickered"
count2
10
word"glinting"
count1
11
word"tracing"
count2
12
word"echo"
count1
13
word"pulse"
count1
14
word"raced"
count2
15
word"tension"
count2
16
word"magnetic"
count1
17
word"wavered"
count1
18
word"silence"
count1
19
word"resolve"
count1
20
word"furrowed"
count1
21
word"trembled"
count1
22
word"chaotic"
count1
23
word"familiar"
count1
24
word"beacon"
count1
25
word"kaleidoscope"
count1
26
word"echoed"
count1
27
word"desire"
count1
28
word"shattered"
count1
highlights
0"flicked"
1"weight"
2"unspoken"
3"measured"
4"scanning"
5"warmth"
6"chill"
7"echoing"
8"flicker"
9"flickered"
10"glinting"
11"tracing"
12"echo"
13"pulse"
14"raced"
15"tension"
16"magnetic"
17"wavered"
18"silence"
19"resolve"
20"furrowed"
21"trembled"
22"chaotic"
23"familiar"
24"beacon"
25"kaleidoscope"
26"echoed"
27"desire"
28"shattered"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
1
label"flicker of emotion"
count1
highlights
0"eyes narrowed"
1"a glimmer of hope"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences108
matches
0"t with resolve"
1"g with determination"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences108
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences138
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1897
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions25
unquotedAttributions0
matches(empty)
80.72% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions35
wordCount1299
uniqueNames4
maxNameDensity1.39
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Lucien18
Celtic1
Aurora14
Ptolemy2
persons
0"Lucien"
1"Aurora"
2"Ptolemy"
places(empty)
globalScore0.807
windowScore0.833
44.74% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences95
glossingSentenceCount4
matches
0"as if testing the gravity of her words"
1"as if echoing his words"
2"static that seemed to jump from one skin to the other"
3"sound that seemed to cut through the heaviness of the room"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.527
wordCount1897
matches
0"not just from Evan, but from the contract you signed"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences138
matches(empty)
77.25% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs48
mean39.52
std16.61
cv0.42
sampleLengths
057
167
224
351
441
525
624
753
844
950
1017
1135
1220
1330
1427
1552
1618
1750
1815
1954
2045
2131
2226
2338
2431
2548
2652
2722
2850
2949
3027
3163
3254
3323
3476
3521
3637
3762
3856
3928
4034
4121
4228
4343
4452
4523
4618
4785
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences108
matches
0"being masked"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs255
matches(empty)
80.75% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount1
flaggedSentences3
totalSentences138
ratio0.022
matches
0"“You taught me that.” She didn’t look at him directly; instead she stared at the worn wooden floor, counting the splinters like a metronome."
1"“Your library looks……different,” he said, eyes scanning the titles—ancient law, Celtic folklore, quantum theory."
2"Aurora’s breath hitched, the memory flooding back in vivid colors—late night candles, the hum of the heating system, the thrill of forbidden knowledge."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1302
adjectiveStacks0
stackExamples(empty)
adverbCount30
adverbRatio0.02304147465437788
lyAdverbCount9
lyAdverbRatio0.0069124423963133645
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences138
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences138
mean13.75
std7.13
cv0.519
sampleLengths
09
114
219
315
422
518
63
724
812
912
1016
1111
1224
1318
1410
1513
1614
176
185
197
2017
2118
2217
2314
244
2512
2613
2713
286
2915
3019
3116
3212
335
345
3518
3612
3715
385
3910
4015
415
427
4318
442
4521
4631
479
489
494
43.48% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.21739130434782608
totalSentences138
uniqueOpeners30
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences104
matches(empty)
ratio0
16.15% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount53
totalSentences104
matches
0"His amber eye flicked over"
1"He didn’t speak."
2"He simply lifted his chin,"
3"he said, voice low, almost"
4"she replied, stepping back to"
5"She didn’t look at him"
6"He brushed a stray lock"
7"She laughed, a sound that"
8"He placed his cane on"
9"he said, eyes scanning the"
10"She handed him a cup,"
11"He felt the warmth of"
12"He paused, letting the memory"
13"He took a sip, his"
14"She set her mug down"
15"He smiled, a thin line"
16"He stepped closer, the space"
17"She stiffened, the air around"
18"Her voice cracked, a flicker"
19"He tilted his head, studying"
ratio0.51
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount102
totalSentences104
matches
0"The hallway smelled of stale"
1"Aurora leaned against the doorframe,"
2"The lock clicked, the deadbolt"
3"A silhouette stood in the"
4"Lucien stepped inside, his platinum"
5"His amber eye flicked over"
6"He didn’t speak."
7"He simply lifted his chin,"
8"he said, voice low, almost"
9"The words hung between them,"
10"Aurora’s breath caught, the scar"
11"she replied, stepping back to"
12"She didn’t look at him"
13"The room was cramped, walls"
14"A tabby cat slinked between"
15"Ptolemy brushed against Lucien’s leg,"
16"He brushed a stray lock"
17"She laughed, a sound that"
18"Lucien crossed the room, his"
19"He placed his cane on"
ratio0.981
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences104
matches(empty)
ratio0
40.82% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences56
technicalSentenceCount8
matches
0"Lucien stepped inside, his platinum hair catching the dim glow, the silver of his cane tapping a soft rhythm on the floorboards."
1"The room was cramped, walls lined with shelves that sagged under the weight of scrolls and battered textbooks."
2"Ptolemy brushed against Lucien’s leg, purring, the sound vibrating against his pant cuffs."
3"Lucien’s hand hovered near the back of her neck, not touching, just hovering, as if testing the gravity of her words."
4"Aurora’s pulse raced, the scar on her wrist pulsing as if echoing his words."
5"She took a step forward, closing the distance that had separated them for months, maybe years."
6"She turned, moving toward the narrow hallway, her steps echoing against the stone floor."
7"The two figures disappeared into the rain‑slicked streets, their silhouettes merging as one, the promise of what lay ahead hanging in the air like a fragile gla…"
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags32
uselessAdditionCount13
matches
0"he said, voice low, almost a purr"
1"he said, eyes scanning the titles—ancient law, Celtic folklore, quantum theory"
2"She handed, their fingers brushing"
3"Aurora said, voice flat"
4"Her voice cracked, a flicker of old hurt surfacing"
5"He leaned in, his breath warm against her cheek"
6"He leaned in, his lips barely brushing her ear"
7"She swallowed, her voice barely a rasp,"
8"she asked, voice steady but edged with defiance"
9"she asked, her tone flat but edged with curiosity"
10"he admitted, voice softer"
11"she declared, the words exiting her mouth like a challenge"
12"she said, voice steady,"
37.10% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount7
fancyTags
0"he noted (note)"
1"she whispered (whisper)"
2"he murmured (murmur)"
3"he admitted (admit)"
4"he whispered (whisper)"
5"she declared (declare)"
6"he teased (tease)"
dialogueSentences62
tagDensity0.274
leniency0.548
rawRatio0.412
effectiveRatio0.226
70.4364%