Run: 2026-09-23-01M36NXQ0M1H0YCEYJ584EK494

Run Details

Duration:
42.2s
Cost:
$0.001784
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
The door opened on the first deadbolt, then the second, then the third. Rory had turned each key with deliberate care. It was past midnight, and the curry house below had stopped sending up the smell of cardamom and hot oil. The flat was quiet except for Ptolemy scratching at a stack of books on the windowsill. She pulled the door inward. Lucien Moreau stood in the corridor as if he’d been invited. His charcoal suit was immaculate. His platinum hair, slicked back from his forehead, held not a strand out of place. One hand rested on the ivory knob of his cane. The other was empty, which somehow made his arrival worse. For a moment, Rory forgot how to breathe. Then she noticed the cut at his temple. A narrow line of blood had dried near his hairline, dark against the pale skin. “What are you doing here?” “Good evening to you too.” “Lucien.” “Rory.” He said her name softly, with the French lilt she’d once found irritating and then, against her better judgment, beautiful. His amber eye caught the corridor light. The other was black as a shut door. She kept one hand on the edge of the door. “You can’t just turn up.” “I know.” “And yet.” “And yet,” he echoed. Ptolemy appeared between her ankles, tail high. The cat stared at Lucien, then sniffed the cane. “Don’t encourage him,” Rory said. “I wouldn’t dream of it.” “You’re bleeding.” “It’s a scratch.” “It’s on your face.” “Then it’s a visible scratch.” She looked past him into the dim stairwell. Empty. No one waiting on the landing, no curious neighbour leaning out to see what the noise was. That didn’t mean no one had followed him. Lucien had taught her that much: danger seldom announced itself by knocking. She stepped back, but didn’t move her hand from the door. “Why are you here?” “Because you weren’t answering your phone.” “I changed my number.” “Yes. I found that out.” “How?” “Rory.” The smallest pull at one corner of his mouth. A familiar attempt at deflection. It landed exactly where it used to, in the tender place between her anger and her wanting. She hated that place. “Did you come all this way to tell me you’ve been very resourceful?” “I came because someone asked about you.” The warmth of the flat seemed to vanish. Rory’s fingers tightened on the door. “Who?” “I don’t know.” “You don’t know, but you’ve come to warn me?” “I know enough to be concerned.” “That’s not an answer.” “No,” he said. “It isn’t.” A year ago she might have let him past her on that. A year ago she might have trusted the way he held himself still when a room grew dangerous, the way he could hear the lie beneath a polite question. She might have believed that his concern was simple, or that it was enough. Then he had looked her in the eye and said he couldn’t offer her anything real. She’d waited for the rest. He’d let the silence do the work. Now she looked at the blood on his temple and felt the old hurt rise, bright and immediate. “Tell me who asked.” “I will, if you let me in.” “Convenient.” “Necessary.” “You’ve always been good at making those sound the same.” He lowered his eyes for a beat. The gesture was almost an apology. Almost. Behind her, Ptolemy wound around her calf and gave a loud, impatient meow. Rory glanced down. The cat had never respected a tense moment in his life. Lucien’s gaze followed hers. “He looks well.” “Unlike you.” “I’ve had worse.” “That isn’t reassuring.” “No.” He shifted his weight, the cane tip tapping once against the floor. “It wasn’t meant to be.” Rory studied him. His suit was unmarked, but the blood at his temple wasn’t the only sign of trouble. He was holding his left arm too close to his side. His face had that controlled blankness he wore when every movement hurt and he didn’t intend to let anyone know. “You’re injured.” “I’m fine.” “You’re a terrible liar.” “I speak four languages. I can lie in all of them.” “And I can still tell when you’re doing it.” Something softened in his expression. It disappeared before she could decide what it meant. Rory stepped aside. “You can come in. Don’t mistake it for forgiveness.” “I wouldn’t.” “Or trust.” “I wouldn’t mistake that either.” He crossed the threshold carefully, cane first. Rory shut the door behind him and slid all three deadbolts home. The final click sounded louder than it should have. The flat was cramped and cluttered, its surfaces crowded with books, scrolls, and research notes. Lucien took it in without comment. He’d been here before, though never after midnight, and never under the weight of all this between them. Ptolemy followed him to the kitchen, where Lucien paused by the table. A stack of notes on the supernatural underworld teetered beside an untouched mug of tea. “Sit,” Rory said. “You’re giving orders now?” “I’m deciding whether you bleed on my floor.” “Then I’ll obey.” He lowered himself into the chair. The cane rested against his knee, ivory handle glinting under the overhead light. Rory fetched the first-aid box from the cupboard. She could feel him watching her as she moved, and the awareness prickled along her skin. It was ridiculous. She had spent months making herself forget the particular weight of his attention. “Hold still,” she said, leaning over him with gauze and antiseptic. “I’m trying.” “Try harder.” She touched the cut. He flinched, barely. His hand closed around the cane. “Sorry,” she said, before she could stop herself. His gaze lifted to hers. “You don’t need to be.” She pressed the gauze harder than necessary. He hissed through his teeth. “Maybe I do.” “For what?” “For inviting you in.” “Ah.” The word held everything he didn’t say. Rory hated the old ease of speaking with him, how a single syllable could still feel like a hand brushing the inside of her wrist. She focused on the cut. It was shallow. The skin around it had started to swell. “What happened?” “I was followed.” “By the person who asked about me?” “I don’t know.” “You keep saying that.” “Because it’s true.” “Did you lose them?” “Yes.” “Are you sure?” “No.” She lowered the gauze. “Lucien.” His eyes met hers, amber and black, each one giving nothing away. “A man came to my office this evening. He asked whether I still had ties to you.” “Did you?” The question was out before she could stop it. His mouth tightened. “Yes.” She set the gauze down. “You told me you couldn’t offer me anything real.” “I remember.” “Do you?” “I’ve remembered it every day.” The words were quiet. They didn’t excuse him. That was the trouble. He didn’t try to make his old cruelty smaller by dressing it in reasons. Rory folded the bloody gauze over itself. “Who was the man?” “He gave no name. Human, as far as I could tell. He knew the places you’d worked, the flat above Silas’s bar. He knew you came here often.” Her stomach clenched. “Eva.” “I didn’t tell him her name.” “You’re certain?” “I’m certain I would not give him a name I didn’t have to.” She searched his face. “That’s not the same as being sure he doesn’t know.” “No.” The honesty caught her off guard. She’d expected confidence, some polished assurance that he had everything under control. Instead he sat in her friend’s crowded kitchen with blood on his temple and fear hidden badly behind his eyes. Not fear for himself. That made her angrier. “You should have called the police.” “And told them what? A stranger asked after you and then tried to split my skull?” “You can’t keep deciding what risks I’m allowed to know about.” “I’m not.” “You came here in the middle of the night and gave me half a warning.” His jaw worked. “I didn’t know how much he knew.” “So you decided I couldn’t handle it.” “No.” He looked down at his hands. “I decided I couldn’t stand the idea of you hearing it from someone else.” The room went still. Ptolemy jumped onto the table, scattering two sheets of notes. Rory made a helpless gesture toward him. “Not now.” The cat sat down on the papers. Lucien’s mouth twitched. “He has an excellent sense of timing.” “He thinks every surface belongs to him.” “Perhaps they do.” She put the first-aid box away, needing the motion. “You don’t get to show up here and make me responsible for your conscience.” “I know.” “You don’t get to look at me like that and expect me to forget what happened.” “I don’t expect you to forget.” “What do you expect?” He looked as if he might give her the easy answer. Then he seemed to think better of it. “Nothing,” he said. “I expect nothing.” “That’s convenient too.” “Yes.” He leaned back, winced, and covered it almost at once. “It is.” She studied the strain around his eyes. Whatever had happened to him, he was trying to sit through it without making a sound. She knew that, too. He’d never asked to be tended. He’d simply let her notice. “Take off your jacket,” she said. His gaze sharpened. “Why?” “Because you’re hurt, and I’m tired of watching you pretend you’re not.” For a second, neither of them moved. Then Lucien unbuttoned his jacket. He slid it off with careful economy and draped it over the back of the chair. His shirt was creased at the side, a dark stain spreading beneath his ribs. Rory’s breath caught. “That isn’t a scratch.” “No.” “What did this?” “A knife.” “Someone stabbed you?” “Not deeply.” “Lucien.” “I’m sitting down. This is a sign of progress.” She stared at the blood. The cut would need cleaning and probably stitches, though she didn’t say so. She brought a towel and another packet of gauze. As she crouched beside him, his hand lifted, then stopped a few inches from her shoulder. He didn’t touch her. She remembered the last time he had. His fingers at the back of her neck in a darkened room, gentle as a promise. The next morning, he’d ended things before she could ask what they meant. “Do you still do that?” she asked. “What?” “Reach for me and then remember you’re not allowed.” His hand lowered to his knee. “I don’t know what I’m allowed.” “You could start by telling the truth.” He looked at her, and for once she saw the effort it cost him not to hide. “I was afraid.” “Of what?” “Of what you would ask from me.” “I asked you to stay.” “I know.” “And you acted as if that was the hardest thing anyone had ever asked.” “It was.” She let out a breath that was nearly a laugh. “You hear yourself, don’t you?” “Yes.” “That isn’t romantic.” “I’m not trying to make it romantic.” “Good. Because it wasn’t.” “No,” he said. “It wasn’t.” She cleaned the wound. He clenched his teeth but didn’t move. Rory could feel his warmth through the space between them. She kept her eyes on the blood. “Why did you come tonight?” she asked. “Really.” “I told you.” “You told me about the man. That explains the warning. It doesn’t explain why you came yourself.” His eyes dropped to her left wrist, to the small crescent scar she’d had since childhood. “Because I heard he’d asked about you, and all I could think was that I might have waited too long.” “Too long for what?” “To tell you the truth.” She sat back on her heels. “Which truth?” “That I never wanted to leave.” The words landed softly. They still hurt. Rory looked at him. “You did leave.” “I did.” “And you made sure I knew it was my fault for wanting more.” “I did.” “Why?” “Because I thought if I made you hate me, you’d be safer.” She shook her head. “You decided that for me.” “Yes.” “You made a choice about my life without asking me.” “Yes.” “Do you have any idea how small that made me feel?” His gaze held hers. “I do now.” “Because someone else might be trying to hurt me?” “Because I saw what I did to you.” His voice roughened. “And because I’ve had to live with it.” She wanted him to defend himself. It would have been easier if he’d offered some grand, tragic explanation she could dismiss. Instead, he gave her the plain, ugly thing. His mistake. His choice. His regret. Rory pressed clean gauze to his side. His breath hitched. “Hold that there.” He covered her hand with his. The touch was brief. His palm was warm, his fingers steady. Neither of them pulled away immediately. “I’m still angry,” she said. “I know.” “I don’t know if I can trust you.” “I know.” “And I’m not going to be your excuse to act noble.” “I wouldn’t ask you to be.” “Good.” His thumb shifted against the back of her hand. The movement was so small she could have pretended not to feel it. She lifted her eyes to his. The corridor light had left them; under the kitchen lamp, his amber eye looked almost gold. The black one made the whole of his face seem divided between warning and want. “You should go to a hospital,” she said. “I will.” “Now.” “I will.” “Don’t say it if you don’t mean it.” “I mean it.” She stood. “Then you can wait here while I get my coat.” He rose too quickly, and the colour drained from his face. Rory caught him at the elbow before he could reach for the table. His arm was solid beneath her hand. For a moment, he leaned into her, and the old pull between them tightened like a drawn wire. His breath warmed her hair. “I’m sorry.” “Don’t.” “I need to say it.” “You’ve said it.” “Not enough.” “That was never the problem.” He turned his face toward hers. They were too close. She could see the tiny flecks of gold in the amber iris, the faint line where his jaw tightened. His gaze dropped to her mouth, then returned to her eyes. Rory’s grip stayed on his arm. She could have let go. She didn’t. “Don’t ask me to make this easy,” she said. “I won’t.” “Don’t promise me something you can’t keep.” “I won’t.” “And don’t disappear.” His expression changed. The polished calm fell away, leaving something raw and almost frightened underneath. “I won’t,” he said again. This time the words had weight. She searched his face for the lie. She didn’t find one. That did not mean she found the truth. “Hospital,” she said. “Yes.” She picked up her keys and reached for her coat. When she turned, Lucien was still standing beside the table, his jacket over one arm, the cane in his hand. Ptolemy had taken his chair. Lucien glanced at the cat. “It seems I’ve lost my place.” “You never had one.” A shadow of a smile touched his mouth. “Noted.” Rory opened the door and waited while he moved to her side. For a heartbeat, he looked at her as if there were a thousand things he could say, and only one he was allowed. She stepped into the corridor first. Behind her, Lucien followed. The door shut on the warmth of the flat, and the three deadbolts remained thrown open in their locks. For once, Rory didn’t turn to close them.
created_at"2026-09-23T08:25:41.146Z" 9/23/2026, 8:25:41 AM
model"openai/gpt-6-luna-20260922"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2559
moderation_latency(null)
generation_time42149
tokens_prompt788
tokens_completion4162
native_tokens_prompt753
native_tokens_completion3417
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.0017838
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer(null)
request_id"req-1790151941-fVQAZQlbJv6N4QrcBAPe"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1790151941-GEYUZQ8m3JgAGjzlH2Gt"
upstream_id"resp_0d5ee617415b03a2016ab38d05601487d1aaebccf1d95882aa"
provider_responses
0
endpoint_id"05e94e02-b9c2-4bbb-ba55-4082ee9ad687"
id"resp_0d5ee617415b03a2016ab38d05601487d1aaebccf1d95882aa"
is_byokfalse
latency1514
model_permaslug"openai/gpt-6-luna-20260922"
provider_name"OpenAI"
status200
total_cost0.0017838
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags20
adverbTagCount2
adverbTags
0"He leaned back [back]"
1"he said again [again]"
dialogueSentences197
tagDensity0.102
leniency0.203
rawRatio0.1
effectiveRatio0.02
88.47% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2602
totalAiIsmAdverbs6
found
0
adverb"softly"
count2
1
adverb"very"
count1
2
adverb"carefully"
count1
3
adverb"really"
count1
4
adverb"quickly"
count1
highlights
0"softly"
1"very"
2"carefully"
3"really"
4"quickly"
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)
69.25% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2602
totalAiIsms16
found
0
word"lilt"
count1
1
word"echoed"
count1
2
word"familiar"
count1
3
word"warmth"
count3
4
word"silence"
count1
5
word"weight"
count4
6
word"glinting"
count1
7
word"could feel"
count2
8
word"stomach"
count1
9
word"sense of"
count1
highlights
0"lilt"
1"echoed"
2"familiar"
3"warmth"
4"silence"
5"weight"
6"glinting"
7"could feel"
8"stomach"
9"sense of"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences203
matches(empty)
86.56% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount6
narrationSentences203
filterMatches
0"know"
1"notice"
hedgeMatches
0"seemed to"
1"tend to"
2"started to"
3"try to"
4"happened to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences380
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2602
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions49
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions40
wordCount1679
uniqueNames5
maxNameDensity1.25
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Ptolemy6
Moreau1
Rory21
French1
Lucien11
persons
0"Ptolemy"
1"Moreau"
2"Rory"
3"Lucien"
places(empty)
globalScore0.875
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences128
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2602
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences380
matches
0"hated that place"
1"believed that his"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs251
mean10.37
std11.12
cv1.073
sampleLengths
013
144
25
311
440
58
623
75
85
91
101
1135
1215
132
142
154
1616
175
185
192
203
214
225
2346
2415
256
264
275
281
291
3031
314
3213
337
3414
351
363
379
386
394
405
4155
4216
4312
4418
454
467
471
481
4910
98.35% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences203
matches
0"been invited"
1"was cramped"
2"was creased"
3"was allowed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs315
matches
0"was holding"
1"was trying"
2"was still standing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences380
ratio0.003
matches
0"The corridor light had left them; under the kitchen lamp, his amber eye looked almost gold."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1681
adjectiveStacks0
stackExamples(empty)
adverbCount57
adverbRatio0.03390838786436645
lyAdverbCount14
lyAdverbRatio0.008328375966686495
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences380
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences380
mean6.85
std5.09
cv0.744
sampleLengths
013
18
220
316
45
511
65
715
810
910
108
118
1215
135
145
151
161
1720
187
198
2010
215
222
232
244
257
269
275
285
292
303
314
325
338
341
3517
368
3712
3811
394
406
414
425
431
441
459
465
4717
484
4913
45.00% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.17894736842105263
totalSentences380
uniqueOpeners68
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences183
matches
0"Then she noticed the cut"
1"Then he had looked her"
2"Instead he sat in her"
3"Then he seemed to think"
4"Then Lucien unbuttoned his jacket."
5"Instead, he gave her the"
ratio0.033
12.35% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount95
totalSentences183
matches
0"It was past midnight, and"
1"She pulled the door inward."
2"His charcoal suit was immaculate."
3"His platinum hair, slicked back"
4"He said her name softly,"
5"His amber eye caught the"
6"She kept one hand on"
7"She looked past him into"
8"She stepped back, but didn’t"
9"It landed exactly where it"
10"She hated that place."
11"She might have believed that"
12"She’d waited for the rest."
13"He’d let the silence do"
14"He lowered his eyes for"
15"He shifted his weight, the"
16"His suit was unmarked, but"
17"He was holding his left"
18"His face had that controlled"
19"It disappeared before she could"
ratio0.519
11.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount164
totalSentences183
matches
0"The door opened on the"
1"Rory had turned each key"
2"It was past midnight, and"
3"The flat was quiet except"
4"She pulled the door inward."
5"Lucien Moreau stood in the"
6"His charcoal suit was immaculate."
7"His platinum hair, slicked back"
8"The other was empty, which"
9"A narrow line of blood"
10"He said her name softly,"
11"His amber eye caught the"
12"The other was black as"
13"She kept one hand on"
14"Ptolemy appeared between her ankles,"
15"The cat stared at Lucien,"
16"She looked past him into"
17"That didn’t mean no one"
18"Lucien had taught her that"
19"She stepped back, but didn’t"
ratio0.896
27.32% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences183
matches
0"Now she looked at the"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount0
matches(empty)
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags20
uselessAdditionCount1
matches
0"He shifted, the cane tip tapping once against the floor"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount0
fancyTags(empty)
dialogueSentences197
tagDensity0.076
leniency0.152
rawRatio0
effectiveRatio0
87.4184%