Run: 2026-10-27-01M5YJ3P39B5MZ3EMTQZY2BV5S

Run Details

Duration:
1m 1s
Cost:
$0.023345
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 station did not appear on any map Quinn had brought with her. She stood at the foot of a tiled stairwell while a constable held up the little piece of bone they had taken from the dead man’s pocket. It was no larger than a domino, polished by handling and drilled through one end. When the constable lowered it, the stairwell seemed to narrow. When he raised it again, Quinn could see the last six steps and the platform beyond. “Keep it up,” she said. The constable obeyed. His hand shook enough to make the steps flicker at the edges. Quinn checked her watch. It was 2:17 a.m. She had been awake since six the previous morning, and the worn leather strap had left a damp mark on her wrist. She pressed two fingers against it, then descended. The platform had once belonged to the Underground. Old advertisements showed through the grime on the curved walls: a seaside excursion, a brand of cigarettes, a woman smiling over a cup of tea. Newer signs hung over the advertisements, painted on scraps of wood and cloth. Their lettering advertised teeth, weather, bottled sleep. Most of the stalls were shuttered. A few lamps still burned, their flames a sickly blue. The air smelled of candle wax, wet stone and something sweet enough to make Quinn think of fruit beginning to rot. DS Patel waited beside a cordon of striped tape. He had his coat buttoned to the throat and a notebook in his hand. “You’ve seen the entrance,” he said. “I’ve seen something.” Quinn looked back toward the stairwell. The constable was still holding the bone aloft. “How many ways out?” “We’ve found two. Both lead back to the street. There may be others.” “Officers on them?” “On the ones we found.” Beyond the tape stood a narrow wooden booth built against the platform wall. Its door was closed, and a brass padlock hung through a hasp on the outside. Someone had pinned a card beside it: INFORMATION SOLD. NO REFUNDS. The body lay inside. Quinn could see one arm through the serving window, the hand resting palm-up on the floorboards. “Male,” Patel said. “Gideon Vale. Forty-eight, according to the licence in his wallet. One wound to the back. The market traders say this was his booth.” “Who found him?” “A researcher named Eva Kowalski. She came looking for him and saw him through the window.” Patel lowered his voice. “She also says there were thirty or forty people here when she arrived. By the time we got down, there were six.” “Where is she?” “Across the platform. I asked her not to leave.” A woman sat on an upturned crate near the dark mouth of a tunnel. She had curly red hair, round glasses and a leather satchel clutched against her knees. She was watching the booth with an expression Quinn recognised: someone trying very hard not to be sick in front of strangers. Quinn turned back to Patel. “The lock?” “Still secured when the first officers arrived. Vale’s key was in his pocket.” “You opened it?” “No. Scene team photographed everything through the window. We were waiting for you.” “And your interpretation?” Patel flipped a page in his notebook. “Vale locked himself in after the market closed. Someone stabbed him through the serving window while he was bent over the counter. He fell, and the attacker left.” Quinn examined the window. It was a square opening, perhaps eighteen inches across, with a sliding wooden shutter. The shutter stood half open. A counter projected beneath it, scarred by years of blades and cigarette burns. “Any witnesses to the attack?” “None admitting it.” “Time of death?” “Doctor’s estimate is between midnight and one. Kowalski found him at one forty.” Quinn crouched at the window. A faint metallic smell came from inside. Vale lay on his side with his knees drawn up, his face turned toward the rear wall. He wore a dark waistcoat over a white shirt, the fabric blackened around a narrow tear between his shoulder blades. A chair had fallen beside him. On the shelf behind the counter sat a small brass compass, its casing green with age. Its lid was open. Even from outside, Quinn could see fine marks etched around the face. The needle trembled. She watched it settle toward the tiled wall. “Anyone touched that?” “Not yet,” Patel said. “We thought it might belong to him.” “Photograph it before anyone moves it.” She studied the floor. There was less blood than she expected, though enough had spread beneath Vale’s waistcoat to darken the boards. One shoe was planted near the chair; the other was caught against the booth’s rear wall. “Your attacker reaches through the window,” she said. “What does Vale do?” “Turns his back at the wrong moment.” “And stands close enough to be stabbed?” “Perhaps he knew the person. Perhaps he was reaching for something.” Quinn put her hand through the opening. Even leaning against the counter, she could not reach the spot where Vale had fallen. She withdrew her arm and looked at the counter again. A dusty rectangle marked the wood immediately below the window. At its centre sat a clean brass ring screwed into the surface. One side of the rectangle was smeared, as though something had been lifted and set down again. “What was there?” Patel glanced at his notes. “A display case. Glass. Found on the floor outside.” It stood beside the booth, upright and empty. Quinn bent to look at it. The case was about two feet wide, its glass unbroken. A short length of chain hung from one corner. “Where was the other end attached?” Patel looked at the ring. “There, presumably.” The chain was broken at its final link. The torn metal was bright. “If the case was on the counter when Vale was attacked, it was between him and the window,” Quinn said. “The killer could have pushed it aside.” “Without breaking it?” Patel considered the case. “Could have lifted it.” “And put it carefully on the floor before stabbing him?” “Afterwards, maybe.” “Why?” He gave her a thin smile. “That’s what you’re here for.” Quinn moved to the door. The hasp was screwed to the frame with four brass screws. Their heads were dull, except for one at the bottom, which shone along a fresh crescent. “Get me the scene photographer,” she said. While they waited, she examined the floor outside. The tiles were gritty with old mortar and the rubbish of a busy market: candle drippings, string, a crushed paper cup. A dark thread lay caught beneath the booth’s skirting board. Quinn left it in place. The photographer arrived, took pictures of the door and hasp, then stepped back. Quinn pulled on gloves and tested the padlock. It held firm. She touched the bright screw. It turned a fraction beneath her fingertip. “Someone took the hasp off,” she said. Patel leaned closer. “To open the door while the padlock was still on it.” “Then put it back.” “The screws are old. Could have worked loose.” “All four?” He checked the others. The top two turned easily; the third held for a moment, then shifted. The fourth came free in Quinn’s hand. Sawdust clung to its threads. Patel looked at the body through the window. “So Vale wasn’t locked in.” “He may have been. But the lock didn’t keep his killer out.” The scene team removed the screws and lifted the hasp away. Quinn opened the door slowly, watching the floor for anything it might disturb. The hinges creaked. Behind her, the photographer’s flash made the booth briefly stark and white. Inside, the compass needle swung sharply as Quinn passed the shelf. It steadied again, pointing toward the rear wall. She ignored it for the moment and knelt beside Vale. He smelled faintly of tobacco and the same cloying sweetness that hung over the platform. A bruise showed along the side of his neck. His right hand was clenched; his left lay open, a splinter embedded in the fleshy base of the thumb. The wound in his back was clean-edged and narrow. The doctor would tell them more, but Quinn thought the blade had gone in almost horizontally. She looked at the counter. From where Vale lay, it was above the wound. The rear wall was much closer. “Someone came through the door,” Patel said. “Vale turned away. They stabbed him.” “Possibly.” She studied the fallen chair. One of its legs was wedged beneath the shelf. There was a fresh scrape on the floor where it had been dragged, not toppled. A folded piece of dark cloth lay partly under Vale’s shoulder. Quinn eased the cloth out without shifting him. It was a velvet pouch, its cord cut. Inside were three small keys and a folded receipt. The receipt had been written in blue ink. COMPASS — PAID IN FULL. Below that was a name: E. Kowalski. Quinn looked through the window toward the woman on the crate. Eva had tucked a curl behind her left ear. She was still watching. “Bring her over,” Quinn said. Eva rose before Patel reached her. Up close she looked younger than Quinn had first thought, though the shadows under her eyes made her seem exhausted. Her satchel knocked against her hip as she approached. “You bought something from Vale,” Quinn said, holding up the receipt in its evidence sleeve. Eva’s gaze went to the compass. “Yes.” “You didn’t mention that to the first officers.” “They asked why I was here. I said I’d come to see him.” “You found him dead. It might have helped to tell us what you came to collect.” Eva tucked her hair behind her ear again. “I didn’t know whether you’d take it.” “We may. What is it?” “A compass.” “I can see that.” “It points toward rifts. Places where the boundary is thin.” Eva glanced at Patel, then back at Quinn. “It was made by a Shade artisan. Vale said he’d found one for me.” Patel shifted beside the door. Quinn kept her attention on Eva. “You paid in advance?” “Yesterday afternoon. He told me to come tonight.” “At what time?” “One thirty.” “The doctor thinks he died before one.” Eva looked down at the receipt. “Then he was already dead when I got here.” “Did you touch the display case?” “No.” “Did you see it on the counter?” “It was on the floor, where it is now. The chain was broken.” “Anyone else here?” “A woman closing the stall at the far end. Two men near the stairs. I didn’t speak to them.” Eva swallowed. “I called Vale’s name. When he didn’t answer, I looked through the window.” “And then?” “I tried the door. It was locked.” The loose screws would have held the hasp in place well enough to resist a casual pull. Quinn glanced at the bright crescent on the bottom screw. “What did you do then?” “I went to find help.” “You left your compass on the shelf.” Eva looked startled. “I told you, I saw him. I didn’t go inside.” “You knew it was yours.” “I could see it, yes.” Quinn let the silence stretch. Eva’s fingers tightened around the satchel strap, but she did not look away from the body. “Does the compass always point in the same direction?” Quinn asked. “No. Only if there’s something there for it to point at.” “The wall?” Eva looked past her. “I suppose so.” “Show me.” “I haven’t touched it yet.” “Tell me what to do.” Quinn waited while the photographer took another picture, then lifted the compass carefully by its rim. The needle swung, wavered and returned to the tiled wall. She carried it toward the door. The needle turned with her. Patel watched it. “A magnet behind the tiles?” “Could be,” Quinn said. Eva did not argue, but her eyes followed the compass. Quinn held it near the door, then the counter, then the rear wall. As she moved along the wall, the needle shifted to follow a point just above the floor. At the far end of the booth it spun briefly before settling back the way she had come. She set the compass on the counter. Patel was already crouching where the needle had pointed. The tiles there were stained with old damp, their grout almost black. One pale line cut across the lower row. Quinn knelt beside him and put her gloved finger against it. It was a strand of sawdust, caught in a crack. The skirting board was newer than the tiles. Its paint was chipped around two screw heads. “The thread outside,” Patel said. Quinn looked back toward the door. The thread was caught at the other end of the same board. The photographer recorded it all before Patel unscrewed the skirting. It came away in his hands. Behind it was a narrow gap between the booth’s floor and the platform wall. A strip of dark fabric protruded from the gap. Quinn drew it out with forceps. The fabric was velvet, torn along one edge. A small brass clasp was sewn to it. Eva made a sound behind them. “You recognise it?” Quinn asked. “Vale wore a velvet coat. I saw him in it yesterday.” Vale’s coat was not on the body. Quinn looked around the cramped booth. There was no coat on the chair, beneath the counter or on the shelf. She held the torn strip beside the pouch. The colours matched, though that would need testing. At the edge of the gap, the mortar was freshly scored. Something heavy had been pulled across it. “Get the boards photographed,” she said. “Then lift them.” Patel stood. “You think someone hid the coat under the floor?” “I think someone pushed it through there. I’d like to know why.” The board came up reluctantly, nails squealing. Beneath it lay a shallow cavity full of dust, a cigarette packet and Vale’s coat, folded into a tight bundle. One sleeve was wet and stiff with blood. Wrapped inside it was a screwdriver with brass-coloured dust on its tip. Patel exhaled. “There’s our murder weapon.” Quinn looked again at the narrow tear in Vale’s shirt. The screwdriver was broad and flat. “Maybe not,” she said. “But it may be what they used on the hasp.” She studied the coat without touching it. The bloody sleeve had been turned inward. The rest was comparatively clean. “Vale was wearing it when he was attacked,” she said. “Someone took it off him and hid it.” “Why leave the screwdriver with it?” “Perhaps they meant to come back for both. Perhaps Kowalski arrived before they could.” Eva stared at the coat. “I called out when I came down the stairs. Loudly.” “You said there were two men near the stairs.” “They were leaving. One of them looked back when I shouted.” She frowned. “The other had something under his arm.” “What sort of thing?” “I thought it was a folded umbrella. It was wrapped in paper.” “How long?” Eva held her hands about eighteen inches apart. Patel took out his notebook. “Can you describe them?” She could describe the man who had looked back: short, dark beard, grey hat. Of the other she remembered a long brown coat and a limp, slight but noticeable on the stairs. Quinn let Patel ask the questions, then had him send the descriptions to the officers outside. She returned to Vale. The splinter in his thumb was pale wood. The torn coat sleeve was caught on a nail beneath the floorboard, and the screwdriver’s handle was smeared with something dark. Whoever had hidden the coat had done it hurriedly, but the display case had been set down intact and the hasp replaced screw by screw. The work had taken time. Enough time for a witness to arrive. “The case was chained down,” Quinn said. “Someone removed it before they left, and broke the chain doing it. Why move it at all?” Patel looked at the counter. “To make it appear Vale had been stabbed through the window.” “That was my thought. But they left the case right beside the booth.” “Where we’d find it.” “Yes.” Quinn looked at the folded receipt in its sleeve. “Perhaps the case wasn’t moved for us.” Eva leaned forward. “Vale kept things in it. Samples, mostly. Small objects he wanted buyers to see.” “Was the compass in it yesterday?” “No. He didn’t have it yet.” The clean rectangle on the counter was wider than the case. Quinn pointed to the smear on its right side. “The case was moved sideways before it came off. Something was taken from behind it.” Patel shone his torch through the window. A shallow groove ran across the wood from the case’s former position to the shelf where the compass had stood. “Vale put the compass there,” he said. “Or someone else did. Either way, it was left in plain sight.” Eva looked from the shelf to the wall. “If someone wanted to find a rift, they could have used it first.” Quinn considered the needle turning toward the floor. Beneath the lifted board, behind the cavity where the coat had been hidden, the old tiles continued down into darkness. She could not see how far. “Can it tell us what’s down there?” she asked. “It only points,” Eva said. “It won’t tell you where the rift leads.” Patel directed his torch into the gap. The beam caught a rusted bracket, loose mortar and the edge of a black space beyond. He moved the light slowly, trying to find the back. “There’s a passage,” he said. “Or a service void.” “Wide enough for someone to get through.” Quinn crouched beside him. The space was narrow, but the dust on the mortar had been disturbed. A long, shallow scrape led inward, with a darker mark beside it that might have come from a shoe. She could not see where the passage ended. Behind her, a radio crackled. Patel answered it and listened, one hand pressed over his other ear. “The officers at street level saw a man in a grey hat,” he said. “He went north. No sign of the other one.” “Get the description circulated. Ask about a limp and a parcel.” Patel spoke into the radio again. Quinn retrieved the compass from the counter and held it over the opening. The needle pointed steadily into the dark. It did not move toward the stairwell where the men had gone. She thought of Morris, of the sealed room where they had found him and the report that had called his death an accident. She had read that report often enough to know where its answers ran out. “Don’t go in there yet,” she told Patel. “We’ll need lights and a team who know the structure.” “And the compass?” Quinn looked at Eva. “You’ll have to wait for it.” Eva nodded, though her gaze stayed on the brass instrument. Quinn set it back on the shelf for the scene team to bag. The needle continued to point toward the gap beneath the floor. Outside, somewhere beyond the cordon, a stall shutter rattled down. The sound carried along the empty platform and faded into the tunnel.
created_at"2026-10-27T11:32:12.537Z" 10/27/2026, 11:32:12 AM
model"openai/gpt-6.1-terra-20261026"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency8868
moderation_latency(null)
generation_time60974
tokens_prompt896
tokens_completion4898
native_tokens_prompt835
native_tokens_completion4502
native_tokens_completion_images0
native_tokens_reasoning449
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.023345
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793100732-KpGvVWojaS1QdAGp4tBh"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793100732-addDneZWo4ySinQJSDgd"
upstream_id"resp_003a83d18def79ed016ae08bbca22887d1bd3bf8a2abb287fb"
provider_responses
0
endpoint_id"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id"resp_003a83d18def79ed016ae08bbca22887d1bd3bf8a2abb287fb"
is_byokfalse
latency338
model_permaslug"openai/gpt-6.1-terra-20261026"
provider_name"OpenAI"
status200
total_cost0.023345
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags31
adverbTagCount0
adverbTags(empty)
dialogueSentences147
tagDensity0.211
leniency0.422
rawRatio0
effectiveRatio0
89.09% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3209
totalAiIsmAdverbs7
found
0
adverb"very"
count1
1
adverb"carefully"
count2
2
adverb"slowly"
count2
3
adverb"sharply"
count1
4
adverb"reluctantly"
count1
highlights
0"very"
1"carefully"
2"slowly"
3"sharply"
4"reluctantly"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Patel"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
84.42% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3209
totalAiIsms10
found
0
word"flicker"
count1
1
word"etched"
count1
2
word"trembled"
count1
3
word"stark"
count1
4
word"velvet"
count3
5
word"silence"
count1
6
word"wavered"
count1
7
word"structure"
count1
highlights
0"flicker"
1"etched"
2"trembled"
3"stark"
4"velvet"
5"silence"
6"wavered"
7"structure"
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
emotionTells0
narrationSentences245
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount1
narrationSentences245
filterMatches
0"watch"
1"think"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences361
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen28
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3210
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions42
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions115
wordCount2179
uniqueNames7
maxNameDensity2.25
worstName"Quinn"
maxWindowNameDensity5.5
worstWindowName"Quinn"
discoveredNames
Quinn49
Underground1
Patel29
Vale10
Eva20
Morris1
One5
persons
0"Quinn"
1"Patel"
2"Vale"
3"Eva"
4"Morris"
places
0"Underground"
1"One"
globalScore0.376
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences171
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3210
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences361
matches
0"read that report"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs198
mean16.21
std13.73
cv0.847
sampleLengths
013
168
25
315
438
553
637
723
86
921
1013
113
125
1339
1420
1526
163
1742
183
199
2051
217
2213
233
2413
253
2635
2736
285
293
303
3113
3255
3335
348
353
3611
376
3838
3912
407
417
4211
4332
4439
453
4614
4733
486
497
80.92% Passive voice overuse
Target: ≤2% passive sentences
passiveCount17
totalSentences245
matches
0"were shuttered"
1"was planted"
2"was caught"
3"was smeared"
4"been lifted"
5"was broken"
6"was screwed"
7"was clenched"
8"was wedged"
9"been dragged"
10"been written"
11"was chipped"
12"was caught"
13"was sewn"
14"been pulled"
15"been turned"
16"was caught"
17"was smeared"
18"been hidden"
19"been disturbed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs382
matches
0"was still holding"
1"was watching"
2"was still watching"
3"was already crouching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount3
flaggedSentences4
totalSentences361
ratio0.011
matches
0"One shoe was planted near the chair; the other was caught against the booth’s rear wall."
1"The top two turned easily; the third held for a moment, then shifted."
2"His right hand was clenched; his left lay open, a splinter embedded in the fleshy base of the thumb."
3"COMPASS — PAID IN FULL."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2181
adjectiveStacks0
stackExamples(empty)
adverbCount58
adverbRatio0.026593305823016965
lyAdverbCount18
lyAdverbRatio0.008253094910591471
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences361
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences361
mean8.89
std5.15
cv0.579
sampleLengths
013
127
215
310
416
55
63
712
84
94
1022
118
128
1325
1413
157
166
1710
1821
199
2014
216
229
238
244
2513
263
275
2813
2915
309
312
324
3316
343
3523
363
3720
3822
393
409
4114
4215
4322
445
452
4613
473
4813
493
46.40% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.26038781163434904
totalSentences361
uniqueOpeners94
15.43% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences216
matches
0"Even leaning against the counter,"
ratio0.005
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount49
totalSentences216
matches
0"She stood at the foot"
1"It was no larger than"
2"His hand shook enough to"
3"It was 2:17 a.m."
4"She had been awake since"
5"She pressed two fingers against"
6"Their lettering advertised teeth, weather,"
7"He had his coat buttoned"
8"Its door was closed, and"
9"She had curly red hair,"
10"She was watching the booth"
11"It was a square opening,"
12"He wore a dark waistcoat"
13"Its lid was open."
14"She watched it settle toward"
15"She studied the floor."
16"She withdrew her arm and"
17"It stood beside the booth,"
18"He gave her a thin"
19"Their heads were dull, except"
ratio0.227
47.96% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount178
totalSentences216
matches
0"The station did not appear"
1"She stood at the foot"
2"It was no larger than"
3"The constable obeyed."
4"His hand shook enough to"
5"Quinn checked her watch."
6"It was 2:17 a.m."
7"She had been awake since"
8"She pressed two fingers against"
9"The platform had once belonged"
10"Their lettering advertised teeth, weather,"
11"The air smelled of candle"
12"DS Patel waited beside a"
13"He had his coat buttoned"
14"Quinn looked back toward the"
15"The constable was still holding"
16"Its door was closed, and"
17"Someone had pinned a card"
18"The body lay inside."
19"Quinn could see one arm"
ratio0.824
69.44% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences216
matches
0"Even from outside, Quinn could"
1"While they waited, she examined"
2"Whoever had hidden the coat"
ratio0.014
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences93
technicalSentenceCount0
matches(empty)
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags31
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags25
fancyCount0
fancyTags(empty)
dialogueSentences147
tagDensity0.17
leniency0.34
rawRatio0
effectiveRatio0
87.1222%