Run: 2026-04-24-01KQ03GCPYKEKCMF35B5SJKQWD

Run Details

Duration:
6m 3s
Cost:
$0.001418
Provider:
SiliconFlow

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
Aurora swung the door wide, the wood sighing on its hinges. The hallway beyond flickered with the amber glow of Eva’s single bulb, casting long shadows across the stacks of scrolls that lined the walls. Ptolemy, the tabby, arched his back and flicked his tail, his green eyes narrowing at the newcomer. Lucien paused at the threshold, his polished cane resting against the frame. The ivory handle caught the light, its hidden blade glinting briefly. One eye burned amber, the other swallowed darkness, both fixed on Aurora. He pulled the cane forward, the tip tapping the floor in a rhythm that spoke of measured intent. “Thought you’d vanished,” Aurora said, voice flat but edged with a nervous edge. She stepped aside, the scar on her left wrist catching a stray beam of light as she gestured him in. Lucien slipped inside, his charcoal suit whispering against the worn carpet. He brushed a stray lock of his slicked-back platinum hair away from his forehead, the motion deliberate. “You’re still breathing in the same stale air,” he muttered, eyes flicking over the chaotic piles of books and inked maps. Aurora tightened her grip on the deadbolt, fingers flexing around the cold metal. “You don’t have a right to be here,” she warned, the words hanging between them like a taut rope. He let the cane click against the floor, the sound crisp. “I didn’t intend to knock,” he admitted, his tone low. “The courier stopped, the package slipped. I needed a place to hide until I could sort it out.” Aurora shook her head, the crescent scar glinting off the metal. “You always find a way to slip through the cracks,” she said, stepping back toward the kitchen where a kettle hissed, steam curling into the room. She angled her body, forcing him to look past her to the kettle’s rising fog. Lucien’s black eye narrowed. “You remember the night we argued over the contract? You threw the papers out the window, said it was a stupid game.” She inhaled sharply, each breath rattling the tiny scar. “That night,” she whispered, “you said you’d never leave.” The words slipped out barely audible, but the tremor in her voice betrayed the ache underneath. He stopped at the doorway, hand resting on the cane’s shaft, the hidden blade humming faintly as if listening. “I left,” he said, his voice a mixture of regret and accusation. “I left because you begged me to. Because you—” Aurora cut him off, a half-smile curling on her lips. “Because I was terrified you’d see me as a pawn?” He chuckled, a short, dry sound that resonated in the cramped space. “You always thought I’d use you. I never meant—” “The night the demon apprentice tried to breach the barrier, you—” Aurora’s words tumbled, each fragment a shard of old pain. “You set off the sigils without asking me. You put the whole flat at risk.” Lucien’s shoulders slumped, the cane’s tip pressing lightly against the threshold. “That was my mistake.” He shifted his weight, the cane’s ivory handle glancing the floorboards. “I’ve paid for it ever since.” Ptolemy leapt from the banister, landing with a soft thud at Lucien’s feet. The cat’s whiskers brushed his calf, a silent demand for affection. Lucien lowered himself, his cane slipping from his grip as he knelt. He stroked the cat’s back, a gentle pressure that seemed to calm the animal. Aurora watched, arms crossed, the scar tracing a faint line on her wrist as she stared. “You think a kiss can rewrite what we broke?” Lucien lifted his head, amber eye meeting her bright blue one. “No.” He exhaled, the breath clouding the air. “But maybe we can start without pretending the hurt never existed.” She turned away, the door’s wood creaking as she pressed it shut, the deadbolt sliding into place. “You’re still the same.” Aurora whispered, the words barely more than a sigh. He stood, the ivory cane once again in his hand, the blade hidden within its hollow. “And you’re still the only one who sees the darkness behind me.” He stepped forward, his foot landing on the cluttered floor, each movement through the books and scrolls a reminder of the life they once shared. Aurora moved to the kitchen counter, her fingers brushing the kettle’s spout. Steam rose, swirling around her face, ringing her ears with the hiss. “You stole my time,” she said, voice low, “and left me to count the minutes alone.” Lucien took a step closer, his cane tapping a rhythm on the wood. “I stole it because I thought you’d understand the cost.” He reached for the kettle, his hand hovering over the metal, the amber and black eyes flickering between the steam and Aurora. She turned, the scar on her wrist catching the light as she lifted her hand to meet his. The contact was brief, a static crackle that sparked an electric pulse. “You’re still playing games,” she said, shoulders stiffening. He lowered his cane, the hidden blade humming as it retracted into its ivory shaft. “No more games.” He dropped the cane onto the counter, the sound reverberating through the cramped flat. “I’m here because I need to hear you say that you’re still angry, that you still love, that you still—” She slammed the kettle’s lid, steam hissing in protest. “Enough!” Aurora shouted, the word echoing off the walls. “You come here and expect me to untangle this mess you left behind?” Lucien lowered his gaze, the amber eye narrowing. “I’m sorry.” The word fell like a stone. She stared at the metal of the kettle, the heat radiating into her palm. “Sorry doesn’t fix broken glass,” she replied, the scar tracing a line on her wrist as she flexed the muscles. “Sorry doesn’t close the gap that grew while we were apart.” He stepped forward, his shoulders aligning with hers, the cane forgotten on the floor. “Maybe we can find a way to mend it,” he whispered, his voice barely above the hiss of the kettle. “I have a map of the city’s ley lines, a list of safe houses. I can… we could find a new place to start.” Aurora glanced at the cat, Ptolemy perched on the edge of the counter, tail flicking lazily. “You think a new flat will erase the night you left me on the balcony?” Her words cut through the steam, the scar on her wrist now a faint bruised hue. “The balcony was a mistake,” Lucien said, his hand reaching for the kettle’s handle, pulling the spout to pour hot water into a chipped mug. “I didn’t realize how high the wind could push us.” His amber eye softened as he watched the water fill the mug, the steam swirling like a ghost in the dim light. Aurora took a step back, the scar flashing as she brushed it against the doorframe. “You’re still a half-demon,” she said, tone softening, “and I’m still human. We’re two different worlds colliding.” He lifted the mug, the liquid swirling inside, rendering a mirror of his own reflection. “Maybe that’s why we’re drawn together.” His voice lingered, heavy with a mixture of longing and fear. “Maybe we’re meant to fight the pull.” The cat leaped onto the floor, weaving between their feet, purring low. The sound vibrated in the cramped room, a reminder of an ordinary life amidst the supernatural chaos. Lucien knelt, dropping the mug and the cane beside him, his hand brushing the scar on Aurora’s wrist. “Do you still remember the night we first met?” he asked, his breath warm against her skin. She glanced at the stacks of books, at the candle flickering on the table. “You were shouting at a vendor in French, demanding a cursed relic that wasn’t yours.” He laughed, a short burst that made her eyes flicker. “And you told me to shut up, because the vendor was already dead.” Their eyes locked, the amber and black of his meeting the bright blue of hers. A silence stretched, punctuated only by the hiss of steam and the cat’s soft purr. The scar on her wrist throbbed, a reminder of the accident that once defined her, now a symbol of what remained unhealed. “Do you think we could ever be… something again?” Aurora asked, voice barely audible over the kettle’s whine. He hesitated, the cane’s hidden blade catching his fingertip, a faint sting that made him flinch. “I don’t know,” he said, “but I’m willing to try.” She shifted, the weight of the deadbolt behind her a tangible barrier. “I’m not sure I can trust you again,” Aurora replied, the scar gleaming as she lifted her wrist, flexing the skin. He crouched, the cane now resting against his leg. “Then let’s start with honesty,” he suggested, his tone threading between hope and caution. “Tell me what you need from me now.” Aurora exhaled, the steam from the kettle filling the air. She leaned against the doorframe, the scar now a dark line across her wrist, her posture rigid but her eyes softening. “Tell me why you’re really here,” she demanded, “and not just because the courier dropped a package.” Lucien lifted the cane, the ivory handle glinting in the dim light. “Because,” he began, his voice a whisper, “the night you left, I watched the sky bleed violet, and I knew the city would swallow us if we didn’t act.” She turned fully to face him, the scar catching the faint glint of the lamp. “You think the city will swallow us?” she asked, her tone half sarcastic, half trembling. He nodded, the black eye darkening further. “I’ve seen the shadows move, heard the whispers in the alleys.” He stepped closer, the distance between them closing until the space felt like a thin thread. “If we stay apart, the walls will close in. If we stay together, maybe we can keep the dark at bay.” The cat rubbed against his leg, its fur sliding under the cane’s tip. Aurora’s eyes flickered, the amber and black of his gaze meeting her blue in a fierce clash. She lifted her hand, the scar shining as she brushed it against the cane’s ivory handle, feeling the cold metal through the thin sheath that hid the blade. “Do you still have that blade?” she asked, the question a test, a challenge. He smiled, a quick curve of his lips. “It’s always there,” he replied, his voice a low hum. “Just like the hurt we carry.” She released the cane, letting it tumble to the floor with a soft clang. “Maybe we can fold it into something else,” she suggested, her words trailing into the hum of the kettle. Lucien bent, picking up the cane, the ivory handle warm against his palm. He turned, his back to her, the black eye reflecting the steam that curled around his shoulders. “We can try,” he said, “if you let me.” Aurora stood still, the scar on her wrist pulsing faintly, the cold night air pressing against the door’s wood. She brushed a strand of black hair away from her face, her eyes meeting his once more. “We’ll see,” she whispered, the words hanging like a promise, an uncertainty, a bridge between the past and the present.
created_at"2026-04-24T16:00:01.769Z" 4/24/2026, 4:00:01 PM
model"openai/gpt-oss-120b"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3712
moderation_latency(null)
generation_time363083
tokens_prompt1034
tokens_completion3516
native_tokens_prompt991
native_tokens_completion3040
native_tokens_completion_images(null)
native_tokens_reasoning576
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.00141755
router(null)
provider_responses
0
endpoint_id"ce118593-d9b2-4d2d-bcd4-33f0609b42f1"
id"019dc038376fb02379590c5f4ff90e60"
is_byokfalse
latency3328
model_permaslug"openai/gpt-oss-120b"
provider_name"SiliconFlow"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777046401-U8exZhaXlF1YFCqQUQqL"
session_id(null)
api_type"completions"
id"gen-1777046401-S6psRb4guc4stSvgI31x"
upstream_id"019dc038376fb02379590c5f4ff90e60"
total_cost0.00141755
cache_discount(null)
upstream_inference_cost0
provider_name"SiliconFlow"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags39
adverbTagCount1
adverbTags
0"The word fell like [like]"
dialogueSentences58
tagDensity0.672
leniency1
rawRatio0.026
effectiveRatio0.026
89.37% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1881
totalAiIsmAdverbs4
found
0
adverb"sharply"
count1
1
adverb"lightly"
count1
2
adverb"lazily"
count1
3
adverb"really"
count1
highlights
0"sharply"
1"lightly"
2"lazily"
3"really"
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)
20.26% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1881
totalAiIsms30
found
0
word"flickered"
count2
1
word"flicked"
count1
2
word"glinting"
count3
3
word"measured"
count1
4
word"chaotic"
count1
5
word"pawn"
count1
6
word"resonated"
count1
7
word"weight"
count2
8
word"affection"
count1
9
word"tracing"
count2
10
word"reminder"
count3
11
word"electric"
count1
12
word"pulse"
count1
13
word"echoing"
count1
14
word"vibrated"
count1
15
word"amidst"
count1
16
word"flicker"
count1
17
word"silence"
count1
18
word"throbbed"
count1
19
word"tangible"
count1
20
word"gleaming"
count1
21
word"whisper"
count1
22
word"glint"
count1
highlights
0"flickered"
1"flicked"
2"glinting"
3"measured"
4"chaotic"
5"pawn"
6"resonated"
7"weight"
8"affection"
9"tracing"
10"reminder"
11"electric"
12"pulse"
13"echoing"
14"vibrated"
15"amidst"
16"flicker"
17"silence"
18"throbbed"
19"tangible"
20"gleaming"
21"whisper"
22"glint"
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
emotionTells0
narrationSentences105
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences105
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences124
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen37
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1881
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions34
unquotedAttributions0
matches(empty)
75.54% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions37
wordCount1343
uniqueNames4
maxNameDensity1.49
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva1
Aurora20
Lucien13
Ptolemy3
persons
0"Eva"
1"Aurora"
2"Lucien"
3"Ptolemy"
places(empty)
globalScore0.755
windowScore0.833
72.68% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences97
glossingSentenceCount3
matches
0"as if listening"
1"pressure that seemed to calm the animal"
2"felt like a thin thread"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1881
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences124
matches(empty)
50.85% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs50
mean37.62
std12.34
cv0.328
sampleLengths
052
153
233
349
432
539
652
726
834
940
1020
1121
1236
1332
1450
1525
1630
1730
1853
1940
2045
2138
2252
2331
2416
2545
2658
2747
2857
2932
3039
3147
3217
3329
3423
3552
3618
3726
3833
3931
4048
4141
4230
4355
4458
4514
4624
4733
4839
4956
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences105
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs240
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences124
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1345
adjectiveStacks0
stackExamples(empty)
adverbCount35
adverbRatio0.026022304832713755
lyAdverbCount12
lyAdverbRatio0.008921933085501859
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences124
echoCount0
echoWords(empty)
96.03% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences124
mean15.17
std5.92
cv0.39
sampleLengths
011
124
217
312
411
512
618
713
820
911
1017
1121
1213
1319
1411
1510
1618
1711
1826
1915
204
2122
229
2325
2419
2512
269
2710
2810
2912
309
3121
3215
3311
3415
356
3613
3711
3812
3914
4016
419
4211
438
4411
4517
4613
4716
4837
4912
46.77% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats4
diversityRatio0.22580645161290322
totalSentences124
uniqueOpeners28
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences102
matches(empty)
ratio0
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount59
totalSentences102
matches
0"He pulled the cane forward,"
1"She stepped aside, the scar"
2"He brushed a stray lock"
3"he muttered, eyes flicking over"
4"she warned, the words hanging"
5"He let the cane click"
6"he admitted, his tone low"
7"she said, stepping back toward"
8"She angled her body, forcing"
9"She inhaled sharply, each breath"
10"she whispered, The words slipped"
11"He stopped at the doorway,"
12"he said, his voice a"
13"He chuckled, a short, dry"
14"He shifted his weight, the"
15"He stroked the cat’s back,"
16"He exhaled, the breath clouding"
17"She turned away, the door’s"
18"He stood, the ivory cane"
19"He stepped forward, his foot"
ratio0.578
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount101
totalSentences102
matches
0"Aurora swung the door wide,"
1"The hallway beyond flickered with"
2"Ptolemy, the tabby, arched his"
3"Lucien paused at the threshold,"
4"The ivory handle caught the"
5"He pulled the cane forward,"
6"Aurora said, voice flat but"
7"She stepped aside, the scar"
8"Lucien slipped inside, his charcoal"
9"He brushed a stray lock"
10"he muttered, eyes flicking over"
11"Aurora tightened her grip on"
12"she warned, the words hanging"
13"He let the cane click"
14"he admitted, his tone low"
15"Aurora shook her head, the"
16"she said, stepping back toward"
17"She angled her body, forcing"
18"Lucien’s black eye narrowed."
19"She inhaled sharply, each breath"
ratio0.99
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences102
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences59
technicalSentenceCount13
matches
0"The hallway beyond flickered with the amber glow of Eva’s single bulb, casting long shadows across the stacks of scrolls that lined the walls."
1"She angled her body, forcing him to look past her to the kettle’s rising fog."
2"He stopped at the doorway, hand resting on the cane’s shaft, the hidden blade humming faintly as if listening."
3"He chuckled, a short, dry sound that resonated in the cramped space."
4"He stroked the cat’s back, a gentle pressure that seemed to calm the animal."
5"She turned away, the door’s wood creaking as she pressed it shut, the deadbolt sliding into place."
6"Steam rose, swirling around her face, ringing her ears with the hiss."
7"The cat leaped onto the floor, weaving between their feet, purring low."
8"Lucien knelt, dropping the mug and the cane beside him, his hand brushing the scar on Aurora’s wrist."
9"He laughed, a short burst that made her eyes flicker."
10"He hesitated, the cane’s hidden blade catching his fingertip, a faint sting that made him flinch."
11"She lifted her hand, the scar shining as she brushed it against the cane’s ivory handle, feeling the cold metal through the thin sheath that hid the blade."
12"He turned, his back to her, the black eye reflecting the steam that curled around his shoulders."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags39
uselessAdditionCount21
matches
0"Aurora said, voice flat but edged with a nervous edge"
1"she warned, the words hanging between them like a taut rope"
2"he admitted, his tone low"
3"he said, his voice a mixture of regret and accusation"
4"He exhaled, the breath clouding the air"
5"Aurora whispered, the words barely more than a sigh"
6"she said, voice low,"
7"she said, shoulders stiffening"
8"He dropped, the sound reverberating through the cramped flat"
9"Aurora shouted, the word echoing off the walls"
10"he whispered, his voice barely above the hiss of the kettle"
11"His amber eye softened, the steam swirling like a ghost in the dim light"
12"she said, tone softening,"
13"he asked, his breath warm against her skin"
14"Aurora asked, voice barely audible over the kettle’s whine"
15"he suggested, his tone threading between hope and caution"
16"he began, his voice a whisper,"
17"she asked, her tone half sarcastic, half trembling"
18"she asked, the question a test, a challenge"
19"he replied, his voice a low hum"
20"she suggested, her words trailing into the hum of the kettle"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags27
fancyCount11
fancyTags
0"he muttered (mutter)"
1"she warned (warn)"
2"he admitted (admit)"
3"she whispered (whisper)"
4"Aurora whispered (whisper)"
5"Aurora shouted (shout)"
6"he whispered (whisper)"
7"he suggested (suggest)"
8"she demanded (demand)"
9"she suggested (suggest)"
10"she whispered (whisper)"
dialogueSentences58
tagDensity0.466
leniency0.931
rawRatio0.407
effectiveRatio0.379
68.3831%