Run: 2026-07-25-01KYD80TSTSV5TWTM4Q1S5HGFQ

Run Details

Duration:
2m 48s
Cost:
$0.066094
Provider:
Moonshot AI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The station had been dead since before Harlow Quinn learned to shoot straight. She ducked under the blue-and-white tape at street level and took the maintenance stairs down, past Camden’s wet brick, past the smell of piss and fried onions, into air that tasted of coins. Her boots found each step with parade-ground economy. At the landing she checked her worn leather watch against the incident clock stamped on the log sheet. 04:18. Her watch said 04:18. Down here, that mattered. DS Malik waited at the bottom with a torch and the pleased fatigue of a man who had already solved the thing before breakfast. He jerked his chin towards the old ticket hall. “Urban explorers,” he said. “Or a rave that learned about mortgages. One body, no witnesses, no CCTV because half the cameras are props left by a film crew. Borough wants it contained before the commuters wake up and start filming ghosts.” Quinn stepped over a collapsed tile. Salt-and-pepper hair, cropped close, caught no dust. “Who logged the call?” “Anonymous. Female, maybe. Used a voice changer that sounded like a kettle.” Malik swung the torch down the passage. “Control traced it to a payphone on Eversholt Street. Out of order since 2012.” “Then the trace is wrong.” “That’s what I said.” His grin had too much confidence in it. “Evidence doesn’t add up because there isn’t any. Yet.” The ticket hall opened like a held breath. Bronze grills hung brown with age. A roundel on the far wall had lost its blue bar, leaving a red eye with no name. Dust sheeted the floor except where police lights had driven shadows into corners. Beyond the barriers, where the escalators should have dropped to platforms, hoardings sealed the black mouths. TFL notices from another century warned of engineering works. Nobody had worked here for decades. The body lay inside the ticket hall, arranged with care on the tiles as if queued for a train that would never wear headlights again. Male. Thirty to forty. Coat too fine for the floor, boots wet at the soles though no rain had reached this deep. One hand rested open. The other had closed around something small and pale. Eva Kowalski stood outside the cordon with her worn leather satchel clutched to her chest, round glasses fogged at the lower rims. Freckles stood out against winter skin. When Quinn crossed the tape, Eva tucked a curl of red hair behind her left ear and did not look at the corpse first. She looked at the walls. “You’re not museum,” Malik said. “British Museum, restricted archives. Dr Pryce sent me because the duty report mentioned a coin.” Eva’s voice carried Oxford polish rubbed thin by London. “It isn’t a coin.” “It’s evidence,” Quinn said. “It’s bone.” Malik lifted an eyebrow. “Here we go.” Quinn crouched. The smell changed near the body: damp tunnel, old electricity, a sweetness like bruised apples left in a drawer. Under that, metal. Not blood. Pennies held in the mouth too long. “Gloves,” she said. The crime-scene tech tossed a pair without looking up. “Photographed in situ. No ID. No phone. No wallet. Teeth will take time. No obvious wounds.” “No obvious,” Quinn repeated. The tech finally glanced at her. “You want less obvious, wait for the pathologist to invent a new noun.” The dead man’s fingers had locked around a disc the size of a half-crown. Bone, by the creamy grain, carved on one face with a knot of lines that made Quinn’s back teeth ache if she looked too long. The reverse bore a crescent eaten by a date: last night’s full moon, neat as a stamp. Eva took one step nearer and stopped herself with a little shake, as if her knees had voted and lost. “Entry token,” she said. “For a market.” Malik laughed once. “Camden has several.” “Not this kind.” “No?” “It moves every full moon.” He spread his hands at the sealed hoardings. “Then it moved without leaving footprints, because look at the dust.” Quinn looked. The floor should have told a simple story: police approach from the stairs, paramedic abort near the barriers, photographer orbiting the body in careful arcs. Instead the dust lay wrong. Not disturbed. Interrupted. Clean ovals and rectangles sat in the grey like the ghosts of stalls after a fair has packed at dawn. Quinn counted six along the left wall, three deeper in, one horseshoe curve by the dead escalator. Between them, lines of candle wax had hardened in ridges that pointed against the draft bleeding from the service shaft. Malik followed her gaze and chose the easier shape. “Squatters. Dealer tables. Somebody brought props for atmosphere, killed their man over stock, panicked, swept up badly.” “Swept up,” Quinn said, “and left the clean patches where the tables stood?” “People are idiots under pressure.” “Not this tidy.” She put her gloved hand near the body, not touching. The coat sleeve had ridden up. Around the wrist, a bracelet of black thread had sunk into skin as if tied while the flesh still swelled. Beneath the nails, green. Not paint. Verdigris: copper’s old bloom, powdery and bright at the cuticle. Eva saw it too. Her satchel slipped an inch; she caught the strap. “Brass,” she said. “He handled brass with corrosion on it. Recently.” “Every thief in London has handled brass,” Malik said. Quinn reached into the dead man’s coat. The lining resisted, sewn with more pockets than a honest coat required. In the fourth she found the compass. Small enough to hide in a palm. Brass casing clouded green at the hinge. Sigils ringed the face, cut so fine they vanished unless light struck sideways. The needle did not know north. It quivered towards the bricked arch behind the ticket office, then swung when Quinn shifted her weight and pointed to the corpse’s mouth. Malik leaned in despite himself. “Toy.” “Say that quieter,” Eva said. His head came up. “Meaning?” “Compasses don’t point at people unless they’re broken or made for something else.” Quinn closed her fingers around it. Cold bit through latex. The needle steadied, aimed past Malik’s shoulder to the black beyond the hoardings. For one second the hall lights dipped. No generator stuttered. No cable snapped. The dark simply took a larger share. “Log this separately,” Quinn said. Malik folded his arms. “On what authority?” “Mine.” “Harlow.” He lowered his voice, made it reasonable for the audience of techs and constables. “You’re seeing Morris again.” The name landed under her ribs. Three years since DS Morris had gone into a Brixton lock-up and come out in pieces no report could keep straight. Three years since the official line called it a gas explosion and her memory kept finding wet footprints on a ceiling. Quinn set the compass into an evidence bag. The needle tapped plastic once, impatient as a finger on a desk. “I’m seeing a sealed station,” she said. “A body with rain on his boots and none on the stairs. Clean spaces where furniture stood. Wax frozen uphill. Bone tokens used as keys. A compass with opinions.” “Drug den with theatre,” Malik said. “Dealers love theatre. Look at those kids in Shoreditch with the crow masks. Scared straight citizens, sold bad powder, somebody’s heart stopped. Then they staged this bollocks to make organised crime look like the end of the world.” Eva’s glasses had cleared. Green eyes fixed on the dead man’s closed fist. “If they staged it, why did they leave the token in his hand and take the stall?” “To confuse us.” “No.” She tucked hair behind her left ear again. “You don’t rob a man and leave the key in his palm. You leave the key because the door is gone.” A constable by the barriers shifted his feet. The boards creaked. Somewhere behind the hoardings, metal ticked as temperature changed its mind. Quinn rose to her full height and let the hall adjust around her. Sharp jaw set. Brown eyes took the room in slices: exit, choke point, sightlines, dust, draught, lies. “Time of death?” she asked. The tech checked the printout clipped to his board. “Prelim says between midnight and two. Liver temp’s unreliable; place is a fridge.” “Full moon peaked at 01:41,” Eva said. Malik snorted. “You consulting an almanack or a suspect?” Quinn ignored him. “Cameras above?” “Dead at 03:00,” the tech said. “Not cut. Starved. Every feed on the same junction lost power for eleven minutes and came back ashamed.” “Anonymous call at 03:07,” Quinn said. Malik spread both hands. “There. Killer finishes at two, wanders off, some mate finds him at three, rings it in with a voice effect because criminals watch too much telly. Fits.” “No,” Quinn said. The word dropped hard enough to still the hall. She crossed to the horseshoe of clean dust by the dead escalator and knelt again. Within the curve, the tiles held a frost-thin glitter. Not glass. Salt, maybe, except each grain reflected blue though the lamps burned white. She touched the edge with one gloved finger. The grit hopped away from her skin, a scatter too small to see and too definite to mistake. Malik came over because silence made men brave or stupid. “Don’t contaminate.” “Look at the rat tracks.” He didn’t. “Malik.” He bent. Along the skirting, tiny prints stitched through dust from a drain hole to the ticket office and back. At the horseshoe they stopped. Not avoided by a wide berth; stopped, as if a line had been drawn across the floor and the rats had respected the law better than the police. “Could be poison,” he said, quieter. “Could be.” Quinn pointed with her chin at the body. “Now look at his shadow.” The tech swung a lamp without being asked. Light flattened the corpse against tile. Coat, boots, hand, bone token. The shadow lay where it should, stretched towards the barriers. Except the closed fist cast none. The pale disc sat in grey skin and printed nothing on the ground. Eva made a small sound, not fear exactly; recognition wearing fear’s coat. Malik straightened too fast. “Angle.” Quinn took the compass from the bag again. The needle whipped to the dead man’s mouth. She moved three steps left; it tracked. Three right; tracked. She lifted it over the sealed escalator mouth and the needle spun once, then locked down, through hoarding and brick and the old skin of London. Eva whispered, “It points to the nearest rift.” Malik turned on her. “You want to repeat that for the tape?” “No.” “Good. Because there are tapes now.” Quinn watched the needle hold. “Body didn’t die here.” Malik’s face shut. “Quinn.” “Time fits if he was killed somewhere else at the height of the moon and brought through after the market moved. Stalls gone, clean patches left. Token in hand because he came as a customer or a key. No shadow under the fist because the token sits between states. Brass powder from carrying this.” She raised the bag; the needle nosed towards her thumb through plastic. “Call made after the feeds starved because whatever opened here drank power before it let a voice climb back to a dead payphone.” “That’s a sentence with no bail,” Malik said. Eva opened her satchel and took out a notebook swollen with tabs. Her hands had steadied now there was work to do. “The Veil Market uses bone tokens. Full moon relocation. Last night it should have been here, beneath Camden, if the pattern from the archive cards is right. By dawn it would go somewhere else. Something remained.” “Nothing remains,” Malik said. “That’s the point of sealed stations.” Quinn walked to the bricked arch behind the ticket office. The mortar looked Victorian until she struck it with the edge of a coin; the sound came back too shallow, a drum under skin. She set her palm flat. Cold moved in the brick like a train passing two walls away. The compass needle pressed so hard towards the arch it dented the bag. Behind her, Malik made the last stand of a sensible man. “If we write ‘magic door’ in the log, Professional Standards will eat us in front of the borough commander.” Quinn didn’t turn. “Then don’t write magic. Write false wall. Write void. Write electrical anomaly and possible secondary scene.” “And when they ask why?” She lifted her left wrist. The worn leather watch still said 04:26. Beside it, on the dead man’s bared wrist, black thread had tightened enough to blanch the skin. His watch, if he’d owned one, was gone. Tan line remained, pale as the token. “Because his time stopped in a different station,” Quinn said. Eva stepped beside her, close enough that the satchel brushed Quinn’s hip. “If that arch is a threshold, opening it wrong could take the floor.” “Opening it right?” “Might tell us where he was before he was dead.” Malik came to stand on Quinn’s other side, hating the brick, hating the dust, hating most of all that the rats had made a better decision than his brief. “I’m calling for a structural team.” “Call them,” Quinn said. “And a locksmith who doesn’t ask what year it is.” The needle tugged in the bag, patient as a hooked fish. Quinn took her pen from inside her coat and marked a small X at eye level on the arch. The brick drank the ink and gave back a darker dot. “No one crosses the horseshoe,” she said. “No one touches the token. Bag the wax, bag the salt, bag every clean patch as its own exhibit.” Malik stared at the floor where the rat tracks ended. “You think the market killed him?” “I think the market left,” Quinn said. “And something used the door after the stalls came down.” Eva’s pencil stopped over her notebook. “That isn’t better.” Quinn fitted the compass back into the evidence bag and sealed it with a flat press of her thumb. Through the plastic, the needle kept its faith with the arch. “Get me a warrant for the wall,” she said.
created_at"2026-07-25T18:18:55.171Z" 7/25/2026, 6:18:55 PM
model"moonshotai/kimi-k3-20260715"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2834
moderation_latency(null)
generation_time168069
tokens_prompt1112
tokens_completion5066
native_tokens_prompt1108
native_tokens_completion4369
native_tokens_completion_images(null)
native_tokens_reasoning1186
native_tokens_cached1024
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"stop"
service_tier(null)
usage0.0660942
router(null)
provider_responses
0
endpoint_id"650c9b12-7b6d-444d-8d92-df8daef84d7a"
id"chatcmpl-6a64fe108dbe39664f10f193"
is_byokfalse
latency2834
model_permaslug"moonshotai/kimi-k3-20260715"
provider_name"Moonshot AI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1785003535-QgxBVidj1lsrRl83iFPI"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1785003535-yhxRq7zpGtbqvkrQa97t"
upstream_id"chatcmpl-6a64fe108dbe39664f10f193"
total_cost0.0660942
cache_discount0.0027648
upstream_inference_cost0
provider_name"Moonshot AI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags34
adverbTagCount1
adverbTags
0"His grin had too [too]"
dialogueSentences95
tagDensity0.358
leniency0.716
rawRatio0.029
effectiveRatio0.021
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2352
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
89.37% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2352
totalAiIsms5
found
0
word"traced"
count1
1
word"eyebrow"
count1
2
word"quivered"
count1
3
word"weight"
count1
4
word"silence"
count1
highlights
0"traced"
1"eyebrow"
2"quivered"
3"weight"
4"silence"
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
narrationSentences180
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount0
narrationSentences180
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences241
gibberishSentences1
adjustedGibberishSentences1
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount1
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen66
ratio0.004
matches
0"“Photographed in situ. No ID. No phone. No wallet. Teeth will take time. No obvious wounds.”"
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2352
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions78
wordCount1574
uniqueNames12
maxNameDensity1.97
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Quinn"
discoveredNames
Harlow1
Quinn31
Camden1
Malik22
Kowalski1
Eva13
Oxford1
London2
Morris1
Brixton1
Victorian1
Three3
persons
0"Harlow"
1"Quinn"
2"Camden"
3"Malik"
4"Kowalski"
5"Eva"
6"Morris"
places
0"Oxford"
1"London"
globalScore0.515
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences109
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2352
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences241
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs110
mean21.38
std19.84
cv0.928
sampleLengths
013
168
233
341
417
533
65
721
876
925
1035
1157
125
1328
144
152
167
1733
183
1925
204
2119
2256
2327
246
253
261
275
2819
292
3090
3126
3213
335
343
3552
3624
379
3826
3956
406
415
425
4313
4443
455
467
471
4819
4948
99.42% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences180
matches
0"been drawn"
1"being asked"
2"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs280
matches(empty)
48.01% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount8
flaggedSentences8
totalSentences241
ratio0.033
matches
0"Her satchel slipped an inch; she caught the strap."
1"“Prelim says between midnight and two. Liver temp’s unreliable; place is a fridge.”"
2"Not avoided by a wide berth; stopped, as if a line had been drawn across the floor and the rats had respected the law better than the police."
3"Eva made a small sound, not fear exactly; recognition wearing fear’s coat."
4"She moved three steps left; it tracked."
5"Three right; tracked."
6"“Time fits if he was killed somewhere else at the height of the moon and brought through after the market moved. Stalls gone, clean patches left. Token in hand because he came as a customer or a key. No shadow under the fist because the token sits between states. Brass powder from carrying this.” She raised the bag; the needle nosed towards her thumb through plastic."
7"The mortar looked Victorian until she struck it with the edge of a coin; the sound came back too shallow, a drum under skin."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1583
adjectiveStacks0
stackExamples(empty)
adverbCount43
adverbRatio0.027163613392293114
lyAdverbCount3
lyAdverbRatio0.0018951358180669614
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences241
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences241
mean9.76
std8.2
cv0.84
sampleLengths
013
133
28
318
41
54
64
724
89
94
1037
116
127
134
1419
1514
165
1712
189
198
206
2118
2213
2316
249
256
2625
271
283
2918
304
319
3222
336
3424
355
365
3724
384
394
402
414
423
432
4419
453
462
477
483
499
72.50% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.45
totalSentences240
uniqueOpeners108
46.62% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences143
matches
0"Instead the dust lay wrong."
1"Somewhere behind the hoardings, metal"
ratio0.014
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount23
totalSentences143
matches
0"She ducked under the blue-and-white"
1"Her boots found each step"
2"Her watch said 04:18."
3"He jerked his chin towards"
4"His grin had too much"
5"She looked at the walls."
6"He spread his hands at"
7"She put her gloved hand"
8"Her satchel slipped an inch;"
9"It quivered towards the bricked"
10"His head came up."
11"He lowered his voice, made"
12"She tucked hair behind her"
13"She crossed to the horseshoe"
14"She touched the edge with"
15"he said, quieter"
16"She moved three steps left;"
17"She lifted it over the"
18"She raised the bag; the"
19"Her hands had steadied now"
ratio0.161
96.36% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount104
totalSentences143
matches
0"The station had been dead"
1"She ducked under the blue-and-white"
2"Her boots found each step"
3"Her watch said 04:18."
4"DS Malik waited at the"
5"He jerked his chin towards"
6"Quinn stepped over a collapsed"
7"Salt-and-pepper hair, cropped close, caught"
8"Malik swung the torch down"
9"His grin had too much"
10"The ticket hall opened like"
11"A roundel on the far"
12"Dust sheeted the floor except"
13"TFL notices from another century"
14"Nobody had worked here for"
15"The body lay inside the"
16"The other had closed around"
17"Eva Kowalski stood outside the"
18"Freckles stood out against winter"
19"She looked at the walls."
ratio0.727
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences143
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences61
technicalSentenceCount0
matches(empty)
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags34
uselessAdditionCount1
matches
0"he said, quieter"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags27
fancyCount2
fancyTags
0"Quinn repeated (repeat)"
1"Eva whispered (whisper)"
dialogueSentences95
tagDensity0.284
leniency0.568
rawRatio0.074
effectiveRatio0.042
89.5206%