Run: 2026-03-18-01KM090S6WWJ2RRRGP0AQ3HQ2P

Run Details

Duration:
16.0s
Cost:
$0.013851
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 glazed Soho in a hard, silver skin, turning the streets into strips of reflected neon and brake lights. Detective Harlow Quinn ran through it like she had been built for pursuit and nothing else. Her coat snapped against her thighs. Water sheeted off the brim of her hood and ran into the collar of her shirt, cold enough to make her teeth tighten. Ahead, the suspect cut through a knot of pedestrians outside a late-night chicken shop, shouldering past them with the sharp impatience of someone who knew exactly how much trouble was on his heels. Quinn saw only the back of his dark jacket, the quick, panicked tilt of his head as he checked over one shoulder. Not enough to identify him. Enough to know he was running. He vaulted a low barrier and hit the pavement running, boots splashing through a gutter full of oily rain. Quinn cursed under her breath and pushed harder. Her breathing came steady and controlled, drilled into her bones over eighteen years. Her body knew the pattern: assess, close, corner. She was not a woman who missed. Tonight, though, the city seemed determined to interfere. A black cab lurched into the road, forcing Quinn to brake hard. The suspect vanished behind it, swallowed by a stream of umbrellas and headlights. She rounded the cab’s bonnet, jaw clenched, brown eyes sweeping the street with a sniper’s economy. There. A flash of movement under the green neon sign of The Raven’s Nest. The bar squatted on the corner like it had been there since the city was young enough to keep its secrets better. Distinctive green light bled over the pavement, making the rain look toxic. Quinn registered the old maps in the window, the black-and-white photographs pasted into the glass, then the suspect’s shoulder slipping through the front door. Of course. Silas’ bar. Quinn slowed for half a heartbeat outside the entrance, one hand hovering near her dampened holster. The building’s frontage was all harmless lies: pub sign, warm light, the rattle of bass from inside. She knew better than to trust a place like this. Places like this fed on the tired and the desperate. They kept records in other people’s names and conversations behind closed doors. The city had plenty of bars. This one had a reputation for knowing things. She ducked inside. The warmth hit her face first, thick with spilled beer, wet wool, and a trace of something sweeter underneath—citrus, smoke, maybe clove. The room was dim enough that her eyes had to adjust. The green light from outside leaked through the front windows, staining the edges of the tables. Conversation faltered and resumed around her in cautious bursts. A man at the bar looked up once, took in her badge when she flashed it, and looked away fast. Quinn tracked the suspect by instinct now, by the choreography of flight. He had moved past the bar, past the booths, toward the back where the shadows thickened around a bookshelf that stood too proudly in a corner to be decoration. She heard the scrape of wood before she saw it: a hand on the shelf, a panel shifting, the soft inward groan of concealed hinges. Quinn broke into a run again. A woman near the pool table swore as Quinn brushed past. A chair legs screeched. Someone shouted after her, but she was already at the back room threshold, and the shelf was swinging shut. Quinn planted her palm against it and forced it open just enough to wedge her shoulder through. Cold air licked her face. Beyond the shelf was a narrow back room, half-lit and crowded with mismatched chairs, crates, and a table littered with cigarettes, notebooks, and a chipped glass ashtray. The room smelled of old paper and mildew. A door at the far end stood open, revealing a stairwell descending into darkness. The suspect was already halfway down. Quinn saw only the outline of him now, moving fast, one hand on the rail. He turned once at the landing, and the weak light caught his face for a fraction of a second—sharp cheekbones, a thin mouth, fear stretched taut over his features. Then he vanished. Quinn followed without hesitation. She took the stairs two at a time, one hand skimming the wall. The concrete was damp and slick beneath her shoes. The music from the bar above dimmed to a muted throb, then disappeared entirely as the stairwell bent and narrowed and swallowed sound. Her watch, a worn leather band around her left wrist, ticked against the cold air. She noticed it because she noticed everything. The smell changed halfway down. Beer and smoke gave way to earth, ozone, and the bitter metallic tang of too much electricity running through old tunnels. She reached the bottom and found herself in a corridor lined with flaking tile, its walls sweating moisture. Yellow bulbs hung in cages overhead, throwing harsh pools of light onto the floor. Somewhere farther off, voices layered together in a dozen accents, punctuated by the clink of glass and the low murmur of bargaining. An underground market. Not one she knew. Not one she had permission to enter, if such a thing even existed here. Quinn stood still for a beat, listening. The suspect’s footsteps were lost in the noise, but his direction wasn’t hard to guess. People like him ran toward crowds when they wanted cover. Her pulse stayed steady. Her mind did not. Three years ago, DS Morris had vanished into a case that should have ended at an empty warehouse and a dead informant. It had not ended there. Quinn still woke some nights with the memory of a room that had been too cold, the smell of burned hair, the impossible sense that something had looked back at her from the dark and chosen not to be seen. Morris had died, or been taken, or both. Nobody had given her a clean answer. She had lived since then with the ugly certainty that the city contained layers of violence the paperwork could not touch. This place had that same wrongness at the edges. She moved forward anyway. The corridor widened into a vast chamber beneath the station, the old Tube platform repurposed into something alive and illicit. Rows of stalls lit by lanterns, ultraviolet strips, and candles stretching in a crooked maze beneath arched brick ceilings. Tarps had been strung overhead to catch dripping water. The platform edges were hidden by planks and rugs. At one end, old station signs still hung above the tracks, their enamel letters chipped and scratched. The whole place pulsed with movement: vendors in heavy coats, buyers in masks and hooded jackets, a woman with silver rings arranged in precise stacks, a man weighing vials on a brass scale. Every face Quinn saw carried the careful, watchful expression of someone standing on the edge of a knife. She stepped down onto the market floor, boots thudding softly against old concrete. Heads turned. Not all at once. That would have been too honest. Instead, there were little shifts, the subtle triangulation of attention. A stallholder stopped talking. A boy carrying a crate looked at her badge and moved away. Somewhere nearby, a dog—or something that sounded like a dog—growled low. Quinn ignored them and scanned the crowd. There. The suspect’s jacket flashed between two hanging racks of charms and bone trinkets. He was moving deeper into the market, glancing back now and then, trying to disappear into the flow. He passed a table stacked with jars of black powder, then disappeared behind a curtain of rusted chain. Quinn pushed after him. A hand closed around her forearm. She turned in one motion, ready to strike, and found herself facing a woman with a face like carved ivory and eyes too old to belong to anyone under fifty. Her fingers were long and heavily ringed, her nails painted a deep, bruised blue. “You’re in the wrong part of London,” the woman said. Quinn peeled the hand off her arm. “Then I’ll leave when I’m done.” The woman’s mouth twitched. “That depends what you’re here for.” “Man in a dark jacket. Fast feet. Bad judgment.” “That covers half the market.” Quinn took a step to go around her. “Then keep an eye open.” The woman’s gaze flicked over Quinn’s badge, her rain-dark coat, the set of her jaw. “You police always think you own the dark.” Quinn gave her a flat look. “And you always think you’re clever.” That earned the faintest smile. “If you follow him, do not touch the stalls to your left.” Quinn paused. “Why?” “Because the left side belongs to someone who dislikes being touched.” Then the woman turned away, already done with the conversation, and Quinn found herself moving on with the uneasy sense that she’d just been given a warning and not a kindness. The market thickened around her. She caught glimpses of objects that should not have existed outside nightmares: a feathered mask that seemed to breathe when she looked at it too long, a row of glass eyes floating in a bowl of cloudy liquid, a bundle of herbs tied with red thread and labeled in careful script she couldn’t read. One stall sold salt in little velvet bags. Another displayed knives with handles carved like saint’s bones. A man with a split lip traded in envelopes of information, each one sealed with black wax. The suspect had made a mistake. In a place like this, running meant visibility. Quinn spotted him again near a stall under a flickering blue lamp, where a dealer in a long coat was leaning over a wooden counter piled with charms. The suspect leaned in, said something too low to hear, then slapped something small into the dealer’s palm. A bone token. Quinn recognized it only because the dealer’s face changed. The token was passed from hand to hand with a kind of reverence, as if it weighed more than ivory should. The dealer gestured toward a curtained archway at the back of the stall. The suspect slipped through without looking behind him. Quinn approached at once. The dealer put one hand flat on the counter. “No entry,” he said. Quinn showed her badge again. “Police.” He stared at it, unimpressed. “This is not a public market.” “Neither is whatever he’s doing back there.” “Then perhaps you should not concern yourself.” Quinn leaned in just enough for him to see she wasn’t interested in persuasion. “Move.” For a second she thought he might test her. Then his gaze dropped to the worn leather watch on her wrist, the rain on her sleeves, the set of her shoulders. He made a small, unwilling gesture aside. Quinn lifted the curtain. The passage beyond was narrower and darker, lined with old brick and the smell of damp stone. The market noise fell away as if someone had closed a door on the world. She took two steps in and realized she’d crossed a threshold not just of space but of sense. The air had a density to it, a pressure that made her ears feel full. She could hear her own breathing too loudly. The tunnel curved downward, and at the end of it a lamp burned with a pale, steady light. The suspect stood beside a steel gate, turning back and forth between nervous glances and the man guarding it. The gate led to a second chamber below. Quinn could hear voices beyond it, clipped and urgent. The suspect saw her and froze. For a beat nobody moved. The guard, a broad-shouldered woman in a dark hood, looked from Quinn to the suspect and back again, measuring. Quinn saw the calculation in her eyes and knew she had entered a place where every decision had a price. The suspect made a desperate lunge for the gate. The guard caught him by the collar and slammed him into the brick wall hard enough to rattle dust from the mortar. He gasped, one hand clawing at her wrist. Quinn drew her weapon. “Metropolitan Police,” she said, voice cold and carrying. “Let him go.” The guard glanced at the pistol, then at Quinn, and gave a smile with no warmth in it. “You are very far from home, detective.” Quinn did not flinch. “Last chance.” The guard’s hand tightened on the suspect’s throat. “This one owes money.” “Then arrest him for it.” “Not my style.” The suspect, face blanching, struggled again. “I didn’t know—” Quinn stepped closer, pistol trained on his chest. “You’re going to tell me exactly what you took and exactly who you sold it to.” His eyes darted past her shoulder, toward the market behind. Fear changed shape on his face. Not of her. Of what he had brought here. “It wasn’t for sale,” he said hoarsely. “I was told to deliver it.” “By whom?” He shook his head violently. “I can’t—” Something moved in the chamber beyond the gate. Quinn heard it then: a ripple through voices, a sudden hush, as if several people had all looked in the same direction at once. The guard’s expression shifted. So did the suspect’s. Quinn felt the hair rise along the back of her neck. Then a voice from behind the gate, calm and cultured and very close to the bone, said, “If she’s brought the police, we have a problem.” The words were soft, but they carried. The suspect let out a broken sound. The guard swore under her breath. Quinn tightened her grip on the pistol. She had followed the chase this far. She had crossed from rain-slick streets into a market that should not exist beneath Camden, into territory where every face was a mask and every object a threat. Somewhere in the dark beyond that gate was the reason the suspect had run, and maybe the reason someone had wanted him frightened enough to do it. Quinn knew the shape of bad decisions. She had built a career on watching them unfold. Behind her, the tunnel back to the station lay open and empty. Ahead, the hidden chamber waited with its sealed gate and its quiet, dangerous voice. Her watch ticked once against her wrist. Quinn took one more step forward, then another, and did not lower her gun.
created_at"2026-03-18T10:49:16.266Z" 3/18/2026, 10:49:16 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency842
moderation_latency(null)
generation_time15822
tokens_prompt914
tokens_completion3625
native_tokens_prompt810
native_tokens_completion2943
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.013851
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0b69457e069f66680169ba832c569481948a4f959da9191ddd"
is_byokfalse
latency181
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-1773830956-gIJFZdIvVd7Tjghapy4P"
upstream_id"resp_0b69457e069f66680169ba832c569481948a4f959da9191ddd"
total_cost0.013851
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
totalTags5
adverbTagCount1
adverbTags
0"he said hoarsely [hoarsely]"
dialogueSentences31
tagDensity0.161
leniency0.323
rawRatio0.2
effectiveRatio0.065
93.72% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2390
totalAiIsmAdverbs3
found
0
adverb"softly"
count1
1
adverb"very"
count2
highlights
0"softly"
1"very"
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)
74.90% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2390
totalAiIsms12
found
0
word"determined"
count1
1
word"lurched"
count1
2
word"jaw clenched"
count1
3
word"warmth"
count2
4
word"throb"
count1
5
word"footsteps"
count1
6
word"pulse"
count1
7
word"pulsed"
count1
8
word"scanned"
count1
9
word"flicked"
count1
10
word"velvet"
count1
highlights
0"determined"
1"lurched"
2"jaw clenched"
3"warmth"
4"throb"
5"footsteps"
6"pulse"
7"pulsed"
8"scanned"
9"flicked"
10"velvet"
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
narrationSentences184
matches(empty)
96.27% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount1
narrationSentences184
filterMatches
0"look"
1"watch"
2"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences211
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen54
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
totalAttributions9
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions49
wordCount2216
uniqueNames8
maxNameDensity1.85
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Quinn"
discoveredNames
Soho1
Harlow1
Quinn41
Raven1
Nest1
Morris2
Tube1
Camden1
persons
0"Harlow"
1"Quinn"
2"Raven"
3"Morris"
places
0"Soho"
globalScore0.575
windowScore0.333
98.28% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences145
glossingSentenceCount3
matches
0"seemed determined to interfere"
1"sounded like a dog—growled low"
2"mask that seemed to breathe when she looked at it too long, a row of glass eyes floating in a bowl of cloudy liquid, a bundle of herbs tied with red thread and labeled in careful script she couldn’t read"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.419
wordCount2386
matches
0"not just of space but of sense"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences211
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs90
mean26.51
std26.64
cv1.005
sampleLengths
064
166
255
349
414
558
64
779
83
978
1041
1125
126
1351
145
1549
166
1747
1871
195
2075
213
2250
238
24103
259
264
27125
2813
2949
307
3150
324
336
3444
3510
3613
3710
389
395
4013
4123
4212
4317
443
4511
4631
4793
4814
4946
93.82% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences184
matches
0"been built"
1"were lost"
2"been taken"
3"were hidden"
4"been given"
5"was passed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs358
matches
0"was running"
1"was swinging"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount4
semicolonCount0
flaggedSentences3
totalSentences211
ratio0.014
matches
0"The warmth hit her face first, thick with spilled beer, wet wool, and a trace of something sweeter underneath—citrus, smoke, maybe clove."
1"He turned once at the landing, and the weak light caught his face for a fraction of a second—sharp cheekbones, a thin mouth, fear stretched taut over his features."
2"Somewhere nearby, a dog—or something that sounded like a dog—growled low."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount420
adjectiveStacks0
stackExamples(empty)
adverbCount15
adverbRatio0.03571428571428571
lyAdverbCount5
lyAdverbRatio0.011904761904761904
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences211
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences211
mean11.31
std8.07
cv0.714
sampleLengths
019
116
26
323
433
522
65
76
819
98
1013
118
127
138
1412
1513
1616
171
1813
1922
2012
2124
222
232
2416
2517
2610
2710
2812
296
308
313
3222
3311
3416
359
3620
3712
3829
3925
406
4111
424
4319
4417
455
4627
478
4814
496
42.81% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.3080568720379147
totalSentences211
uniqueOpeners65
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences178
matches
0"Then he vanished."
1"Somewhere farther off, voices layered"
2"Instead, there were little shifts,"
3"Somewhere nearby, a dog—or something"
4"Then the woman turned away,"
5"Then his gaze dropped to"
6"Then a voice from behind"
7"Somewhere in the dark beyond"
ratio0.045
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount40
totalSentences178
matches
0"Her coat snapped against her"
1"He vaulted a low barrier"
2"Her breathing came steady and"
3"Her body knew the pattern:"
4"She was not a woman"
5"She rounded the cab’s bonnet,"
6"She knew better than to"
7"They kept records in other"
8"She ducked inside."
9"He had moved past the"
10"She heard the scrape of"
11"He turned once at the"
12"She took the stairs two"
13"Her watch, a worn leather"
14"She noticed it because she"
15"She reached the bottom and"
16"Her pulse stayed steady."
17"Her mind did not."
18"It had not ended there."
19"She had lived since then"
ratio0.225
41.46% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount149
totalSentences178
matches
0"Rain glazed Soho in a"
1"Detective Harlow Quinn ran through"
2"Her coat snapped against her"
3"Water sheeted off the brim"
4"Quinn saw only the back"
5"He vaulted a low barrier"
6"Quinn cursed under her breath"
7"Her breathing came steady and"
8"Her body knew the pattern:"
9"She was not a woman"
10"Tonight, though, the city seemed"
11"A black cab lurched into"
12"The suspect vanished behind it,"
13"She rounded the cab’s bonnet,"
14"A flash of movement under"
15"The bar squatted on the"
16"Quinn registered the old maps"
17"Quinn slowed for half a"
18"The building’s frontage was all"
19"She knew better than to"
ratio0.837
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences178
matches(empty)
ratio0
94.16% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences88
technicalSentenceCount6
matches
0"Ahead, the suspect cut through a knot of pedestrians outside a late-night chicken shop, shouldering past them with the sharp impatience of someone who knew exac…"
1"She reached the bottom and found herself in a corridor lined with flaking tile, its walls sweating moisture."
2"Three years ago, DS Morris had vanished into a case that should have ended at an empty warehouse and a dead informant."
3"Quinn still woke some nights with the memory of a room that had been too cold, the smell of burned hair, the impossible sense that something had looked back at …"
4"She caught glimpses of objects that should not have existed outside nightmares: a feathered mask that seemed to breathe when she looked at it too long, a row of…"
5"She had crossed from rain-slick streets into a market that should not exist beneath Camden, into territory where every face was a mask and every object a threat…"
25.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags5
uselessAdditionCount1
matches
0"she said, voice cold and carrying"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags5
fancyCount0
fancyTags(empty)
dialogueSentences31
tagDensity0.161
leniency0.323
rawRatio0
effectiveRatio0
86.4584%