Run: 2026-03-18-01KM07XYM87J19GAWPRD84N52P

Run Details

Duration:
28.8s
Cost:
$0.024796
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="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <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> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The stairs had gone on long enough to feel like a punishment. Harlow Quinn descended them anyway, one hand gliding along the damp wall, the beam from her torch skating over old grime and newer chalk marks. Camden’s noise had fallen away above her in layers—traffic, voices, music leaking from bars—and been replaced by a lower sound, a subterranean throb that seemed to come from the station itself. Old pipes. Old electricity. Or something breathing through the bones of the place. At the bottom, uniformed officers stood in a loose ring behind tape strung across the ticket hall. Their faces had the strained look of men and women who had been told to guard a secret and had immediately regretted hearing it. One of them straightened when he saw her, then glanced, with visible uncertainty, at the woman beside her. “Detective Quinn,” he said. “This is as far as we’ve gone.” “As far as anyone sensible would,” Harlow said. The officer gave a thin, grateful smile. Harlow’s left wrist shifted as she adjusted the strap of her torch, the worn leather watch there catching the light for a second. She checked it out of habit. 01:14. She had been called at 00:37, roused from the thin sleep she managed after a late report and a bad cup of tea. Forty-seven minutes to reach Camden, get briefed in a squad car, and descend into a place that should not have existed at all. A station sign hung overhead, its enamel cracked and its name panel pried off years ago. The platform beyond was swallowed by shadow. Once, trains had come here. Now the air tasted of mildew, iron, and something sweetly chemical that made the back of her throat tighten. Eva Kowalski stood just inside the tape, half hidden behind a uniformed constable. She had her worn leather satchel slung across her body, and a lock of curly red hair had slipped free of the clip at her temple. When she saw Harlow, she tucked it behind her left ear in that familiar nervous motion, then pushed her round glasses up her nose. “You look delighted,” Eva said. “I’m thrilled to be underground in a disused Tube station at one in the morning,” Harlow said. “It’s all I’ve ever wanted.” Eva’s mouth twitched. “There’s worse parts of London.” “Not many.” They moved under the tape. The ticket hall opened into the platform with a yawning lack of edges, all chipped tiles and blackened concrete. The overhead lights still worked in patches, but they stuttered on and off with irregular weak pulses, as if the station were blinking in pain. Beyond the platform edge, the tracks were gone under a slick of standing water that reflected the ceiling in broken pieces. The Veil Market had been here earlier tonight, or so the reports said. By full moon, it always moved. By dawn, it would be gone again, leaving behind only rumors and whatever was too broken, too dead, or too unlucky to take with it. There were remnants everywhere. Splinters of stall wood. Crates split open. A length of dark fabric snagged on a nail. A scatter of strange objects tagged with yellow evidence markers: small vials of unlabelled liquid, a bundle of dried herbs, a necklace made of tiny carved bones, each one no bigger than a fingernail. And the body. It lay on the platform edge near a pillar painted with peeling advertisements for a long-defunct mineral water. Male, middle-aged, dressed too well for the place in a charcoal coat that had been soaked dark at the back. One arm was bent under his torso. The other had reached out toward the tracks as if he had tried to grab something or someone and failed. Blood pooled beneath his head, but not enough to explain the expression frozen on his face. Not enough to explain the fear. Harlow crouched beside him, careful not to step into the blood. She took in the details in one sweep: the neat tear at the throat, the mud on the left cuff, the right shoe half unlaced. She looked at the face, the slack mouth, the bulging whiteness of one eye. “Who is he?” she asked. “We’ve not got ID yet,” said the officer behind her. “No wallet. No phone. One of the market traders says he was a broker.” “A broker with a coat that expensive?” The officer shrugged. “That’s what they’re saying.” Harlow’s gaze moved off the body and along the platform. There were footprints in the grit, but only in one direction. A pair of heavy boots had come from the ticket hall and stopped at the body. Another pair had circled once, then crossed to the far wall. Yet the blood spatter on the tiles suggested the wound had been inflicted when the man was upright, moving fast, head turned away from the attack. There should have been a trail. There wasn’t. She shifted lower and frowned. “What is it?” Eva asked. Harlow pointed with two fingers. “See this?” Eva bent, adjusting her glasses. “The blood?” “No. The dust.” A pale ring of grey dust clung to the floor around the body, thin as ash, broken in one place where a boot had scuffed through it. It sat beneath the blood, under the smear made by the victim’s shoulder, which meant the dust had been there before he fell. But the blood had spread over the top of it in irregular edges, which meant the body had been moved after the dust settled. Eva looked from the ring to the corpse and back again. “Someone staged the scene.” “Or tried to.” Harlow reached into an evidence tray and lifted a brass compass. It was small enough to fit in her palm, its casing greened with verdigris. Protective sigils had been etched across the face, neat and precise, and the needle didn’t sit still. It quivered, turned, quivered again. “Where did this come from?” she asked. “One of the stallholders dropped it when we came in,” the officer said. “It was pointing at that wall.” Harlow looked up. The wall opposite the platform was tiled in faded cream, one section cracked from floor to ceiling. Old grime darkened the grout. At first glance it was ordinary, just another tired piece of station infrastructure. Then she noticed the floor beneath it. No dust. The space in front of the cracked tiles was clean in a perfect shallow oval, as though something had been opened there recently and the air had swept outward in a rush strong enough to clear the grime. The shape was too deliberate to be accidental. And there, at the edge of the clean patch, a single bone token lay on the ground. Eva had seen it too. “That’s an entry token,” she said softly. Harlow rose, feeling the weight shift in her shoulders. “For the market.” Eva nodded. “You need one to get in.” “Then why is it here?” Eva glanced at the body. “Dropped in the struggle?” Harlow didn’t answer right away. She was watching the token. It was not a proper token, not if the market’s rules held. Too smooth. Too white. Bone, yes, but polished by handling, not cut by craft. The edges were rounded as if it had been worn in a pocket with keys and coins. A fake. Or a real one made to look fake. She stepped closer to the cracked wall. The compass in her hand jerked, needle twitching so violently it blurred. Then it snapped and held, dead still, pointing not at the wall itself but at a spot just to the right of the crack. Harlow touched the tiles. Cold. No. Not cold. Empty. The same sensation she’d learned to associate with missing things—rooms with the furniture removed, people who had left too much behind, a silence where a sound should have been. She pressed her fingertips to the grout. There was a faint vibration under the glaze, almost too fine to feel. Like the hum before a train comes into the station, except there was no train, only that wrong sweet smell and a draft that moved against the direction of the tunnel. Eva watched her. “You feel it too.” Harlow kept her eyes on the wall. “The compass doesn’t point at supernatural nonsense. It points at anomalies.” Eva exhaled through her nose, which was as close as she came to a laugh when she was nervous. “That’s a very police way of saying it.” “I’m a very police person.” She pulled back and looked again at the body, the dust ring, the clean patch on the floor. A few steps away, a stall had been overturned. Its shelves had spilled jars of powders and dark oils, but the jars nearest the wall were untouched. If someone had fought here in panic, there should have been chaos. Instead the disorder formed a line, as if the disturbance had moved in one direction and everything else had been left precisely where it had fallen. A market trader was speaking in a low, furious stream to another officer near the ticket barrier. Harlow caught only fragments: “...not supposed to open... not with the moon...” and “...he promised it would be safe...” She ignored them. Something else bothered her. She crouched again, this time by the victim’s boots. Mud clung to the soles, but only to the outer edge. The center tread was clean, almost polished. He’d walked on the edge of the platform, not across the wet ballast. More importantly, one boot had a smear of white dust in the tread that matched the clean oval in front of the wall. He had been here. He had stood by that wall. And then he had been moved. Harlow looked at the tear in his throat. It was too neat for a knife attack in a panic, too thin at the edges. There was no bruising around it, no signs of a struggle where fingers had clawed at the wound. The blood around the collar had darkened unevenly, as if it had begun to clot, then been diluted by something else. She leaned close enough to smell him: copper, wet wool, and a trace of resin. Resin from the market stalls. Not from the wall. Not from the station. “He wasn’t killed here,” she said. Eva blinked. “You’re sure?” “No,” Harlow said. “I’m right.” The constable nearest them shifted uneasily. “But the blood—” “Belongs to the body,” Harlow said. “Not the location.” She straightened and pointed toward the crack in the wall. “This space was opened recently. Something came through it, or went through it. The body was dragged or dropped after. That dust ring wasn’t made by a fall. It was made by the opening and closing of a portal.” The constable looked at her as if she had suddenly sprouted a second head. Eva didn’t. She was staring at the wall, lips slightly parted, her fingers tightening on the strap of her satchel. “That would explain the residue in the air.” “What residue?” She slipped the satchel off and unbuckled it. “I found traces of warding powder on the stairwell. Someone scraped it away in a hurry. And there’s a smell—” “Resin?” Harlow said. Eva glanced at her. “Yes.” Harlow held up the compass. The needle had started to tremble again, this time with a sharp insistent pull toward the cracked tile. She turned it over in her hand, then noticed the underside of the casing. A scratch. Fresh. One of the market’s sigils, but crude, as if carved by someone imitating a craft they didn’t understand. Her jaw tightened. “This compass was planted.” Eva frowned. “Why?” “To send us where they wanted us to look.” She thought of the market’s rules, the bone token at the wall, the impossible cleanliness of the patch, the fake entry token on the floor. Someone had wanted the scene read as a robbery gone wrong or a ritual gone bad, a neat little supernatural explanation for a death in a place nobody aboveground would admit existed. But the details were wrong. Too many of them. The body had been arranged. The compass had been placed. The token had been dropped where it could be found. Which meant the real event wasn’t the murder. It was the thing the murder covered. Harlow glanced toward the far end of the platform, where the track tunnel disappeared into blackness. A draft came from there, cold and damp, carrying with it the faintest echo of voices—or perhaps only the memory of voices. She could almost see the shape of the trick: a deal made in the market, a breach opened in the wall, something valuable taken through before the market shifted, and a corpse left behind to keep the story small. Human eyes would see a killing and stop there. They would not look for a missing opening in the world. She had seen that mistake before. It had cost her partner, three years ago, though no one had been able to tell her exactly how. Morris had vanished into a case that made no sense on paper and less sense in memory, leaving behind a dozen explanations that all sounded like lies. The memory pressed against the back of her skull now, unwelcome and sharp. A rift. A door where none should have been. A thing opened in plain sight while everyone insisted they were looking at the floor. She shoved the thought down and focused. “Tell me who was working this stall,” she said. A trader in a long black coat, who had been lurking near the ticket machines with the rigid posture of someone trying to make himself invisible, turned sharply. His face was narrow and pale, his hands ringed with yellow stains. Harlow looked at the stains. Alchemical reagent. Not blood. “Not him,” she said. The trader stiffened. “I didn’t do anything.” “I didn’t say you did.” Harlow moved toward him, her voice level. “Who opened the wall?” His eyes flicked once, involuntarily, to the cracked tiles. There it was. Not guilt. Fear. He swallowed. “It wasn’t supposed to happen.” “No,” Harlow said. “It never is.” He looked at Eva, as if a civilian with glasses and a satchel full of books might be easier to lie to. Eva only watched him with that quiet, unnerving concentration she developed when she was sorting facts from nonsense in her head. “It was a broker,” the trader said at last. “He came with a token and a compass. Said he had a buyer for something old. Something buried. We were to meet at the wall after the market shifted.” Harlow’s attention sharpened. “What something?” The trader shook his head. “He didn’t say. Only that the Market itself would open if the right words were spoken. We thought he meant a private passage. A shortcut.” “A shortcut to where?” The man’s mouth worked. “Camden.” Harlow stared at him. Not because Camden was the location above them, but because of what it implied. The market had not simply been using the station beneath the city. Someone had been trying to anchor a rift beneath a place already layered with movement, noise, and transit. A place full of thresholds. Doors. Escalators. Tunnels. The whole of London was built on old crossings, but Camden was a knot of them. Whoever chose this place knew exactly how to hide a breach inside the machinery of ordinary life. And they had chosen to use the market’s own moving nature to cover their tracks. She looked again at the clean oval in front of the wall, at the compass, at the fake bone token. The scene was not random violence. It was choreography. A breach opened, a transaction gone wrong, one man dead because he saw too much, and a false trail laid to make investigators blame the market’s usual crimes: smuggling, poisons, blackmail, occult trade. Anything except the one thing that mattered. A door. Harlow lifted her head slowly and fixed the wall in her sights. There, at the center of the cracked tile, a hairline seam had appeared where none had been visible before. So fine she might have missed it if the compass hadn’t trembled so insistently. The air pressed cold against her face as if something on the other side had just inhaled. Eva saw it too and went very still. “Quinn,” she said quietly, “I think it’s still open.” Harlow’s hand went automatically to the radio clipped at her shoulder, but she didn’t speak into it. Her eyes stayed on the seam in the tiles, on the faint shimmer that made the wall seem not solid but impatient. “Of course it is,” she said. Then the compass needle jerked hard, and somewhere inside the wall, something answered with a soft knock from the other side.
created_at"2026-03-18T10:30:14.934Z" 3/18/2026, 10:30:14 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency20744
moderation_latency(null)
generation_time28103
tokens_prompt923
tokens_completion5011
native_tokens_prompt835
native_tokens_completion5371
native_tokens_completion_images0
native_tokens_reasoning1850
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.02479575
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0cce0fde29e1492e0169ba7eb6ff9c8196a0e836c87305bf6a"
is_byokfalse
latency170
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-1773829814-Ukq4GiVIWdkltiTeq1Ji"
upstream_id"resp_0cce0fde29e1492e0169ba7eb6ff9c8196a0e836c87305bf6a"
total_cost0.02479575
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
totalTags22
adverbTagCount3
adverbTags
0"she said softly [softly]"
1"Harlow caught only [only]"
2"she said quietly [quietly]"
dialogueSentences64
tagDensity0.344
leniency0.688
rawRatio0.136
effectiveRatio0.094
82.23% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2813
totalAiIsmAdverbs10
found
0
adverb"sweetly"
count1
1
adverb"softly"
count1
2
adverb"very"
count3
3
adverb"precisely"
count1
4
adverb"suddenly"
count1
5
adverb"slightly"
count1
6
adverb"sharply"
count1
7
adverb"slowly"
count1
highlights
0"sweetly"
1"softly"
2"very"
3"precisely"
4"suddenly"
5"slightly"
6"sharply"
7"slowly"
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)
80.45% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2813
totalAiIsms11
found
0
word"throb"
count1
1
word"familiar"
count1
2
word"etched"
count1
3
word"quivered"
count2
4
word"perfect"
count1
5
word"weight"
count1
6
word"silence"
count1
7
word"echo"
count1
8
word"flicked"
count1
9
word"trembled"
count1
highlights
0"throb"
1"familiar"
2"etched"
3"quivered"
4"perfect"
5"weight"
6"silence"
7"echo"
8"flicked"
9"trembled"
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
narrationSentences225
matches
0"was nervous"
1"e in panic"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences225
filterMatches
0"watch"
hedgeMatches
0"seemed to"
1"tried to"
2"started to"
3"try to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences266
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen39
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2809
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions61
wordCount2419
uniqueNames10
maxNameDensity1.16
worstName"Harlow"
maxWindowNameDensity2.5
worstWindowName"Harlow"
discoveredNames
Quinn1
Harlow28
Camden4
Kowalski1
Eva18
Veil1
Market1
London1
Old3
One3
persons
0"Quinn"
1"Harlow"
2"Camden"
3"Kowalski"
4"Eva"
5"Market"
places
0"London"
1"One"
globalScore0.921
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences136
glossingSentenceCount2
matches
0"throb that seemed to come from the station itself"
1"sounded like lies"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.712
wordCount2809
matches
0"not at the wall itself but at a spot just to the right of the crack"
1"not solid but impatient"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences266
matches
0"seen that mistake"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs109
mean25.77
std27.27
cv1.058
sampleLengths
012
169
259
311
48
583
647
763
85
922
108
112
1270
1344
1454
153
1687
1750
185
1924
207
217
2282
235
245
257
267
273
2874
2915
303
3147
327
3319
3445
352
3663
3712
3812
398
405
419
4263
4343
444
451
4684
477
4818
4927
72.51% Passive voice overuse
Target: ≤2% passive sentences
passiveCount21
totalSentences225
matches
0"been replaced"
1"been told"
2"been called"
3"get briefed"
4"was swallowed"
5"were gone"
6"been soaked"
7"been inflicted"
8"been moved"
9"been etched"
10"was tiled"
11"been opened"
12"were rounded"
13"been worn"
14"been overturned"
15"been left"
16"been moved"
17"been diluted"
18"been arranged"
19"been placed"
20"been dropped"
21"was built"
95.83% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs384
matches
0"were blinking"
1"was watching"
2"was speaking"
3"was staring"
4"were looking"
5"was sorting"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount4
semicolonCount0
flaggedSentences3
totalSentences266
ratio0.011
matches
0"Camden’s noise had fallen away above her in layers—traffic, voices, music leaking from bars—and been replaced by a lower sound, a subterranean throb that seemed to come from the station itself."
1"The same sensation she’d learned to associate with missing things—rooms with the furniture removed, people who had left too much behind, a silence where a sound should have been."
2"A draft came from there, cold and damp, carrying with it the faintest echo of voices—or perhaps only the memory of voices."
98.21% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2426
adjectiveStacks0
stackExamples(empty)
adverbCount102
adverbRatio0.04204451772464963
lyAdverbCount28
lyAdverbRatio0.011541632316570486
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences266
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences266
mean10.56
std8.47
cv0.802
sampleLengths
012
125
231
32
42
59
617
724
818
94
107
118
127
1323
146
151
1623
1723
1816
197
205
2119
2213
2326
2424
255
2617
275
283
295
302
315
3219
3325
3421
3513
366
3725
384
394
403
419
4234
433
4418
4520
467
4720
4816
496
43.90% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.3018867924528302
totalSentences265
uniqueOpeners80
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences182
matches
0"Once, trains had come here."
1"Then she noticed the floor"
2"Then it snapped and held,"
3"Instead the disorder formed a"
4"More importantly, one boot had"
5"Too many of them."
6"So fine she might have"
7"Then the compass needle jerked"
ratio0.044
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount44
totalSentences182
matches
0"Their faces had the strained"
1"She checked it out of"
2"She had been called at"
3"She had her worn leather"
4"They moved under the tape."
5"It lay on the platform"
6"She took in the details"
7"She looked at the face,"
8"She shifted lower and frowned."
9"It sat beneath the blood,"
10"It was small enough to"
11"It quivered, turned, quivered again."
12"she said softly"
13"She was watching the token."
14"It was not a proper"
15"She stepped closer to the"
16"She pressed her fingertips to"
17"She pulled back and looked"
18"Its shelves had spilled jars"
19"She crouched again, this time"
ratio0.242
91.87% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount134
totalSentences182
matches
0"The stairs had gone on"
1"Harlow Quinn descended them anyway,"
2"Camden’s noise had fallen away"
3"Their faces had the strained"
4"The officer gave a thin,"
5"Harlow’s left wrist shifted as"
6"She checked it out of"
7"She had been called at"
8"A station sign hung overhead,"
9"The platform beyond was swallowed"
10"Eva Kowalski stood just inside"
11"She had her worn leather"
12"Eva’s mouth twitched."
13"They moved under the tape."
14"The ticket hall opened into"
15"The overhead lights still worked"
16"The Veil Market had been"
17"Splinters of stall wood."
18"A length of dark fabric"
19"A scatter of strange objects"
ratio0.736
82.42% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences182
matches
0"Now the air tasted of"
1"If someone had fought here"
2"Whoever chose this place knew"
ratio0.016
49.06% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences99
technicalSentenceCount13
matches
0"Camden’s noise had fallen away above her in layers—traffic, voices, music leaking from bars—and been replaced by a lower sound, a subterranean throb that seemed…"
1"The overhead lights still worked in patches, but they stuttered on and off with irregular weak pulses, as if the station were blinking in pain."
2"Male, middle-aged, dressed too well for the place in a charcoal coat that had been soaked dark at the back."
3"The space in front of the cracked tiles was clean in a perfect shallow oval, as though something had been opened there recently and the air had swept outward in…"
4"The same sensation she’d learned to associate with missing things—rooms with the furniture removed, people who had left too much behind, a silence where a sound…"
5"Like the hum before a train comes into the station, except there was no train, only that wrong sweet smell and a draft that moved against the direction of the t…"
6"Instead the disorder formed a line, as if the disturbance had moved in one direction and everything else had been left precisely where it had fallen."
7"More importantly, one boot had a smear of white dust in the tread that matched the clean oval in front of the wall."
8"She was staring at the wall, lips slightly parted, her fingers tightening on the strap of her satchel."
9"One of the market’s sigils, but crude, as if carved by someone imitating a craft they didn’t understand."
10"A trader in a long black coat, who had been lurking near the ticket machines with the rigid posture of someone trying to make himself invisible, turned sharply."
11"The air pressed cold against her face as if something on the other side had just inhaled."
12"Her eyes stayed on the seam in the tiles, on the faint shimmer that made the wall seem not solid but impatient."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags19
fancyCount0
fancyTags(empty)
dialogueSentences64
tagDensity0.297
leniency0.594
rawRatio0
effectiveRatio0
92.6604%