Run: 2026-02-19-01KHTXMH52J8F4WT0K1H2G6652

Run Details

Model:
GPT-5.1
Duration:
2m 38s
Cost:
$0.047570
Provider:
OpenAI

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="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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
Rain hammered the pavement so hard it bounced back up and soaked her thighs. Quinn sucked air through her teeth and pushed off the kerb. "Police! Stop!" The hooded figure glanced back once under the streetlamps, pale face sliced by shadow, then cut left through a knot of tourists sheltering under a pub awning. Plastic pint cups toppled. Someone swore. "Watch it!" Quinn kept her arms close and drove through the crush. Her shoulder clipped a man in a leather jacket. "Move. Armed police." The man saw the badge at her belt and stepped aside fast. She heard his muttered, "Bloody hell," as she burst onto Camden High Street. Neon bled through the downpour. Bus headlights smeared across wet tarmac. Traffic honked, trapped in a knot near the crossroads. The suspect broke off the pavement and vaulted a low barrier into the road. "Don't you—" A black cab skidded, tyres screaming. The driver leaned on the horn, face twisted behind a fogged windscreen. The suspect skimmed the cab’s bonnet and hit the far pavement running. Quinn landed on the slick white line, lungs braced against exhaust and rain. Her worn leather watch slapped her wrist with each stride. She cut a line between two buses and bounced onto the opposite kerb, boots slipping for half a heartbeat before she found grip. Her radio spat static at her hip. "Control to any units near Camden Lock, reports of—" She thumbed the button without breaking pace. "Control, DC Quinn in foot pursuit, single suspect, male, black hoodie, dark jeans, heading north on Camden High, possible link to Soho homicide. Requesting units to cut off at Hawley." The radio crackled. "Quinn, nearest unit five minutes out. Advise if suspect armed." "He had something at the Nest. No visual on a weapon now. I'm not losing him." "Copy that. Proceed with caution." The suspect swung right between a closed vape shop and a kebab place still open, its windows smeared with steam and grease. The alleyway drank the light from the street. Quinn followed, boots splashing through a stream of water and old chip boxes. "Met Police. Don’t make this worse." His voice floated back, thin and sharp. "Get off me, copper!" "I will if you stop running." Her breath tore at her ribs. Eighteen years on the job, a body that knew violence better than rest, but the kid moved like he trusted the dark to hold him up. He hurdled a stack of crates and hit a chain-link gate. For a second she pictured a climb and had her hand on her baton. Instead he palmed something from his pocket. Bone-white, finger-length. He held it to the rusted padlock. Metal clicked. The gate yawned inward. Quinn slowed as he slipped through. The padlock swayed on its loop, still closed. Water hissed off the chain-link. She grabbed it and rattled. Solid. Whatever trick he used, it shut behind him. "Come on," she growled. Her torch beam cut through the dark gap. Stone steps dropped away, steep and narrow, slick with moss and rain. A draft crawled up from below, cold and stale with old dust, old oil, something chemical beneath it. Her radio crackled again. "Quinn, status?" She swallowed against the dryness in her throat. "Suspect entered an unsecured stairwell off Camden High. Access point looks like disused infrastructure. I'm following." "Wait for backup. Do not enter underground structure alone." She stared into the stairwell. A faint light glowed somewhere below, the colour of old nicotine. Voices echoed up, words tangled and foreign. Not just the one lad. A crowd. Her fingers tightened around the radio. "Control, he's my only lead on the Nest shooting. Last eyes on the victim before he bled out. I'm not standing at the top of some stairs while he ghosts." "You have previously noted… irregularities on that case. Repeat, do not—" She thumbed the radio off. Silence smacked her ears, heavy and cold. Rain plastered her shirt to her spine. She eased through the gap, shoulder scraping the metal, one hand on the Glock at her hip, the other on the wall. The steps dragged her down, each one a slick threat. A doorway hunched at the bottom, cut into brick blackened by years of soot. A metal shutter hung half open, pulsing with faint green light from within. The sound reached her now. Voices, dozens at least. The clink of glass, a low mechanical hum, something like animal chittering just under it. She ducked under the shutter. The world opened. The Tube platform stretched wider than any she'd worked in during evacuations, but the space felt wrong. Cables hung from the arched ceiling like the roots of some steel tree. Old enamel signs still clung to the walls—WHITECHAPEL, CHALK FARM—but someone had scraped out the names and scrawled looping symbols in their place. Stalls lined the platform where commuters once stood. Tables draped in velvet, tarps, flayed airline adverts. Lanterns burned with green, blue, dull gold flame that gave off almost no heat. People moved between them in dense knots. Too many coats with hoods up. Too many faces turned away as if by habit. Quinn stopped just under the shutter, breath stuttering. Her fingers brushed her badge out of reflex. "Christ." A woman in a red raincoat brushed past her, eyes sharp and amused. "First time?" Quinn matched her stare. "Move along." The woman snorted and melted into the crowd. She scanned for the black hoodie. A flash of wet fabric, the fall of a familiar shoulder near the far end of the platform. He pushed through a beaded curtain strung between two stalls and vanished. She surged forward. Stallholders watched her move. A man with a shaved head and a scar like a finger along his jaw leaned over a tray of silver vials. "Careful, love. You break it, you buy it." "Keep talking. I’ll find time for you later." A tall bloke in a tweed coat held up a jar as she passed. Something pale curled inside it. "Fresh banshee vocal cords. You look like you need them." Her jaw clenched. "You got a licence for that, mate?" He laughed, eyes too bright. "For what?" The Market drank the exchange and went on with its business. Behind the stalls, the tunnel gaped dark. A hand-painted sign hung overhead, white letters on black wood: THE VEIL. Her brain filed the name and shoved it next to Morris's last words in that hospital corridor three years before. Something about a veil. A shadow under the fluorescent lights. His fingers clutching at air. She pushed the memory aside. She had no room for ghosts. Halfway down the platform, a barrier cut across the flow. Two men lounged in front of it, broad shoulders under heavy coats, the bored stillness of people who knew violence up close. A chain stretched between them, bones threaded along it like knucklebones. One of them lifted his chin as Quinn approached. "Token." She held up her warrant card. "Detective Quinn, Metropolitan Police. Step aside." The man eyed the badge as if it annoyed him. "Pretty picture. Token." His mate swirled a toothpick in his teeth. "House rules." Quinn drew a breath, tasted oil and metal. "You're obstructing an active investigation." "No, luv." The first one tilted his head toward the crowd behind her. "You obstructing trade." He flicked his fingers. The chain of bones rattled. Every little piece was carved—runes, numbers, tiny faces. Some of them didn't look human. On the other side, through the gap between the men, she glimpsed the black hoodie again, already thirty metres away, angling toward a far arch that glowed with hazy yellow light. If he hit another exit, she would lose him, and with him the thread that ran from the Raven's Nest in Soho to the corpse on that sticky floor and now down here. Her left wrist ticked under her sleeve. The old watch she wore for Morris, its face fogged with age. The second hand crawled. The toothpick man jerked his head toward her holster. "Firearms need special permits down here. You don't look like you've filled the right forms." "Down where?" "Veil Market." The name snapped against her nerves. She looked past them again, into the deeper tunnel. The air shifted there, thick with something sweet and rotten. Stalls gleamed under that wrong light—glass domes with storms trapped inside, knives that shimmered like they cut through more than air, cages she did not want to focus on. Her radio sat heavy at her belt, dead by her own hand. Backup would reach the alley in… five minutes. Ten? In that time the suspect could slip through a side tunnel, or climb on a train that should not run, or vanish in whatever way people in places like this vanished. "If I walk away," she forced the words out, "he gets free. He goes back up top, another body hits the slab, my superintendent wants to know why I stood at the door of a bloody bazaar while a murder suspect shopped for cursed junk." The first guard studied her face with dull interest. "No cops in the Veil. That's why it works." "It's London," she snapped. "Everything's under our remit." "Not this." He patted the chain. "This is old turf." "Then arrest me." Her voice came out sharper than she'd planned. "You don't look keen." A laugh broke from a nearby stall, rough and amused. A man with olive skin and dark curls stepped away from a table littered with bandages and glass bottles. A Saint Christopher medallion rested against his throat. "You'll lose," he called across. Spanish rolled around his consonants. "She’ll stand here all night. She's got that look." The guard with the toothpick lifted it in greeting. "Stay in your lane, Tomás." Tomás raised both hands and backed off, but his eyes stayed on Quinn. Curious. Measuring. She turned that curiosity back on the guards. "Here's what happens if you keep me out," she pushed on, words snapping in rhythm with her pulse. "I go back up there, get a dozen uniforms, armed response, and we lock this place down. Fire exits, vents, sewer grates. You won't move a single bone until I've checked every stall, every punter. How does that sit with your 'works'?" A ripple moved through the nearest knot of shoppers. People glanced her way then away. The first guard rolled his neck. "You bring uniforms," he drawled, "and half these people bolt into pipes you don't know exist. Then what? You file some forms, lose some paperwork, get told from higher up to let it go. The Market don't close. It moves. You lose it." The certainty in his tone sat under her skin. She tasted bureaucracy and shrugs and Morris's name on a memorial wall. She stepped closer to the bone chain. The carved pieces knocked against each other, hollow music. "I only need one," she said. "The lad in the hoodie. He killed a man in a Soho bar tonight. Witness puts him with the victim and a gun. I bring him in, this calls less attention. You let me through now, I focus on him, not your…" Her gaze flicked over the stalls, the unregistered drugs, the glinting blades. "…side hustle." Toothpick snorted. "Not his first time down here. He pays his dues. You got paperwork for your accusation?" "In my pocket. Along with my power of arrest." The first guard studied her stillness, her squared shoulders, the way her hand stayed away from her weapon. He drummed fingers on his bicep. The bone tokens rattled with each tap. "You walk through that arch," he nodded toward the deeper tunnel, "you do it their way, not yours." "Whose way?" "Everyone's but yours." She thought of Morris's empty desk. The look on the superintendent's face when she floated the word "veiled" in her report and got silence back. The list of bars and basements and back rooms like the Raven's Nest that never quite turned up on official maps. Her throat tightened. "Last chance. Move, or I move you." The toothpick stilled in the second man's mouth. "You really want to swing at this, officer?" Quinn looked past them one more time. The suspect slipped through the far arch. Just a glimpse—a shoulder, the back of his head, the way he never looked behind him because he trusted the crowd to swallow pursuit. A splash of rainwater dropped from his hood to the floor. Every lesson from every training day screamed at her to hold the line, wait for backup, document, contain. The part of her that had knelt with Morris on that concrete three years ago watched his hand fall away from hers and knew the thing in the shadows had not feared paperwork. Her watch ticked against her skin. "Tomás," she called across without taking her eyes off the guards, "you patch these people up when they get knifed?" He wiped his hands on a rag. "Among other services." "Stay close." His brows hooked. "That a threat or a warning?" "A favour to both of us." The first guard blew out a slow breath. "You go in there," he muttered, chain swaying, "no badge. No radio. You’re just meat with a gun." "Then I'm not wasting time explaining myself." She stepped forward. The bone chain bounced against her hip. The guards held their ground for half a heartbeat. Then the first man lifted the tokens with a grudging twist of his wrist. "Your funeral, Quinn." She pushed through the gap into the deeper tunnel and followed the suspect into the Market.
created_at"2026-02-19T12:22:44.647Z" 2/19/2026, 12:22:44 PM
model"openai/gpt-5.1-20251113"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency19306
moderation_latency(null)
generation_time157631
tokens_prompt1140
tokens_completion4548
native_tokens_prompt984
native_tokens_completion4634
native_tokens_completion_images0
native_tokens_reasoning1674
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"completed"
usage0.04757
router(null)
provider_responses
0
endpoint_id"764eb97f-8bab-4326-b29b-7a8799b00a70"
id"resp_0b67e10ccb427de00169970094bb9c8194b12fecc394b58f70"
is_byokfalse
latency194
model_permaslug"openai/gpt-5.1-20251113"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771503764-SGtoGFqTnq30sReDF66E"
upstream_id"resp_0b67e10ccb427de00169970094bb9c8194b12fecc394b58f70"
total_cost0.04757
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags14
adverbTagCount0
adverbTags(empty)
dialogueSentences70
tagDensity0.2
leniency0.4
rawRatio0
effectiveRatio0
97.81% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2282
totalAiIsmAdverbs1
found
0
adverb"really"
count1
highlights
0"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)
69.33% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2282
totalAiIsms14
found
0
word"structure"
count1
1
word"echoed"
count1
2
word"silence"
count2
3
word"mechanical"
count1
4
word"velvet"
count1
5
word"scanned"
count1
6
word"familiar"
count1
7
word"jaw clenched"
count1
8
word"flicked"
count2
9
word"shimmered"
count1
10
word"pulse"
count1
11
word"glinting"
count1
highlights
0"structure"
1"echoed"
2"silence"
3"mechanical"
4"velvet"
5"scanned"
6"familiar"
7"jaw clenched"
8"flicked"
9"shimmered"
10"pulse"
11"glinting"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"jaw/fists clenched"
count1
highlights
0"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences179
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences179
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences234
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2272
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions31
wordCount1692
uniqueNames14
maxNameDensity0.65
worstName"Quinn"
maxWindowNameDensity1.5
worstWindowName"Quinn"
discoveredNames
Camden1
High1
Street1
Glock1
Tube1
Market2
Morris5
Quinn11
Raven2
Nest2
Soho1
Saint1
Christopher1
Spanish1
persons
0"Morris"
1"Quinn"
2"Raven"
3"Saint"
4"Christopher"
places
0"Camden"
1"High"
2"Street"
3"Soho"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences131
glossingSentenceCount1
matches
0"something like animal chittering just under"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2272
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences234
matches
0"turned that curiosity"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs141
mean16.11
std15.47
cv0.96
sampleLengths
025
12
233
32
419
53
625
734
82
930
1046
117
129
137
1430
153
1610
1716
185
1943
206
217
224
236
2432
2541
262
274
2833
294
3038
314
322
338
3416
359
3630
376
3830
3911
4012
4139
4251
435
443
4553
4652
4716
481
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences179
matches
0"was carved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs273
matches(empty)
94.02% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences234
ratio0.017
matches
0"Old enamel signs still clung to the walls—WHITECHAPEL, CHALK FARM—but someone had scraped out the names and scrawled looping symbols in their place."
1"Every little piece was carved—runes, numbers, tiny faces."
2"Stalls gleamed under that wrong light—glass domes with storms trapped inside, knives that shimmered like they cut through more than air, cages she did not want to focus on."
3"Just a glimpse—a shoulder, the back of his head, the way he never looked behind him because he trusted the crowd to swallow pursuit."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1702
adjectiveStacks1
stackExamples
0"green, blue, dull gold flame"
adverbCount43
adverbRatio0.02526439482961222
lyAdverbCount0
lyAdverbRatio0
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences234
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences234
mean9.71
std7.87
cv0.811
sampleLengths
014
111
22
327
44
52
62
710
89
93
1012
1113
125
136
149
1514
162
176
1812
1912
2013
2110
2223
237
249
257
2630
273
2810
2916
305
3122
328
3313
346
357
364
376
386
3926
4011
4114
427
432
447
452
464
476
488
495
59.26% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.3888888888888889
totalSentences234
uniqueOpeners91
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences165
matches
0"Instead he palmed something from"
1"Too many coats with hoods"
2"Too many faces turned away"
3"Just a glimpse—a shoulder, the"
4"Then the first man lifted"
ratio0.03
86.67% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences165
matches
0"Her shoulder clipped a man"
1"She heard his muttered, as"
2"Her worn leather watch slapped"
3"She cut a line between"
4"Her radio spat static at"
5"She thumbed the button without"
6"His voice floated back, thin"
7"Her breath tore at her"
8"He hurdled a stack of"
9"He held it to the"
10"She grabbed it and rattled."
11"Her torch beam cut through"
12"Her radio crackled again."
13"She swallowed against the dryness"
14"She stared into the stairwell."
15"Her fingers tightened around the"
16"She thumbed the radio off."
17"She eased through the gap,"
18"She ducked under the shutter."
19"Her fingers brushed her badge"
ratio0.333
17.58% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount146
totalSentences165
matches
0"Quinn sucked air through her"
1"The hooded figure glanced back"
2"Quinn kept her arms close"
3"Her shoulder clipped a man"
4"The man saw the badge"
5"She heard his muttered, as"
6"Neon bled through the downpour."
7"Bus headlights smeared across wet"
8"Traffic honked, trapped in a"
9"The suspect broke off the"
10"A black cab skidded, tyres"
11"The driver leaned on the"
12"The suspect skimmed the cab’s"
13"Quinn landed on the slick"
14"Her worn leather watch slapped"
15"She cut a line between"
16"Her radio spat static at"
17"She thumbed the button without"
18"The radio crackled."
19"The suspect swung right between"
ratio0.885
30.30% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences165
matches
0"If he hit another exit,"
ratio0.006
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount3
matches
0"Two men lounged in front of it, broad shoulders under heavy coats, the bored stillness of people who knew violence up close."
1"On the other side, through the gap between the men, she glimpsed the black hoodie again, already thirty metres away, angling toward a far arch that glowed with …"
2"Stalls gleamed under that wrong light—glass domes with storms trapped inside, knives that shimmered like they cut through more than air, cages she did not want …"
89.29% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount1
matches
0"she pushed on, words snapping in rhythm with her pulse"
92.86% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount4
fancyTags
0"she growled (growl)"
1"she snapped (snap)"
2"he drawled (drawl)"
3"he muttered (mutter)"
dialogueSentences70
tagDensity0.1
leniency0.2
rawRatio0.571
effectiveRatio0.114
91.0366%