Run: 2026-03-06-01KK1GXCEPSP892Z7J6GYNAPRP

Run Details

Model:
GPT-5.4
Duration:
1m 24s
Cost:
$0.046980
Provider:
OpenAI

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="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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
Rain needled off the awnings in Soho and slapped the pavement hard enough to raise a low mist from the kerb. Detective Harlow Quinn cut through it with her coat open and her collar dark with water, one hand braced on the radio clipped to her shoulder, the other shoved past a knot of smokers outside a club as she fixed on the man half a block ahead. He moved like he knew the street and did not care who saw him. Black hood up. Lean frame. A canvas satchel thumping his hip. He glanced back once beneath a burst of pink neon and Quinn caught the pale wedge of his face, the quick flare in his eyes, then he turned and ran. “Control, suspect on foot, Greek Street heading north toward Carlisle. Male, twenties, dark jacket, shoulder bag.” Static cracked in her ear. A voice answered, thin under the rain. “Units moving to intercept.” “No sirens,” Quinn snapped. “Keep them off him.” She vaulted a stack of bin bags split open by foxes and landed in greasy water. The man skidded round the corner, clipped a woman with an umbrella, kept going. Quinn followed, boots hammering on slick stone, breath hot in her throat. Her leather watch clung cold to her wrist. Eleven twenty-three. “Stop.” The command tore out of her and vanished into traffic hiss. He darted into an alley pinched between a closed tattoo parlour and a betting shop. Quinn hit the mouth of it a second later and nearly went down. Water sheeted off the fire escapes overhead and ran in streams over broken concrete. The alley stank of wet cardboard and stale lager. At the far end, a chain-link gate swung on one hinge. She shoved through and came out onto Dean Street where a taxi braked and blared its horn. The suspect slapped a palm on the bonnet, vaulted the low divider and cut across the road. Quinn took the route a beat later, face lit white in the taxi headlights. “Watch it,” the driver shouted through a cracked window. “Police.” He gave her a look that held no faith in that answer and drove on. The suspect was fast, but not clean. He favoured his right side when he pushed off. Injury or weight in the bag. Quinn filed it away and drove harder, the old ache in her left knee threatening, then settling into a mean pulse. Ahead, the green neon sign of the Raven’s Nest burned through the rain like a signal flare. The man slowed. Just for a second. Long enough to look in through the steamed front windows. Quinn felt the shift in her gut before she named it. He was not heading anywhere blind. He had a route. He yanked open the bar door and slipped inside. Quinn hit the entrance hard enough to rattle the frame. Heat, beer and old wood closed round her at once. The Raven’s Nest held its usual gloom, wall lamps throwing amber over old maps and black-and-white photographs in crooked frames. A few heads turned. Most did not. London taught people where not to look. Behind the bar, a broad man with silver in his beard polished a glass with slow, deliberate care. His eyes met Quinn’s and rested there. Not surprised. Not pleased. “Evening, Detective.” “Where did he go, Silas?” The barman set the glass down. “Busy night.” A woman in red by the fruit machine shifted her drink away from Quinn’s dripping sleeve. Two men in suits near the back stopped talking. Music murmured from a speaker with blown bass. Quinn scanned the room. No hooded man. No obvious exit. She strode down the narrow aisle between tables. Wet footprints marked the floorboards and vanished near a tall bookshelf crammed with battered hardbacks and souvenir tankards. Her jaw tightened. “Move.” Silas came out from behind the bar. “You came in hot. No warrant. No backup. No invitation.” “My suspect entered this premises thirty seconds ago.” “Then you were right on his heels.” He spread his hands. “You tell me where he went.” Quinn stepped to the shelf. The spines held titles no one had opened in years. One edge gleamed where wet fingers had brushed away dust. She looked at Silas. “You want to make this difficult?” He gave her a flat stare. “You don’t know what difficult looks like.” The room thinned around that sentence. Conversations dropped. A chair scraped once and stopped. Quinn reached for the radio. “DS Quinn requesting immediate support at the Raven’s Nest, Soho. Possible concealed exit. Suspect entered and—” A glass smashed near the bar. Every head snapped towards the sound on instinct. Quinn’s too. A lad in a denim jacket stood with his palms out, beer all over his shoes. “Sorry, sorry—” The bookshelf clicked. Quinn swung back. A gap had opened between the centre shelves, black and narrow beyond. She lunged through before Silas could block her. “Quinn—” She ignored him and drove into the hidden passage. The door thudded behind her, muting the bar to a low pulse. The passage smelled of damp plaster and candle wax. Bare bulbs hung in wire cages overhead, their light weak and yellow. At the far end, the suspect pounded down a flight of stone steps, one hand trailing the wall. “Police. Stop or I’ll charge you with—” He vanished round the turn. Quinn descended fast, palm skidding over the slick rail. The steps tightened and dropped deeper than the building should have allowed. The city shifted above her, traffic reduced to a distant, wet growl. She drew her torch from her coat pocket and clicked it on. The beam shook over old brick, rusted pipes, chalk marks on the wall she could not place. At the bottom, a service tunnel opened left and right. Water dripped from the curved ceiling into black puddles on the concrete. Far off, voices rose and fell in a strange market rhythm: bargaining, laughter, a cry cut short, the clink of metal on metal. The suspect’s footfalls echoed from the left. Quinn pressed her radio. “Control, do you copy?” Only static answered. She tried again. Nothing but a hiss, then a warped burst that might have been speech before it dissolved. Her mouth thinned. Underground dead zones happened. This felt different. The static carried a pulse, almost like breath. She turned left. The tunnel sloped down. Old enamel signs clung to the walls in patches where soot had not buried them. Arrows pointed to platforms long sealed. A torn poster for a West End revue peeled back from the brick like old skin. The voices grew louder. Light changed ahead, not white, not amber, but a muddle of lantern glow, brazier fire and odd colours that had no business under Camden. The tunnel opened and Quinn stopped dead at the threshold. An abandoned Tube station spread below her, transformed. Stalls crowded the platform and spilled onto the tracks, patched together from velvet drapes, iron frames, church pews, salvaged doors. Lamps burned green and blue behind smoked glass. Strings of bones clicked in the draught. People packed the place shoulder to shoulder under the soot-black arch of the old station roof. Some wore ordinary coats and trainers. Some did not. A woman with a shaved head and gold ink curling up her throat argued over a tray of bottled smoke. A man in a butcher’s apron sharpened a knife longer than Quinn’s forearm while something the size of a child breathed beneath the counter under a tarpaulin. Jars of black liquid lined one table beside watches that ran backwards. On another, neat rows of teeth gleamed on velvet. Quinn’s pulse hit once, hard enough to sting. The Veil Market. The name surfaced from interviews, whispers, dead ends, drunks in cells insisting they had bought impossible things beneath the city. Morris had written it in the margin of an old notebook three years ago and underlined it twice. She had found the page after they returned his effects. She had thought grief had made her sentimental over rubbish. Now the station sat in front of her, breathing heat and noise. The suspect moved through the crowd below, hood still up, weaving for the far staircase. Quinn caught the flash of his canvas satchel. A man at the tunnel entrance blocked her path with a staff across his body. He was old, skin dark and folded fine as paper, one blind eye milk-white, the other fixed on her with brutal clarity. Bone tokens hung from a chain at his waist and tapped together when he breathed. “Token.” Quinn showed her warrant card. “Met Police. Move.” He looked at the card as if she had offered him a theatre stub. “Token.” “I’m in pursuit of a suspect connected to a homicide inquiry.” “No token, no market.” She stepped forward. “Arrest me then.” He smiled with no warmth and tapped the staff once on the floor. The nearest heads turned. Not many. Enough. Quinn saw details now she had missed in the shock. A woman by the first stall had eyes like polished brass. A boy carrying a crate had six fingers on each hand. At the far end of the platform, a figure wrapped head to foot in pale cloth stood perfectly still while shoppers flowed around it as if around a post. Her hand hovered near the grip of her service weapon beneath her coat. Bad idea. Every instinct she owned screamed that truth at once. The old man followed the movement. “You draw iron in here, detective, and this place draws blood back.” She held his gaze. “How do you know what I am?” He tilted his head at the coat, the stance, the rainwater still draining from her hem. “You wear the city like it pays you.” The suspect hit the staircase at the far side. Nearly gone. Quinn took one step to the right. The staff tracked her. Two broad figures detached from a nearby stall draped in fox pelts. One cracked his neck. The other rolled a coin over scarred knuckles. Human enough in shape. She did not trust the rest. Think. She looked back up the tunnel behind her. Empty. No backup. No signal. No witness she trusted. If she forced her way in and vanished, she vanished into a place no one in her unit believed existed. If she turned back, the suspect disappeared with whatever sat in that bag, and another trail to Morris’s last case slid through her fingers. The old man watched her think. “Street rules end at the threshold.” “What rules start?” He gestured towards the market. “The sort you feel out with your skin.” A laugh barked from one of the stalls. Somewhere a woman started singing, voice low and rough, in a language Quinn did not know. The tune slid through the station like smoke. She took her warrant card back and tucked it away. “You’ve seen the man I’m chasing.” “I’ve seen many men.” “Lean, black hood, canvas satchel. Hurt on his right side.” The old man’s clear eye flicked past her to the rain-dark tunnel, then back. “He entered.” “I’m going after him.” “With what?” Quinn reached into her inside pocket and came up with a clear evidence bag, creased from being folded. Inside lay a small carved disc of yellowed bone inked with a broken crescent. She had pulled it from a junkie’s sock three nights earlier in a raid in Kentish Town and logged it in her notebook as a charm or chip until forensics could have a look. She had not booked it. Something about it had itched. The old man stared at the token. For the first time, his face moved. “Where did you get that?” “Off a man with no pulse for nine minutes who woke up speaking Latvian.” A beat passed. Then another. The old man lowered the staff. “Keep it visible.” Quinn slipped the bag into her palm and stepped past him onto the platform. Heat hit first, then smell: charred meat, wet stone, incense, copper, old train dust. The crowd closed around her at once, not touching, but shaping itself to force her narrow. She moved through it with her shoulders square and eyes up, tracking the hood ahead whenever it flashed between bodies. A woman behind a counter piled with glass phials smiled at Quinn with stained teeth. “You’re lost.” “Move.” The woman’s smile widened. “You first.” Quinn cut past. A child no older than eight offered her a string of tiny brass keys. “One opens what you buried.” She did not break stride. At the foot of the far stairs, the suspect glanced back. Their eyes met at last through the crush. He saw recognition in hers and panic cracked his face wide open. He shoved a man carrying cages, sent something winged and furious bursting into the air, and bolted up the steps. Quinn drove after him. “Out of the way.” People cursed. One laughed. A hand caught her sleeve and she ripped free, cloth tearing at the seam. She mounted the first steps two at a time, boots slipping on wet stone tracked in from other tunnels. The suspect slammed through a rusted service gate at the top. It clanged off the wall. Quinn hit the gate and stopped. Beyond lay another tunnel, narrower, unlit, its walls marked with symbols painted in something dark that shone in the lantern light from behind her. A draft breathed out of it cold enough to bite through her wet clothes. Halfway down, the suspect had turned once more. His shape waited in the dark as if he had changed his mind about running. He reached into the satchel. Behind Quinn, the market noise swelled and shifted. Not alarm. Attention. The old man at the entrance had not followed. No one had. She stood alone on the threshold of the next piece of this city, bone token in one hand, the smell of rust and old graves spilling from the tunnel. The suspect pulled out a wrapped bundle and held it to his chest. “You should’ve stayed upstairs.” Rainwater ticked from Quinn’s coat to the stone. “Drop the bag.” He laughed once, sharp and breathless. “Come take it.” Quinn set one foot over the gate.
created_at"2026-03-06T12:10:46.109Z" 3/6/2026, 12:10:46 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency427
moderation_latency(null)
generation_time83866
tokens_prompt1140
tokens_completion3661
native_tokens_prompt984
native_tokens_completion2968
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.04698
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_077728e2c9030e6c0169aac4462ab4819391bdc70eb422940c"
is_byokfalse
latency165
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-1772799046-1HqfMH0b1NqBa0TPmkTq"
upstream_id"resp_077728e2c9030e6c0169aac4462ab4819391bdc70eb422940c"
total_cost0.04698
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
totalTags3
adverbTagCount0
adverbTags(empty)
dialogueSentences51
tagDensity0.059
leniency0.118
rawRatio0
effectiveRatio0
97.90% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2385
totalAiIsmAdverbs1
found
0
adverb"perfectly"
count1
highlights
0"perfectly"
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)
70.65% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2385
totalAiIsms14
found
0
word"weight"
count1
1
word"pulse"
count5
2
word"gloom"
count1
3
word"scanned"
count1
4
word"echoed"
count1
5
word"velvet"
count2
6
word"warmth"
count1
7
word"flicked"
count1
8
word"charm"
count1
highlights
0"weight"
1"pulse"
2"gloom"
3"scanned"
4"echoed"
5"velvet"
6"warmth"
7"flicked"
8"charm"
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
narrationSentences218
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences218
filterMatches
0"watch"
1"think"
hedgeMatches(empty)
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
maxSentenceWordsSeen47
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2385
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions4
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions59
wordCount2130
uniqueNames18
maxNameDensity1.64
worstName"Quinn"
maxWindowNameDensity3.5
worstWindowName"Quinn"
discoveredNames
Soho1
Harlow1
Quinn35
Dean1
Street1
Raven2
Nest2
Silas3
West1
End1
Camden1
Tube1
Veil1
Market1
Morris2
Kentish1
Town1
One3
persons
0"Harlow"
1"Quinn"
2"Raven"
3"Nest"
4"Silas"
5"Morris"
6"One"
places
0"Soho"
1"Dean"
2"Street"
3"West"
4"End"
5"Market"
6"Kentish"
7"Town"
globalScore0.678
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences150
glossingSentenceCount0
matches(empty)
74.21% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.258
wordCount2385
matches
0"not white, not amber, but a muddle of lantern glow, brazier fire"
1"not amber, but a muddle of lantern glow, brazier fire"
2"not touching, but shaping itself to force her narrow"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences266
matches
0"screamed that truth"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs128
mean18.63
std22.04
cv1.183
sampleLengths
068
155
216
312
44
58
652
71
811
962
1048
119
121
1315
1460
1517
1611
1710
189
1954
2029
212
225
238
2443
2526
263
271
287
2910
308
3117
3225
334
346
3513
3614
375
3816
396
4026
412
423
4323
441
459
4651
477
485
4962
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences218
matches
0"being folded"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs351
matches
0"was not heading"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences266
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2137
adjectiveStacks1
stackExamples
0"blue behind smoked glass."
adverbCount47
adverbRatio0.021993448759943846
lyAdverbCount4
lyAdverbRatio0.0018717828731867104
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
mean8.97
std6.65
cv0.742
sampleLengths
021
147
214
33
42
56
630
716
85
97
104
114
124
1316
1414
1512
168
172
181
1911
2015
2113
2214
239
2411
2517
2617
2714
289
291
3015
317
329
336
3421
3517
363
374
3810
3911
406
414
429
4310
4410
4520
464
473
487
4918
54.14% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.3609022556390977
totalSentences266
uniqueOpeners96
50.51% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences198
matches
0"Just for a second."
1"Only static answered."
2"Somewhere a woman started singing,"
ratio0.015
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount50
totalSentences198
matches
0"He moved like he knew"
1"He glanced back once beneath"
2"She vaulted a stack of"
3"Her leather watch clung cold"
4"He darted into an alley"
5"She shoved through and came"
6"He gave her a look"
7"He favoured his right side"
8"He was not heading anywhere"
9"He had a route."
10"He yanked open the bar"
11"His eyes met Quinn’s and"
12"She strode down the narrow"
13"Her jaw tightened."
14"He spread his hands"
15"She looked at Silas."
16"He gave her a flat"
17"She lunged through before Silas"
18"She ignored him and drove"
19"He vanished round the turn."
ratio0.253
50.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount162
totalSentences198
matches
0"Rain needled off the awnings"
1"Detective Harlow Quinn cut through"
2"He moved like he knew"
3"A canvas satchel thumping his"
4"He glanced back once beneath"
5"Static cracked in her ear."
6"A voice answered, thin under"
7"She vaulted a stack of"
8"The man skidded round the"
9"Quinn followed, boots hammering on"
10"Her leather watch clung cold"
11"The command tore out of"
12"He darted into an alley"
13"Quinn hit the mouth of"
14"Water sheeted off the fire"
15"The alley stank of wet"
16"She shoved through and came"
17"The suspect slapped a palm"
18"Quinn took the route a"
19"the driver shouted through a"
ratio0.818
75.76% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences198
matches
0"Now the station sat in"
1"If she forced her way"
2"If she turned back, the"
ratio0.015
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences93
technicalSentenceCount5
matches
0"Light changed ahead, not white, not amber, but a muddle of lantern glow, brazier fire and odd colours that had no business under Camden."
1"Jars of black liquid lined one table beside watches that ran backwards."
2"He looked at the card as if she had offered him a theatre stub."
3"At the far end of the platform, a figure wrapped head to foot in pale cloth stood perfectly still while shoppers flowed around it as if around a post."
4"His shape waited in the dark as if he had changed his mind about running."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags3
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags2
fancyCount2
fancyTags
0"Quinn snapped (snap)"
1"the driver shouted (shout)"
dialogueSentences51
tagDensity0.039
leniency0.078
rawRatio1
effectiveRatio0.078
90.6025%