Run: 2026-03-09-01KK9Q2AAQ9YZXPFQZMQW84AJX

Run Details

Duration:
2m 37s
Cost:
$0.096060
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
By eleven the rain had turned Soho slick as oil. The green neon above the Raven’s Nest bled across the pavement and into the gutters, a sickly wash of color that made every puddle look poisoned. Harlow Quinn sat in the shadowed corner of the bar with a club soda gone flat at her elbow and watched the room in the mirror behind the bottles. The Raven’s Nest liked to pretend it was just another late-night hole in Soho. Dim lights. Cheap whisky. Walls crowded with old maps and black-and-white photographs that made the place feel older than it was, as if London had been pinned up here in fragments and left to yellow. But Harlow had spent enough nights staring at it to know the lie. Men who didn’t drink came here. Women who watched the door more than their companions came here. Things happened in the back room that no license covered. At 11:14, by the face of the worn leather watch on her left wrist, the bookshelf along the far wall clicked and eased outward half an inch. Harlow didn’t move. A man slipped through the gap, pulled it shut behind him, and paused while his eyes adjusted to the bar light. Tomás Herrera. Five-ten. Olive skin. Short dark curls plastered damply to his forehead from the run over. Former paramedic. License revoked. Known associate of the clique she’d spent six months trying to put names to. He wore a dark raincoat over scrubs he’d tried, unsuccessfully, to disguise as ordinary trousers and a black shirt. A silver Saint Christopher medallion flashed once at his throat when he turned. Under his left sleeve, just above the wrist, the pale ridge of a scar showed where the cuff had ridden back. He carried a medical satchel that looked too full and held it like it mattered. Harlow rose before she knew she’d decided to. The booth released her with a tacky sigh. No dramatic scrape of chair, no shouted warning. Eighteen years in the job had sanded her movements down to function. She crossed the room with the same military precision that had annoyed every superior she’d ever had and comforted every partner. Tomás reached the door, glanced back, and saw her. His face changed. Not guilt. Worse. Recognition. “Detective,” he said, just loud enough to carry through the music. “Herrera.” The corner of his mouth twitched as if he might say something clever. Then the twitch vanished. He yanked the door open and ran. Harlow hit the street two seconds behind him and the rain smacked her full in the face, cold and hard. Neon shattered under her boots. Tomás was already half a block ahead, dodging a knot of smokers huddled under an awning. He cut left onto Greek Street without looking. “Herrera!” she shouted. “Police! Stop!” He didn’t stop. Of course he didn’t. She drove after him, legs eating ground, coat slapping against her knees. At forty-one she no longer lied to herself about what a sprint felt like. Her lungs burned faster than they had at thirty. Her right knee complained on wet pavement. But she was still fast, and Tomás had the disadvantage of a heavy bag and shoes built for clinic floors, not rain-slick streets. He vaulted a stack of black rubbish bags outside a restaurant. One split under Harlow’s shin when she clipped it, spraying sour water and cabbage leaves across the alley mouth. She barely felt it. Tomás glanced back again, warm brown eyes wide under the streetlamps, and for a moment she saw more alarm than calculation there. He wasn’t running like a dealer afraid of prison. He was running like a man who knew what was at the end of the route and didn’t want her anywhere near it. That thought landed in her gut with a familiar weight. Three years ago Morris had looked the same way in the final seconds before the screaming started in that warehouse by the river. Not fear of arrest. Fear of something else. Fear that had made no sense then and still wouldn’t sit still in her memory now. The inquiry had called it a botched operation. Wrong address. Poor visibility. Criminal violence. Harlow had read every line of the report until the words blurred, and none of them explained the marks on the walls or why Morris’s body had looked as if he’d been dropped from a great height inside a locked room. She pushed the memory down and kept running. Tomás burst onto Charing Cross Road, nearly went under a bus, bounced off the wet flank of a black cab, and kept moving. Horns blew. Someone swore. Harlow threaded through traffic a heartbeat later, one hand up, badge out, drivers braking on instinct at the cut of authority in her voice. “Move!” He took the stairs down toward Tottenham Court Road station, then swerved at the bottom and shot back up through the side exit before the commuters under shelter understood what had happened. Smart. Break line of sight. Turn pursuer around. She’d taught young constables the same trick in training exercises years before they’d stopped inviting her to training days because her solve rates made everyone else look lazy. Outside, Tomás had gained distance. He didn’t go for the Tube. He went for a motorbike parked illegally at the kerb, straddled it, jammed a key in the ignition. Harlow was still twenty yards away. “Don’t,” she snapped, as if command alone could jam an engine. He looked straight at her over the handlebars. Rain streamed off his lashes. His expression had gone flat with decision. “Go home, Detective.” The bike roared. Harlow got her hand to her sidearm, then stopped. Busy street. Night traffic. Too many windows, too many bodies, too much room for a ricochet and a coroner’s letter. The bike leapt away in a spray of filthy water. “Damn it.” She spun, sprinted for her own car, and was behind the wheel in five seconds. The unmarked Vauxhall coughed awake. She pulled into traffic hard enough to fishtail once, corrected, and locked onto the red smear of the bike’s tail light three cars ahead. North. He was driving like a man willing to die but not tonight. Quick, sharp cuts through yellow lights, ruthless gaps, no wasted swagger. Harlow stayed with him through Fitzrovia and up past Euston, wipers thrashing. London at that hour came in flashes: shuttered off-licenses, steaming vents, wet umbrellas leaning into the wind, blue-white headlights glaring on black roads. Twice she nearly lost him. Twice the red light winked ahead again. By the time he hit Camden the rain had thickened into a proper downpour. Market stalls crouched behind locked grilles. The canal path shone like black glass. Tomás ditched the bike halfway up Camden High Street, shoving it against a row of parked scooters, and ran again. Harlow braked so hard the seat belt bit her collarbone. She was out before the car settled. “Tomás!” He cut through a side alley beside a closed tattoo shop. She followed, boots slamming through puddles deep enough to soak her cuffs. The alley narrowed between brick walls slick with old posters and fresh runoff. Tomás shouldered through a service gate, clattered across a yard full of overturned pallets, and leaped a low chain barrier into darkness beyond. Harlow hit the gate a step behind him and felt it wrench at her shoulder. Pain flashed white. She ignored it. The yard smelled of wet timber and diesel. Somewhere ahead, metal rang under Tomás’s feet. Then she saw where he was going. Not a street. Not a yard. A staircase dropping under a boarded frontage, half hidden behind corrugated hoarding sprayed with tags. An old Underground roundel, long stripped of its enamel, clung to the wall above the opening like a rotten halo. Abandoned station. Beneath Camden. Every file drawer in her head opened at once. Whispers from informants who went sober and scared when she pressed too hard. A market under the city. Not drugs, not guns, not anything so ordinary. Entry by invitation only. Bone tokens. Full moon movement. Nonsense, she’d called it every time. Myth built to hide a smuggling route. Urban trash. Tomás pounded down the stairs. Harlow followed to the top and stopped dead. The staircase dropped into shadow and old tile. Rainwater ran down the walls in thin black threads. Forty feet below, where a ticket barrier should have been, a dull amber light breathed in the dark. Figures moved through it. Not many. Enough. At the foot of the stairs stood a woman in a long coat with a shaved head and a face like weathered stone. She wasn’t police. She wasn’t security in any legal sense either. She carried herself like someone who had broken men for a living and found the work restful. Tomás reached her. He pulled something pale from his pocket and flashed it. A small round disc. The woman stepped aside without a word. “Tomás!” Harlow called. He looked back up at her from the landing below. Rain shone on his face. For the first time since the chase began, he didn’t move. “Go back,” he said. “That bag. Put it down and come up here.” His jaw tightened. “You have no idea where you are.” “Then enlighten me.” A flicker of frustration crossed his face. “Not here.” The woman by the barrier lifted her head and fixed Harlow with a patient, unreadable stare. “Token,” she said. One word. Flat. Final. Harlow took one step down. “Metropolitan Police.” The woman did not blink. “Token.” Behind her, past the barrier, Harlow could hear the murmur of a crowd underground. Not station noise. No train grind, no tannoy, no ordinary city echo. This was lower, stranger. Bargaining voices. Laughter cut short. Glass clinking. Something that might have been an animal crying out, except it held one note too long to belong to any animal Harlow knew. Her pulse slowed instead of quickening. That was always how it happened when things tipped from dangerous to wrong. The world went very sharp around the edges. Tomás glanced over his shoulder toward the sounds below, then back to her. “Detective. Listen to me for once. If you come down here, your badge won’t save you.” Morris had said something similar in that warehouse. Not the same words. Same tone. Tight with urgency. Stay back, Har. And then the lights had gone and the walls had shaken and afterward there had been blood in the mortar joints three feet above Morris’s head. Harlow’s hand moved to the inside pocket of her coat before she consciously chose it. For three years she had carried a small evidence envelope she had never logged. It had been taken from Morris’s effects before the scene team arrived, slipped into her own pocket while grief and procedure collided around her. She told herself at the time she’d done it because the object made no sense and she wanted to look at it properly. That was only part of the truth. The other part was simpler and less professional: it had been his, and she had not been ready to surrender one more thing. Now she drew it out. Inside the crinkled plastic sat a round token the color of old teeth, carved from bone or something very like it. A hole had been drilled clean through the top for a cord. On one side, a crescent shape had been etched so deeply her thumb still knew its grooves by memory. Tomás saw it and went still. The woman at the barrier gave the first sign of interest she’d shown. Her eyes flicked from the token to Harlow’s face. “How’d you come by that?” she asked. Harlow didn’t answer. Because the true answer was dead in a file box and a cemetery in Walthamstow. Because if this was what Morris had been carrying the night he died, then the last three years of reports and denials and careful official lies had just shifted under her feet. Because if she turned around now, she would spend the rest of her life knowing she had stopped at the door. The rain hammered the stairwell. Water slid off the brim of her coat and ticked on the steps. She could still back out. Call for backup. Pretend she’d seen enough to build a case in daylight. Do it properly. Bring warrants and armed support and people with cameras and forms. And when the morning came, whatever this place was would be gone. That much she knew without knowing how. London ate secrets fast. Tomás’s voice softened. “You don’t want this.” He meant it. That was the worst part. He wasn’t baiting her. He was trying, in his misguided way, to keep her alive. Harlow slid the token from the evidence envelope. It felt warmer than it should have. “Move,” she said. The woman by the barrier looked at the token, then at Harlow again. Something like amusement touched her mouth. She stepped aside. Tomás shut his eyes once, briefly, as if in prayer or surrender. The medallion at his throat flashed when he turned. Then he descended out of sight. Harlow went after him. The air changed halfway down. The rain smell dropped away and left damp stone, hot metal, incense, old coins, blood, ozone. The old ticket hall opened beneath her and for one disorienting second her mind tried to force it into sense. Abandoned station. Derelict concourse. Illegal market. Then the details refused to fit. The Veil Market sprawled through the dead station like fungus through timber, thriving in cracks and shadow. Stalls stood beneath soot-stained arches draped with patched velvet and military canvas. Lanterns hung where timetables should have been, some fed by electric cables, others by flames that burned too steady and too blue. The old tiled walls were hidden behind shelves of bottles, bird skulls, stoppered jars filled with things that floated and curled. Men in expensive coats haggled over bundles of dried herbs that smelled like burnt sugar and gravesoil. A woman with gold pins through both cheeks sold rings from a tray lined with black felt. A boy no older than sixteen offered whispered information through the bars of a disused kiosk while customers queued with cash and, in one case, a little velvet bag that clinked like teeth. Nothing in the room was loud. That made it worse. It ran on confident secrecy, on the knowledge that no siren would ever reach this far down in time to matter. Harlow’s badge suddenly felt less like authority than a bright target. She tucked it under her coat. Heads turned as she entered. Not many. Enough. One vendor, old and hairless and wrapped in a fox-fur collar despite the heat, sniffed once and said to nobody she could see, “Copper.” The word moved through the near stalls like a ripple. Harlow ignored it and kept her eyes on Tomás. He was cutting across the concourse fast, satchel bumping against his hip, heading toward the old platform tunnels where the market thickened into a maze of awnings and hanging tarps. He glanced back only once, saw that she had actually come down, and muttered something that might have been a curse in Spanish. Good, she thought. Let him be rattled. She followed between two stalls where glass vials of cloudy liquid glowed faintly under the lanterns. A man with tattooed eyelids stepped into her path and smiled with too many silver teeth. “Looking for remedies, officer?” “Out of my way.” He laughed and drifted aside. On the platform below, a train sat rusting on dead rails, its windows painted over from the inside. More stalls had been built against its flank. People vanished through carriage doors and emerged elsewhere with packages wrapped in butcher paper, with secrets, with eyes newly frightened. Somewhere deeper in the station a generator throbbed. Somewhere else, chains scraped. Tomás reached a narrow service tunnel half curtained by bead strings made from polished vertebrae. He pushed through without slowing. Harlow came to the curtain and stopped for the length of a breath. Behind her, the market went on in its low, predatory murmur. Ahead waited a man she’d chased from Soho through rain and lies and into a place her dead partner had known before she ever had. Unfamiliar ground. No backup. No rules she understood. Plenty of ways to disappear. She touched the bone token in her pocket, felt the carved crescent bite her thumb, and stepped through after him.
created_at"2026-03-09T16:32:14.691Z" 3/9/2026, 4:32:14 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency68987
moderation_latency(null)
generation_time157424
tokens_prompt914
tokens_completion5185
native_tokens_prompt810
native_tokens_completion6269
native_tokens_completion_images0
native_tokens_reasoning2781
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.09606
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_05b768e3163ac3680169aef60ecf7c81978c835a7143542c0d"
is_byokfalse
latency225
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-1773073934-5537NRKUDt5bWiIB69Q6"
upstream_id"resp_05b768e3163ac3680169aef60ecf7c81978c835a7143542c0d"
total_cost0.09606
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
totalTags9
adverbTagCount1
adverbTags
0"the heat sniffed once [once]"
dialogueSentences25
tagDensity0.36
leniency0.72
rawRatio0.111
effectiveRatio0.08
94.57% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2761
totalAiIsmAdverbs3
found
0
adverb"very"
count2
1
adverb"suddenly"
count1
highlights
0"very"
1"suddenly"
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)
76.46% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2761
totalAiIsms13
found
0
word"shattered"
count1
1
word"familiar"
count1
2
word"weight"
count1
3
word"flicker"
count1
4
word"unreadable"
count1
5
word"echo"
count1
6
word"pulse"
count1
7
word"etched"
count1
8
word"flicked"
count1
9
word"velvet"
count2
10
word"electric"
count1
11
word"throbbed"
count1
highlights
0"shattered"
1"familiar"
2"weight"
3"flicker"
4"unreadable"
5"echo"
6"pulse"
7"etched"
8"flicked"
9"velvet"
10"electric"
11"throbbed"
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
emotionTells2
narrationSentences271
matches
0"A flicker of frustration"
1"t with urgency"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount1
narrationSentences271
filterMatches
0"look"
1"feel"
2"watch"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences287
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2761
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions15
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions93
wordCount2685
uniqueNames31
maxNameDensity1.04
worstName"Harlow"
maxWindowNameDensity2.5
worstWindowName"Harlow"
discoveredNames
Soho3
Raven2
Nest2
Quinn1
London3
Harlow28
Herrera1
Saint1
Christopher1
Greek1
Street2
Tomás18
Morris6
Charing1
Cross1
Road2
Tottenham1
Court1
Tube1
Vauxhall1
Fitzrovia1
Euston1
Camden3
High1
Underground1
One3
Har1
Walthamstow1
Veil1
Market2
Spanish1
persons
0"Raven"
1"Nest"
2"Quinn"
3"Harlow"
4"Herrera"
5"Saint"
6"Christopher"
7"Tomás"
8"Morris"
9"One"
10"Market"
places
0"Soho"
1"London"
2"Greek"
3"Street"
4"Charing"
5"Cross"
6"Road"
7"Tottenham"
8"Court"
9"Vauxhall"
10"Fitzrovia"
11"Euston"
12"Camden"
13"High"
14"Walthamstow"
15"Spanish"
globalScore0.979
windowScore0.833
89.76% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences166
glossingSentenceCount4
matches
0"it was, as if London had been pinned up here in fragments and left to yellow"
1"felt like"
2"Something like amusement touched her mouth"
3"smelled like burnt sugar and gravesoil"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2761
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences287
matches
0"saw that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs106
mean26.05
std27.28
cv1.047
sampleLengths
065
189
227
33
4109
515
657
79
87
911
101
1124
1249
135
143
154
1665
1756
1832
1910
20102
218
2251
231
2468
2529
266
2711
2820
293
303
3139
322
3344
341
3570
3647
3717
381
3959
4036
417
4241
432
442
4559
465
478
4893
4924
96.20% Passive voice overuse
Target: ≤2% passive sentences
passiveCount7
totalSentences271
matches
0"been pinned"
1"been dropped"
2"been taken"
3"been drilled"
4"been etched"
5"were hidden"
6"been built"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs467
matches
0"was running"
1"was driving"
2"was going"
3"wasn’t baiting"
4"was trying"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences287
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2695
adjectiveStacks1
stackExamples
0"beneath soot-stained arches"
adverbCount101
adverbRatio0.037476808905380334
lyAdverbCount19
lyAdverbRatio0.007050092764378479
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences287
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences287
mean9.62
std7.7
cv0.8
sampleLengths
010
126
229
314
42
52
631
713
86
911
1010
1127
123
1321
142
151
162
1712
182
192
2014
2119
2213
2321
2415
258
268
278
2812
2921
309
313
322
331
341
3511
361
3713
384
397
4020
415
4216
438
443
452
463
474
4812
4914
64.34% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.42160278745644597
totalSentences287
uniqueOpeners121
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences227
matches
0"Then the twitch vanished."
1"Of course he didn’t."
2"Too many windows, too many"
3"Twice she nearly lost him."
4"Twice the red light winked"
5"Somewhere ahead, metal rang under"
6"Then she saw where he"
7"Then he descended out of"
8"Then the details refused to"
9"Somewhere deeper in the station"
10"Somewhere else, chains scraped."
ratio0.048
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount54
totalSentences227
matches
0"He wore a dark raincoat"
1"He carried a medical satchel"
2"She crossed the room with"
3"His face changed."
4"he said, just loud enough"
5"He yanked the door open"
6"He cut left onto Greek"
7"He didn’t stop."
8"She drove after him, legs"
9"Her lungs burned faster than"
10"Her right knee complained on"
11"He vaulted a stack of"
12"She barely felt it."
13"He wasn’t running like a"
14"He was running like a"
15"She pushed the memory down"
16"He took the stairs down"
17"She’d taught young constables the"
18"He didn’t go for the"
19"He went for a motorbike"
ratio0.238
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount163
totalSentences227
matches
0"The green neon above the"
1"Harlow Quinn sat in the"
2"The Raven’s Nest liked to"
3"Walls crowded with old maps"
4"Men who didn’t drink came"
5"Women who watched the door"
6"Things happened in the back"
7"Harlow didn’t move."
8"A man slipped through the"
9"He wore a dark raincoat"
10"A silver Saint Christopher medallion"
11"He carried a medical satchel"
12"Harlow rose before she knew"
13"The booth released her with"
14"She crossed the room with"
15"Tomás reached the door, glanced"
16"His face changed."
17"he said, just loud enough"
18"The corner of his mouth"
19"He yanked the door open"
ratio0.718
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount5
totalSentences227
matches
0"By the time he hit"
1"Now she drew it out."
2"Because the true answer was"
3"Because if this was what"
4"Because if she turned around"
ratio0.022
84.42% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences110
technicalSentenceCount9
matches
0"Walls crowded with old maps and black-and-white photographs that made the place feel older than it was, as if London had been pinned up here in fragments and le…"
1"Women who watched the door more than their companions came here."
2"She crossed the room with the same military precision that had annoyed every superior she’d ever had and comforted every partner."
3"Harlow had read every line of the report until the words blurred, and none of them explained the marks on the walls or why Morris’s body had looked as if he’d b…"
4"Whispers from informants who went sober and scared when she pressed too hard."
5"Something that might have been an animal crying out, except it held one note too long to belong to any animal Harlow knew."
6"Men in expensive coats haggled over bundles of dried herbs that smelled like burnt sugar and gravesoil."
7"A boy no older than sixteen offered whispered information through the bars of a disused kiosk while customers queued with cash and, in one case, a little velvet…"
8"He was cutting across the concourse fast, satchel bumping against his hip, heading toward the old platform tunnels where the market thickened into a maze of awn…"
69.44% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags9
uselessAdditionCount1
matches
0"she snapped, as if command alone could jam an engine"
30.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount3
fancyTags
0"she shouted (shout)"
1"she snapped (snap)"
2"the heat sniffed once (sniff)"
dialogueSentences25
tagDensity0.36
leniency0.72
rawRatio0.333
effectiveRatio0.24
92.7507%