Run: 2026-02-19-01KHT05JAZH23VW4HBRV0MJN00

Run Details

Model:
GPT-5
Duration:
1m 42s
Cost:
$0.062689
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 third deadbolt thunked back and I pulled the door toward me. Rain-beaded hallway. Spice from downstairs curling up the stairwell. Ptolemy wound his tail around my ankle and gave the narrowest mrowl, as if he had opened the door himself and I had only assisted. Lucien filled the doorway, rain dripping from his hair onto the ivory head of his cane. Tailored charcoal hung heavy, darkened by wet. One eye shone amber, warm as a streetlight. The other sat black as a spill of ink. "Wrong flat." His mouth tipped, not quite a smile. "Bonsoir, Rory." "Try again. Off you go." He rolled the cane forward and kept the door from swinging shut. A bright thread of blood fell from his glove and broke on the scuffed floorboards by my toes. "You’re bleeding." "Observation intact." "Find someone you didn’t ghost to patch you." "My address book is shorter than yours imagined." Ptolemy darted for the gap, a furry arrow. I slapped my palm against Lucien's thigh to block the cat. He flinched, not from the touch, but from whatever pulled under that suit. "Move your damned leg." I shuffled the cat back in with my foot and swore under my breath at Eva for leaving me with a feline ninja and three deadbolts. Lucien leaned in, half in shadow. "May I come in, or shall we perform this reunion in a stairwell while the cat takes a tour of Brick Lane?" "God, you enjoy the show." He tilted his head, rain dripping along the edge of his jaw. "I enjoy breathing. That becomes difficult when bled." I let the door swing wider and stepped back. He entered in a patience that wasn’t his, the tip of the cane ghosting over the threshold. I threw the bolts as he crossed the room, each one finding home with a solid kiss. Ptolemy watched him from the back of the sofa, all judgment and whiskers. "Kitchen. Take the chair with three legs. The wobble will match your moral spine." "Sharp Costa sarcasm. I have missed that." "Cardiff," I corrected and snagged a towel off the radiator. "Drop the jacket." He shrugged out of it with a grimace he did not perform for anyone else. The suit hit the counter with a wet smack. He undid his cuff with his teeth. Blood had wicked through to the white. Not red. Darker, like vines through paper. I pulled open the drawer where Eva kept everything: a jumble of gauze, elastic tape, packets of antiseptic. Her flat held more bandages than cutlery. I could hear the curry house fryer hiss and pop through the floorboards, some football match commentary bleeding from another flat. The city did not pause for us. "How did you find me?" The corner of his mouth dipped. "You have a pattern. When you are hurt, you find books." "You made me bleed first." "Not what I meant." I set the bowl in front of him, water still steaming, and reached for his wrist. He drew back a fraction and then offered it. The gash ran alongside a tendon, clean and mean. The kind of cut you got from something that wanted to be a whisper and a warning at once. I touched along the edges, felt heat and a pulse. My own crescent scar flashed pale where my sleeve slipped. "You did this with that toothpick you call a sword?" "Someone else brought a toothpick to a fight. They left with less." "I’m not your nurse." "No. You never were what I wanted you to be." I folded the towel around his forearm and pressed. He tensed and breathed. Not a hiss. A single inhale cut in half. "You planning to faint? Because I’m not scraping you off Eva’s kitchen floor." "Eva is not home?" "She’s with her aunt in Hounslow. We’re not calling her." "You already decided." "I did." He watched me peel back the towel and set the gauze in place. I bent to the drawer again and tugged out tape. He reached with his free hand and held my elbow, steady, the lightest touch. "Silas told me you would be here." "I’ll strangle him with a bar towel." "He said you were avoiding the bar. That you have been avoiding many things." "We’re not talking about me." I wrapped his arm. "We’re talking about you turning up like bad weather." The antiseptic stung my nose as I tore open another packet. "You could have called." "I did not know if you would answer." "I didn’t change my number to avoid telemarketers." "You changed your number because of me." "No. I changed it because of me." I set the tape with a final push. "Hold it." He stared at the line of my wrist, the old crescent moon shining against the blue of my veins. "You used to twist your wrist when you lied." "I’m not twelve." I pulled back and rinsed my hands, the water pinking the stainless sink. "You did it now." I shut the tap off with my forearm. "You think you know my tells because you stared at me across three jobs and a train ticket." "I know you because you were the only person in a room full of liars who asked what I wanted," he said, quiet and plain, as if confessing the weather. Ptolemy leapt from the sofa onto the counter and inserted himself between us with the confidence of a king. He headbutted Lucien’s knuckles, then mine, then sat and licked his paw like we had both offended him. "You’re bleeding on Eva’s towel." "I will buy her a new towel." "You will buy her five." "Mais oui." "Don’t." I pointed at him with the roll of tape. "Do not try to charm your way through this one." He leaned back in the chair until the wobble caught and he had to adjust. Rain tapped at the sealed window. The lights of Brick Lane smeared into odd colours behind the condensation. "I am not charming you," he said, and the roughness in it made something behind my ribs tighten. "We left things unclean, Rory." "We didn’t leave anything. You left. Midnight train, remember? And a burner you threw in the Thames when I called." The words landed like bricks I had been holding too long. "You left me in a car park with a bag and a man I didn’t recognise smiling like he did." "Evan," he said, like a fault line. "Don’t." "I wanted you out," he went on. "I wanted you far away from my father, from his reach. If I had to look at you and tell you to go, you would have stayed to spite me. You always did the opposite of what I asked." "You think I was a puzzle for you." I pulled out a chair and sat across from him. The table bore the marks of a thousand late nights and ink blots. "You should have told me you were half of what you are." "Half of who," he corrected, dry. He ran his fingers along the edge of his cane, the ivory catching a dull light. "And I did tell you. I told you in every way you refused to hear because it did not fit your law-books and delivery schedules." "Don’t you dare use my shifts as an insult. They keep me breathing." "I admire your breathing." "Pity you didn’t admire my agency." His laugh came out a notch above a hum. "There it is. Your barrister father would be proud of the charge sheet you bring. Here are mine. You cut me off after the bridge. You threw my card away. You changed your locks." "I live above a bar. I’ve always had locks." "You added two." "Ptolemy appreciates security." I reached to scratch the cat’s head and he ducked me to bat at Lucien’s cuff. "What happened to your client?" "Attempted to double-cross me at the docks. I dislike clichés." "You got cut because you dislike clichés." "I got cut because I chose not to gut him and a friend did it for me." "You say 'friend' like it has daggers." "It does." He looked up at me then, the black of one iris swallowing all depth. He had always looked at people like information. He looked at me like an if. The room pressed close with the heat from the curry house and the damp on his clothes. "Why here, Lucien," I asked. "Really." "Because I could not go home," he answered, simple and uncoated. "Because hospitals ask questions I cannot answer. Because the bar is not neutral. Because Eva is neutral, and you…" He lifted one shoulder and let it drop. "You dragged me once out of a mess and put me on a night bus. I trusted you to do it again." "Stop making it sound noble. You use people." "I use everyone," he allowed. "But not you, not that way. I want things from you that I do not know how to ask for without breaking something." "Then don’t ask." "You came back from Cardiff because Eva told you to run. You did not run far enough." "You say 'run' like I’m cowardly." "I say 'run' like I taught you how." I stood because the chair pinched my thigh and because if I stayed level with him, I might start measuring the inches between us and what they meant. The kettle rattled on the hob. I flicked it on, the reflex of hospitality I didn’t want to offer but did. He watched me move and then turned his palm upward on the table, the gauze square too white against his skin. "We are very good at building walls and scouting for ladders," he said. "We are less good at doors." "There are three of those in this flat." I took down two mugs I didn’t scrub, because Eva would complain if I did it wrong. "And I just locked them." "You opened one." "For a man bleeding on my floor. Do not rewrite it." He leaned forward, forearms on his knees, the cane balanced beneath them. Strands of wet blond clung to his forehead. In another life he might have been a banker who cheated on his taxes and his wife. In this one he held a blade inside a walking stick and spoke four languages like prayers with bad endings. "Who told you to stay away?" I asked. "No one. Everyone." He drew a slow line in the condensation on the glass with a knuckle. "You. Your silence taught better than any threat." "You could have knocked three weeks ago. Or three months. Or at the bar when you watched me deliver chow mein to that table and didn’t breathe for a minute." "You saw me." "You were hard to miss. You glow in the dark." "The suit does, perhaps." "Luc, stop circling." He lifted his head at the name like it reached into his spine. "You have always done that. Tugged the leash." "I never had one on you." "You did. You just wore it yourself and called it independence." The kettle clicked. I poured, the steam rising in ghosts. I added two sugars to his without looking, muscle memory treacherous in its accuracy. I set the mug in front of him and left mine standing to cool. He did not hide the surprise. "You remembered." "I forget worse things, not that." My throat felt raw, as if I had been shouting down Holloway Road in the rain. "Drink. You look like your blood volume halved." He lifted the mug. The first sip slowed his shoulders. Ptolemy chose that moment to sprawl on the table between us, all paw and fat and purr. He shoved his face into the rim of my mug. I pushed him back, and he rolled over to expose his belly as if I might be bribed. "You want to apologise," I said. "You want to erase the things you can’t control with words you can." "I want to explain." "I don’t need explanations. I need you to stop treating me like a client or a con." "You are neither," he said, fierce in a way he rarely let slip. "You were—" He stopped and drew breath, quiet again. "You are a place I return to in my head when the walls move." I covered the scar on my wrist with my other hand. It itched when I wanted something I shouldn’t. "You don’t get to put that on me." "I am not putting. I am offering. You can throw it back in my face. You do that well." I reached across the table not because I wanted to touch him—though I did, more than I admitted in the lonely hours when the city yawned—but because his bandage had loosened and bled through. I pressed the edge again, firm, and he didn’t flinch. "Hold still." "I am carved from stillness." "You’re carved from bad decisions wrapped in expensive cloth." "You like the cloth." "Pity about the contents." He caught my wrist before I could draw away and turned it, thumb brushing the crescent he had put words to once and never touched. Heat shot up my arm. He looked at my hand as if it carried a map only he could read. "I am sorry for the train," he said into the small air between us. "For not saying the thing that would have kept you. For not staying and letting you hate me to my face." "You think that would have helped." "It would have been honest." "But it would also have been cruel." "I know cruelty," he answered. "I was not willing to use it on you then." "And now?" "I am using truths. They cut less if we hold the blade together." I pulled my hand free because if I didn’t, I would do something we could not unspool later. He let go with a small stiffness like surrender sat poorly on him. "We can’t camp in this kitchen all night." "No," he agreed, eyes flicking to the deadbolts, then back. "But I cannot walk back into Brick Lane bleeding, and you cannot throw me out without imagining what hunts me out there." "I can throw you out just fine." "You could," he allowed. "You won’t." He tapped his cane once, a soft click on scuffed wood. "Eva would not like the stain." He pushed himself up from the chair and turned his palm toward me, a showman’s gesture, empty and honest at once. "Spare room has the least books, yes?" "There is no spare room." I collected the bloody towel and stuffed it into the sink with more force than it deserved. "There is a sofa that smells of cumin and bad decisions. And Ptolemy sleeps on it when he has opinions." "Ptolemy has opinions about everything." "I don’t take strays." "I am not a stray." "You looked like one on my doorstep." He laughed, brief and real, the sound loosening something in the tight knit of the room. He moved closer, not enough to crowd, but enough to make me feel the cold of his clothes reach for the heat of me. "One night," I said. "You clean up after yourself. You don’t bleed on Eva’s books. You don’t open your blade in my flat. And if you leave before I wake, you lock all three." "Three." He nodded once as if memorising a code. "Thank you." "Stop thanking me." "Noted." He set the mug down, slipped past me with care that didn’t belong to him in any other space, and crouched to scratch Ptolemy behind the ears. The cat allowed it with an insulted air, then pressed his head into that careful hand like he believed in him more than I did. "You’ll take the throw from the end of the bed," I instructed, already regretting this and still unwilling to unsay it. "The grey one. Not the red. Eva will kill you if you get blood on the red." "I have navigated worse." "You’ll navigate the laundry if you ignore me." "Command received." He glanced up at me from his crouch, that mismatched gaze a territory I had once wanted to chart and had run from because I lacked a compass. The room swelled with things we had not said and would not say tonight. "Turn the lock on the window," I added, voice steady even as the floor under me felt like water. "Second catch sticks." "I will." He rose, close enough that I caught a thread of expensive resin and rain on him, sharp and human at once. "Do you sleep?" "When the city does." "Then we are both awake too often." "Get off my kitchen, Lucien." "With pleasure, Rory." He moved toward the living room, cane in hand, steps silent in spite of the weight of him. I stood a moment longer at the sink, my fingers still smelling of antiseptic and his blood, and listened to the sofa creak under a man I knew like a story I’d stopped telling myself because the ending never changed. The kettle clicked again as if reminding me that the world, regardless, kept boiling. Ptolemy leapt down and stalked after him, tail high, sovereign of the narrow kingdom.
created_at"2026-02-19T03:47:45.641Z" 2/19/2026, 3:47:45 AM
model"openai/gpt-5-2025-08-07"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency14500
moderation_latency(null)
generation_time102133
tokens_prompt1034
tokens_completion4724
native_tokens_prompt927
native_tokens_completion6153
native_tokens_completion_images0
native_tokens_reasoning2496
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.06268875
router(null)
provider_responses
0
endpoint_id"7c2f859a-7890-4e8e-b1de-1cd1c0a800b4"
id"resp_07ed5a6bae935e3d01699687e1b8808195902e8b64cd68026e"
is_byokfalse
latency187
model_permaslug"openai/gpt-5-2025-08-07"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771472865-jzTluLHyfqGcpNp4NeyM"
upstream_id"resp_07ed5a6bae935e3d01699687e1b8808195902e8b64cd68026e"
total_cost0.06268875
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
totalTags38
adverbTagCount4
adverbTags
0"I pulled back [back]"
1"The words landed like [like]"
2"He nodded once [once]"
3"I instructed already [already]"
dialogueSentences163
tagDensity0.233
leniency0.466
rawRatio0.105
effectiveRatio0.049
96.54% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2890
totalAiIsmAdverbs2
found
0
adverb"really"
count1
1
adverb"very"
count1
highlights
0"really"
1"very"
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)
84.43% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2890
totalAiIsms9
found
0
word"whisper"
count1
1
word"pulse"
count1
2
word"charm"
count1
3
word"flicked"
count1
4
word"silence"
count1
5
word"treacherous"
count1
6
word"navigated"
count1
7
word"navigate"
count1
8
word"weight"
count1
highlights
0"whisper"
1"pulse"
2"charm"
3"flicked"
4"silence"
5"treacherous"
6"navigated"
7"navigate"
8"weight"
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
narrationSentences135
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences135
filterMatches
0"feel"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences260
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen40
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2885
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions45
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions19
wordCount1608
uniqueNames7
maxNameDensity0.44
worstName"Ptolemy"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Lucien5
Eva3
Ptolemy7
Brick1
Lane1
Holloway1
Road1
persons
0"Lucien"
1"Eva"
2"Ptolemy"
places
0"Brick"
1"Lane"
2"Holloway"
3"Road"
globalScore1
windowScore1
41.30% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences115
glossingSentenceCount5
matches
0"not quite a smile"
1"as if confessing the weather"
2"as if memorising a code"
3"felt like water"
4"as if reminding me that the world, regardless, kept boiling"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.693
wordCount2885
matches
0"not from the touch, but from whatever pulled under"
1"not enough to crowd, but enough to make me feel the cold of his clothes reach for the"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences260
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs154
mean18.73
std17.39
cv0.928
sampleLengths
046
140
22
39
45
530
62
72
88
98
1032
1130
1228
135
1420
1556
1614
177
1813
1945
2053
215
2217
235
244
2573
2610
2712
284
2910
3022
3113
324
3310
343
352
3637
377
387
3914
4033
418
428
437
4417
4528
4616
474
4826
4930
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences135
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs279
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences1
totalSentences260
ratio0.004
matches
0"I reached across the table not because I wanted to touch him—though I did, more than I admitted in the lonely hours when the city yawned—but because his bandage had loosened and bled through."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1611
adjectiveStacks0
stackExamples(empty)
adverbCount47
adverbRatio0.029174425822470516
lyAdverbCount6
lyAdverbRatio0.0037243947858473
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences260
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences260
mean11.1
std7.57
cv0.682
sampleLengths
012
12
27
325
416
57
68
79
82
97
102
115
1212
1318
142
152
168
178
188
1911
2013
2130
226
2322
245
2512
268
279
2817
2917
3013
3114
327
3310
343
3515
369
377
387
392
405
4118
427
4321
447
455
466
4711
485
494
37.69% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats32
diversityRatio0.27307692307692305
totalSentences260
uniqueOpeners71
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences125
matches(empty)
ratio0
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount86
totalSentences125
matches
0"His mouth tipped, not quite"
1"He rolled the cane forward"
2"I slapped my palm against"
3"He flinched, not from the"
4"I shuffled the cat back"
5"He tilted his head, rain"
6"I let the door swing"
7"He entered in a patience"
8"I threw the bolts as"
9"I corrected and snagged a"
10"He shrugged out of it"
11"He undid his cuff with"
12"I pulled open the drawer"
13"Her flat held more bandages"
14"I could hear the curry"
15"I set the bowl in"
16"He drew back a fraction"
17"I touched along the edges,"
18"My own crescent scar flashed"
19"I folded the towel around"
ratio0.688
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount119
totalSentences125
matches
0"The third deadbolt thunked back"
1"Ptolemy wound his tail around"
2"Lucien filled the doorway, rain"
3"The other sat black as"
4"His mouth tipped, not quite"
5"He rolled the cane forward"
6"A bright thread of blood"
7"Ptolemy darted for the gap,"
8"I slapped my palm against"
9"He flinched, not from the"
10"I shuffled the cat back"
11"Lucien leaned in, half in"
12"He tilted his head, rain"
13"I let the door swing"
14"He entered in a patience"
15"I threw the bolts as"
16"Ptolemy watched him from the"
17"I corrected and snagged a"
18"He shrugged out of it"
19"The suit hit the counter"
ratio0.952
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences125
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount1
matches
0"The kettle clicked again as if reminding me that the world, regardless, kept boiling."
72.37% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags38
uselessAdditionCount4
matches
0"I pulled back, the water pinking the stainless sink"
1"he corrected, dry"
2"My throat felt, as if I had been shouting down Holloway Road in the rain"
3"he agreed, eyes flicking to the deadbolts, then back"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount4
fancyTags
0"I corrected (correct)"
1"he corrected (correct)"
2"he agreed (agree)"
3"I added (add)"
dialogueSentences163
tagDensity0.098
leniency0.196
rawRatio0.25
effectiveRatio0.049
81.0778%