Run: 2026-07-09-01KX409FKF2S1JDP5FN7HB7TXD

Run Details

Duration:
20.2s
Cost:
$0.019755
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<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> 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.

Model response

AI
Aurora opened the door with one hand on the third deadbolt and a kitchen knife in the other. Ptolemy hissed from somewhere behind her ankles. The curry house below had been quiet for nearly an hour, but the smell of cardamom and fried onions still clung to the stairwell, thick enough to taste. Beyond the threshold stood Lucien Moreau in a charcoal suit so sharply cut it seemed offensive to the cramped landing. His platinum hair was slicked back. Rain jeweled the shoulders of his coat. One gloved hand rested on the ivory handle of his cane. The other held a paper bag from the Golden Empress. Aurora stared at him. Lucien’s amber eye moved over her face; his black eye remained unreadable. “Good evening, Rory.” She kept the knife angled toward his ribs. “You have a strange definition of good.” “I brought dinner.” “You brought yourself.” “That too.” Ptolemy slipped past her, wound around Lucien’s shoes, and sniffed the paper bag. The cat’s betrayal was immediate and absolute. Aurora tightened her grip on the knife. “How did you get upstairs?” “Your neighbor on the second floor was carrying laundry and possessed a generous nature.” “She possesses a bad memory. I’m going to have a word with her.” “Do so after you eat. You are pale.” “I’m always pale.” “Not like this.” The familiarity of his concern struck harder than it should have. It arrived in the old shape: Lucien noticing everything, saying little, and somehow making her feel exposed beneath both. Three months ago, she had known the exact interval between his silences. She had known the subtle shift in his mouth when he lied, the way his fingers tapped twice against his cane when he was afraid. Then she had learned that knowing someone did not mean they would choose you. Aurora opened the door another inch, but did not lower the knife. “What do you want?” “To speak with you.” “You could have called.” “I did.” “My phone is off.” “I noticed.” “Then you’ve solved the mystery.” His gaze dipped to the knife. “May I come in?” “No.” “Rory.” “Lucien.” The corner of his mouth almost lifted. It was the same almost-smile that had once made her forget entire conversations. She hated it on sight. Rain whispered against the narrow window at the end of the landing. Somewhere below, a delivery scooter coughed awake and rattled into the street. Lucien looked past her into the flat. Books crowded the shelves and spilled across the floor. Scrolls lay unrolled over the small dining table, pinned at their corners by mugs, salt shakers, and one of Rory’s boots. Research notes covered the walls in overlapping layers. In the lamplight, the apartment seemed less like a home than the inside of a frantic mind. “You’ve changed the wards,” he said. “You’ve changed the subject.” “The old ones were visible from the street.” “They kept you out.” “They did not.” “That’s because you cheated.” “I used a key.” “You used a demon’s trick to open a human lock.” His amber eye warmed. “You say that as if it were a character flaw.” “It is a character flaw.” “Perhaps. But it is an efficient one.” She should have shut the door. Instead she stood there in an old Golden Empress T-shirt and black leggings, hair loose around her shoulders, knife in hand, heart beating too quickly for a woman who had no intention of letting him inside. Lucien had always been an interruption to her better judgment. “Why are you here?” she asked again. This time, he answered without a smile. “Because someone is looking for you.” The knife remained steady. “Who?” “I don’t know.” “Try again.” “I know what they want. I do not yet know who sent them.” “Convenient.” “Very.” “Go.” His expression hardened. “You think I came to frighten you?” “I think you came because something in your world has become inconvenient, and you’ve decided my flat is a useful place to hide.” “Your suspicion is deserved.” That stopped her. Lucien glanced down the stairwell. “May I come inside now?” Aurora listened. The building creaked around them. Water dripped from his coat onto the landing. No footsteps. No whisper of movement beyond the rain and traffic. She hated that he had taught her to listen like this. Hated more that he was usually right. She stepped back. “If you touch anything, I’ll break your fingers.” “Your hospitality remains exceptional.” He entered, folding his tall frame into the small space. His shoulder brushed hers as he passed. The contact lasted less than a second, but warmth traveled through her like a struck match. She shut the door and drove all three deadbolts home. Lucien stood in the center of the room, conspicuous and immaculate among the clutter. Ptolemy immediately rubbed against his trouser leg. “Traitor,” Aurora muttered. “Ptolemy has always possessed excellent taste.” “Ptolemy eats dust.” “Then his standards are flexible.” She took the paper bag from him before he could offer it. The familiar scent of ginger, garlic, and chili rose from the containers inside. Her stomach tightened with hunger. She had eaten half a packet of crisps at noon and spent the evening bent over a translation of a seventeenth-century Welsh manuscript that contained three contradictory references to Avaros. Lucien noticed. Of course he did. “Sit,” he said. “You’re not in charge.” “No. But you are hungry, angry, and holding a knife. It is an unstable combination.” “People have survived worse.” “Not many.” She carried the food to the table and set it down. Lucien followed, leaning lightly on his cane. The ivory handle gleamed beneath the yellow light. She knew what lay concealed inside it: a thin blade, perfectly balanced, probably poisoned at the tip. Lucien had once drawn it in an alley behind the Golden Empress and put it through a man’s hand before the man could finish threatening her. Afterward, he had pressed a clean handkerchief to her split lip. He had not kissed her until she kissed him first. The memory came with humiliating clarity: rain on her skin, his hand at the back of her neck, the stunned pause before he answered her. She had expected arrogance. He had given her reverence. That was the problem. The tenderness had been real. So had the betrayal. Lucien removed his gloves finger by finger. “You have not asked what they want.” “I’m waiting to hear whether the answer involves me being used as bait.” “It may.” She looked at him. “You’re very bad at reassurance.” “I have never claimed otherwise.” “Did you come here because you thought they’d follow you?” “No.” “Then why?” He set the gloves beside his cane. “Because the person they are searching for is not you.” Aurora’s irritation sharpened. “That was fast.” “It is also true.” “Who is it?” “Me.” The flat seemed to contract around them. Ptolemy jumped onto the table, knocked over a pencil cup, and sent a scatter of pens across the notes. Aurora caught the cup before it fell. Lucien caught the cat before it could step on an inked diagram. Their hands met beneath Ptolemy’s chest. For one breath, they were close enough that she could see the fine gold flecks around Lucien’s amber iris. His cologne smelled of cedar and rain. The black eye, the one that did not reflect light correctly, held something she could not name. She withdrew first. “People are looking for you,” she said. “And you came to me.” “Yes.” “Why?” His fingers remained curled around Ptolemy. “Because you are the one place in London where I believed I would not be welcomed.” Her laugh came out thin. “That’s supposed to make me feel special?” “No.” “Good.” He released the cat, who settled on the nearest pile of notes with the solemnity of a magistrate. Aurora opened a container of noodles. Steam fogged her vision for a moment. She blinked it away and found Lucien watching her. “You could have sent a message,” she said. “I did.” “Not about this.” “No.” “Not about anything.” “No.” The word landed with brutal simplicity. She set the chopsticks down. “You disappeared.” “I left.” “You vanished in the middle of the night.” “It was safer.” “For whom?” “For you.” She stared at him. “You don’t get to say that as if it explains everything.” “I know.” “No, you don’t. You don’t get to decide I’m safer when I’m ignorant. You don’t get to walk out, leave one note that says ‘forgive me if you can,’ and then show up months later because the demons you work with have finally noticed you’re not as untouchable as you pretend.” His face remained still, but his hand tightened around the head of his cane. Aurora’s voice shook. She hated that. “You made me feel like I mattered.” “You do.” “Then why did you leave?” “Because you mattered.” The answer was so quiet she nearly missed it. Lucien looked toward the rain-dark window. “My father’s people learned your name. They knew where you worked. They knew about Evan. They knew the route you took home after deliveries. I could have removed the immediate threat, but not the knowledge itself. If I stayed, they would have used you to reach me.” “You should have told me.” “Yes.” “Why didn’t you?” “Because I believed I could make the decision for both of us.” “Your arrogance is breathtaking.” “I know.” “And you thought disappearing would hurt less than giving me a choice?” “No.” His gaze returned to hers. “I thought you would choose me. That was the part I could not risk.” The words stripped the air from the room. Aurora looked down at the food. The noodles blurred. She blinked hard, furious at herself, at him, at the three months she had spent pretending she had wanted an ending when what she had wanted was an explanation. “You don’t get to make me responsible for your fear,” she said. “I am not.” “You just did.” “I am telling you the truth now.” “Why?” “Because they found the archive.” Her head lifted. “What archive?” “The one connected to your manuscript.” A cold thread moved through her anger. “The Welsh text?” “The references to Avaros are not historical. They are coordinates.” Aurora’s mind shifted despite herself, assembling fragments: the repeated symbol in the margins, the missing folio, the ink that had reacted to saltwater. “Coordinates to what?” Lucien stepped closer. “A door.” “To Avaros?” “To the place where my father hid something powerful enough to start a war.” She gave a disbelieving breath. “And you think I can open it?” “I think the manuscript chose you.” “That’s not an answer.” “It is the only one I have.” The space between them narrowed. His cane touched the floor once, a soft, precise click. Aurora remembered that sound in hotel corridors, beneath restaurant tables, outside her bedroom door. She remembered waking with his arm around her waist and thinking, for one reckless moment, that she had found somewhere to stay. “Why me?” she asked. Lucien’s expression changed. Not much. Enough. “Because you are clever,” he said. “Because you see patterns other people ignore. Because you do not panic when the impossible puts a knife to your throat.” “That last one is debatable.” “And because,” he continued, “you are the only person I trust to tell me when I am being a fool.” “Then you must be very relieved I’m here.” “I am terrified you are.” The honesty hurt worse than any lie. Aurora moved around the table until only a few inches separated them. “If I help you, you don’t disappear again.” His gaze dropped to her mouth. “No.” “You don’t make decisions for me.” “No.” “You tell me everything. No omissions. No noble sacrifices. No mysterious notes.” “No.” “And if this is a trap—” “I will put myself between you and it.” “That wasn’t the threat.” “I know.” She should have stepped away. Instead she reached up and touched the rain-damp lapel of his coat. Beneath it, his body held rigid, as if restraint were the only thing keeping him upright. “You look terrible,” she whispered. “I have been told I look devastating.” “By people who wanted something.” “Usually.” “I don’t want anything.” His black eye fixed on hers. “That is not true.” The old ache opened between them, alive and furious. Aurora’s hand slid to his throat. His pulse jumped beneath her fingers. He did not move. Lucien, who could disarm a man with one hand and negotiate with monsters in four languages, stood utterly still because she had touched him. “You should have come back sooner,” she said. “I know.” “You should have fought for me.” “I know.” “You should have trusted me.” His eyes closed. That answer was worse. Aurora kissed him before she could change her mind. For an instant, Lucien did not respond. Then his hand came to her waist, careful and devastatingly familiar, and he kissed her as though he had been starving. The taste of rain and ginger lingered between them. His mouth was warm; his restraint broke in measured increments, never taking more than she gave, always asking with the pressure of his fingers. She gripped his coat. The fabric bunched beneath her hands. When they parted, his forehead rested against hers. His breath touched her cheek. “This changes nothing,” she said. “No.” “It changes absolutely nothing.” “Of course not.” “You’re still infuriating.” “Yes.” “You’re still a coward.” His thumb brushed the small crescent scar on her left wrist, a touch so gentle it made her chest ache. “Yes.” Aurora swallowed. “And I still don’t trust you.” “I would be disappointed if you did.” Ptolemy knocked a stack of books onto the floor. They both looked down. Lucien sighed. “Your cat has impeccable timing.” “He learned from me.” “Then I should be worried.” “You should be terrified.” A faint smile touched his mouth, real this time and unguarded enough to make her heart stutter. Aurora released his coat but did not move away. “Eat.” “You first.” “I’m not sharing.” “I brought enough for two.” “That was presumptuous.” “I am often presumptuous.” She picked up the chopsticks. After a moment, she handed him the second pair. Lucien took them, his fingers brushing hers. Outside, rain washed the streets of Brick Lane clean. Inside the cramped flat, surrounded by books, secrets, and the fragile beginning of a conversation that should have happened months ago, Aurora sat beside him. Not forgiving him. Not yet. But when his knee touched hers beneath the table, she let it stay.
created_at"2026-07-09T17:54:58.299Z" 7/9/2026, 5:54:58 PM
model"openai/gpt-5.6-luna-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency398
moderation_latency(null)
generation_time19908
tokens_prompt808
tokens_completion4223
native_tokens_prompt753
native_tokens_completion3167
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)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.019755
router(null)
provider_responses
0
endpoint_id"eebea444-34a5-4642-a766-cb319471d33a"
id"resp_04ec204a27f35910016a4fe0725f1c819693be54b9381b7b79"
is_byokfalse
latency237
model_permaslug"openai/gpt-5.6-luna-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619698-qnjBPMzJmZwNxPlxFKQP"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619698-L5bSUMQv79lCiwv623Zx"
upstream_id"resp_04ec204a27f35910016a4fe0725f1c819693be54b9381b7b79"
total_cost0.019755
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags14
adverbTagCount1
adverbTags
0"she asked again [again]"
dialogueSentences173
tagDensity0.081
leniency0.162
rawRatio0.071
effectiveRatio0.012
83.53% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2428
totalAiIsmAdverbs8
found
0
adverb"sharply"
count1
1
adverb"quickly"
count1
2
adverb"very"
count3
3
adverb"lightly"
count1
4
adverb"perfectly"
count1
5
adverb"utterly"
count1
highlights
0"sharply"
1"quickly"
2"very"
3"lightly"
4"perfectly"
5"utterly"
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)
75.29% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2428
totalAiIsms12
found
0
word"unreadable"
count1
1
word"efficient"
count1
2
word"footsteps"
count1
3
word"whisper"
count1
4
word"warmth"
count1
5
word"familiar"
count2
6
word"stomach"
count1
7
word"tenderness"
count1
8
word"pulse"
count1
9
word"measured"
count1
10
word"absolutely"
count1
highlights
0"unreadable"
1"efficient"
2"footsteps"
3"whisper"
4"warmth"
5"familiar"
6"stomach"
7"tenderness"
8"pulse"
9"measured"
10"absolutely"
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
emotionTells1
narrationSentences168
matches
0"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences168
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences327
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2428
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions1
matches
0"This time, he answered without a smile."
76.86% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions60
wordCount1504
uniqueNames11
maxNameDensity1.46
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Lucien22
Moreau1
Golden3
Empress3
Rory1
Welsh1
Avaros1
Ptolemy7
Brick1
Lane1
Aurora19
persons
0"Lucien"
1"Moreau"
2"Rory"
3"Ptolemy"
4"Aurora"
places
0"Golden"
1"Avaros"
2"Brick"
3"Lane"
globalScore0.769
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences107
glossingSentenceCount1
matches
0"seemed offensive to the cramped landing"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2428
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences327
matches
0"hated that he"
1"remembered that sound"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs229
mean10.6
std12.8
cv1.208
sampleLengths
018
155
224
310
44
515
615
73
83
92
1020
1112
1214
1313
148
153
163
1767
1814
1916
204
214
222
234
242
255
2610
271
281
291
3025
3124
3262
336
344
358
364
373
384
394
4010
4114
425
437
4442
4510
467
4713
485
493
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences168
matches
0"was slicked"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs267
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount2
flaggedSentences2
totalSentences327
ratio0.006
matches
0"Lucien’s amber eye moved over her face; his black eye remained unreadable."
1"His mouth was warm; his restraint broke in measured increments, never taking more than she gave, always asking with the pressure of his fingers."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1508
adjectiveStacks0
stackExamples(empty)
adverbCount57
adverbRatio0.03779840848806366
lyAdverbCount14
lyAdverbRatio0.009283819628647215
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences327
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences327
mean7.43
std6.74
cv0.907
sampleLengths
018
17
228
320
46
57
611
710
84
912
103
118
127
133
143
152
1613
177
187
195
2014
2113
228
233
243
2511
2619
2712
2825
2914
3012
314
324
334
342
354
362
375
386
394
401
411
421
437
4413
455
4612
4712
487
499
46.64% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.22018348623853212
totalSentences327
uniqueOpeners72
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences148
matches
0"Then she had learned that"
1"Somewhere below, a delivery scooter"
2"Instead she stood there in"
3"Of course he did."
4"Instead she reached up and"
5"Then his hand came to"
ratio0.041
71.35% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences148
matches
0"His platinum hair was slicked"
1"She kept the knife angled"
2"It arrived in the old"
3"She had known the subtle"
4"His gaze dipped to the"
5"It was the same almost-smile"
6"She hated it on sight."
7"His amber eye warmed."
8"She should have shut the"
9"she asked again"
10"His expression hardened."
11"She hated that he had"
12"She stepped back."
13"He entered, folding his tall"
14"His shoulder brushed hers as"
15"She shut the door and"
16"She took the paper bag"
17"Her stomach tightened with hunger."
18"She had eaten half a"
19"She carried the food to"
ratio0.372
37.70% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount125
totalSentences148
matches
0"Aurora opened the door with"
1"Ptolemy hissed from somewhere behind"
2"The curry house below had"
3"His platinum hair was slicked"
4"Rain jeweled the shoulders of"
5"The other held a paper"
6"Aurora stared at him."
7"Lucien’s amber eye moved over"
8"She kept the knife angled"
9"Ptolemy slipped past her, wound"
10"The cat’s betrayal was immediate"
11"Aurora tightened her grip on"
12"The familiarity of his concern"
13"It arrived in the old"
14"She had known the subtle"
15"Aurora opened the door another"
16"His gaze dipped to the"
17"The corner of his mouth"
18"It was the same almost-smile"
19"She hated it on sight."
ratio0.845
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences148
matches(empty)
ratio0
64.94% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences55
technicalSentenceCount6
matches
0"Instead she stood there in an old Golden Empress T-shirt and black leggings, hair loose around her shoulders, knife in hand, heart beating too quickly for a wom…"
1"She had eaten half a packet of crisps at noon and spent the evening bent over a translation of a seventeenth-century Welsh manuscript that contained three contr…"
2"Aurora’s mind shifted despite herself, assembling fragments: the repeated symbol in the margins, the missing folio, the ink that had reacted to saltwater."
3"Beneath it, his body held rigid, as if restraint were the only thing keeping him upright."
4"Then his hand came to her waist, careful and devastatingly familiar, and he kissed her as though he had been starving."
5"Inside the cramped flat, surrounded by books, secrets, and the fragile beginning of a conversation that should have happened months ago, Aurora sat beside him."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount3
fancyTags
0"Aurora muttered (mutter)"
1"he continued (continue)"
2"she whispered (whisper)"
dialogueSentences173
tagDensity0.075
leniency0.15
rawRatio0.231
effectiveRatio0.035
88.5434%