Run: 2026-02-19-01KHTX4B052N5ZEHYQ71HEJA5G

Run Details

Duration:
7.8s
Cost:
$0.000000
Provider:
Stealth

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 thin brass knob gave way with a metallic sigh, and the door swung inward on its hinges. Light fell across the cramped hallway, spilling onto the battered rug and the stack of leather‑bound journals piled against the wall. A stray cat, fur mottled like midnight ink, leapt from the doorway, its tail flicking as it brushed against Aurora’s ankle. Aurora froze, the crescent scar on her left wrist catching the glint of the hallway lamp. Her breath caught, then steadied, and she turned her head toward the silhouette that lingered in the doorway. Lucien Moreau stood there, his charcoal suit a stark contrast to the faded wallpaper, his platinum hair slicked back, the ivory‑handled cane resting lightly on his palm. One eye glittered amber, the other deep as night, and his lips formed a line that seemed to hold a thousand unspoken words. He stepped forward, the cane clicking against the floorboards. The sound resonated in the quiet, a metronome for the tension that pulsed between them. Aurora’s hand moved to the scar, tracing its curve without touching it, as if recalling the memory of a childhood fall that had left a permanent reminder. “Lucien,” she said, her voice low, the syllables hanging in the air like a held breath. “You’re not supposed to be here.” He tilted his head, a faint smile tugging at the corner of his mouth. “I heard you were working late on the research,” he replied, his tone even, “and I thought the night would be better with company.” Aurora’s eyes flicked to the table where an open notebook lay, its pages covered in cramped script and inkblots. The notes on demonic seals and forgotten rituals fluttered like restless birds. She swallowed, feeling the scar tingle as if the old wound remembered the strain of her past. “You always find a way to turn a simple delivery into a labyrinth of paperwork,” she muttered, her fingers brushing the edge of the notebook. “What do you want, Luc?” He lowered his cane, the hidden blade inside barely visible beneath the polished ivory. “I need information,” he said, his gaze drifting to the cat now perched on a stack of books, its amber eyes fixed on him. “And I think you have it.” Aurora crossed the room, her steps soft on the worn carpet. She halted near the kitchen window, the rain outside painting the glass with streaks of silver. “You know I’m not a broker,” she answered, her tone edged with a hint of steel. “I’m a delivery person. I bring food, not secrets.” Lucien’s hand rested on the back of a chair, his fingers tracing the wood grain. “You never liked the way I slipped into your life, did you?” he asked, his voice barely above a whisper. “I was the man who promised safety while stealing your peace.” Her jaw tightened, the scar on her wrist catching a fleeting pulse of light. “You promised a future that never materialized,” she shot back, a flash of anger flickering across her face. “You left when the world turned dark, and I was left to carry the weight alone.” He took a step closer, the cane now resting against his ankle. “I didn’t leave because I wanted to,” he said, his eyes narrowing. “Because the demon blood in my veins pulled me toward a war I could not win.” Aurora turned, her back now to the window, the rain painting shadows on her hair. “You thought I’d understand,” she whispered, the words barely audible over the patter of rain. “You thought I’d stay, even when you turned into a monster.” The cat hissed, a low growl that vibrated through the room. Lucien raised a hand, palm open, his amber eye softening. “I’m not that monster anymore,” he said, his voice steady. “I’m the man who wants to make amends.” Aurora’s shoulders slumped, the tension in her shoulders easing just enough to let a sigh escape. “You want amends, but you come with a cane that hides a blade,” she replied, a wry smile forming despite the ache in her chest. “You always bring danger with you.” He chuckled, a sound that resonated like a low bell. “The blade is a reminder of the paths I’ve walked,” he said, his gaze drifting to the stack of notes. “It’s also a promise that I can protect what matters.” Aurora stared at the scattered papers, the inked symbols swirling like constellations. “You think I can protect anything now?” she asked, her tone softer. “I’m just a courier, Luc. I deliver meals, not miracles.” He stepped closer, his cane now just a silent witness at his side. “You delivered more than meals,” he said, his hand reaching out to brush the scar on her wrist. “You delivered hope when the world turned its back.” A shiver ran through Aurora’s spine as his fingertips brushed the scar, the memory of a childhood accident flashing through her mind. “You’re touching my scar,” she whispered, a mix of surprise and something else, something like a fragile trust. Lucien’s eyes softened, the amber one reflecting a flicker of vulnerability. “I’m not trying to hurt you,” he said, his voice low. “I’m trying to fix what I broke.” The cat leapt onto the windowsill, its tail curling around its paws. Aurora bent down, her fingers tracing the cat’s fur. “You left a mess in my life, Luc,” she said, the words falling like rain on a tin roof. “You walked away when I needed you most.” He lowered his head, his breath fogging the air between them. “I walked away because I thought I’d protect you from the darkness that follows me,” he replied, his tone barely above a whisper. “I was wrong.” Aurora’s eyes flicked to the doorway, where the rain continued its relentless rhythm. “You could have stayed,” she said, her voice barely audible. “You could have fought alongside me.” Lucien’s cane tapped lightly against his leg, a nervous rhythm. “I fought in wars you never saw,” he answered, his eyes meeting hers. “I fought with demons, not with people like you.” She stood, the cat slipping from her grasp, landing on a pile of scrolls with a soft thud. “You think I’m a piece of paper,” she said, her tone edged with steel. “I’m not a note you can file away.” He took a step forward, his cane now resting against his hip. “I never saw you as a note,” he said, his voice firm. “I saw you as a storm that could change the course of my fate.” Aurora’s breath hitched, the scar on her wrist throbbing as if it sensed his words. “You called me a storm,” she muttered, a half‑laugh escaping. “You never learned how to read the weather.” Lucien’s smile widened, a flash of genuine amusement crossing his face. “I’m learning,” he said, his eyes flicking to the window where the rain had formed a steady river down the glass. “And I’m starting with you.” She turned back to the window, rain droplets racing each other across the pane. “You think we can start over?” she asked, the question hanging in the humid air. He lifted his cane, the ivory handle catching the light. “I think we can try,” he said, his voice steady. “If you’re willing to let me in.” Aurora’s shoulders relaxed, the tension in her arms easing. She turned, her gaze locking onto his, the amber and black eyes reflecting a mixture of hope and regret. “I’m not promising anything,” she said, her voice firm yet soft. “But I’m willing to listen.” The cat, Ptolemy, nudged against her leg, a soft purr resonating through the room. Lucien knelt, his knee touching the floor, and extended a hand toward the feline. “He’s a good omen,” he said, his voice calm. “He sees things we miss.” Aurora laughed, the sound clear and unburdened. “He’s a liar,” she replied, patting the cat’s head. “He only cares about fish.” He smiled, the amber eye glinting. “Then we’ll feed him,” he said, his hand moving to the small kitchen table where a half‑eaten bowl of rice waited. “And we’ll figure out the rest.” She walked to the table, the rain’s rhythm syncing with her steps. “You still have that hidden blade?” she asked, a hint of curiosity in her tone. He lifted his cane, the blade catching a glint of the kitchen light. “It’s a tool,” he said, his voice low. “Like a pen for a writer.” Aurora’s eyes lingered on the blade, the scar on her wrist seeming to pulse in response. “You think you can write a new story with that?” she asked, a half‑smile forming. He lowered the cane, his fingers brushing the scar once more. “I think we can rewrite the past,” he said, his words resonating with a quiet certainty. The cat leapt onto the table, scattering a few rice grains across the wood. Aurora knelt, scooping the cat into her arms, the fur warm against her skin. “You’re a mess, Luc,” she said, her tone softened by the cat’s purr. “But you’re my mess.” Lucien’s shoulders relaxed, the tension in his posture easing. “You’re a mess too,” he replied, his voice gentle. “A beautiful mess.” She tilted her head, the rain still drumming against the window. “Do you think we can survive this mess?” she whispered, the question a fragile thread. He inhaled, his breath a soft mist in the cool air. “We’ll survive if we keep each other honest,” he said, his eyes never leaving hers. Aurora placed the cat back on the floor, the feline padding away with a soft meow. She stood, her back to the window, the rain now a steady whisper outside. “You have to stay,” she said, a hint of desperation in her tone. “I can’t do this alone.” Lucien stepped forward, his cane now resting against his leg, the blade hidden but present. “I’ll stay,” he promised, his voice firm. “If you let me.” She turned, the scar on her wrist catching the dim light, a reminder of the past and a promise of what could be. “Then let’s start with a dinner,” she said, gesturing toward the kitchen. “I have leftovers.” He chuckled, the sound low and warm. “I’ll bring the wine,” he replied, his eyes scanning the room, taking in the books, the notes, the cramped space that held both of their histories. Aurora smiled, a genuine curve that reached her eyes. “And Ptolemy will judge us,” she said, nodding toward the cat now perched on the windowsill, watching the rain. Lucien bowed his head slightly, a respectful gesture that felt intimate. “He’ll be our arbiter,” he agreed, his voice soft. The rain slowed, the sound fading into a gentle hush. Aurora moved to the kitchen, opening a cupboard to retrieve a bottle of red wine, the cork popping with a soft crack. Lucien followed, his cane clicking softly, his eyes lingering on the scar as he watched her work. “You still have that crescent scar,” he remarked, his tone light, “like a moon on your wrist.” She turned, wiping a stray droplet of water from her cheek. “It’s a reminder,” she said, her voice steady. “Of how I fell and how I got back up.” He smiled, the amber eye reflecting the candlelight he’d lit on the table. “Then we’re both scarred,” he answered, his words a quiet affirmation. She poured the wine, the amber liquid swirling in the glass, catching the light. “To scars,” she toasted, raising her glass. “And to the people who help us heal.” He lifted his glass, the candle flickering against his face. “To us,” he said, his voice simple, “and to the mess we’ll make together.” They clinked glasses, the sound crisp in the quiet flat. The cat hopped onto the table, circling their glasses before settling near the bottle, its tail flicking lazily. Aurora took a sip, the wine warm on her tongue. “You still have that hidden blade,” she observed, a teasing note in her voice. He shrugged, his shoulders relaxing. “It’s a habit,” he said, his eyes meeting hers. “Like you always carry a notebook.” She laughed, a sound that echoed off the walls. “I’m a courier of words now,” she replied, her tone playful. “Delivering stories instead of meals.” He leaned against the table, his cane resting against his knee. “And I’m a courier of secrets,” he said, his voice low. “Carrying them for the right price.” She tilted her head, the scar on her wrist catching the candle’s glow. “What’s your price?” she asked, a hint of curiosity in her tone. He smiled, the amber eye glinting. “Your trust,” he answered, his voice soft. “And maybe a promise to keep the cat fed.” She chuckled, the sound light. “Deal,” she said, reaching out to pat the cat’s head. “But only if you promise to stay.” He placed his hand over hers, the scar and his palm touching briefly. “I promise,” he whispered, his voice a quiet vow. The rain outside had ceased, leaving a fresh scent of wet pavement that drifted through the open window. The flat felt smaller now, the cramped space filled with a new energy, a mixture of old wounds and fresh possibilities. Aurora looked at Lucien, the amber and black eyes reflecting the candlelight, the scar on her wrist a silent witness. “We have a lot to untangle,” she said, her voice steady. He nodded, his cane resting against the table. “We’ll do it together,” he answered, his tone resolute. They sat, the cat curling beside them, the night deepening around the flat, the storm outside a distant memory. The room hummed with unspoken promises, the future a blank page waiting for their ink.
created_at"2026-02-19T12:13:54.059Z" 2/19/2026, 12:13:54 PM
model"openrouter/aurora-alpha"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1286
moderation_latency(null)
generation_time7297
tokens_prompt1034
tokens_completion3544
native_tokens_prompt884
native_tokens_completion2899
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0
router(null)
provider_responses(null)
api_type"completions"
id"gen-1771503234-8nL3orp5MK79Q7HjU0Kr"
upstream_id"gen-1771503234-8nL3orp5MK79Q7HjU0Kr"
total_cost0
cache_discount(null)
upstream_inference_cost0
provider_name"Stealth"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags59
adverbTagCount0
adverbTags(empty)
dialogueSentences99
tagDensity0.596
leniency1
rawRatio0
effectiveRatio0
84.75% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2295
totalAiIsmAdverbs7
found
0
adverb"lightly"
count2
1
adverb"barely above a whisper"
count2
2
adverb"slightly"
count1
3
adverb"softly"
count1
4
adverb"lazily"
count1
highlights
0"lightly"
1"barely above a whisper"
2"slightly"
3"softly"
4"lazily"
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)
21.57% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2295
totalAiIsms36
found
0
word"glint"
count2
1
word"stark"
count1
2
word"unspoken"
count2
3
word"resonated"
count2
4
word"tension"
count4
5
word"pulsed"
count1
6
word"tracing"
count3
7
word"reminder"
count4
8
word"flicked"
count2
9
word"fluttered"
count1
10
word"whisper"
count3
11
word"fleeting"
count1
12
word"pulse"
count2
13
word"weight"
count1
14
word"vibrated"
count1
15
word"flicker"
count1
16
word"racing"
count1
17
word"glinting"
count2
18
word"scanning"
count1
19
word"echoed"
count1
highlights
0"glint"
1"stark"
2"unspoken"
3"resonated"
4"tension"
5"pulsed"
6"tracing"
7"reminder"
8"flicked"
9"fluttered"
10"whisper"
11"fleeting"
12"pulse"
13"weight"
14"vibrated"
15"flicker"
16"racing"
17"glinting"
18"scanning"
19"echoed"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"flicker of emotion"
count1
highlights
0"a flash of anger"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences144
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences144
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences184
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen27
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2295
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions60
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions35
wordCount1651
uniqueNames4
maxNameDensity1.27
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Aurora21
Moreau1
Lucien12
Ptolemy1
persons
0"Aurora"
1"Moreau"
2"Lucien"
3"Ptolemy"
places(empty)
globalScore0.864
windowScore0.833
86.97% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences119
glossingSentenceCount3
matches
0"line that seemed to hold a thousand unspoken words"
1"as if recalling the memory of a childhood fall that had left a permanent reminder"
2"something like a fragile trust"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2295
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences184
matches(empty)
52.98% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs67
mean34.25
std11.49
cv0.335
sampleLengths
060
184
251
322
438
548
630
744
852
946
1048
1140
1241
1339
1447
1540
1634
1740
1840
1929
2048
2137
2229
2332
2440
2538
2633
2737
2829
2927
3044
3142
3221
3333
3427
3527
3631
3727
3845
3921
4026
4126
4248
4326
4438
4533
4628
4720
4849
4917
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences144
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs291
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences184
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1651
adjectiveStacks0
stackExamples(empty)
adverbCount26
adverbRatio0.015748031496062992
lyAdverbCount11
lyAdverbRatio0.006662628709872804
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences184
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences184
mean12.47
std5.25
cv0.421
sampleLengths
018
121
221
316
418
527
623
79
815
927
1016
116
1214
1324
1419
1512
1617
1725
185
1914
2024
216
2211
2316
2416
259
2615
2720
2811
2914
3018
3116
3212
3312
3416
3515
3615
3711
3811
3910
4010
418
4216
4325
446
4510
4620
4710
4812
4912
41.30% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.15217391304347827
totalSentences184
uniqueOpeners28
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences144
matches(empty)
ratio0
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount98
totalSentences144
matches
0"Her breath caught, then steadied,"
1"He stepped forward, the cane"
2"she said, her voice low,"
3"He tilted his head, a"
4"he replied, his tone even"
5"She swallowed, feeling the scar"
6"she muttered, her fingers brushing"
7"He lowered his cane, the"
8"he said, his gaze drifting"
9"She halted near the kitchen"
10"she answered, her tone edged"
11"he asked, his voice barely"
12"Her jaw tightened, the scar"
13"she shot back, a flash"
14"He took a step closer,"
15"he said, his eyes narrowing"
16"she whispered, the words barely"
17"he said, his voice steady"
18"she replied, a wry smile"
19"He chuckled, a sound that"
ratio0.681
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount143
totalSentences144
matches
0"The thin brass knob gave"
1"Light fell across the cramped"
2"A stray cat, fur mottled"
3"Aurora froze, the crescent scar"
4"Her breath caught, then steadied,"
5"Lucien Moreau stood there, his"
6"He stepped forward, the cane"
7"The sound resonated in the"
8"Aurora’s hand moved to the"
9"she said, her voice low,"
10"He tilted his head, a"
11"he replied, his tone even"
12"Aurora’s eyes flicked to the"
13"The notes on demonic seals"
14"She swallowed, feeling the scar"
15"she muttered, her fingers brushing"
16"He lowered his cane, the"
17"he said, his gaze drifting"
18"Aurora crossed the room, her"
19"She halted near the kitchen"
ratio0.993
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences144
matches(empty)
ratio0
53.57% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences72
technicalSentenceCount9
matches
0"One eye glittered amber, the other deep as night, and his lips formed a line that seemed to hold a thousand unspoken words."
1"Aurora’s hand moved to the scar, tracing its curve without touching it, as if recalling the memory of a childhood fall that had left a permanent reminder."
2"She swallowed, feeling the scar tingle as if the old wound remembered the strain of her past."
3"She stood, the cat slipping from her grasp, landing on a pile of scrolls with a soft thud."
4"Aurora’s breath hitched, the scar on her wrist throbbing as if it sensed his words."
5"She turned, her gaze locking onto his, the amber and black eyes reflecting a mixture of hope and regret."
6"Lucien followed, his cane clicking softly, his eyes lingering on the scar as he watched her work."
7"The cat hopped onto the table, circling their glasses before settling near the bottle, its tail flicking lazily."
8"The rain outside had ceased, leaving a fresh scent of wet pavement that drifted through the open window."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags59
uselessAdditionCount36
matches
0"she muttered, her fingers brushing the edge of the notebook"
1"he asked, his voice barely above a whisper"
2"she shot back, a flash of anger flickering across her face"
3"he said, his eyes narrowing"
4"she whispered, the words barely audible over the patter of rain"
5"he said, his voice steady"
6"she replied, a wry smile forming despite the ache in her chest"
7"he said, his gaze drifting to the stack of notes"
8"she asked, her tone softer"
9"he said, his voice low"
10"she said, the words falling like rain on a tin roof"
11"he replied, his tone barely above a whisper"
12"she said, her voice barely audible"
13"he said, his voice firm"
14"she muttered, a half‑laugh escaping"
15"she asked, the question hanging in the humid air"
16"he said, his voice steady"
17"he said, his voice calm"
18"she asked, a hint of curiosity in her tone"
19"he said, his voice low"
20"she asked, a half‑smile forming"
21"he said, his words resonating with a quiet certainty"
22"he replied, his voice gentle"
23"she said, a hint of desperation in her tone"
24"he promised, his voice firm"
25"he agreed, his voice soft"
26"she said, her voice steady"
27"he answered, his words a quiet affirmation"
28"he said, his voice simple,"
29"she replied, her tone playful"
30"he said, his voice low"
31"she asked, a hint of curiosity in her tone"
32"he answered, his voice soft"
33"he whispered, his voice a quiet vow"
34"she said, her voice steady"
35"he answered, his tone resolute"
69.64% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags56
fancyCount9
fancyTags
0"she muttered (mutter)"
1"she whispered (whisper)"
2"she whispered (whisper)"
3"she muttered (mutter)"
4"she whispered (whisper)"
5"he promised (promise)"
6"he agreed (agree)"
7"she observed (observe)"
8"he whispered (whisper)"
dialogueSentences99
tagDensity0.566
leniency1
rawRatio0.161
effectiveRatio0.161
73.1375%