Run: 2026-03-06-01KK1J07TX6BF88WHQ4KWR9827

Run Details

Model:
GPT-5.4
Duration:
1m 17s
Cost:
$0.047775
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 turned Soho into a smear of light and shadow. It slicked the pavement black, turned the gutters into thin, rushing streams, and blurred the green neon sign above the Raven’s Nest until it looked like something underwater. Detective Harlow Quinn stood half in the doorway, coat dark with wet, one hand braced against the jamb while her eyes searched the street. “Quinn.” The voice came from behind her, low and urgent. Tomás Herrera stood near the bar’s far end, under the weak amber glow that made the old maps on the walls look older still. He had a dishrag in one hand, though he clearly wasn’t working the room. His olive skin looked pale in the light. The Saint Christopher medallion at his throat caught a glint when he shifted. “You should let this one go.” Quinn turned just enough to fix him with a look. Brown eyes, steady and flat. “That your medical opinion?” “It’s practical advice.” Outside, a figure in a dark hooded jacket cut across the mouth of the alley opposite the bar, moving fast. Even through the rain and traffic glare, Quinn recognized the gait—lean, quick, right shoulder dropping half a beat on each stride. The same silhouette from two CCTV stills and one witness statement that had led her here. Her focus sharpened to a point. “There,” she said. Tomás stepped forward. “Detective—” But she was already moving. She hit the pavement at a run, shoes splashing through shallow water. A bus roared past at the far end of the street, spraying fans of filthy rain from its tires. The suspect glanced back once. She caught only a pale slash of cheek beneath the hood, then he veered left into Brewer Street and poured on speed. Quinn followed. At forty-one, she did not run like a woman who enjoyed it. She ran like someone who had learned to make pain obey. Her stride was economical, her breathing measured, her shoulders level despite the slick street and the crush of late-night pedestrians scrambling for awnings. Military precision, people called it. She’d never bothered to correct them. The suspect vaulted a low stack of rubbish bags left outside a restaurant. Quinn drove through them instead, ignoring the wet slap against her shins. Ahead, the man clipped a woman with an umbrella and spun her hard enough to send her cursing into a shopfront. Quinn flashed her warrant card without slowing. “Police!” The word vanished into rain, engines, shouted annoyance. It didn’t matter. She kept him in sight. He cut down an alley rank with beer and fryer grease. A delivery bike skidded across the opening and nearly took Quinn’s knees out; she pivoted around it with an oath and shoved on. Her wet coat dragged at her. The worn leather watch on her left wrist clung cold to her skin. She had lost the radio somewhere between the bar and the alley, or maybe she’d never had time to unclip it properly in the first place. Fine. She didn’t need backup to collar one runner. Then the suspect did something that tightened every muscle in her body. He reached into his jacket and pulled out a small pale object, no bigger than a poker chip. Bone, by the look of it. He closed his fist around it and turned sharply into a service lane Quinn knew ended in a locked gate and a brick wall. He should have trapped himself. Instead he vanished. Not turned a corner. Not dropped through a hatch. Vanished. Quinn checked her pace only enough not to break her neck. She entered the lane hard, one hand near her holster though she knew the motion was more habit than plan. Rain hammered down between the brick walls. A security light buzzed over a dented metal door. Bins overflowed with soaked cardboard and black sacks. Beyond them stood the gate—chained, locked, exactly where it ought to be. No suspect. Quinn stopped in the middle of the lane, chest rising once, twice, controlled. Water ran off the end of her nose. She swept the place with her eyes. No fire escape down. No gap in the wall. No fresh clatter of boots. Nothing but rain, the electric hum of the lamp, and the distant pulse of Soho carrying on as if men didn’t disappear into blind alleys. Her jaw set. Three years ago, Morris had looked at an empty stairwell and said, He can’t have gone anywhere. Three hours later they’d found what was left of him. Quinn shoved the memory down so hard it left a bruise. She moved to the gate and crouched. There, half hidden in the runoff, lay something white against the black tarmac. She picked it up. Light, dry despite the rain. Carved bone, etched with a ring of tiny marks she didn’t recognize. A token. Behind her, at the mouth of the lane, someone said, “I was hoping you wouldn’t catch that.” Quinn straightened in one smooth motion. Tomás stood under a black umbrella he must have snatched from somewhere, though the wind had turned it half inside out. He looked annoyed with himself for being there. More annoyed that she was still standing. “You followed me,” Quinn said. “I know where this goes.” She held up the token. “Then start talking.” His gaze flicked to the bone chip and then beyond her, to the dead end. For a second she saw genuine fear, stripped bare. “This is a key,” he said. “For a place you don’t want to enter alone.” “I didn’t ask for your review.” “Underground market. Hidden. Dangerous. Full of people who don’t like police, and people who like police even less when they’re carrying iron and questions.” Rain drummed on the umbrella’s torn fabric. Quinn watched him. “You’ve been there.” His mouth flattened. “Yes.” “Buying what?” “Information. Supplies. Things hospitals don’t stock.” “For your unauthorized patients.” He let that pass. “The point is, if the person you’re chasing used a bone token, he’s heading into the Veil Market.” The name sat wrong in her head, theatrical and absurd. So had half the things attached to Morris’s last case, until absurdity had peeled away and left blood on concrete. Quinn looked back at the gate. “What exactly am I looking at?” Tomás came closer, careful where he stepped. “The Market moves every full moon. Entrances don’t stay entrances for long. Tonight it’s beneath Camden, but the access points... they fold. If you have a token and you know how to use it, some dead ends stop being dead ends.” “Convenient.” “For the people selling banned alchemical substances and stolen charms, yes.” Quinn gave the gate a hard stare, then the walls, then the token. “Show me.” Tomás hesitated. “Detective—” “That wasn’t a request.” Something in her voice did the work. He stepped beside her, rain dripping from his curls now that the umbrella had become pointless. He pointed to the wall just left of the chained gate, where damp bricks glistened under the security light. “There.” Quinn saw nothing but mortar and centuries of soot. “You’re wasting my time.” “No. Hold the token flat. Press it against the brick. About shoulder height.” She did not like instructions she couldn’t verify. She liked them less from a man clearly considering whether to run. But the suspect had come this way, and she was done pretending the city behaved by rules she understood. Quinn placed the bone token against the wall. For a beat, nothing happened. Then the brick turned soft beneath her palm. Not melted. Not crumbled. Soft, like pressing into packed earth. Cold shot up her arm. The etched marks on the token lit with a thin, sickly ivory gleam. The outline of a narrow arch formed in the wall, not appearing so much as revealing itself, and stale air breathed out from below—dust, rust, old wet stone, and something sweeter underneath that smelled faintly rotten. Quinn snatched her hand back. The token remained stuck to the surface for half a second before dropping into her palm. Behind the arch, steps spiraled down into darkness. The rain suddenly felt far away. Quinn stared into the opening. Her pulse slowed instead of quickened; that was always a bad sign. It meant she was angry enough for calm. “How many people know about this?” Tomás laughed once without humor. “Enough to make it profitable. Not enough to make it safe.” She drew her torch from her coat pocket, checked it, then looked at him. “You’re coming.” “No.” His answer came too fast. He saw her face and amended it with a tighter, “You don’t understand what it’s like down there. There are rules.” “Good. I’m fond of rules.” “These aren’t your kind.” Quinn stepped close enough that he had to lift his chin to meet her eyes. She was taller by an inch, broader through the shoulders, and she used both. “A suspect linked to at least two assaults just ran into a hidden black market under my city. You know the access point. You know the place. So tonight you’re either a witness, an accessory, or a guide. Pick one.” Tomás’s jaw worked. Rainwater slid down the scar on his left forearm where he had pushed his sleeve back, pale and ridged in the bad light. At last he muttered something in Spanish and dragged a hand over his face. “Guide,” he said. “But you listen to me when we get down there.” “Unlikely.” “It isn’t a joke.” “I didn’t smile.” That shut him up. Quinn turned back to the opening. The stairwell swallowed her torch beam after ten feet, the light eaten by thick dark and a curve of tiled wall. Somewhere far below came the faint throb of bass, as if a nightclub had been buried under the city and was still trying to beat its way out. Layered under that were other sounds: a distant shout, metal scraping, the murmur of many voices too low to separate. A market. Morris had spent his last week talking about voices in places there should have been none. Access points. Hidden traffic. He had left notes full of names no system could verify and symbols no analyst could parse. She had called him exhausted. He had died before she could apologize. Quinn put one foot on the first step. Tomás caught her sleeve. Reflex almost made her wrench free with enough force to put him on the wall, but his expression stopped her. Not fear for himself. Fear for her. “Once we go in,” he said, “you don’t flash a badge unless you have no other choice. You don’t touch anything on a stall unless you plan to buy it. If anyone asks what business you have, let me answer. And if you see anyone wearing antlers, bone masks, or veils over their faces, you do not stare.” Quinn looked at his hand on her sleeve until he removed it. “Anything else?” “Yes.” He swallowed. “If someone tells you not to speak a name, don’t.” The bass thudded again from below. Quinn thought of all the paperwork in the world and how little any of it covered a staircase opening in a brick wall off a Soho lane. She thought of her superiors, who would call for tactical support, sealed perimeters, intelligence briefings, warrants, committees. By the time they got their boots on, the suspect would be gone, the entrance moved, the market dissolved into rumor. And if Tomás was lying, if this was some elaborate route to get her isolated and dead, then hesitation would only improve the trap. She checked the spare magazine at her belt, though she doubted a Glock had much jurisdiction in whatever waited below. Then she slid the bone token into her pocket and started down. The tiles changed halfway, old Underground cream gone nicotine-yellow with age and then giving way to blackened brick. Water dripped from above in slow, hollow ticks. Their footsteps echoed tight around them. Tomás followed close enough that she could hear his breathing over the distant noise. After twenty steps, the arch behind them sealed with a wet, sucking sound. Tomás stopped dead. Quinn turned her head. The wall above was only wall again. “No easy exit,” he said quietly. Quinn faced forward and kept moving. “There never is.” The stairwell opened onto a disused platform, and the city she knew ended all at once. The old Tube station beneath Camden had been stripped of anything official and packed with everything else. Lamps hung from cables looped along the ceiling, casting yellow pools over rows of stalls cobbled together from timber, sheet metal, and velvet drapes. The tracks below the platform had been covered with planks and rugs to make aisles. A rusted train car sat half embedded in shadow, its windows glowing red from within. Smoke drifted in blue veils under tiled arches. People moved through it in dense currents—too many of them, dressed in wet coats, old uniforms, silk, leather, patched denim, things with bones stitched into the seams. Some looked ordinary until you caught the wrongness: eyes that reflected too much light, fingers jointed oddly, mouths too wide when they laughed. Others made no effort at all. A woman at the nearest stall had moth wings folded down her back beneath a clear rain cape. Two men argued over a crate that twitched like something trapped inside wanted terms renegotiated. The air smelled of spice, ozone, blood, hot metal, incense, damp wool, and the stale mineral breath of the station itself. For the first time in the chase, Quinn felt uncertainty touch her cleanly between the ribs. Not enough to stop. Enough to matter. Somewhere in this underground sprawl, the hooded suspect was moving deeper, blending into a crowd that would hide him for money, malice, or amusement. She could still turn back—except the staircase had vanished, and even if it hadn’t, walking away now would mean accepting that there were parts of London she could never police, only orbit. Quinn’s mouth hardened. A bell rang once from somewhere across the market. Heads turned. Conversation rippled and changed texture. Tomás went very still beside her. “What was that?” Quinn asked. His voice came thin. “Trouble.” Across the tracks, she caught a glimpse of a dark hood slipping between stalls, right shoulder dipping with each stride. There you are. Quinn stepped off the platform into the crowd. Tomás hissed her name and followed, because by then he had no choice either.
created_at"2026-03-06T12:29:48.262Z" 3/6/2026, 12:29:48 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency456
moderation_latency(null)
generation_time77087
tokens_prompt914
tokens_completion3770
native_tokens_prompt810
native_tokens_completion3050
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.047775
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0a1960736bfc3f230169aac8bc583c81968d71f3907e710c3b"
is_byokfalse
latency177
model_permaslug"openai/gpt-5.4-20260305"
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-1772800188-wd5pLxemmmAdbNXlZiSi"
upstream_id"resp_0a1960736bfc3f230169aac8bc583c81968d71f3907e710c3b"
total_cost0.047775
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"he said quietly [quietly]"
dialogueSentences52
tagDensity0.192
leniency0.385
rawRatio0.1
effectiveRatio0.038
93.81% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2423
totalAiIsmAdverbs3
found
0
adverb"sharply"
count1
1
adverb"suddenly"
count1
2
adverb"very"
count1
highlights
0"sharply"
1"suddenly"
2"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)
71.11% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2423
totalAiIsms14
found
0
word"glint"
count1
1
word"measured"
count1
2
word"electric"
count1
3
word"pulse"
count2
4
word"etched"
count2
5
word"flicked"
count1
6
word"quickened"
count1
7
word"throb"
count1
8
word"footsteps"
count1
9
word"echoed"
count1
10
word"velvet"
count1
11
word"silk"
count1
highlights
0"glint"
1"measured"
2"electric"
3"pulse"
4"etched"
5"flicked"
6"quickened"
7"throb"
8"footsteps"
9"echoed"
10"velvet"
11"silk"
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
narrationSentences192
matches
0"was angry"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences192
filterMatches
0"look"
1"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
maxSentenceWordsSeen58
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2418
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions67
wordCount2044
uniqueNames19
maxNameDensity1.52
worstName"Quinn"
maxWindowNameDensity3
worstWindowName"Quinn"
discoveredNames
Soho3
Raven1
Nest1
Harlow1
Quinn31
Herrera1
Saint1
Christopher1
Tomás13
Brewer1
Street1
Morris3
Rain3
Spanish1
Glock1
Underground1
Tube1
Camden1
London1
persons
0"Raven"
1"Harlow"
2"Quinn"
3"Herrera"
4"Saint"
5"Christopher"
6"Tomás"
7"Morris"
8"Rain"
9"Glock"
10"Underground"
11"Camden"
places
0"Soho"
1"Brewer"
2"Street"
3"Spanish"
4"London"
globalScore0.742
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences131
glossingSentenceCount1
matches
0"looked like something underwater"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2418
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences234
matches
0"annoyed that she"
1"let that pass"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs108
mean22.39
std26.01
cv1.162
sampleLengths
062
11
274
319
43
557
66
73
84
95
1058
112
1257
1353
141
1516
1688
1712
1848
195
203
2110
2267
232
2467
253
2627
2711
2843
2917
306
3136
325
335
348
3539
366
3724
3813
394
402
416
424
4322
4436
456
4648
471
4811
4915
99.78% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences192
matches
0"been buried"
1"been stripped"
2"been covered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs364
matches
0"wasn’t working"
1"was already moving"
2"was still standing"
3"was still trying"
4"was lying"
57.39% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount2
flaggedSentences7
totalSentences234
ratio0.03
matches
0"Even through the rain and traffic glare, Quinn recognized the gait—lean, quick, right shoulder dropping half a beat on each stride."
1"A delivery bike skidded across the opening and nearly took Quinn’s knees out; she pivoted around it with an oath and shoved on."
2"Beyond them stood the gate—chained, locked, exactly where it ought to be."
3"The outline of a narrow arch formed in the wall, not appearing so much as revealing itself, and stale air breathed out from below—dust, rust, old wet stone, and something sweeter underneath that smelled faintly rotten."
4"Her pulse slowed instead of quickened; that was always a bad sign."
5"People moved through it in dense currents—too many of them, dressed in wet coats, old uniforms, silk, leather, patched denim, things with bones stitched into the seams."
6"She could still turn back—except the staircase had vanished, and even if it hadn’t, walking away now would mean accepting that there were parts of London she could never police, only orbit."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2052
adjectiveStacks1
stackExamples
0"lean, quick, right shoulder"
adverbCount80
adverbRatio0.03898635477582846
lyAdverbCount17
lyAdverbRatio0.008284600389863547
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
mean10.33
std8.41
cv0.814
sampleLengths
010
128
224
31
49
524
614
78
813
96
1010
115
124
133
1420
1521
1616
176
183
193
201
215
2212
2319
245
2522
262
2712
2811
2923
305
316
3213
3312
3421
357
361
378
383
395
4011
4123
426
4313
4426
451
468
4712
4818
496
54.42% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.3547008547008547
totalSentences234
uniqueOpeners83
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences173
matches
0"Then the suspect did something"
1"Instead he vanished."
2"More annoyed that she was"
3"Then the brick turned soft"
4"Somewhere far below came the"
5"Then she slid the bone"
6"Somewhere in this underground sprawl,"
ratio0.04
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount47
totalSentences173
matches
0"It slicked the pavement black,"
1"He had a dishrag in"
2"His olive skin looked pale"
3"Her focus sharpened to a"
4"She hit the pavement at"
5"She caught only a pale"
6"She ran like someone who"
7"Her stride was economical, her"
8"She’d never bothered to correct"
9"It didn’t matter."
10"She kept him in sight."
11"He cut down an alley"
12"Her wet coat dragged at"
13"She had lost the radio"
14"She didn’t need backup to"
15"He reached into his jacket"
16"He closed his fist around"
17"He should have trapped himself."
18"She entered the lane hard,"
19"She swept the place with"
ratio0.272
92.95% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount127
totalSentences173
matches
0"It slicked the pavement black,"
1"Detective Harlow Quinn stood half"
2"The voice came from behind"
3"Tomás Herrera stood near the"
4"He had a dishrag in"
5"His olive skin looked pale"
6"The Saint Christopher medallion at"
7"Quinn turned just enough to"
8"Brown eyes, steady and flat."
9"The same silhouette from two"
10"Her focus sharpened to a"
11"Tomás stepped forward."
12"She hit the pavement at"
13"A bus roared past at"
14"The suspect glanced back once."
15"She caught only a pale"
16"She ran like someone who"
17"Her stride was economical, her"
18"Military precision, people called it."
19"She’d never bothered to correct"
ratio0.734
57.80% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences173
matches
0"Even through the rain and"
1"By the time they got"
ratio0.012
75.63% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences85
technicalSentenceCount8
matches
0"Tomás Herrera stood near the bar’s far end, under the weak amber glow that made the old maps on the walls look older still."
1"The same silhouette from two CCTV stills and one witness statement that had led her here."
2"Nothing but rain, the electric hum of the lamp, and the distant pulse of Soho carrying on as if men didn’t disappear into blind alleys."
3"Somewhere far below came the faint throb of bass, as if a nightclub had been buried under the city and was still trying to beat its way out."
4"She thought of her superiors, who would call for tactical support, sealed perimeters, intelligence briefings, warrants, committees."
5"Some looked ordinary until you caught the wrongness: eyes that reflected too much light, fingers jointed oddly, mouths too wide when they laughed."
6"Two men argued over a crate that twitched like something trapped inside wanted terms renegotiated."
7"Somewhere in this underground sprawl, the hooded suspect was moving deeper, blending into a crowd that would hide him for money, malice, or amusement."
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)
dialogueSentences52
tagDensity0.154
leniency0.308
rawRatio0
effectiveRatio0
92.1184%