Run: 2026-03-18-01KM08YZN1NRYQWZ8B652EGV2Z

Run Details

Duration:
17.5s
Cost:
$0.014319
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
Rain slicked the pavement into black glass, and Detective Harlow Quinn saw her own reflected face break and rejoin under each passing car’s headlights as she ran. The city looked washed clean and mean at the same time, all its bright signs bleeding into the gutters. Her breath came hard through her nose. Her coat was already heavy with water. The worn leather watch on her left wrist tugged against her skin with each swing of her arm, a small familiar weight that kept time more honestly than her phone ever did. Ahead, the suspect cut through a knot of pedestrians outside a late-night kebab shop and vanished between a parked taxi and a shuttered boutique. Quinn’s boots struck the pavement in sharp, disciplined beats. She did not waste breath shouting. Shouting was for people who wanted to be heard. Quinn wanted the man cornered. He had come out of The Raven’s Nest two minutes ago with the kind of caution that only guilty people or frightened people had. In Soho’s green neon wash, she’d watched him cross the barroom with his collar up and his head down, never touching the maps on the walls, never meeting the eyes of anyone near the counter. He had looked like he knew exactly which door to avoid. That alone was enough to make Quinn’s suspicion sharpen into certainty. The Raven’s Nest’s sign had glowed over him in a sickly emerald halo, and through the rain-smeared glass she’d glimpsed the black-and-white photographs on the walls, the shadows of old London staring back at her as if they knew every crooked deal in the city. She had gone in thinking she might get a name. Instead she’d got a runner and a bad feeling. Now the runner swerved left into a narrow lane between buildings, shoulder clipping brick, shoes splashing through a shallow river of runoff. Quinn followed without hesitation. Her hand brushed the inside of her coat where her warrant card sat, waterproofed in a clear sleeve. A proper detective on proper streets would have called for backup. But this was after midnight, and this was London, and the city had long ago learned how to swallow a man before anyone arrived to ask where he’d gone. The suspect glanced back once. Quinn caught only the flash of his face under the streetlamp: pale, wide-eyed, early thirties, a thin mouth clenched with panic. He wasn’t one of the men she’d expected. Not muscle. Not a hired bruiser. One of the quieter ones, then. The kind who carried things, or knew where things were buried. He skidded around a corner, nearly wiping out on the wet curb, and Quinn lengthened her stride. Her lungs burned. Rain ran from her cropped hair down the back of her neck and into her collar. She hated weather like this; it blurred evidence, muddied witness statements, turned every surface into a lie. But it also hid pursuit. The city’s noise covered her footsteps. Sirens wailed somewhere far off and were gone. She caught the brief metallic snap of a door slamming ahead and then heard it again: a crash of glass, the scrape of something heavy dragged across stone. The suspect had forced his way into a service entrance. Quinn rounded the corner and saw a delivery archway half hidden beneath a sagging awning. The lock had been punched clean through. Fresh splinters gleamed wetly on the frame. She slowed only enough to listen. Nothing. Only rain, a bus hissing past on the main road, and the distant pulse of bass from a club two streets over. Quinn placed one hand against the brick and leaned in. The smell from inside was damp concrete and old refuse. He’d gone through here. That was enough. She pushed into the narrow passage without drawing her weapon; close quarters made guns messy, and Quinn preferred things she could control. The passage ended in a loading yard lit by a single yellow bulb. Crates sat stacked beneath tarps, and puddles shivered in the light. A chain-link gate stood open at the far side, leading into another street. The suspect had been here seconds ago. She could see the disturbed trail in the wet grit, the new heel marks, the drag line where something had bumped along the ground. Not a person, then. An object. Quinn crouched briefly and touched the track. A small round impression, too deep for a coin, too regular for a stone. A token? She straightened and frowned. The city had all kinds of cheap superstitions, but this one felt deliberate. She kept moving. The trail led north, away from Soho’s bright bars and toward Camden’s darker arteries, where the streets widened and the buildings lost their polish. The suspect moved fast, but not with the certainty of someone who knew the way. He looked over his shoulder too often. He was running from her, yes, but he was also being chased by something else, something that had not yet shown itself. A black cab splashed through a puddle beside her, soaking her trouser cuff. Quinn flinched, then controlled the flare of irritation. Her watch ticked under her damp sleeve. 1:14 a.m. She would have liked to be in the office, under strip lights, with a map and a whiteboard and a clean cup of tea. Instead she was in the rain, hunting a man with a secret in his pocket. When she reached Camden, the streets had thinned and the city’s face had changed. Music drifted from closed venues. Graffiti climbed the brickwork in layers of color and obscenity. The canal smelled of algae and diesel. Quinn slowed beneath a flickering streetlamp and scanned the road ahead. There. The suspect, at the mouth of a disused Tube access road, bent double with one hand against a rail fence. He looked back again and this time saw her clearly. Terror flashed over his face. He pulled something from his pocket and threw it over the fence before darting down the service steps. Quinn saw the object arc through the air and vanish into darkness below. She reached the fence in time to hear metal clatter on concrete somewhere deep beneath the street. A token of some kind, maybe. Bone-white in the brief light. Her stomach tightened. She had heard enough in the last year to know the underworld under London had its own locked doors, and they never opened for free. The entrance was no ordinary station access. The ironwork had been stripped of signage. The stairwell descended into a black mouth lined with peeling tiles. A smell rose from below—cold damp, ozone, and something faintly chemical, like crushed herbs burned in a closed room. Quinn pulled out her phone and checked for signal. One bar, then none. “Of course,” she muttered. From below came the echo of footsteps, fast and uneven. The suspect was still running, or trying to. Quinn gripped the railing and looked down into the dark. Her training recited itself with dry professional calm: unknown environment, possible ambush, unknown number of hostiles, no backup, no comms. She should wait. She should call it in through the surface team, establish perimeter, bring uniforms, maybe tactical support if the thing underground was what she thought it was. Instead she pictured the man from The Raven’s Nest: the way his eyes had flicked toward the back room, toward the bookshelf that hid whatever people like him were protecting. She pictured the bone-white token flashing in the rain. She pictured the years of half-truths around the clique she’d been circling, every witness suddenly forgetful, every old lead turned to ash. She was tired of being made to wait. Quinn checked the magazine in her sidearm, then descended. The stairs curved and narrowed. Water dripped from the concrete above. The deeper she went, the less the city sounded like itself. The rumble of buses faded. So did the sirens. In their place came an odd undercurrent, a low hum that seemed to vibrate in her teeth. She passed old advertisements half stripped from the walls, their colors warped by moisture. Halfway down, the suspect’s footsteps stopped. Quinn slowed, every muscle tightening. A landing opened into a service corridor. Dim blue lights glowed overhead in intervals, and the air was colder than it had any right to be. The walls were lined with old signage: EASTBOUND, PLATFORM 3, NO ENTRY. Beyond the corridor, she could hear voices. Not loud. Not threatening. Wary, measured voices talking over one another in a dozen accents. A market. She stepped forward and the corridor widened suddenly into a vast underground chamber where the abandoned Tube station had been swallowed and repurposed into something else entirely. Makeshift stalls crowded the platform edges. Tarps hung from old steel beams. Lanterns, bulbs, and candles made islands of amber light. People moved between tables with their collars up and their faces hard, buying and selling things that should not exist in the ordinary world. Glass vials that shimmered from within. Wrapped bundles tied with red thread. Brass charms etched with symbols she didn’t recognize. Small cages covered with cloth. Jars of pale powder. A man in a hood was arguing with a woman over a knife that looked too old to be decorative and too elegant to be used. The Veil Market. Quinn had heard the name in scraps and whispers, always in rooms where conversations stopped when she entered. A hidden market that moved every full moon, somewhere beneath the city. Underground. Unlicensed. Unaccountable. The kind of place where information could be purchased, along with things better left unnamed. She saw the bone token then, hanging from a string around the neck of a stallkeeper near the center platform. Not a coin at all, but a polished fragment of something ivory-colored and curved, worn smooth by handling. Entry, then. Payment, or permission. The suspect had thrown his token away because he’d seen her and panicked, or because he knew he could no longer bargain his way in. Either way, he had entered a place she could not simply follow by right. A woman at a nearby stall lifted her gaze and looked Quinn over with cool, appraising eyes. Quinn kept her face neutral, the way she did when confronted with a room full of liars. Her police training wanted her to dominate the space, to identify exits, to classify threats. But this place did not obey police logic. The old rules had been replaced by newer ones she had not learned. Movement at the far end caught her eye. The suspect had made it onto a side platform and was speaking rapidly to a man in a dark coat. The exchange was brief and frantic. Money? A name? Something hidden in the lining of his jacket? Quinn couldn’t tell. The man in the coat glanced up, and though the distance blurred his face, Quinn felt the exchange of attention like a touch on the skin. The crowd parted around her in subtle, practiced ways. People noticed uniforms, whether she wore one or not. The market clocked her in an instant: outsider, authority, unwelcome. A hand slipped into a pocket nearby. Another seller began lowering a cloth over her wares. Conversations dimmed and then resumed at a lower pitch. Quinn’s pulse stayed steady. She had learned long ago that fear was useful only if it sharpened you. Panic made you stupid. She took in the details: the tile floor slick with condensation, the old station map still mounted behind one stall, altered with handwritten symbols in red ink, the smell of burnt salt and wet wool and something sweetly rotten beneath it all. No CCTV. No obvious security. Which meant the market relied on reputation, secrecy, and whatever hungers lived in the dark. The suspect turned and saw her. For one second his face lost all color. He shoved something into the other man’s hand and backed away. The coat-wearing man’s expression did not change. He tucked the item away and melted into the crowd with almost insulting ease. Quinn started forward. At once, the nearest stallkeeper stepped in front of her, blocking the path with the calm of someone who had blocked worse than police before. “You’re in the wrong place,” the man said softly. Quinn stopped. She looked at him once, taking in the blunt hands, the scar down his throat, the unblinking eyes. “Then tell me where the right one is.” His mouth twitched, not quite a smile. “Not for you.” Behind him, the suspect slipped through a curtain of hanging beads and disappeared into a service tunnel marked with a symbol Quinn had never seen before. She could still back out. That was the sensible choice. Gather a team. Find an informant who knew the market rules. Pretend the trail had ended here, and come back with preparation instead of stubbornness. Quinn knew all the reasons to leave. She also knew the look on the suspect’s face when he saw her on the platform. Not guilt alone. Recognition. He had seen a detective chase him into a place where he thought she would stop. The city had taught her plenty of lessons. One of them was simple: if a man ran from you into a hole in the ground, and something in that hole frightened him more than you did, then the hole mattered. Quinn flexed her fingers once around the grip of her weapon. The hum in the station rose and fell around her like a held breath. On the far side of the platform, someone laughed too loudly. A glass shattered. The market continued to trade as if nothing had happened. As if a police detective standing under Camden with rain still dripping from her coat was an inconvenience, not a threat. She looked again at the tunnel where the suspect had vanished. Dark. Narrow. Unknown. Every instinct she had said to go slow. But instinct also told her the trail would end if she hesitated. Whoever was involved in this did not stop at Soho bars and backroom deals. They went below street level, below law, into a world that bought and sold the edges of the impossible. Quinn drew a slow breath through her nose and tasted damp stone and iron. Then she stepped toward the tunnel.
created_at"2026-03-18T10:48:17.327Z" 3/18/2026, 10:48:17 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency5243
moderation_latency(null)
generation_time17288
tokens_prompt914
tokens_completion3692
native_tokens_prompt810
native_tokens_completion3047
native_tokens_completion_images0
native_tokens_reasoning127
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.014319
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_02c44f957593e9800169ba82f165a081969f5c1331ecd35bdb"
is_byokfalse
latency215
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-1773830897-p2thN4Smp7azx6hEJKtU"
upstream_id"resp_02c44f957593e9800169ba82f165a081969f5c1331ecd35bdb"
total_cost0.014319
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
0.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags2
adverbTagCount1
adverbTags
0"the man said softly [softly]"
dialogueSentences4
tagDensity0.5
leniency1
rawRatio0.5
effectiveRatio0.5
91.62% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2387
totalAiIsmAdverbs4
found
0
adverb"suddenly"
count2
1
adverb"sweetly"
count1
2
adverb"softly"
count1
highlights
0"suddenly"
1"sweetly"
2"softly"
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)
68.58% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2387
totalAiIsms15
found
0
word"familiar"
count1
1
word"weight"
count1
2
word"footsteps"
count3
3
word"pulse"
count2
4
word"scanned"
count1
5
word"stomach"
count1
6
word"echo"
count1
7
word"flicked"
count1
8
word"measured"
count1
9
word"shimmered"
count1
10
word"etched"
count1
11
word"shattered"
count1
highlights
0"familiar"
1"weight"
2"footsteps"
3"pulse"
4"scanned"
5"stomach"
6"echo"
7"flicked"
8"measured"
9"shimmered"
10"etched"
11"shattered"
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
emotionTells1
narrationSentences213
matches
0"d with panic"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount1
narrationSentences213
filterMatches
0"watch"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences215
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen48
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2386
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions6
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions54
wordCount2368
uniqueNames12
maxNameDensity1.27
worstName"Quinn"
maxWindowNameDensity2.5
worstWindowName"Quinn"
discoveredNames
Detective1
Harlow1
Quinn30
Raven3
Nest3
Soho3
London3
Camden3
Tube2
Veil1
Market1
One3
persons
0"Detective"
1"Harlow"
2"Quinn"
3"Raven"
4"Nest"
5"Market"
6"One"
places
0"Soho"
1"London"
2"Camden"
globalScore0.867
windowScore0.833
85.48% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences155
glossingSentenceCount4
matches
0"looked like he knew exactly which door to"
1"sounded like itself"
2"hum that seemed to vibrate in her teeth"
3"not quite a smile"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.419
wordCount2386
matches
0"Not a coin at all, but a polished fragment of something ivory-colored"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences215
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs47
mean50.77
std28.88
cv0.569
sampleLengths
092
153
281
364
484
557
672
767
86
972
1074
1143
1268
1369
1447
1554
1669
1757
184
1977
2069
219
2268
235
2462
25127
263
2748
2882
2970
3074
3153
3284
3346
343
3525
369
3728
3810
3926
4042
4136
4240
4370
4467
4514
466
88.79% Passive voice overuse
Target: ≤2% passive sentences
passiveCount10
totalSentences213
matches
0"were buried"
1"were gone"
2"been punched"
3"being chased"
4"been stripped"
5"being made"
6"were lined"
7"been swallowed"
8"been replaced"
9"was involved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs395
matches
0"was running"
1"was still running"
2"were protecting"
3"was arguing"
4"was speaking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount2
flaggedSentences3
totalSentences215
ratio0.014
matches
0"She hated weather like this; it blurred evidence, muddied witness statements, turned every surface into a lie."
1"She pushed into the narrow passage without drawing her weapon; close quarters made guns messy, and Quinn preferred things she could control."
2"A smell rose from below—cold damp, ozone, and something faintly chemical, like crushed herbs burned in a closed room."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2380
adjectiveStacks1
stackExamples
0"below—cold damp, ozone,"
adverbCount87
adverbRatio0.0365546218487395
lyAdverbCount22
lyAdverbRatio0.009243697478991597
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences215
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences215
mean11.1
std8.14
cv0.734
sampleLengths
027
119
27
37
432
524
69
76
89
95
1024
1135
1211
1311
1445
1510
169
1722
184
1918
2011
2129
225
2321
248
252
264
276
2811
2917
303
3116
3217
335
346
358
3628
3710
3815
397
407
416
421
4322
4410
4510
464
473
4822
4913
52.71% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.3581395348837209
totalSentences215
uniqueOpeners77
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences191
matches
0"Instead she’d got a runner"
1"Only rain, a bus hissing"
2"Instead she was in the"
3"Instead she pictured the man"
4"Dim blue lights glowed overhead"
5"Then she stepped toward the"
ratio0.031
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount48
totalSentences191
matches
0"Her breath came hard through"
1"Her coat was already heavy"
2"She did not waste breath"
3"He had come out of"
4"He had looked like he"
5"She had gone in thinking"
6"Her hand brushed the inside"
7"He wasn’t one of the"
8"He skidded around a corner,"
9"Her lungs burned."
10"She hated weather like this;"
11"She caught the brief metallic"
12"She slowed only enough to"
13"He’d gone through here."
14"She pushed into the narrow"
15"She could see the disturbed"
16"She straightened and frowned."
17"She kept moving."
18"He looked over his shoulder"
19"He was running from her,"
ratio0.251
77.80% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount146
totalSentences191
matches
0"Rain slicked the pavement into"
1"The city looked washed clean"
2"Her breath came hard through"
3"Her coat was already heavy"
4"The worn leather watch on"
5"Quinn’s boots struck the pavement"
6"She did not waste breath"
7"Shouting was for people who"
8"Quinn wanted the man cornered."
9"He had come out of"
10"He had looked like he"
11"That alone was enough to"
12"The Raven’s Nest’s sign had"
13"She had gone in thinking"
14"Quinn followed without hesitation."
15"Her hand brushed the inside"
16"A proper detective on proper"
17"The suspect glanced back once."
18"Quinn caught only the flash"
19"He wasn’t one of the"
ratio0.764
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences191
matches
0"Now the runner swerved left"
1"Either way, he had entered"
2"As if a police detective"
3"Whoever was involved in this"
ratio0.021
86.28% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences101
technicalSentenceCount8
matches
0"The worn leather watch on her left wrist tugged against her skin with each swing of her arm, a small familiar weight that kept time more honestly than her phone…"
1"The Raven’s Nest’s sign had glowed over him in a sickly emerald halo, and through the rain-smeared glass she’d glimpsed the black-and-white photographs on the w…"
2"In their place came an odd undercurrent, a low hum that seemed to vibrate in her teeth."
3"A man in a hood was arguing with a woman over a knife that looked too old to be decorative and too elegant to be used."
4"A hidden market that moved every full moon, somewhere beneath the city."
5"At once, the nearest stallkeeper stepped in front of her, blocking the path with the calm of someone who had blocked worse than police before."
6"As if a police detective standing under Camden with rain still dripping from her coat was an inconvenience, not a threat."
7"They went below street level, below law, into a world that bought and sold the edges of the impossible."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags2
uselessAdditionCount0
matches(empty)
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags2
fancyCount1
fancyTags
0"she muttered (mutter)"
dialogueSentences4
tagDensity0.5
leniency1
rawRatio0.5
effectiveRatio0.5
87.6201%