Run: 2026-03-18-01KM09MMPB8X8P9ND2WDZKWXMJ

Run Details

Duration:
21.8s
Cost:
$0.014976
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="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> 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.

Model response

AI
The rain had turned Soho into a mirror of itself, all smeared neon and black water, the green sign above the Raven’s Nest glowing like a warning left on for a different kind of night. Detective Harlow Quinn cut around the corner hard enough to skid on the slick pavement. Water hit her face in a cold sheet. It ran off the sharp line of her jaw and drummed against the brim of a man in a hurry’s coat as he vanished ahead of her into the narrow street between a closed tailor and a shuttered florist. He was tall, hood up, shoulders hunched against the weather, moving with the jerky urgency of someone who knew exactly how much time he had. Quinn had seen his face for only a second under the awning of a gambling den two blocks over, but it had been enough. The clipped beard, the scar crossing his right cheek, the courier bag slung under one arm. Enough to match the grainy stills she’d been staring at for the last three hours, enough to know he’d been carrying something he shouldn’t have been carrying, enough to know that if she let him vanish tonight she’d be chasing shadows for another week. Her left wrist felt heavy with the worn leather watch that had become as much a part of her as her badge. She glanced at it by reflex, more irritation than urgency. Too late already. The hour had run on. But the man ahead of her had not slowed, and Quinn had not survived eighteen years in the Met by letting a lead disappear down an alley. “Police! Stop!” Her voice cracked through the rain, sharp and flat. He did not stop. He looked back once, just enough for her to catch the flash of panic in his eyes. Then he shoved through a metal service door at the end of the alley and slammed it behind him. Quinn hit the door seconds later and found it locked. She swore under her breath, planted a shoulder, and drove into it. The frame rattled; the deadbolt held. Rainwater streamed from her coat cuffs. Somewhere above, a siren wailed and then faded. She drew back, took one brutal breath, and punched the window set high in the door with the heel of her palm. Glass exploded inward. She ignored the sting and reached through, fingers closing around the latch. The door gave with a groan. Heat rolled out at her from the other side, carrying the stale smell of fried oil and bleach. A service corridor. Bare bulbs. Concrete walls. The sound of running footsteps ahead, hollow and fast. Quinn plunged after him. He had gained maybe ten seconds. Enough to reach the back exit and push into a narrow lane that opened toward the street. Not enough. She saw him at the far end as he nearly collided with a woman in a red raincoat carrying a crate of bottled liquor. He muttered something, dodged her, and kept going. Quinn closed the distance, boots striking puddles, her breath steady despite the burn in her chest. The city at night made every sound louder: the slap of water against stone, the hiss of tires, the echo of her own footsteps bouncing off brick. She caught the man’s shoulder as he took a turn toward Dean Street. He twisted violently, throwing an elbow. Quinn ducked it, seized his wrist, and drove him into the side of a parked van. Metal shuddered. The courier bag slipped from his shoulder and thudded onto the wet pavement. “On the ground,” Quinn said. His eyes flicked past her shoulder, wide with terror that had nothing to do with the badge on her coat. “You don’t understand.” “Try me.” He tried to wrench free. Quinn tightened her grip and felt the tremor in his arm. Not a fighter. Desperate, yes. Cornered. Those were the dangerous ones. Then he looked down the street and his face changed. Quinn turned. A man stood under the green glow of the Raven’s Nest sign, half in shadow, hands in the pockets of a dark coat. He was not close enough for her to make out details beyond the hard line of his posture and the pale reflection of neon on his face, but something in the stillness of him made the hairs lift at the base of her neck. The fugitive tore himself from Quinn’s grasp and bolted. Quinn swore and went after him again, but the man in the coat had already moved. He crossed the street without hurry, unhurried as a blade, and there was a second before he reached the suspect and laid a hand on his arm. The suspect jerked back, making a strangled noise, and slammed into a doorway so hard Quinn heard the impact over the rain. Quinn stopped short. The man in the coat leaned in and said something she couldn’t hear. The suspect’s mouth worked. His face drained of color. Then he shoved past and ran again, but now he wasn’t running away from Quinn alone. He was running from whatever had just stepped out of the darkness beside the Raven’s Nest. Quinn moved without thinking, crossing the street as the green neon buzzed overhead. The man in the coat vanished through the bar’s front door before she could make him, leaving only the suspect’s dropped courier bag and a smear of dirty water on the curb. Quinn bent, snatched up the bag, and felt the weight of something hard inside. She unzipped it a fraction and saw a cloth-wrapped object, compact and irregular, along with a folded paper packet tied with string. A bone-white sliver peered from the corner of the packet. Her mouth tightened. She knew enough to know that some things in this city were never meant to be obvious. Enough to know that if a man carried a bone token in a city like London, he wasn’t heading anywhere normal. A gust of wind drove rain into her face. She glanced toward the bar’s green sign, then back down the street where the suspect had disappeared into a maze of wet alleys and old brick. Sirens sounded farther away now. Backup was minutes out, maybe more, and by then the trail would be dead. She could go after the suspect. She could wait for the uniforms and the slow machinery of procedure, report the encounter, hand over the bag, let someone else decide what to do with the strange little sliver of bone. Or she could follow the thread she’d just been handed into a place she did not know, into whatever had made that man go white with fear. Quinn stood in the rain and listened to the city breathe around her. Three years ago, DS Morris had gone missing in a case that had refused to behave like any case she’d ever worked. Evidence had gone wrong in her hands. Witnesses had lied in voices that sounded too calm. A corridor in an abandoned building had felt, for one impossible second, like it was watching her. She had buried the memory under discipline and routine and the hard facts of the job because that was what kept people alive. But some nights, when the dark got too close and the city went too quiet, she still heard the last unanswered call on Morris’s radio. She looked at the bag in her hand and then at the Raven’s Nest. A decision had already been made for her somewhere up ahead, in whatever secret the suspect was carrying. The only question was whether she was willing to follow. Quinn went into the bar. The Raven’s Nest was warmer than the street, but not by much. The air inside was thick with stale beer, wet wool, and cigarette smoke that had been hidden long after the law had changed. Low amber lights hung over the bar like tired eyes. The walls were crowded with old maps and black-and-white photographs, cities and faces and docklands frozen in another century. A pianist somewhere in the back room played softly, a few notes at a time as if testing the sound against the room. The man in the coat was not at the bar, not at the tables, not anywhere obvious. Quinn’s eyes tracked the room on instinct. Two men in suits near the far wall, one woman with silver rings on every finger, a barman polishing a glass with aggressive calm. No sign of the suspect. The bartender looked up when she approached. He was lean, gray at the temples, with a face that had learned to keep its opinions to itself. “Evening, Detective,” he said, like he was greeting a neighbor. Quinn set the courier bag on the bar. “You saw him.” The bartender’s gaze dropped to the bag, then slid to the rain darkening her shoulders. “Saw a lot of people.” “The man who came in. The one who went out the back.” He lifted one shoulder. “Busy night.” Quinn leaned in just enough to make the badge under her coat a silent threat. “Don’t do this.” His eyes sharpened, then flicked past her. For a moment his expression changed, a quick ripple of caution. Quinn turned and saw the secret room door disguised as a bookshelf in the back wall. One of the dark-bound volumes had shifted by an inch. “Back room,” the bartender said quietly. “If you’re looking for him, that’s where he’d go.” Quinn held his gaze a second longer. He was lying, or not telling the whole truth. Either way, he knew more than he was saying. She hated that she was past the point of caring. She went toward the bookshelf. The room behind it smelled different: dust, candle wax, cold stone hidden beneath old plaster. The concealed door closed behind her with a soft click, swallowing the bar’s murmur. Her pulse ticked harder at the base of her throat. The hidden room was narrow and long, lit by one hanging lamp and the glow of a monitor on a table. Maps were pinned across the walls alongside photographs, receipts, scraps of handwritten notes. A planning room. A meeting room. A place built for people who preferred secrets to witnesses. And at the far end, standing with one hand braced on the table, was the man in the coat. He was younger than she’d expected, broad-shouldered and dark-haired, with the pale, intent face of someone who had been awake too long. Blood marked one knuckle. Beside him on the table lay an open medical kit. Quinn registered it without understanding, then her eyes snagged on the medallion hanging at his throat, a Saint Christopher gleaming against his shirt. He looked up when she entered and went still. “Tomás,” he said under his breath, not to her. “You brought police.” Quinn’s gaze narrowed. A second man stepped out from the shadowed corner, olive-skinned, lean, with short curly hair damp from the rain. He had the posture of someone used to seeing injuries up close and not flinching at them. His left forearm, where his sleeve had ridden up, carried a pale scar that ran the length of the skin like a white lash. The medical kit. The deliberate, practiced calm. Quinn knew him without knowing him. “You’re Herrera,” she said. His eyes met hers, warm brown and alert. “Depends who’s asking.” “Detective Quinn.” She glanced between them. “You’re the one who ran.” Tomás gave a short, humorless laugh. “He ran because someone was after him.” Quinn stepped into the room and closed the distance by a careful pace. “And you’re helping him why?” The younger man swallowed. “Because I didn’t steal it.” Quinn’s attention snapped to the courier bag in her hand. “Steal what?” Before anyone could answer, a sound came from beyond the hidden room, faint but unmistakable: the hard impact of something metallic against a wall. Tomás was moving before Quinn could speak. He crossed to the far side of the room and pushed another panel aside. A narrow stairwell opened down into blackness. Cold air rose from below, carrying the smell of earth, electricity, and too many bodies in enclosed space. Quinn stared. “Where does that go?” she asked. Tomás didn’t look at her. “Down.” Another bang sounded from somewhere above them, followed by a shouted curse. The bar. Someone was looking for the back room. Quinn’s hand tightened on the bag. “Who’s coming?” Tomás finally faced her. “If they found him, we’re already late.” The hidden stairwell seemed to breathe under the weak light. Quinn could hear the blood in her own ears, could feel the city pressing above her, all rain and asphalt and the normal world she knew. Down there was something else. She’d known that the moment she saw the bone token. She’d known it when Morris disappeared and the evidence stopped behaving like evidence and started behaving like a warning. Her duty said secure the suspect, call it in, bring backup. Everything else in her life, everything that had kept her alive this long, said that if she turned away now she might never get another chance to see what was underneath. The sounds from above came closer. A voice barked an order. Someone was searching the bar. Quinn drew a slow breath through her nose, eyes flicking once more to the open stairwell, the black below, the unfamiliar territory waiting like a mouth. “Tell me I’m not walking into a massacre,” she said. Tomás’s expression turned grim. “No promises.” That was almost honest enough to trust. Quinn tucked the courier bag under one arm and pulled her service weapon free with the other. The metal felt cold and solid in her hand. She checked the magazine by touch, then looked at the two men, one of them frightened, one of them too controlled to be comfortable. “Stay in front of me,” she said. The younger man nodded too quickly. Tomás stared at her for a beat, then gave a single sharp nod of his own. Another crash from above. The bookshelf door shuddered on its hinges. Quinn took the first step down into the dark, and the air changed around her. The noise of the bar fell away, replaced by the hollow murmur of something deeper below. The stairs were steep and slick with condensation. Her boots struck iron, then concrete, then old stone worn smooth by years of use. The tunnel at the bottom opened into a platform where fluorescent lights buzzed overhead in pale strips. Beyond it, through a curtain of hanging tarps and chain-link fencing, she saw movement, color, and a market built where no market should be: tables under tarps, crates stacked high, lanterns glowing blue and green and amber, people trading in murmurs too low to catch. The air thrummed with the smell of wet wool, incense, and chemicals sharp enough to sting the eyes. The Veil Market. Quinn didn’t know the name yet, but she knew a hidden place when she saw one. She knew the logic of it too, the way secrecy built its own geography. The world above was order, or pretended to be. Down here was exchange. Information. Contraband. Things people paid for because the law had no name for them. The suspect was already gone into the crowd. Quinn stepped off the last stair and stopped, because for the first time since the chase began, she understood that following him had not taken her off the map. It had taken her beneath it. And from somewhere in the market, someone had started to run.
created_at"2026-03-18T11:00:07.001Z" 3/18/2026, 11:00:07 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency359
moderation_latency(null)
generation_time21655
tokens_prompt914
tokens_completion3854
native_tokens_prompt810
native_tokens_completion3193
native_tokens_completion_images0
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"completed"
usage0.014976
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0b6a4317d3c55ed80169ba85b70ea88190a34668b35c95f6b4"
is_byokfalse
latency171
model_permaslug"openai/gpt-5.4-mini-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773831607-Frfz8idCpkJ4kW81qKnN"
upstream_id"resp_0b6a4317d3c55ed80169ba85b70ea88190a34668b35c95f6b4"
total_cost0.014976
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
totalTags10
adverbTagCount1
adverbTags
0"the bartender said quietly [quietly]"
dialogueSentences29
tagDensity0.345
leniency0.69
rawRatio0.1
effectiveRatio0.069
96.16% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2602
totalAiIsmAdverbs2
found
0
adverb"softly"
count1
1
adverb"quickly"
count1
highlights
0"softly"
1"quickly"
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)
78.86% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2602
totalAiIsms11
found
0
word"footsteps"
count2
1
word"echo"
count1
2
word"flicked"
count2
3
word"weight"
count1
4
word"encounter"
count1
5
word"pulse"
count1
6
word"gleaming"
count1
7
word"could feel"
count1
8
word"comfortable"
count1
highlights
0"footsteps"
1"echo"
2"flicked"
3"weight"
4"encounter"
5"pulse"
6"gleaming"
7"could feel"
8"comfortable"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells3
narrationSentences201
matches
0"e with terror"
1"felt the tremor"
2"e with fear"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences201
filterMatches
0"watch"
hedgeMatches
0"tried to"
1"seemed to"
2"tended to"
3"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences220
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen46
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2602
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions70
wordCount2490
uniqueNames16
maxNameDensity1.53
worstName"Quinn"
maxWindowNameDensity3.5
worstWindowName"Quinn"
discoveredNames
Soho1
Raven5
Nest5
Harlow1
Quinn38
Met1
Dean1
Street1
London1
Morris3
Saint1
Christopher1
Tomás6
Veil1
Market1
Enough3
persons
0"Raven"
1"Nest"
2"Harlow"
3"Quinn"
4"Morris"
5"Saint"
6"Christopher"
7"Tomás"
8"Market"
places
0"Soho"
1"Met"
2"Dean"
3"Street"
4"London"
globalScore0.737
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences149
glossingSentenceCount1
matches
0"as if testing the sound against the room"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2602
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences220
matches
0"know that some"
1"made that man"
2"hated that she"
3"known that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs93
mean27.98
std24.36
cv0.871
sampleLengths
035
187
284
367
411
54
636
710
854
921
1034
114
1257
1356
1437
155
1623
172
1827
1910
202
2167
229
2365
243
2554
2645
2746
283
2938
3054
3166
3213
33103
3414
3528
365
3787
3853
3926
4010
4111
4220
4312
446
4518
4644
4715
4835
495
98.28% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences201
matches
0"been handed"
1"been made"
2"been hidden"
3"were pinned"
20.70% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount11
totalVerbs409
matches
0"wasn’t running"
1"was running"
2"wasn’t heading"
3"was watching"
4"was carrying"
5"was willing"
6"was greeting"
7"was lying"
8"was saying"
9"was looking"
10"was searching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences220
ratio0.005
matches
0"The frame rattled; the deadbolt held."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2499
adjectiveStacks0
stackExamples(empty)
adverbCount82
adverbRatio0.03281312525010004
lyAdverbCount11
lyAdverbRatio0.004401760704281713
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences220
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences220
mean11.83
std8.72
cv0.737
sampleLengths
035
115
28
339
425
524
616
744
822
910
103
115
1227
1311
144
1517
1619
1710
1812
196
206
218
2222
233
2412
256
2618
273
282
292
309
314
326
3317
342
3524
368
3716
3827
3913
406
4116
422
4313
445
4520
463
472
485
4911
47.58% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.3181818181818182
totalSentences220
uniqueOpeners70
90.09% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences185
matches
0"Too late already."
1"Then he shoved through a"
2"Somewhere above, a siren wailed"
3"Then he looked down the"
4"Then he shoved past and"
ratio0.027
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount52
totalSentences185
matches
0"It ran off the sharp"
1"He was tall, hood up,"
2"Her left wrist felt heavy"
3"She glanced at it by"
4"Her voice cracked through the"
5"He did not stop."
6"He looked back once, just"
7"She swore under her breath,"
8"She drew back, took one"
9"She ignored the sting and"
10"He had gained maybe ten"
11"She saw him at the"
12"He muttered something, dodged her,"
13"She caught the man’s shoulder"
14"He twisted violently, throwing an"
15"His eyes flicked past her"
16"He tried to wrench free."
17"He was not close enough"
18"He crossed the street without"
19"His face drained of color."
ratio0.281
35.68% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount157
totalSentences185
matches
0"The rain had turned Soho"
1"Detective Harlow Quinn cut around"
2"Water hit her face in"
3"It ran off the sharp"
4"He was tall, hood up,"
5"Quinn had seen his face"
6"The clipped beard, the scar"
7"Her left wrist felt heavy"
8"She glanced at it by"
9"The hour had run on."
10"Her voice cracked through the"
11"He did not stop."
12"He looked back once, just"
13"Quinn hit the door seconds"
14"She swore under her breath,"
15"The frame rattled; the deadbolt"
16"Rainwater streamed from her coat"
17"She drew back, took one"
18"Glass exploded inward."
19"She ignored the sting and"
ratio0.849
54.05% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences185
matches
0"Either way, he knew more"
1"Before anyone could answer, a"
ratio0.011
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences108
technicalSentenceCount5
matches
0"He was tall, hood up, shoulders hunched against the weather, moving with the jerky urgency of someone who knew exactly how much time he had."
1"His eyes flicked past her shoulder, wide with terror that had nothing to do with the badge on her coat."
2"The air inside was thick with stale beer, wet wool, and cigarette smoke that had been hidden long after the law had changed."
3"He was younger than she’d expected, broad-shouldered and dark-haired, with the pale, intent face of someone who had been awake too long."
4"Everything else in her life, everything that had kept her alive this long, said that if she turned away now she might never get another chance to see what was u…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags10
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags8
fancyCount0
fancyTags(empty)
dialogueSentences29
tagDensity0.276
leniency0.552
rawRatio0
effectiveRatio0
89.0465%