Run: 2026-04-24-01KQ035MPEBCDTXPTEF4SZYRXM

Run Details

Duration:
53.8s
Cost:
$0.007891
Provider:
Xiaomi

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 first knock was so faint Rory dismissed it as a floorboard settling in the ancient structure of Eva’s building. The second was firmer, a definitive rap that cut through the quiet hum of the radiator and the distant clatter of dishes from the curry house below. She marked her place in Eva’s marginalia-scrawled copy of *The Lesser Key of Solomon* and pushed herself up from the lumpy armchair, her socks whispering against the worn rug. Ptolemy, the tabby who’d claimed the warmest patch of sun near the window, lifted his head with a slow blink. Rory offered him a look that promised she’d be quick. Three deadbolts. She unfastened them in the right sequence, the familiar cold bite of the brass under her fingertips a small, grounding ritual. She pulled the door open only as far as the security chain allowed, a wedge of dim hallway light spilling into the cluttered flat. And froze. Lucien Moreau stood in the dim, nicotine-stained light of the landing. He looked precisely, infuriatingly, as he had the last time she’d seen him six months ago: impeccable. His charcoal suit was cut with such mathematical precision it seemed to defy the cramped, shabby dimensions of the hallway. The stark white of his shirt was almost luminous, a sliver of it visible at the collar. His platinum hair, slicked back from a high forehead, caught the weak light. His cane, ivory handle polished to a soft gleam, was held loosely in one hand. But it was his eyes that arrested her—one a warm, unsettling amber, the other the flat, depthless black of a starless night—that held a weight she’d spent half a year trying to forget. “Lucien.” His name came out flat, stripped of any welcome. “Rory.” His voice was a low, smooth contraption, laced with the faintest trace of a Marseille accent that only surfaced when he was either deeply amused or utterly serious. “Or do you prefer Aurora now? I’ve never been sure which persona I’m addressing.” “What do you want?” She didn’t move to release the chain. His heterochromatic gaze drifted from her face to the crack in the door, then back. It was a slow, calculated assessment, one that made her feel like a specimen pinned under glass. “A conversation. What else?” “I’m not interested.” She began to push the door shut. “The empress is worried,” he said, not raising his voice, but the words were weighted, stopping her motion. “Yu-Fei. She says you missed your last two pickups. She is… concerned about reliability.” Rory’s jaw tightened. “I was sick. It’s handled.” “Is it?” He tilted his head, a fractional movement. “You look pale. Thinner. And you are locking yourself in Eva’s warren, which, while bibliographically fascinating, is hardly a sanctuary.” His gaze swept the visible sliver of the flat behind her—the leaning towers of books, the scrolls tied with faded ribbon, the mug of cold tea on the floor by her chair. “It is a hiding place. And you, Rory Carter, were never very good at hiding.” The accurate barb of it stung. She hated that he knew that. Hated that he’d taken the time to learn it. With a sharp exhale that was more a surrender than a sigh, she unhooked the chain and pulled the door open, stepping back. “Ten minutes. And then you’re gone.” Lucien entered not like a guest, but like a man returning to familiar territory. His movement was fluid, economical, the tap of his cane a quiet punctuation mark on the wooden floor. He didn’t slouch or shrink to accommodate the low ceilings and crowded space; the flat seemed to rearrange itself around his presence. Ptolemy, abandoning all feline dignity, immediately wound himself around Lucien’s ankles, purring like a tiny, furry engine. “Traitor,” Rory muttered at the cat. Lucien’s lips curved into a semblance of a smile as he bent to scratch behind Ptolemy’s ears with practiced ease. “Animals are excellent judges of character.” He straightened, his gaze landing on the chaos of Eva’s desk. “Still searching for something specific?” “A counter-ward. Eva was researching binding circles before she… left.” The last word was heavy. Eva’s sudden, unexplained absence was a wound that hadn’t scabbed over. “I see.” Lucien moved to the desk, his eyes skimming the scattered pages. He didn’t touch them. “And you think sitting in her echo will help you find it.” “I think it’s none of your business.” Rory crossed her arms, a defensive barricade. “Why are you really here, Lucien? The Golden Empress’s schedule is not exactly within your usual purview.” He turned to face her fully, the sunlight from the window catching the amber in his left eye, making it glow like molten gold. The black of the right remained a void. “Perhaps I missed the sound of your voice refusing me entry.” The attempt at levity was thin, transparent. “Try again.” His expression sobered, the fleeting warmth vanishing. “There are whispers. In certain circles. About a girl in Brick Lane who asks the wrong questions. About bindings. About things that have been sleeping and are now… restless.” He took a step toward her, and despite herself, Rory held her ground. The space between them charged, a live wire humming with six months of unspoken words and unresolved tension. “You are making yourself conspicuous, Aurora. And in our world, conspicuous people attract the wrong kind of attention.” *Our world.* That was the chasm between them, the fundamental reason their complicated… thing… had fractured. He was a creature of that shadowed world, half-demon, a fixer who dealt in secrets and magic as currency. She was a human who’d stumbled into it, first through Eva, and then through him, and was now trying to navigate it alone with a dog-eared grimoire and sheer stubbornness. “I’m not your responsibility,” she said, her voice quieter now, but harder. “You made that clear when you decided my ‘delicate human constitution’ couldn’t handle the truths of your business.” His jaw clenched, a subtle tightening she would have missed if she hadn’t once spent hours tracing its line with her fingers. “That is not what I said. I said the depths to which I sink are no place for you. I was trying to protect you.” “I never asked for your protection! I asked for your honesty!” The words burst from her, louder than she intended, echoing in the book-lined room. Ptolemy darted under the bed. “You shut me out. You decided what I could and couldn’t handle, and then you disappeared. That’s not protection, Lucien. That’s control.” He absorbed her outburst with an unsettling stillness, his gaze never leaving her face. For a moment, the impeccable mask slipped, and she saw something raw flicker in his mismatched eyes—hurt, or perhaps the ghost of the argument they’d never finished that rainy night in his sterile, elegant apartment. “I have known beings twice your age and ten times your resilience who have been broken by the things I see on a Tuesday morning,” he said, his voice dangerously soft. “I have watched men shrivel from a glance from Avaros. I did not want that for you. I could not bear the thought of you becoming… tarnished. By association. With me.” The confession, stark and unadorned, hung in the air between them, changing its chemistry. It wasn’t an apology, not exactly. It was an explanation, and a damning one. It spoke of his own self-loathing as much as his regard for her. Rory felt the fight drain out of her, leaving a hollow ache in its place. She looked at him—really looked. At the tension in his shoulders that his tailoring couldn’t quite hide, at the faint shadows beneath his eyes, at the way his hand tightened almost imperceptibly on the head of his cane. He wasn’t here to gloat or to broker a deal. He was worried. And Lucien Moreau did not worry idly. The flat felt smaller suddenly, charged with a different kind of energy. The history between them wasn’t just a ledger of grievances; it was a living thing, rooted in shared dangers, in moments of unexpected laughter, in the shocking, undeniable pull they’d had from the very first meeting in Silas’ dimly lit bar. “What do you suggest?” she asked, the question a surrender in itself. Relief, subtle but profound, softened the hard lines of his face. He closed the remaining distance between them, stopping just a foot away. She could smell the faint, clean scent of him—rainwater, expensive wool, and something else, something darkly sweet like burnt sugar, that was entirely his own. “Let me help,” he murmured. “Let me look into these whispers. Let me be your filter into that world, so you don’t have to wade through the filth yourself.” He hesitated, then reached out, not to touch her, but to gently lift a strand of straight black hair that had fallen across her cheek. His fingers were cool and steady. The contact sent a shiver through her, a direct line to every memory of his hands on her skin. “You are brilliant, Rory. But this is a different kind of intelligence. A different kind of battle.” She wanted to refuse. Pride warred with the terrifying relief of not being alone in this anymore. Her gaze dropped to his hand, still lingering near her face, and then to the small crescent-shaped scar on her left wrist, peeking out from her sleeve. A childhood accident, she’d always said. A reminder that she healed. “On one condition,” she said, meeting his gaze again. “No more secrets. No more deciding what’s too much for me. You tell me what you know, when you know it. All of it.” He held her stare for a long moment, searching her face. Then, he inclined his head in a slow, formal nod. “Agreed. Though I reserve the right to stage protests about the perilous nature of my own information.” A ghost of a smile touched Rory’s lips. “Noted.” The word was a pact. The air between them didn’t exactly soften, but it settled, the tension transmuting into something else—a wary, potent understanding. They were not what they had been, but they were something. And for now, in the cluttered, book-filled flat that smelled of curry and old paper, that was enough. Lucien finally stepped back, the moment breaking. He glanced at the desk again. “Now, show me these binding circles. And tell me everything Eva said before she left. Every word.” As Rory moved to the desk, acutely aware of his presence, of the quiet tap of his cane as he followed, she realized the ten-minute deadline had evaporated. So had the safe, lonely fortress she’d been building around herself. Lucien Moreau was back in her flat, and the complicated, dangerous history between them was no longer past. It was a very present, very uncertain future. And she wasn’t entirely sure if she was terrified, or relieved.
created_at"2026-04-24T15:54:09.499Z" 4/24/2026, 3:54:09 PM
model"xiaomi/mimo-v2.5-pro-20260422"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1777
moderation_latency(null)
generation_time53716
tokens_prompt808
tokens_completion3063
native_tokens_prompt774
native_tokens_completion2577
native_tokens_completion_images(null)
native_tokens_reasoning189
native_tokens_cached768
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.0078906
router(null)
provider_responses
0
endpoint_id"5c24ecc9-5ba1-4af0-8877-3402889e7d0a"
id"2b212ae8293d453da1b8f6c00d45de0a"
is_byokfalse
latency1777
model_permaslug"xiaomi/mimo-v2.5-pro-20260422"
provider_name"Xiaomi"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777046049-rj9Pt9uznpgqnJM6BpCM"
session_id(null)
api_type"completions"
id"gen-1777046049-bzhwwasTJvrOkXLLfmsy"
upstream_id"2b212ae8293d453da1b8f6c00d45de0a"
total_cost0.0078906
cache_discount0.0006144
upstream_inference_cost0
provider_name"Xiaomi"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags20
adverbTagCount1
adverbTags
0"He hesitated then [then]"
dialogueSentences41
tagDensity0.488
leniency0.976
rawRatio0.05
effectiveRatio0.049
69.91% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1828
totalAiIsmAdverbs11
found
0
adverb"precisely"
count1
1
adverb"loosely"
count1
2
adverb"utterly"
count1
3
adverb"very"
count4
4
adverb"really"
count2
5
adverb"suddenly"
count1
6
adverb"gently"
count1
highlights
0"precisely"
1"loosely"
2"utterly"
3"very"
4"really"
5"suddenly"
6"gently"
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)
23.41% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1828
totalAiIsms28
found
0
word"structure"
count1
1
word"familiar"
count2
2
word"stark"
count2
3
word"weight"
count1
4
word"calculated"
count1
5
word"fascinating"
count1
6
word"sanctuary"
count1
7
word"practiced ease"
count1
8
word"echo"
count1
9
word"fleeting"
count1
10
word"warmth"
count1
11
word"charged"
count2
12
word"unspoken"
count1
13
word"tension"
count3
14
word"fractured"
count1
15
word"navigate"
count1
16
word"jaw clenched"
count1
17
word"tracing"
count1
18
word"depths"
count1
19
word"echoing"
count1
20
word"flicker"
count1
21
word"profound"
count1
22
word"reminder"
count1
highlights
0"structure"
1"familiar"
2"stark"
3"weight"
4"calculated"
5"fascinating"
6"sanctuary"
7"practiced ease"
8"echo"
9"fleeting"
10"warmth"
11"charged"
12"unspoken"
13"tension"
14"fractured"
15"navigate"
16"jaw clenched"
17"tracing"
18"depths"
19"echoing"
20"flicker"
21"profound"
22"reminder"
33.33% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches3
maxInWindow3
found
0
label"jaw/fists clenched"
count1
1
label"hung in the air"
count1
2
label"sent a shiver through"
count1
highlights
0"jaw clenched"
1"hung in the air"
2"sent a shiver through"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences100
matches
0"was worried"
1"was terrified"
85.71% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences100
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences119
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans2
markdownWords7
totalWords1821
ratio0.004
matches
0"The Lesser Key of Solomon"
1"Our world."
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions33
wordCount1358
uniqueNames9
maxNameDensity0.66
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Rory9
Eva5
Lesser1
Key1
Moreau3
Marseille1
Lucien8
Ptolemy4
Relief1
persons
0"Rory"
1"Eva"
2"Moreau"
3"Lucien"
4"Ptolemy"
places
0"Marseille"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences85
glossingSentenceCount1
matches
0"quite hide, at the faint shadows beneath his eyes, at the way his hand tightened almost imperceptibly on the head of his cane"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches5
per1kWords2.746
wordCount1821
matches
0"not raising his voice, but the words were weighted, stopping her motion"
1"not like a guest, but like a man returning to familiar territory"
2"not your responsibility,” she said, her voice quieter now, but harder"
3"not to touch her, but to gently lift a strand of straight black hair"
4"not what they had been, but they were something"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences119
matches
0"hated that he"
1"Hated that he’d"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs40
mean45.53
std27.57
cv0.606
sampleLengths
076
177
22
3126
410
543
611
736
810
932
108
1176
1250
1371
146
1542
1626
1729
1831
1950
202
2185
2265
2330
2447
2552
2649
2762
2841
2973
3053
3112
3248
3396
3455
3533
3638
3762
3830
3976
94.74% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences100
matches
0"was held"
1"were weighted"
2"was terrified"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs216
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount7
semicolonCount2
flaggedSentences8
totalSentences119
ratio0.067
matches
0"But it was his eyes that arrested her—one a warm, unsettling amber, the other the flat, depthless black of a starless night—that held a weight she’d spent half a year trying to forget."
1"“You look pale. Thinner. And you are locking yourself in Eva’s warren, which, while bibliographically fascinating, is hardly a sanctuary.” His gaze swept the visible sliver of the flat behind her—the leaning towers of books, the scrolls tied with faded ribbon, the mug of cold tea on the floor by her chair."
2"He didn’t slouch or shrink to accommodate the low ceilings and crowded space; the flat seemed to rearrange itself around his presence."
3"For a moment, the impeccable mask slipped, and she saw something raw flicker in his mismatched eyes—hurt, or perhaps the ghost of the argument they’d never finished that rainy night in his sterile, elegant apartment."
4"She looked at him—really looked."
5"The history between them wasn’t just a ledger of grievances; it was a living thing, rooted in shared dangers, in moments of unexpected laughter, in the shocking, undeniable pull they’d had from the very first meeting in Silas’ dimly lit bar."
6"She could smell the faint, clean scent of him—rainwater, expensive wool, and something else, something darkly sweet like burnt sugar, that was entirely his own."
7"The air between them didn’t exactly soften, but it settled, the tension transmuting into something else—a wary, potent understanding."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1122
adjectiveStacks1
stackExamples
0"dim, nicotine-stained light"
adverbCount38
adverbRatio0.0338680926916221
lyAdverbCount15
lyAdverbRatio0.013368983957219251
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences119
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences119
mean15.3
std9.73
cv0.636
sampleLengths
020
127
229
320
410
52
621
724
82
911
1017
1120
1217
1313
1415
1533
1610
1729
1814
1911
2015
2117
224
2310
2418
2514
263
275
289
2952
3015
316
326
339
3423
356
3614
3718
3822
3917
406
4120
4217
435
4415
4511
4613
474
4812
4914
58.82% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.40336134453781514
totalSentences119
uniqueOpeners48
35.09% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences95
matches
0"Then, he inclined his head"
ratio0.011
17.89% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount48
totalSentences95
matches
0"She marked her place in"
1"She unfastened them in the"
2"She pulled the door open"
3"He looked precisely, infuriatingly, as"
4"His charcoal suit was cut"
5"His platinum hair, slicked back"
6"His cane, ivory handle polished"
7"His name came out flat,"
8"His voice was a low,"
9"She didn’t move to release"
10"His heterochromatic gaze drifted from"
11"It was a slow, calculated"
12"She began to push the"
13"he said, not raising his"
14"He tilted his head, a"
15"His gaze swept the visible"
16"She hated that he knew"
17"His movement was fluid, economical,"
18"He didn’t slouch or shrink"
19"He straightened, his gaze landing"
ratio0.505
17.89% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount84
totalSentences95
matches
0"The first knock was so"
1"The second was firmer, a"
2"She marked her place in"
3"Ptolemy, the tabby who’d claimed"
4"Rory offered him a look"
5"She unfastened them in the"
6"She pulled the door open"
7"Lucien Moreau stood in the"
8"He looked precisely, infuriatingly, as"
9"His charcoal suit was cut"
10"The stark white of his"
11"His platinum hair, slicked back"
12"His cane, ivory handle polished"
13"His name came out flat,"
14"His voice was a low,"
15"She didn’t move to release"
16"His heterochromatic gaze drifted from"
17"It was a slow, calculated"
18"She began to push the"
19"he said, not raising his"
ratio0.884
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences95
matches(empty)
ratio0
46.70% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences52
technicalSentenceCount7
matches
0"But it was his eyes that arrested her—one a warm, unsettling amber, the other the flat, depthless black of a starless night—that held a weight she’d spent half …"
1"Ptolemy, abandoning all feline dignity, immediately wound himself around Lucien’s ankles, purring like a tiny, furry engine."
2"Eva’s sudden, unexplained absence was a wound that hadn’t scabbed over."
3"*Our world.* That was the chasm between them, the fundamental reason their complicated…"
4"She was a human who’d stumbled into it, first through Eva, and then through him, and was now trying to navigate it alone with a dog-eared grimoire and sheer stu…"
5"She could smell the faint, clean scent of him—rainwater, expensive wool, and something else, something darkly sweet like burnt sugar, that was entirely his own."
6"And for now, in the cluttered, book-filled flat that smelled of curry and old paper, that was enough."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags20
uselessAdditionCount5
matches
0"He straightened, his gaze landing on the chaos of Eva’s desk"
1"Lucien moved, his eyes skimming the scattered pages"
2"she said, her voice quieter now, but harder"
3"he said, his voice dangerously soft"
4"she asked, the question a surrender in itself"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount2
fancyTags
0"Rory muttered (mutter)"
1"he murmured (murmur)"
dialogueSentences41
tagDensity0.171
leniency0.341
rawRatio0.286
effectiveRatio0.098
69.2505%