Run: 2026-02-19-01KHTXRAEXNZRSFTX0CA97WPWF

Run Details

Model:
GPT-5
Duration:
2m 4s
Cost:
$0.060829
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="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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 last deadbolt scraped back and the door swung in to a wash of turmeric and frying garlic from the curry house below. Warm air hit her face. Paper rustled in the draft, a scatter of photocopies skittering across the entry rug. Ptolemy shot out of the bedroom like a striped missile and inspected the world beyond the threshold with one paw over the line, as if the landing might bite. Lucien filled the doorway. Tailored charcoal, collar open, that ivory-handled cane caught in the crook of his palm. Platinum hair slicked to order, cheekbones carved from something that didn’t soften. One eye amber, the other a lacquered black that didn’t catch the light. He looked as if the air itself cleared a path for him and resented the dirt on its hem when it couldn’t. Rory put her palm on the jamb. The scar on her wrist flashed pale against the wood. "You’re not on the guest list." "Your doorman was unhelpful." His voice carried the same smooth edges as his suits and about as much warmth. He glanced at the three deadbolts with a tilt of mouth that wasn’t a smile. "You didn’t ring last time either." "Last time you were the one standing where I am." Ptolemy twined himself around Lucien’s trouser leg with a motorboat purr, pure betrayal. Lucien glanced down. The cane lifted a fraction, then lowered again before the cat could head-butt ivory. "If you’ve come to lecture my cat, he won’t listen either." "I don’t lecture cats. They don’t need it." She kept her hand on the frame, shoring the gap with her body. Eva’s books leaned from every shelf, wallpapered with notes written in ten different inks. A candle that had given up on being fragrant held down a stack of maps. The curry house clanged its frying pans, metal singing through the floor. Her own breath slowed until it felt like she borrowed air from the street and he took too much of it. His gaze settled on her. It ran like a hand might, careful and with intent to find where the ribs were. It caught on the cut of her jaw, the blue of her eyes, the black of her hair. It paused at her wrist. "Move, Luc." "You won’t like the hall." "Always hated the hall." "I’m being followed." She squinted, a reflex that had kept her alive more than once. A shadow moved down on the stairs, just a man in a football shirt with a plastic bag, who didn’t look up. She looked again anyway. Her knuckles had turned white on the jamb. "You always are." "I made an effort to lose them. I didn’t come to involve you." "Then don’t." He took a breath and winced. It was barely there, a flinch at the edge of posture. The cane shifted, slipped, and he caught it neat as a trick. Not enough for anyone else. She had spent months learning his tells because he had lied with grace and she had refused to be the punchline. "Move, Rory." She stepped aside, not for him, for Ptolemy, who decided at that moment that he had always fancied the curry house and tried to dart past. She swept the cat up with one arm, his claws snagging her jumper, and narrowed the gap with her hip. Lucien slid through, the line of his shoulder brushing her. He smelled like cedar and something clean that money bought in glass bottles. The door thumped shut, bolts shot with a clack-clack-clack. Ptolemy wriggled free, offended, and stalked to the sofa to express that opinion on Eva’s pile of Spanish grimoires. So it was the two of them in Eva’s cramped world of ink and dust and curry steam. The ceiling hummed with the building’s veins. Rory dragged a hand through her hair and faced him. He set the cane against the wall near the shoe rack and touched two fingers to the brim of nothing, as if he wore a hat of old courtesy. "You picked a poor night for nostalgia." "I didn’t come for that." "You never did." "You have my file on Ferris." "You can’t barge in and—" "It isn’t a request." Her laugh came out thin. She knew where Eva kept the kettle, the tea, the cheap mugs stained by the last research sprint. Not one of those mugs had held anything he left behind. She moved anyway, because standing too close to him turned all her training to pulp. "The box is under the bookshelf. Far right. Watch your shoes. There’s dust and worse." He knelt and the suit stretched over his back. Not a wrinkle out of place. His hand, when he reached, was steadier than most surgeons. He slid the box free and paused. A dark patch stained the cuff of his white shirt where it met his jacket sleeve. She watched him pretend it wasn’t there. He lifted the lid and plucked through clippings, photographs, Eva’s fevered handwriting. She put the kettle on, not for tea, for steam, something to do besides calculate the inches between them and what those inches had hidden before. "You’re bleeding." "It’s nothing." "It’s on my rug." "Blame your cat." "Don’t bring him into this." He didn’t look up. "We’re not doing this. Not tonight." "We never do it. That’s the problem." He held still. The amber eye flicked to her, then away, like he had learned her face and knew the safe parts to land on. She pulled a first-aid tin from under the sink, the one Eva kept for papercuts and ink-stained disasters. It had been a biscuit tin in another life and smelled of sugar when you opened it. "Take off the jacket." "I’m not here to—" "Ferris can wait a minute while you remove an expensive layer and let me see what mess you’ve wandered through." "Rory." She stepped to him, fingers at his lapels. He didn’t stop her. The fabric gave with a whisper and slid off his shoulders. He caught the weight and folded it without creasing, even as his jaw set. The cuff stain had crept darker. She took his wrist. His skin ran hotter than it should have and the pulse beneath it beat like a held note. She led him to the cramped sofa where Ptolemy sprawled and tapped the cat’s arse. The cat pretended to consider biting and then allowed it. Lucien eased down. She pulled the cuff back and revealed a shallow slice along his forearm, long and clean, edges neat. Not a brawl. A knife done right. "Who did you annoy." "Pick a name from a hat." "You keep the hat full." "I don’t conduct my business in hats." "You conduct it in alleys with knives, then." "Tonight I conducted it in a stairwell." "The one you ‘didn’t want to involve me’ with." "You’d have hated that stairwell." "You don’t know what I’d have hated." "I do." She dipped a clean cloth in water, wrung it across her palm. The scar on her wrist caught the light, a crescent pale among tendon and vein. He caught it with his gaze. She refused to tuck her hand away. She pressed the cloth to his arm. He didn’t flinch. "You stood me up at Silas’s." "I didn’t stand you up, I was dragged into—" "You stood me up." "That wasn’t—" "You sent a text. ‘Later.’" "It was either that or lead them to you." "You think that buys anything." "It buys you not being a smoking hole in the street." "Don’t be poetic. It doesn’t suit you." "You’ve told me that before." She cleaned the blood until his skin turned pink. He watched her as if she were an animal in the zoo, captive and not dangerous until it bit. The house vibrated when someone below laughed too loud. The kettle clicked off, forgotten. "You kissed me and then you went. That’s the order that doesn’t leave my head." "You kissed me." "You let me." "I’m not arguing that." "Good." He lifted his other hand, hesitated, then placed two fingers on her knee. The heat of it worked through denim and into the soft of her leg like a question. She looked down at his hand, palm scarred at the base of the thumb by something with teeth. He removed it. "Ptolemy is judging you." "He judges everyone." "Not Eva." "Eva feeds him sardines in oil." "Then he’s a mercenary." "Like you." He almost smiled and then didn’t. The half-formed shape of it looked like pain. "You left Cardiff in a rush." "My mother doesn’t let me pack slow." "Your mother keeps strange hours." "She’s a teacher. She has to." He glanced at the book stacks and their spiky notes. "She’d hate this mess." "I’ve seen worse. Your desk." "My desk is organised by function." "It looks like a crime scene." "My desk is often a crime scene." "Not the best thing to say to a woman you’re trying to win back." "Is that your request." "It’s a warning." He breathed through his nose, shoulders lifting, dropping. The white of his shirt, the line of his throat above the open collar, the faint bruising at the edge of his jaw where someone’s ring had kissed him. She dabbed the slice clean and reached for tape. The tin clinked as she fished. "Hold it." His hand closed around her wrist, just above the scar. Not tight, a ring of warmth that asked and didn’t press. She paused, tape hovering, her face near his enough to count the shards of gold in the amber eye. "You left me with your father’s mess on my floor, Luc." "I left you because my father’s mess would have spread to your bones if I didn’t." "You think that makes you noble." "I think it makes me a coward on the right night." "Different as day to the morning after." "I earned that." "You did." He released her wrist. She wound the tape and smoothed it down. His skin twitched. The bandage looked clean and bright against his tan. When she picked up the tin, his cane thumped once against the wall and slid, saved only by his foot flick. Reflex. Always in balance. "That blade in your cane still sharp." "Sharp enough." "You planning on using it in my sitting room." "Only if invited." "You’re not." "Noted." The kettle loomed, a fat chrome toad waiting for attention. She poured water over teabags without asking and set a mug near him. He didn’t touch it. Steam rose and carried the curry house’s ghosts with it. "You look tired." "Don’t." "I mean it. Your eyes. That black one," her mouth curved, "even more bottomless than usual." "It isn’t a mood ring." "Shame. Could save me the guesswork." "You never guessed. You knew too much to pretend." "That didn’t help me." "No." "Why Ferris." "He owes me. And he ran. I could pretend it’s only business, but those lies don’t last with you." "You want Eva’s notes to find him." "I want them to find him before someone else does." "You care." "About debts." "About me." Silence spread, warm as the lamp in the corner when it had burned too long. He didn’t shift. He didn’t reach. The whole flat balanced on the tip of the question and refused to fall. "I care that you weren’t in that stairwell." "I would have been. You knew that." "That’s why I sent ‘later.’" She took a mouthful of tea and burned her tongue because she had needed an excuse to stop speaking. She swallowed, blinked the heat from her eyes, and put the mug down boyishly hard. A ring bloomed on the table and would annoy Eva when she saw it. "You don’t get to waltz back in and order my files like you order your suits." "I didn’t waltz." "No, you limped. Different step. Same arrogance." "You called me, that night. After Silas closed." "I hung up when I heard your breath." "I know." "You still called." "I wanted to hear that you were angry and alive." "There are better reasons." "They were what I had left." She shifted, the cushion dipped, a small tectonic tilt that made his knee press to her thigh. Heat ran along that press like a line drawn with a hot knife. He had fresh bruises on his knuckles too, shadowed arcs. She traced the air above one, not touching. "You let me see you hurt. That’s new." "I didn’t let. I miscalculated." "Liar." "Yes." He ran a palm over his face and stopped at his mouth, thumb pressed to his lower lip like he checked its integrity. The cat leapt up between them without a look and installed himself, front paws on Lucien’s thigh, hind paws stabbing Rory’s. Ptolemy’s tail slapped Lucien’s shirt. "Traitor." "He smells fish and blood. Two of his favourite things." "You included." "Occasionally." "You think this is funny." "I think we ran out of righteous lines to throw." "I have a few left." "I’m sure." She touched the edge of her scar. It itched in storm weather and in rooms with him in them. He looked at her hand, not the mark. "I’m not here at midnight with blood on your rug because I like drama." "You love drama." "I tolerate it when it buys information." "And tonight?" He leaned back while the cat climbed his lap and made biscuits out of expensive fabric, claws kneading into his thigh until he sucked a breath through his teeth. He didn’t move the animal. He barely blinked. "Tonight I came because there are people who think hurting you prompts me to speak. They’re not wrong." "You should work on your poker face." "I never played it with you." "Play it now." "I don't want to." "Neither do I." The tea cooled. Steam thinned. The window over the sink rattled when a bus lumbered past on Brick Lane, its sigh rolling through the glass. A smell of fresh naan surged up the stairwell and made Ptolemy lift his nose like a snob at a wine tasting. "You can sleep on the floor if you have to," she said, eyes on the bandage she’d set, fingers restless against her knee. "I don’t sleep." "You will on that floor." "I don’t want your pity." "You don’t have it. You have my floor." "And your files." "And my floor." He looked like he wanted to argue and found nothing to hang the words on. He set the box of Ferris’s sins on the table. The photographs on top showed a man in a blue suit outside a betting shop with a girl hanging off his arm who looked bored and sixteen. Lucien’s gaze went flat in a way she knew, the way it did when he turned all his cleverness into a weapon. "You’ll read them in here," she said. "Not in the hall. And not on the roof." "I like the roof." "You like danger." "I like fresh air." "You can open a window. Carefully. The latch sticks and Eva will blame me if it breaks." "I wouldn’t dream of incurring Eva’s wrath." "Smart." They ran out of rhythm then. The room held them like a hand closing around two stones, keeping them from rolling away and clacking against separate sides. He drew a breath. She reached for her tea and didn’t lift it. His eyes traced the route of her hand and stopped on the scar again as if he could write a map from it. "You can call me Rory," she said, voice steady now, a decision made and shoved across a table to him to see what he did with it. His mouth loosened. "I know." "Don’t make me regret that." "I won’t."
created_at"2026-02-19T12:24:48.866Z" 2/19/2026, 12:24:48 PM
model"openai/gpt-5-2025-08-07"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency25180
moderation_latency(null)
generation_time123801
tokens_prompt1034
tokens_completion4813
native_tokens_prompt927
native_tokens_completion5967
native_tokens_completion_images0
native_tokens_reasoning2560
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.06082875
router(null)
provider_responses
0
endpoint_id"7c2f859a-7890-4e8e-b1de-1cd1c0a800b4"
id"resp_047241a0324a33a60169970110f0508193908463197227604a"
is_byokfalse
latency194
model_permaslug"openai/gpt-5-2025-08-07"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771503888-RFtutuQHY8gvhAuLtQ6v"
upstream_id"resp_047241a0324a33a60169970110f0508193908463197227604a"
total_cost0.06082875
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
totalTags4
adverbTagCount0
adverbTags(empty)
dialogueSentences158
tagDensity0.025
leniency0.051
rawRatio0
effectiveRatio0
98.11% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2640
totalAiIsmAdverbs1
found
0
adverb"carefully"
count1
highlights
0"carefully"
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)
77.27% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2640
totalAiIsms12
found
0
word"warmth"
count2
1
word"calculate"
count1
2
word"flicked"
count1
3
word"whisper"
count1
4
word"weight"
count1
5
word"pulse"
count1
6
word"vibrated"
count1
7
word"loomed"
count1
8
word"silence"
count1
9
word"traced"
count2
highlights
0"warmth"
1"calculate"
2"flicked"
3"whisper"
4"weight"
5"pulse"
6"vibrated"
7"loomed"
8"silence"
9"traced"
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
narrationSentences147
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences147
filterMatches(empty)
hedgeMatches
0"tried to"
1"tended to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences301
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2633
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions30
wordCount1734
uniqueNames9
maxNameDensity0.46
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Eva"
discoveredNames
Lucien8
Ptolemy7
Eva7
Spanish1
Silence1
Rory3
Brick1
Lane1
Ferris1
persons
0"Lucien"
1"Ptolemy"
2"Eva"
3"Rory"
4"Ferris"
places
0"Brick"
1"Lane"
globalScore1
windowScore1
61.50% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences113
glossingSentenceCount4
matches
0"felt like she borrowed air from the str"
1"smelled like cedar and something clean tha"
2"looked like pain"
3"looked like he wanted to argue and found"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2633
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences301
matches
0"express that opinion"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs196
mean13.43
std17.58
cv1.309
sampleLengths
071
14
261
317
46
54
630
76
810
930
1011
118
1275
1344
142
155
164
173
1846
193
2013
212
2255
232
2456
2541
2664
277
285
293
306
315
324
3349
3415
3548
3645
372
382
394
403
415
424
436
447
4560
464
474
4820
491
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences147
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs305
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences301
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1741
adjectiveStacks0
stackExamples(empty)
adverbCount46
adverbRatio0.026421596783457783
lyAdverbCount4
lyAdverbRatio0.0022975301550832855
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences301
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences301
mean8.75
std6.45
cv0.737
sampleLengths
023
15
214
329
44
514
612
713
822
97
1010
116
124
1315
1415
156
1610
1713
183
1914
2011
218
2213
2314
2415
2512
2621
275
2816
2918
305
312
325
334
343
3512
3622
374
388
393
4013
412
426
4311
4412
455
4621
472
4826
4920
42.36% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.20930232558139536
totalSentences301
uniqueOpeners63
23.15% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences144
matches
0"Always in balance."
ratio0.007
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount84
totalSentences144
matches
0"He looked as if the"
1"His voice carried the same"
2"He glanced at the three"
3"She kept her hand on"
4"Her own breath slowed until"
5"His gaze settled on her."
6"It ran like a hand"
7"It caught on the cut"
8"It paused at her wrist."
9"She squinted, a reflex that"
10"She looked again anyway."
11"Her knuckles had turned white"
12"He took a breath and"
13"It was barely there, a"
14"She had spent months learning"
15"She stepped aside, not for"
16"She swept the cat up"
17"He smelled like cedar and"
18"He set the cane against"
19"Her laugh came out thin."
ratio0.583
1.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount132
totalSentences144
matches
0"The last deadbolt scraped back"
1"Paper rustled in the draft,"
2"Ptolemy shot out of the"
3"Lucien filled the doorway."
4"Platinum hair slicked to order,"
5"He looked as if the"
6"Rory put her palm on"
7"The scar on her wrist"
8"His voice carried the same"
9"He glanced at the three"
10"Ptolemy twined himself around Lucien’s"
11"Lucien glanced down."
12"The cane lifted a fraction,"
13"She kept her hand on"
14"Eva’s books leaned from every"
15"A candle that had given"
16"The curry house clanged its"
17"Her own breath slowed until"
18"His gaze settled on her."
19"It ran like a hand"
ratio0.917
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences144
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences84
technicalSentenceCount5
matches
0"Ptolemy shot out of the bedroom like a striped missile and inspected the world beyond the threshold with one paw over the line, as if the landing might bite."
1"He set the cane against the wall near the shoe rack and touched two fingers to the brim of nothing, as if he wore a hat of old courtesy."
2"He watched her as if she were an animal in the zoo, captive and not dangerous until it bit."
3"She shifted, the cushion dipped, a small tectonic tilt that made his knee press to her thigh."
4"The photographs on top showed a man in a blue suit outside a betting shop with a girl hanging off his arm who looked bored and sixteen."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags4
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags3
fancyCount0
fancyTags(empty)
dialogueSentences158
tagDensity0.019
leniency0.038
rawRatio0
effectiveRatio0
83.4686%