NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR36WR0FZEEJZN14N8AJ5V
Run Details
Model:
GPT-5.2
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 24s
Cost:
$0.053159
Provider:
OpenAI
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="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
Aurora Carter had delivered dumplings through sleet and
navigated
drunk men outside Silas’ bar with the same flat stare she used on court forms, but Richmond Park at dusk made her palms sweat anyway. The path under her boots looked ordinary enough at first—mud, winter-grass flattened by dog walkers, the bare black lace of branches overhead. Then the trees
began to
stand too still, as if the air had forgotten how to move. Sound thinned. The distant traffic that had been a constant London hiss a moment ago dropped away like a radio turned off. Nyx kept to her shadow, not quite inside it, not quite separate. When she glanced down, she saw their shape where her body blocked the last of the low sun: a taller outline stitched to hers, as if the dark itself had learned to stand. “You feel it,” Nyx said. Their voice never fully arrived in her ears. It brushed the inside of her skull, the way a memory did. “The edge.” “The Veil,” Rory murmured. She didn’t like how easily the word came to her now, like it had been waiting behind her teeth. She hooked a thumb under the silver chain at her throat. The Heartstone Pendant rested against her collarbone, the gemstone a deep crimson that looked almost black in the dim. It had been warm since she’d left the flat. Not hot—more like a hand held close to a candle. Ahead, the standing stones rose from the earth as if they’d
been grown
rather than placed. Ancient oak, greyed with age, their surfaces ridged with old growth rings that should’ve belonged inside a tree, not on the outside. They formed an uneven gate. Between them, the air shivered. Rory slowed. She had a sudden, irrational sense that her skin was too loud. “There,” Nyx whispered. “Boundary.” Rory swallowed, tasting cold. She thought of her mum’s careful voice explaining Welsh myths like bedtime stories. She thought of Evan—her ex, not the stone gate—and how the world had once been only human cruelties, simple and predictable. That smaller world had hurt, but it had made sense. This one didn’t owe her that courtesy. She slid her hand under her coat to where the Fae-forged blade sat strapped against her ribs. The moonsilver dagger was always cold, an icicle pressed to her side. It steadied her in a way warmth didn’t. “Right,” she said, because she needed a word she could control. “We go in, we find Isolde Varga, we ask our questions, and we leave.” “And if time fractures?” Nyx asked. “If minutes become days?” “Then we… cope,” Rory said. Her tone came out sharper than she meant. She softened it with a breath. “I’m not doing heroics. I’m doing information.” Nyx’s faint violet eyes
flickered
in the pocket of darkness. Amusement, maybe, or something older that only resembled it. “Information is a kind of blade.” She didn’t answer. She stepped forward instead, into the shivering air between the oak stones. The world blinked. For a heartbeat Rory felt suspended, not falling, not standing—simply held in a pressure that had no direction. Her teeth hummed. Her pendant pulsed once, a slow thud of warmth against bone. Then her boots found ground again, and the air changed. It smelled like wildflowers crushed between fingers. Not one flower—dozens at once, woven together: honey-sweet and green-sharp, a scent that should’ve belonged to late spring, not the edge of winter. Light shifted too. There was no sun in the sky she could see, no clear source, and yet the clearing ahead glowed as if lit from within. Colors didn’t behave: the greens were too deep, the blues too bright, the whites of small blossoms almost
luminous
. The trees around the clearing were taller than oaks had any right to be, their bark smooth as stone, their branches arched overhead in a gentle ribcage. Rory took another step and felt her skin prickle as if she’d walked through static. Behind her, the standing stones were still visible—but they looked farther away than they should, like a door she’d already crossed in a dream. Nyx drifted out of her shadow, coalescing into a tall silhouette beside her. In this light their edges seemed softer, less like a cut-out and more like smoke shaped by intent. “This is… it?” Rory asked, hating how small her voice sounded. “The Grove,” Nyx said. “Fae-touched. Old.” Rory’s eyes went to the ground. The grass was thick, rich, and unblemished. No mud. No dead leaves. And no tracks. She lifted one boot and set it down again,
carefully
, then looked back. Her footprint wasn’t there. The blades of grass sprang up untouched, as if her
weight
had never been. A chill ran along her spine despite the mild air. “That’s not normal.” “Normal is a contract the worlds did not sign,” Nyx replied. Rory almost snorted. “You’ve been waiting to say that.” Nyx’s violet eyes glowed faintly. “Perhaps.” They moved forward. The clearing widened. Wildflowers crowded the ground in impossible abundance: foxglove and something like it, with translucent bells that caught the light and held it; daisies with petals tipped in pale gold; tiny blue stars that
seemed to
turn their faces toward Rory as she passed. She told herself it was a trick of her eyes, the kind that happened when you stared too long at patterns. Then she heard it. Music, faint as a thread, without an obvious source. Not the clean notes of a flute or violin, but something that sounded like wind learning language. It curled around her thoughts and made her want to stop and listen. She forced herself to keep walking. “Don’t,” Nyx murmured, as if hearing her impulse. “It lures.” Rory’s grip tightened on her coat lapel. “I wasn’t going to.” She wasn’t sure she believed herself. The air grew cooler as they went deeper. The trees leaned closer. Here and there, pale stones jutted up through the flowers, each carved with shallow grooves that caught shadow in their lines. Rory leaned toward one and saw, with a frown, that the grooves weren’t letters she recognized. They were too fluid, too curved, as if written by a hand that had more joints than hers. She straightened
quickly
. The pendant warmed again, a slow pulse that didn’t match her heartbeat. “Nyx,” she said
softly
. “Is the Heartstone—” “Yes,” Nyx answered. “It wakes near tears.” Rory’s stomach tightened. “So there’s a Hel portal here.” “Or something that resembles it,” Nyx said. “The Veil is thin in places where the worlds bruise each other.” Rory looked around at the flowers and the light and the soft music. Bruise was an ugly word for something so beautiful. That made her more uneasy, not less. They crested a slight rise, and the grove opened into a deeper hollow. In the center stood a pool of water,
perfectly
still. No ripples, no insects skating on the surface. The water reflected the trees overhead, but the reflection was wrong—too sharp, too dark, as if the pool were a window instead of a mirror. On the far side of the pool a woman stood as if she’d been waiting since before time learned to measure itself. Isolde Varga was smaller than Rory expected, slight, almost delicate. Her silver hair fell to her waist in a smooth spill, catching the ambient light like spun metal. Her eyes—pale lavender,
uncanny
—lifted to Rory with a calm that felt like the opposite of kindness. Not cruelty. Simply certainty. She wore no heavy coat, no scarf, though the air here had cooled enough that Rory’s breath fogged. Isolde’s bare feet rested on the grass and left it unmarked. No footprints, Rory noted, and felt something inside her settle into a grim little knot. So the stories were true. That should have comforted her, but truth in this place came with teeth. Isolde’s gaze slid to Nyx. “A shadow with a name,” she said. Her voice was soft, but it carried easily, like a bell heard across water. “And a girl with borrowed fire.” Rory’s jaw tightened at girl. She forced herself to keep her expression neutral. “Aurora Carter,” she said. “Rory. You’re Isolde.” “I am,” Isolde replied, as if confirming a weather report. Rory gestured toward the pool, because her eyes kept trying to fall into it. “Is that… safe?” “Safe is not a word the Grove understands,” Isolde said, and a faint curve touched her lips—almost a smile, but not quite. “It understands balance. It understands bargains. It understands hunger.” The word hit Rory wrong. Hunger. She touched the Heartstone again. The gem pulsed
warmly
, once, twice, like it agreed. Nyx’s silhouette sharpened. “You called us.” Isolde’s head tilted. “Did I? Or did you follow the scent of what you fear?” Rory exhaled
slowly
. She’d promised herself information, not theatrics. “I need answers,” she said. “About the pendant. About why it reacts—about Hel portals.” Isolde’s gaze dropped to Rory’s throat. The pendant’s crimson glow was faint but visible now, a dull ember under skin. “A heart that is not yours,” Isolde murmured. “Crimson stone. Silver chain. Dymas gave it teeth.” Rory’s fingers curled around the gem. It was warm enough now that it felt alive. “Dymas,” she repeated. “Gluttony. That’s Hel.” Isolde’s eyes returned to Rory’s. “You have learned names. Names are doors.” “And you speak in riddles,” Rory said, unable to keep the edge out of her voice. “Can you speak plainly for once?” Isolde’s expression didn’t change, but the air
seemed to
press in
slightly
, as if the grove listened. “Plain speech is a straight road,” she said. “This place has no straight roads.” Rory stared at her for a moment, then nodded once. Fine. She could work with crooked. “Show me,” Rory said. “Show me what’s making it react.” Isolde’s lavender eyes
flicked
toward the pool. “Do you want to look through, Aurora Carter? Or do you want to step through?” Rory’s throat went dry. “Those aren’t the same thing.” “No,” Isolde agreed, and her tone held the faintest hint of satisfaction. “You understand more than you think.” Nyx shifted beside Rory, their shadowy form moving like smoke disturbed by a breath. “If there is a tear here, you should have told the Wardens.” Isolde’s head turned, slow and graceful. “Wardens monitor what they can name. Not what they cannot.” Rory glanced down again. The water’s surface remained still, but the reflection had begun to change. The dark between reflected branches wasn’t just shadow anymore. It held a warmth, a dim amber that didn’t belong in this cool grove. Like a sunset trapped beneath glass. Her pendant
throbbed
in response, a steady, eager heat. Rory took a cautious step closer. The flowers near the pool were different—fatter petals, heavier scents. Sweet to the point of rot. Her stomach rolled at the smell, even as some animal part of her wanted to lean in and inhale. “The other side,” she whispered before she could stop herself. “Not fully,” Isolde corrected. “A bruise, not a wound. But bruises deepen when pressed.” Rory’s mind flashed to grand feasts she’d heard about in half-muttered conversations—Hel’s gluttony realm, the excess, the indulgence. The amber sky. If the pool was a bruise against that realm, then the warmth under her feet wasn’t friendly. She forced herself to look away from the water and focus on Isolde’s face. “Why is it here?” Isolde’s silver hair stirred though there was no wind. “Because the worlds are greedy,” she said. “Because mortals reach for magic, and magic reaches back. Because something in Hel has learned to smell this grove’s sweetness.” Rory’s pulse quickened. “Something is trying to come through.” Isolde didn’t nod. She didn’t need to. “It has already tasted the edge.” Nyx’s violet eyes flared faintly. “What do you want, Seer?” Isolde’s gaze returned to Rory. “I want what I always want,” she said, voice low as the pool. “For you to choose, and to pay.” Rory let out a humorless breath. “I’m not paying anything I haven’t agreed to.” Isolde stepped closer to the pool. Her bare feet never bent the grass. She knelt and trailed her fingers just above the water without touching. The surface
trembled
anyway, as if it recognized her. In the trembling reflection, Rory saw it: a flash of another place. A sky the color of warm amber. Rows upon rows of something like vineyards, but the vines were too thick, the grapes too dark, swollen like bruises. Stone terraces crowded with tables. Silver platters piled high with food she couldn’t name—
gleaming
fruit that
seemed to
bleed juice, roasted meats lacquered in honey, breads studded with gemstones instead of seeds. The sight made Rory’s mouth water in spite of herself. It was obscene. It was gorgeous. Then the reflection shifted again, and behind the tables she glimpsed movement: shapes too tall, too thin, watching from the edge of that feast like hungry guests waiting for an invitation. Rory’s stomach turned. The sweetness in the air
suddenly
felt cloying, like perfume sprayed over decay. She yanked her gaze away and took a step back. The world steadied. The music in the grove faltered, briefly souring into a dissonant hum. Nyx’s voice came like a cold hand. “You saw.” “Yes,” Rory said, and her voice didn’t shake, but her fingers did. She tucked them into a fist. The crescent scar on her left wrist tugged as her skin tightened, an old memory of pain insisting on
being counted
. “So what now?” Isolde rose smoothly. Her lavender eyes held no pity. “Now you decide what you will be,” she said. “A door that stays closed, or a door that learns to bite.” Rory’s hand slid under her coat to the moonsilver dagger. The Fae-forged blade was a strip of winter against her skin. She drew it just enough to see the leaf-shaped edge catch the strange light. It glimmered faintly, eager and cold. “Bite,” Rory said. Isolde’s smile finally appeared, small and sharp. “Good,” she murmured. “Then walk with care, Aurora Carter. The grove is listening. And it loves a brave meal.” Rory stared at the pool again, at the amber hint beneath the surface, and felt the Heartstone pulse
warmly
like a second heart. Somewhere beyond the standing stones, London carried on in its ignorant rush. Here, in this pocket between worlds, the air tasted of flowers and danger, and every step felt like it might be the one that took her too far. She tightened her grip on the dagger, squared her shoulders, and followed Isolde along the pool’s edge, deeper into the grove where the trees grew closer and the music grew louder, as if the place itself
was leaning
in to hear what she would do next.
created_at
"2026-02-17T02:51:52.750034+00:00"
2/17/2026, 2:51:52 AM
model
"openai/gpt-5.2-20251211"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
10121
moderation_latency
(null)
generation_time
84414
tokens_prompt
1590
tokens_completion
3926
native_tokens_prompt
1532
native_tokens_completion
3764
native_tokens_completion_images
0
native_tokens_reasoning
453
native_tokens_cached
1408
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.0531594
router
(null)
provider_responses
0
id
"resp_0c6dd5a898432a28016993d773ad6881959c5cb99ba7b93331"
status
200
is_byok
false
latency
167
endpoint_id
"f00142c2-6a93-49ce-9e36-5593b904ce3b"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-5.2-20251211"
api_type
"completions"
id
"gen-1771296627-Svxa1ScQiPZpzZSkKCCJ"
upstream_id
"resp_0c6dd5a898432a28016993d773ad6881959c5cb99ba7b93331"
total_cost
0.0531594
cache_discount
0.0022176
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
32
adverbTagCount
2
adverbTags
0
"she said softly [softly]"
1
"Isolde said, and a faint curve touched her lips—almost a smile, but not quite [almost quite]"
63.7389%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
2482
totalAiIsmAdverbs
9
found
0
adverb
"carefully"
count
1
1
adverb
"perfectly"
count
1
2
adverb
"quickly"
count
1
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
5
adverb
"softly"
count
1
6
adverb
"suddenly"
count
1
7
adverb
"warmly"
count
2
highlights
0
"carefully"
1
"perfectly"
2
"quickly"
3
"slightly"
4
"slowly"
5
"softly"
6
"suddenly"
7
"warmly"
100.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
63.7389%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
2482
totalAiIsms
9
found
0
word
"luminous"
count
1
1
word
"throbbed"
count
1
2
word
"flickered"
count
1
3
word
"flicked"
count
1
4
word
"gleaming"
count
1
5
word
"trembled"
count
1
6
word
"uncanny"
count
1
7
word
"weight"
count
1
8
word
"navigated"
count
1
highlights
0
"luminous"
1
"throbbed"
2
"flickered"
3
"flicked"
4
"gleaming"
5
"trembled"
6
"uncanny"
7
"weight"
8
"navigated"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
208
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
208
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
254
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
98
mean
25.09
std
16.9
cv
0.674
sampleLengths
0
34
1
61
2
45
3
27
4
72
5
48
6
14
7
4
8
48
9
7
10
37
11
25
12
10
13
26
14
25
15
15
16
3
17
32
18
10
19
30
20
73
21
39
22
31
23
11
24
6
25
21
26
31
27
13
28
11
29
9
30
6
31
70
32
4
33
45
34
10
35
11
36
6
37
67
38
15
39
7
40
7
41
9
42
19
43
29
44
56
45
22
46
48
47
29
48
33
49
32
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
208
matches
0
"been grown"
1
"being counted"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
375
matches
0
"was leaning"
92.3685%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2073
adjectiveStacks
0
stackExamples
(empty)
adverbCount
101
adverbRatio
0.04872165943077665
lyAdverbCount
24
lyAdverbRatio
0.011577424023154847
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
254
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
254
mean
9.68
std
7.12
cv
0.736
sampleLengths
0
34
1
22
2
17
3
2
4
20
5
12
6
33
7
5
8
8
9
12
10
2
11
4
12
19
13
11
14
19
15
9
16
10
17
16
18
22
19
5
20
5
21
2
22
12
23
3
24
1
25
4
26
13
27
21
28
10
29
7
30
17
31
12
32
8
33
11
34
14
35
6
36
4
37
5
38
8
39
6
40
7
41
10
42
9
43
6
44
3
45
12
46
3
47
18
48
3
49
11
45.4068%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.3031496062992126
totalSentences
254
uniqueOpeners
77
50.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
32
fancyCount
16
fancyTags
0
"Rory murmured (murmur)"
1
"Nyx whispered (whisper)"
2
"she said, because she needed a word she could control (say, need control)"
3
"Nyx murmured, as if hearing her impulse (murmur, hear)"
4
"she said softly (say softly)"
5
"Isolde replied, as if confirming a weather report (reply, confirm)"
6
"Isolde said, and a faint curve touched her lips—almost a smile, but not quite (say, touch)"
7
"Isolde murmured (murmur)"
8
"she repeated (repeat)"
9
"Rory said, unable to keep the edge out of her voice (say, keep)"
10
"Isolde agreed, and her tone held the faintest hint of satisfaction (agree, hold)"
11
"she whispered before she could stop herself (whisper stop)"
12
"Isolde corrected (correct)"
13
"she said, voice low as the pool (say, voice)"
14
"Rory said, and her voice didn’t shake, but her fingers did (say, does not shake, do)"
15
"she murmured (murmur)"
89.1325%