Run: 2026-02-19-01KHT0HD1ZK4VAY1MVF4FZD8NX

Run Details

Duration:
1m 14s
Cost:
$0.010092
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 door had thunked open before she realised who stood beyond the narrowing rectangle of light. He filled the frame like he belonged there—tailored charcoal clinging to broad shoulders, ivory-handled cane tucked at his elbow, hair slicked back so the pale line of his scalp shone under the hallway bulb. One eye caught the corridor and burned amber. The other drank the dim and offered nothing. "I thought you'd moved out of Brick Lane," he said. She didn't step back. Her hand flattened to the door, fingers cooling against the wood; the other tugged at the edge of her sleeve until it bunched beneath the crescent scar on her wrist. "You weren't supposed to be on Brick Lane," she answered. The words came clipped, like she had shaved them. Books under a lamp in the flat behind her rustled as if eager to listen. He smiled without moving his mouth much. The cane clicked once on the floor. "I had a reason." Ptolemy leapt from a pile of research notes and skidded across the threshold, whiskers quivering, then flattened himself against Lucien's shin. He trilled—a low, satisfied sound that did things to the back of her throat. "You let my cat in on whatever scheme you have," she said. Her breath sounded too loud in her own ears. "You always told me cats liked the scent of secrets," Lucien answered. He stepped inside. The flat smelled of boiled tea and paper. He closed the door with a careful, practiced motion that avoided the three deadbolts altogether, fingers lingering at the old brass knob as if touching an old bruise. She didn't move to lock it. Curiosity and irritation warred in her chest; the irritation had sharper teeth. "You shouldn't be here, Lucien." He angled his chin toward the living room. "Eva wasn't home. I thought you might be." The name landed like a flat stone. Eva; the friend who had pulled her out of the grey of Evan's apartment and shoved her toward London. Eva with maps of sigils and a hundred late-night cups of tea. The flat's single bed with its mismatched duvet had held her for weeks. The flat belonged to Eva, but it smelled like the two of them had been carving out a place that was almost a home. "She texted," Aurora said. "She said she'd be out until midnight." "Texting didn't tell me where the night would take me." Lucien's amber eye creased, not quite amusement. "So I came." She let a slow inhale go, then another. "You could have knocked. You could have—" "I knocked," he said. "You didn't answer." She remembered that night; the cough of rain on the window, the phone's useless glow. She had slept in fits, half expecting Evan's silhouette to loom in the doorway of any dream. Lucien had not come. He had a way of appearing at the edges of things: a card laid under her door, a message in the margins of a book. Not that night. Not when she had needed a face she trusted. "You left," she said. The single word wasn't a question. He looked at her hands. "I had to." "Had to leave me." His mouth flattened. "I left because staying would have put you in more danger." "It never felt like you left to protect me," she snapped. The flat had become too small, the words caught in the low ceiling. "It felt like you left me alone." Lucien's fingers tapped the cane's carved handle. He moved like someone keeping violence or mercy in reserve and careful not to show either. "I thought distance would make you safer." "Did you ask me what safer meant?" She stepped around him to the small kitchenette and found a mug with chips at the rim. Her fingers found the scar and rubbed it as if it could smooth memory. "You told me once that running was a kind of bravery," he said quietly. "You showed me..." She cut him off with a laugh that tasted like old lemons. "I didn't mean it like that." The room grew smaller with the breath between them. Ptolemy curled into her ankles and closed his eyes. Lucien bent, hand hovering over the cat, then rested his fingertips against the sleek fur. He closed his eyes for a fragment of a second. "You could have said no," Aurora said. Words sharpened into accusation. "You could have said, 'stay'." "I said nothing because the only thing I knew how to do then was what I do now. Move." He straightened. "Collect information. Keep secrets. I thought keeping away kept you clean of me." Silence hung, thick as dust. Shelves leaned heavy with Eva's research notes and yellowing maps, the edges of pages feathered from constant handling. A cup clinked as she set it on the counter. Tea, probably, she hadn't made it yet. "That sounded noble," she said, "until it didn't." "It never sounded noble." He came closer, so close the perfume on his collarbones warmed the air. It had no need of softness; it smelled of smoke and bergamot and something that wasn't quite human. "It sounded like cowardice to me, once I understood what I had done." "That didn't help." Her voice dropped. She watched his profile, the ivory cane a quiet punctuation. "You walked out and never came back. No notes. No calls. Not even a message." "I had reasons," he said. This time the sentence didn't try to obscure itself. The amber eye pinched, and for a moment the black one flicked like a shutter closing. "Danger wrapped itself in layers. I couldn't carry you through all of them." "How generous," she said. "To decide for me." He smiled, then it turned brittle. "I had to decide. For both of us." "You chose for us both. You chose like the rest of them. You chose without asking." A slow laugh escaped him—surprised and raw. "You don't let anyone choose for you, Aurora. You hate it. Except when you don't. God, you confuse me." "You confuse yourself," she said. "And you went." He closed his mouth. Nothing for a moment. The flat felt like the space between a breath and its fall. Lucien reached into his inner coat pocket and produced an envelope. It lay between his palms like something alive. "I left this," he said. "Months ago. I meant to give it to you. I couldn't. The wrong hands would have read it." She took the envelope without thinking. Her fingers brushed his and the lightness of contact made her skin hum. He had the same old smell—cigarette smoke that never was smoke, a scent tailored as precisely as his suits. Her thumb traced the paper's edge. His name was not on it. Only her name, written in a hand that didn't belong to either of them. "What is it?" she asked. "A key," he said. "Not to any door in this building." Her pulse stuttered. "You're not holding out on me a literal second chance." He blinked, amber catching the lamp's light. "Not a chance. A choice." "Of course." She let a breath go that became a laugh. "Lucien, this is hardly a romcom." He did not smile. "No." She opened the flap. There was a single folded photograph inside. Her finger slid under the corner and eased the paper free. It showed her—young, hair differently cut, eyes clearer—standing in front of a low, iron gate in a place that smelled of salt and wild grass. Behind her, a shadowed man leaned in; his face was not Lucien's, though the posture, the angle of the hand, everything suggested the same protection she'd once craved and had sought in the wrong places. She could feel the night unspooling, the rain that had fallen when he didn't come. The photograph smelled faintly of old tobacco and rain. She had been smiling in the picture. Her ribs ached at the memory. "You took this?" she asked. "I did." He put his hands in his pockets as if the action would dismiss the weight. "I left it where you would find it, if you ever needed to remember who you were before everything got messy." "Messy?" She let the word fall, tasting it. "You were a part of it." "I was." He said it as if he had swallowed the word and it had lodged somewhere on the way down. "And I was trying to fix a way out." "Pity you made everyone else pay." She scalded her tongue on the tea she'd poured without meaning to. The mug cooled between her palms. "I know." He stepped in, until their knees almost touched. "I know I broke things." "You broke me." The admission trembled loose. She didn't hide it. It had been a long time since she'd let those syllables out. They landed on the photo between them and sagged. Lucien's fingers moved, brushed the curve of her wrist. His touch was light, as if the skin must still be mapped with betrayal. He wouldn't close the distance, not yet. He seemed careful with the space, as if measuring how much he was allowed. "You carry it like a compass," he murmured. "The scar." She jerked her hand away, fingers quick as a shutter. "Don't." "I couldn't tell if it meant you had survived or if it meant you were still wounded." He held her stare. "I was afraid I would make it worse." "Making it worse was your specialty," she said. The words had no warmth. "You disappeared into shadows and left the light to die." "Shadows are handy when you want to keep someone alive," he said, and the sentence wasn't an excuse; it was bare fact. "But you've lived long enough in the dark. You didn't need me to do that to you." She laughed then—a short, hot sound that echoed too loud off the cramped walls. "You think I'm fragile, Lucien? I survived Evan." "Which makes this worse," he said. "Because you didn't deserve the choosing." Ptolemy moved between them and bumped his head against her ankle, then Lucien's hand. The small cat looked up with a face that could not possibly be judgmental and yet, somehow, it was. The presence of the animal cut through the noir film of their argument and left something almost domestic in its wake. "You could have knocked," Aurora said again, softer this time. The repetition made it an offering. "You could have stayed awake. You could have waited." "I did wait." His voice turned gravelly. "For months. I marked the streets. I counted passers-by. I waited until I could stand in that doorway without bringing a storm." "Too late," she said. "If you were ever going to arrive, you arrived as a stranger." "Would you have opened the door for a stranger?" His amber eye watched the scar on her wrist, then flicked up to her face. "Would you have let a stranger in?" Her throat worked. "I don't know." He exhaled, a sound that might have been a laugh if it had held humour. "I should have asked." "Yes." He folded his hands in front of him as if to keep them from reaching out. "I'm here now." "Why?" she asked. The question could have been many things—why after so long, why to her flat, why at this hour. She let it be plain and simple because complicated answers would only curve the knife. "Because I don't know how to make amends with a map." He looked at the photograph, at the envelope, at her. "Because I couldn't bear the thought of leaving you with nothing but the impression of my absence." "Impressions wear thin," she said. "They fade." "So does anger," he answered, quiet and unexpected. "It fades when it's honest." Her laugh this time was almost a sob. She couldn't tell if she wanted him to stay or wanted him to leave. Both desires burned like acid in her mouth. "Honest how?" she asked. "Start with the truth," he said. "I left because danger drew me away. I also left because I was afraid if I stayed I'd do something worse—something that would cost you everything. I'm telling you now because the cost is no longer yours to carry alone." She stared at him until the room blurred. The words were not a promise. They were not an apology she could fold into the neatness of a reply. They were a confession coated in something like remorse. "I walked out," she said finally, and the sentence was less an accusation than a report. "You didn't stay. We were a mess." "We were," he agreed. "And we're still here. And I'm not asking for forgiveness the way people ask for surrender. I'm asking for an answer." She looked at the three deadbolts on the door and imagined how many others had clicked those locks in their lives, how many doors she'd wished would open and stayed stubbornly shut. Her thumb brushed the edge of the photograph again. "Why did you come now?" she asked. "After everything you've done with your secrets, why choose tonight?" "Because the map's changed," he said. "Because I found a way to keep you from having to make things harder than they already are. Because I... wanted to see if you would let me try." Ptolemy batted the photograph and sent it skittering across the floor like a small, deliberate dismissal. Lucien bent to pick it up and then didn't. He let it lie, face up in the lamplight, and that small refusal felt like a hinge unlocking somewhere inside the room. "You can't fix me," Aurora said. "You can't fix what was." "I don't intend to fix you," he replied. "I intend to stand next to you while you decide what sort of fixing you want, if any." She swallowed. The words sat between them like a fulcrum. She had spent months stacking her life so it wouldn't tip; now his presence tipped it regardless. "You're very persuasive," she said, halting the truth with a guarded smile. "Practice," he said. "I brokering information for a living trains you in conversation." "And in disappearing." She couldn't salvage the softness of anything. "I stopped practising that." He met her eyes and held them. "For now." She heard footsteps on the stairs outside the flat. Eva's keys jingled at the door beyond it. The sound was small but it pulled at the room's edges—reminded her that life, mundane and blinking, continued outside the charged atmosphere between them. "I didn't bake you anything," she said abruptly. "If that's what you were coming for." "I didn't expect cake," he countered, and the corner of his mouth quirked. It was the smallest concession he had given so far. She took a breath and folded the photograph back into the envelope. The paper was warm from their contact. "Tell me one thing," she said. He waited. "Do you still want me, or do you want the idea of what I could do for you?" He looked at her as if sorting through an old wardrobe for garments that might still fit. "I wanted you," he said. "When I walked out and when I walked back in. The rest is work." Ptolemy purred, insistent. Lucia… Lucien swallowed a laugh. "You always complicate things," she said. "I make them interesting." His smile softened, just a fraction. The door behind them creaked open then, and Eva's voice called up the stairwell, bright and untroubled. "Rory? I'm home—" Aurora let the name fall out of her mouth and it felt like a decision, light and heavy at once. "Stay," Lucien said. She looked at him. The flat smelled of tea and paper and the possibility that a night could pivot. She could lock the door and wordlessly ask him to leave. She could push him away with everything she had rehearsed for lonely nights. Or she could step back, let him in properly this time, and see what happened when two people who had broken each other tried to piece something honest out of the shards. She moved first. Her hand rested on the brass knob; the crescent scar showed pale against the tan of her skin. She turned the key in the lock and felt the bolt slide home with a soft, decisive click.
created_at"2026-02-19T03:54:13.449Z" 2/19/2026, 3:54:13 AM
model"openai/gpt-5-mini-2025-08-07"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency18832
moderation_latency(null)
generation_time73373
tokens_prompt1034
tokens_completion4235
native_tokens_prompt927
native_tokens_completion4930
native_tokens_completion_images0
native_tokens_reasoning1472
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.01009175
router(null)
provider_responses
0
endpoint_id"c4f66d01-20b0-4c27-a225-438ea22fda43"
id"resp_0f6908d61dde872101699689658f408196bb951ae094efb221"
is_byokfalse
latency152
model_permaslug"openai/gpt-5-mini-2025-08-07"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771473253-GllU2xODVjYskLFS88cu"
upstream_id"resp_0f6908d61dde872101699689658f408196bb951ae094efb221"
total_cost0.01009175
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
89.76% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags62
adverbTagCount7
adverbTags
0"She stepped around [around]"
1"he said quietly [quietly]"
2"Aurora said again [again]"
3"His voice turned gravelly [gravelly]"
4"she said finally [finally]"
5"she said abruptly [abruptly]"
6"His smile softened just [just]"
dialogueSentences127
tagDensity0.488
leniency0.976
rawRatio0.113
effectiveRatio0.11
96.34% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2735
totalAiIsmAdverbs2
found
0
adverb"precisely"
count1
1
adverb"very"
count1
highlights
0"precisely"
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)
78.06% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2735
totalAiIsms12
found
0
word"silence"
count1
1
word"flicked"
count2
2
word"traced"
count1
3
word"pulse"
count1
4
word"could feel"
count1
5
word"weight"
count1
6
word"trembled"
count1
7
word"warmth"
count1
8
word"echoed"
count1
9
word"footsteps"
count1
10
word"charged"
count1
highlights
0"silence"
1"flicked"
2"traced"
3"pulse"
4"could feel"
5"weight"
6"trembled"
7"warmth"
8"echoed"
9"footsteps"
10"charged"
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
narrationSentences195
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences195
filterMatches(empty)
hedgeMatches
0"try to"
1"tried to"
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
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2722
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions57
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions34
wordCount1828
uniqueNames8
maxNameDensity0.71
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Lucien13
Evan2
London1
Eva6
Words1
Silence1
Ptolemy5
Aurora5
persons
0"Lucien"
1"Evan"
2"Eva"
3"Words"
4"Silence"
5"Ptolemy"
6"Aurora"
places
0"London"
globalScore1
windowScore1
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences129
glossingSentenceCount11
matches
0"as if touching an old bruise"
1"smelled like the two of them had been carv"
2"not quite amusement"
3"tasted like old lemons"
4"quite human"
5"felt like the space between a breath an"
6"as if measuring how much he was allowed"
7"seemed careful with the space, as if measuring how much he was allowed"
8"something like remorse"
9"felt like a hinge unlocking somewhere i"
10"as if sorting through an old wardrobe for garments that might still fit"
11"felt like a decision, light and heavy a"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2722
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences260
matches
0"remembered that night"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs111
mean24.52
std17.14
cv0.699
sampleLengths
066
110
234
334
418
535
621
751
818
95
1016
1175
1211
1320
1415
157
1673
1710
188
194
2014
2131
2230
2338
2417
2518
2643
2716
2834
2940
308
3148
3231
3343
348
3514
3616
3726
388
3939
4023
4164
425
4311
4413
4512
4617
475
4882
4937
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences195
matches
0"was allowed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs344
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount9
flaggedSentences17
totalSentences260
ratio0.065
matches
0"He filled the frame like he belonged there—tailored charcoal clinging to broad shoulders, ivory-handled cane tucked at his elbow, hair slicked back so the pale line of his scalp shone under the hallway bulb."
1"Her hand flattened to the door, fingers cooling against the wood; the other tugged at the edge of her sleeve until it bunched beneath the crescent scar on her wrist."
2"He trilled—a low, satisfied sound that did things to the back of her throat."
3"Curiosity and irritation warred in her chest; the irritation had sharper teeth."
4"Eva; the friend who had pulled her out of the grey of Evan's apartment and shoved her toward London."
5"She remembered that night; the cough of rain on the window, the phone's useless glow."
6"It had no need of softness; it smelled of smoke and bergamot and something that wasn't quite human."
7"A slow laugh escaped him—surprised and raw."
8"He had the same old smell—cigarette smoke that never was smoke, a scent tailored as precisely as his suits."
9"It showed her—young, hair differently cut, eyes clearer—standing in front of a low, iron gate in a place that smelled of salt and wild grass."
10"Behind her, a shadowed man leaned in; his face was not Lucien's, though the posture, the angle of the hand, everything suggested the same protection she'd once craved and had sought in the wrong places."
11"\"Shadows are handy when you want to keep someone alive,\" he said, and the sentence wasn't an excuse; it was bare fact."
12"She laughed then—a short, hot sound that echoed too loud off the cramped walls."
13"The question could have been many things—why after so long, why to her flat, why at this hour."
14"She had spent months stacking her life so it wouldn't tip; now his presence tipped it regardless."
15"The sound was small but it pulled at the room's edges—reminded her that life, mundane and blinking, continued outside the charged atmosphere between them."
16"Her hand rested on the brass knob; the crescent scar showed pale against the tan of her skin."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1839
adjectiveStacks0
stackExamples(empty)
adverbCount70
adverbRatio0.03806416530723219
lyAdverbCount16
lyAdverbRatio0.008700380641653072
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
mean10.47
std6.87
cv0.657
sampleLengths
016
134
28
38
410
54
630
710
89
915
107
117
124
1321
1414
1512
169
1712
183
198
2028
216
2212
235
248
258
267
2719
2812
2913
3024
314
327
3317
343
358
367
374
383
3915
4017
414
4225
433
449
454
466
475
483
494
41.92% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats21
diversityRatio0.2653846153846154
totalSentences260
uniqueOpeners69
21.37% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences156
matches
0"Only her name, written in"
ratio0.006
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount93
totalSentences156
matches
0"He filled the frame like"
1"She didn't step back."
2"Her hand flattened to the"
3"He smiled without moving his"
4"He trilled—a low, satisfied sound"
5"Her breath sounded too loud"
6"He stepped inside."
7"He closed the door with"
8"She didn't move to lock"
9"He angled his chin toward"
10"She let a slow inhale"
11"She remembered that night; the"
12"She had slept in fits,"
13"He had a way of"
14"He looked at her hands."
15"His mouth flattened."
16"He moved like someone keeping"
17"She stepped around him to"
18"Her fingers found the scar"
19"he said quietly"
ratio0.596
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount149
totalSentences156
matches
0"The door had thunked open"
1"He filled the frame like"
2"The other drank the dim"
3"She didn't step back."
4"Her hand flattened to the"
5"The words came clipped, like"
6"Books under a lamp in"
7"He smiled without moving his"
8"The cane clicked once on"
9"Ptolemy leapt from a pile"
10"He trilled—a low, satisfied sound"
11"Her breath sounded too loud"
12"He stepped inside."
13"The flat smelled of boiled"
14"He closed the door with"
15"She didn't move to lock"
16"Curiosity and irritation warred in"
17"He angled his chin toward"
18"The name landed like a"
19"Eva; the friend who had"
ratio0.955
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences156
matches(empty)
ratio0
77.92% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount6
matches
0"He closed the door with a careful, practiced motion that avoided the three deadbolts altogether, fingers lingering at the old brass knob as if touching an old b…"
1"Her fingers found the scar and rubbed it as if it could smooth memory."
2"It had no need of softness; it smelled of smoke and bergamot and something that wasn't quite human."
3"It showed her—young, hair differently cut, eyes clearer—standing in front of a low, iron gate in a place that smelled of salt and wild grass."
4"She laughed then—a short, hot sound that echoed too loud off the cramped walls."
5"He folded his hands in front of him as if to keep them from reaching out."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags62
uselessAdditionCount3
matches
0"Lucien's amber eye creased, not quite amusement"
1"he said, and the sentence wasn't an excuse; it was bare fact"
2"she said finally, and the sentence was less an accusation than a report"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags43
fancyCount3
fancyTags
0"she snapped (snap)"
1"he murmured (murmur)"
2"he agreed (agree)"
dialogueSentences127
tagDensity0.339
leniency0.677
rawRatio0.07
effectiveRatio0.047
76.8461%