Run: 2026-09-02-01M1HHS26Y5JYQFMBS910M7JD3

Run Details

Duration:
2m 11s
Cost:
$0.003344
Provider:
Alibaba

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 pulled the door open until the chain went taut and found herself looking into one amber eye and one black one. Lucien Moreau stood in the narrow hallway outside her flat above Silas’ bar with rain darkening the shoulders of his charcoal suit, his platinum hair slicked back and shining faintly under the hall light. In one hand he held a hat he did not usually need in London. In the other, the ivory-handled cane leaned against his palm like something too polite to be dangerous. She did not let him in. “Hello, Rory,” he said. The nickname landed in her chest with a stupid, familiar pull. She hated it a little. She hated that it still sounded like tenderness coming from his mouth. “You’re soaked,” she said, because she had to say something and not “go away” or “why now.” “I know.” “How did you get up the stairs without making a sound?” “Silas let me in. He owes me money.” She looked past him. The hallway light was too dim to see the bar below, but she could smell beer and lemon cleaner in the grain of the wooden steps. He was not carrying a bag, not dressed like he was leaving for anywhere. He was dressed like he was arriving somewhere. Lucien’s face was almost unreadable, except for the slight stiffness in his jaw and the fact that his left hand did not move quite the way it should have when he shifted his weight. Something wet had darkened the inside of his cuff. She thought of the blade hidden in his cane, of the neat cuts he had once made while slicing an orange in her kitchen, of the way he had said, with perfect seriousness, that a good fixer keeps at least three exits in every room. Now he stood at her door and had not yet named the exits. “Let me in,” he said. “Not unless you tell me why you’re here.” “Because if I say why, you’ll start asking what happened first. If I don’t, you’ll keep thinking about the door. I would prefer the room.” He spoke French while he said it, low and unhurried, as if the language were a small private knife he was turning over. It had always made her angry and interested at once. The English came next, translated with the care of a man who knew exactly how much of himself he could offer in a sentence. Her hand tightened on the door. “You look like hell.” “I feel like someone’s attempt to make hell efficient.” The chain rattled when she pulled the door wider. She would tell herself later it was only because he could not stand much longer, because there was blood now darkening the side of his suit and because a man like Lucien did not bleed from minor injuries. A man like Lucien arranged his bleeding carefully, or had arranged it so. He stepped inside, and the flat closed around him: the small kitchen with its chipped tile, the table cluttered with delivery receipts, the coat peg shaped like a fist she had bought in Portobello because it reminded her of someone leaving. The cat came first, though it was not hers. Ptolemy appeared from the armchair with the outrage of a creature personally offended by visitors, his tabby stripes ruffled, tail thick as a question mark. He sniffed the air, then sniffed Lucien’s boot, then sneezed. “Even the cat hates you,” Aurora said. “The cat does not hate me.” “He’s judging you.” “That is his job.” Lucien looked around the flat. His gaze lingered on the open notebook on the counter, the delivery apron hanging from the back of a chair, the crescent-shaped scar visible at her wrist where she had rolled up her sleeve to dry dishes before the knocks started. “You’ve been eating?” “Mostly.” “Mostly is not eating.” “You’re not my doctor.” “You’re not listening.” She wanted to keep standing, wanted to cross the room and demand he explain the blood and the broken ribs and the way he had vanished the last time she had needed him. Instead her body made a small, traitorous move forward. He noticed. Of course he noticed. He noticed everything, filed it away, used it later with the precision she had once mistaken for affection and later understood as survival. The flat had one bathroom and a kitchen that was technically part of the bathroom. She told him to sit on the closed toilet lid while she rinsed a dish towel in the sink. Ptolemy followed at a distance, tail low, watching. Lucien lowered himself carefully. The ivory-handled cane slipped from his grip and fell against the sink. Before she could say anything about it, it slid and struck the side of the towel rail with a hollow click. A small blade popped free, catching the light before he caught it and tucked it away as if he had been caught doing something undignified. She had seen men draw knives before. She had seen Lucien draw one only once, in a doorway in Camden, and she remembered thinking he made killing look like folding a letter. “Take off your jacket,” she said. “I’ll ruin your towel.” “It’s already ruined. I used it to mop the floor once when Silas’s upstairs neighbor threw a bottle.” “Then I shall do my part.” He shrugged out of the suit jacket with a controlled motion, and she saw the dark stain bloom over his ribs. His shirt was split, not by a knife but by something with a blunt edge. Beneath that, there was the faint shadow of a mark that was not a bruise, a pattern like old script pressed too deeply into skin. She froze. “Who did this?” she asked. “A man with more patience than taste.” Lucien’s voice was too light. That was worse. Aurora knelt in front of him and dabbed at the mark with the damp towel. His skin was cold, too cold for a human body that had been in rain. Her fingers brushed the edge of the scar, and he moved sharply, not away but toward. For one second the whole room contracted to that point: his breath, the blue light from the window, the crescent on her wrist where she pressed the towel. Then she pulled her hand back. “Why are you here?” she said. “Because they know about you.” “Who?” “Evan’s uncle.” The name dropped between them like a stone into water. She had not spoken Evan’s name in months. She had not wanted to speak it because saying it aloud made the memory of her childhood friend Eva’s voice on the phone come back, urgent and frightened: *You have to leave Cardiff now, Rory, not after the hearing, not after you pack, now.* She had left with one bag and a lie about a family emergency, and Lucien had met her at Paddington with an umbrella and a fake passport, and then he had made her feel, briefly, that she had fallen into competent hands. Competent, she thought. Untrustworthy. “You should have told me,” she said. “Yes.” “Last year, you should have told me.” “Yes.” “No?” He looked at her then, and his eyes were not the pretty, divided spectacle people liked to describe as beautiful. They were tired. The amber one held the heat of Avaros, whatever that meant, and the black one held the ordinary human exhaustion of a man who had been awake too long, running too many calculations. “If I had said Evan’s uncle had hired me to keep you visible,” Lucien said, “you would have asked what visible meant. You would have asked whether I was protecting you or selling you. You would have been right to ask both, and I would have had to answer, and then you would have left me.” Aurora stood too quickly. The towel slipped from her hand. “That’s what you’re sorry about? That you lied poorly?” “No,” he said. “That’s what I’m sorry about.” “You had the whole thing mapped out, didn’t you? My face in some ledger, my movements reported, my escape arranged by a man who knew exactly how much I needed a clean exit. You gave me one. How generous. Did you also put a price tag on my gratitude?” He did not answer at once. That silence made her angrier than any insult. “I did what kept you alive,” he said finally. “Alive to what?” “To this moment, so you could stand here and be furious at me instead of in Evan’s car, driving back to a house you could not leave.” She flinched before she could stop herself. His gaze dropped to the scar on her wrist as though it were a witness, but he did not mention it. That was worse. He knew the story behind it: a cabinet glass, a childhood slip, her mother’s hands shaking as she bandaged it, her father’s face as if the world had finally admitted it was full of cuts. The window was open to the street, and from below came the sound of Silas’ bar closing for the night, the crash of bottles stacked too carefully into crates. Someone laughed in the narrow way people laughed when they wanted the laughter to prove nothing was wrong. Lucien put a hand over his ribs and winced, then recovered as if the sound had been a mistake. “You should sit,” Aurora said. “You are not going to comfort me.” “I’m going to make you bleed somewhere I don’t have to mop.” He almost smiled. It was not a comforting look. It was the kind of smile that had gotten him contracts in restaurants and bars and back rooms where people paid to know things they did not want to know. She had loved it once, or had convinced herself she had. Love, at twenty-five, sometimes looked like choosing the man with the cane because he made the world feel smaller and more navigable than it was. Then the building door below opened too loudly. They both went still. It was not the front door of the flat above the bar. That was locked. This was the downstairs entrance, the old freight door near the pub’s back stairs, the one she used to carry crates of noodles and rice when the delivery runs ran late. Boots came up the stairs. Two pairs. Maybe three. The steps were old; they gave every footfall away. Lucien moved faster than a man with a cracked rib should. He rose from the toilet lid and crossed to the door, one hand on the chain, his body between her and whatever was coming. He looked absurd, and then not absurd at all. The tailored charcoal suit was soaked at the collar, his cane blade sheathed and ready, his voice very quiet when he spoke. “You have the back fire escape.” “Yes.” “You will use it.” “You’ll be dead before I reach the street.” “Then you will be alive.” She stared at the side of his face, the straight nose, the mouth set in a line she remembered from the night he had walked her through Waterloo Station with an umbrella in each hand and a story prepared for anyone who looked too long. He had been protecting her even then, she realized, in the only way he knew how, and she had resented him for not letting her know, and she had still gone with him, because he had made the danger seem less like drowning and more like a room you could leave. The first knock came on her door. Aurora did not think. She moved. She grabbed the delivery apron from the chair, the notebook from the counter, the phone from the table. Lucien was already pulling her toward the kitchen window when the second knock landed, heavy and patient, and a voice below called her name through the narrow stairwell. “Rory!” Silas shouted, but the voice that answered was not Silas. “Miss Carter, open up.” She did not know the name, but she knew the cadence. People used that cadence when they had already decided they were entitled to your fear. Lucien turned to her, and for the first time since the door had opened, he looked as if he had come to confess something too large to carry alone. “I went back for you,” he said. “What?” “Evan’s uncle wanted a location. I gave him a false one. When I found out he had you anyway, I broke the contract. That is the mark on my ribs.” He paused, and his heterochromatic eyes sharpened on her. “I did not come here to sell you again.” “Then why did you come here?” He had no answer, or the answer was the one she had not let herself say. The door rattled. Wood splintered near the frame where someone drove a heel into it. Ptolemy fled beneath the sink, yowling with offended dignity. Lucien stepped between her and the door. He pulled the blade from his cane with a motion so clean it looked like taking a pencil from a case. The room seemed to tilt toward them, all of it narrowing to the edge of that weapon and the line of his jaw and the absurd, painful knowledge that he had been willing to die on her doorstep for something he had not yet named. She caught his wrist before he could move again. The crescent scar pressed against his pulse, and his breath hitched, almost imperceptibly. “Don’t,” she said. “Rory—” “If you go out there with one good arm and a cracked rib, you won’t make the street.” “I intend to.” “You intend to be dramatic.” He looked down at her hand on his wrist, then at her face. His mouth moved once as if he had meant to say something in French and decided not to hide inside another language. “No,” he said quietly. “I intend to keep you alive.” The door gave its first real splinter. She heard the chain go taut and knew they had seconds, not minutes. The back fire escape was there, the alley beyond it, the long way around to Eva’s flat on Brick Lane where the three deadbolts might hold for a while and the curry house smell would cover them in ordinary smoke and ordinary noise. But if they ran now, Lucien would be seen, and he would not come back, and the last time she had trusted him he had lied in a way that still made her hands shake. This time, she thought, she would decide for both of them. Aurora grabbed the iron poker from beside the radiator. It was absurdly mundane against a man who carried a blade in his cane, but her mind was already working, cool and fast and furious. The window latch was broken. The bin below could be tipped. The fire escape had a gap near the drainpipe she had always meant to ask Silas to fix. If she could buy ten seconds, she could buy more than that. Lucien saw the plan in her eyes before she voiced it. He always had. “Let me distract them,” she said. “Absolutely not.” “You have a bad rib.” “You have a worse poker.” “Then we both do what we’re bad at.” She pulled the window open. Cold rain spilled in, smelling of brick and beer and the distant river. Below, the alley was slick and narrow and full of shadows she could not measure. She could not see the men in the stairwell, only hear them, one grunting as the door was wrenched inward. Lucien reached for her hand. His fingers were long and cold and precise, and when they closed over hers the touch was not a fixer’s move or a liar’s performance. It was the gesture of a man offering something he could not take back. Aurora looked at him, at the rain in his hair, at the blood he had tried to hide beneath expensive cloth, at the eyes that belonged to two worlds and yet somehow only made her feel seen in this one. Her throat tightened with anger and relief and a love she had not been given permission to admit. The door burst inward. She swung the poker against the radiator, hard. The metal clang rang through the flat, and Ptolemy hissed from beneath the sink. Lucien did not flinch. He moved with her, pulling the window wider, shielding her body from the doorway with his own. The blade flashed once, not cutting anyone, just marking the threshold. “Rory!” he said, and this time he used the name with the urgency she had heard from him only once before, in a train station, when the world was still a thing that might be survived if someone else had already planned the exits. She went out with him, rain soaking through her jumper, his hand still closed around hers.
created_at"2026-09-02T17:14:09.606Z" 9/2/2026, 5:14:09 PM
model"qwen/qwen3.8-flash-20260826"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3736
moderation_latency(null)
generation_time91065
tokens_prompt788
tokens_completion7623
native_tokens_prompt844
native_tokens_completion7064
native_tokens_completion_images(null)
native_tokens_reasoning3500
native_tokens_cached768
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"stop"
service_tier(null)
usage0.003343768
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788369249-In4QzaMuoV2bfq2tUSeM"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788369249-LGIhPXfPJ5jlEgicGd4g"
upstream_id"chatcmpl-73bab554-1588-9998-a2cb-03e2684963b2"
provider_responses
0
endpoint_id"84b1e4a7-5aed-4464-818f-1994f0b4ee18"
id"chatcmpl-73bab554-1588-9998-a2cb-03e2684963b2"
is_byokfalse
latency3736
model_permaslug"qwen/qwen3.8-flash-20260826"
provider_name"Alibaba"
status200
total_cost0.003343768
cache_discount0.000102912
upstream_inference_cost0
provider_name"Alibaba"
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
totalTags21
adverbTagCount3
adverbTags
0"Lucien looked around [around]"
1"he said finally [finally]"
2"he said quietly [quietly]"
dialogueSentences70
tagDensity0.3
leniency0.6
rawRatio0.143
effectiveRatio0.086
89.40% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2831
totalAiIsmAdverbs6
found
0
adverb"carefully"
count3
1
adverb"sharply"
count1
2
adverb"quickly"
count1
3
adverb"very"
count1
highlights
0"carefully"
1"sharply"
2"quickly"
3"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.81% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2831
totalAiIsms12
found
0
word"familiar"
count1
1
word"tenderness"
count1
2
word"unreadable"
count1
3
word"weight"
count1
4
word"perfect"
count1
5
word"efficient"
count1
6
word"affection"
count1
7
word"silence"
count1
8
word"comforting"
count1
9
word"footfall"
count1
10
word"pulse"
count1
11
word"absolutely"
count1
highlights
0"familiar"
1"tenderness"
2"unreadable"
3"weight"
4"perfect"
5"efficient"
6"affection"
7"silence"
8"comforting"
9"footfall"
10"pulse"
11"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
narrationSentences160
matches
0"d with anger"
80.36% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount2
narrationSentences160
filterMatches
0"look"
1"feel"
2"know"
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences210
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen86
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans1
markdownWords16
totalWords2831
ratio0.006
matches
0"You have to leave Cardiff now, Rory, not after the hearing, not after you pack, now."
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions29
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount2297
uniqueNames20
maxNameDensity0.87
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Moreau1
London1
French2
English1
Lucien20
Portobello1
Camden1
Evan1
Eva2
Cardiff1
Rory1
Paddington1
Avaros1
Aurora8
Waterloo1
Station1
Silas3
Brick1
Lane1
Ptolemy4
persons
0"Moreau"
1"English"
2"Lucien"
3"Evan"
4"Eva"
5"Rory"
6"Aurora"
7"Silas"
8"Ptolemy"
places
0"London"
1"French"
2"Portobello"
3"Camden"
4"Cardiff"
5"Paddington"
6"Waterloo"
7"Brick"
8"Lane"
globalScore1
windowScore1
85.34% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences116
glossingSentenceCount3
matches
0"sounded like tenderness coming from his mo"
1"looked like choosing the man with the can"
2"looked like taking a pencil from a case"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.706
wordCount2831
matches
0"not by a knife but by something with a blunt edge"
1"not away but toward"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences210
matches
0"hated that it"
1"used that cadence"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs112
mean25.28
std27.93
cv1.105
sampleLengths
087
16
24
328
417
52
611
78
852
9101
105
118
1225
1357
1410
159
16101
1744
187
196
203
2153
221
234
244
253
2671
2742
2862
2932
306
314
3218
336
3463
355
367
378
3874
396
406
415
421
432
44104
454
467
471
487
491
92.11% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences160
matches
0"was dressed"
1"been caught"
2"was soaked"
3"were entitled"
4"was wrenched"
5"been given"
78.47% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount7
totalVerbs384
matches
0"was leaving"
1"was not carrying"
2"was arriving"
3"was turning"
4"was coming"
5"was already pulling"
6"was already working"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences210
ratio0.005
matches
0"The steps were old; they gave every footfall away."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount396
adjectiveStacks0
stackExamples(empty)
adverbCount11
adverbRatio0.027777777777777776
lyAdverbCount1
lyAdverbRatio0.0025252525252525255
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences210
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences210
mean13.48
std12.57
cv0.933
sampleLengths
022
134
214
317
46
54
611
75
812
917
102
1111
128
134
1426
1514
168
1734
189
1945
2013
215
228
2325
2423
2510
2624
276
284
299
309
3138
3213
3341
349
3525
3610
377
386
393
409
4141
423
431
444
454
463
4733
489
492
42.86% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.28095238095238095
totalSentences210
uniqueOpeners59
94.56% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences141
matches
0"Instead her body made a"
1"Of course he noticed."
2"Then she pulled her hand"
3"Then the building door below"
ratio0.028
38.44% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount64
totalSentences141
matches
0"She did not let him"
1"She hated it a little."
2"She hated that it still"
3"she said, because she had"
4"She looked past him."
5"He was not carrying a"
6"He was dressed like he"
7"She thought of the blade"
8"He spoke French while he"
9"It had always made her"
10"Her hand tightened on the"
11"She would tell herself later"
12"He stepped inside, and the"
13"He sniffed the air, then"
14"His gaze lingered on the"
15"She wanted to keep standing,"
16"He noticed everything, filed it"
17"She told him to sit"
18"She had seen men draw"
19"She had seen Lucien draw"
ratio0.454
16.74% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount125
totalSentences141
matches
0"Aurora pulled the door open"
1"Lucien Moreau stood in the"
2"She did not let him"
3"The nickname landed in her"
4"She hated it a little."
5"She hated that it still"
6"she said, because she had"
7"She looked past him."
8"The hallway light was too"
9"He was not carrying a"
10"He was dressed like he"
11"Lucien’s face was almost unreadable,"
12"Something wet had darkened the"
13"She thought of the blade"
14"He spoke French while he"
15"It had always made her"
16"The English came next, translated"
17"Her hand tightened on the"
18"The chain rattled when she"
19"She would tell herself later"
ratio0.887
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences141
matches
0"Now he stood at her"
1"Before she could say anything"
2"If she could buy ten"
ratio0.021
74.01% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences83
technicalSentenceCount8
matches
0"He spoke French while he said it, low and unhurried, as if the language were a small private knife he was turning over."
1"A small blade popped free, catching the light before he caught it and tucked it away as if he had been caught doing something undignified."
2"Beneath that, there was the faint shadow of a mark that was not a bruise, a pattern like old script pressed too deeply into skin."
3"The amber one held the heat of Avaros, whatever that meant, and the black one held the ordinary human exhaustion of a man who had been awake too long, running t…"
4"His gaze dropped to the scar on her wrist as though it were a witness, but he did not mention it."
5"He knew the story behind it: a cabinet glass, a childhood slip, her mother’s hands shaking as she bandaged it, her father’s face as if the world had finally adm…"
6"It was absurdly mundane against a man who carried a blade in his cane, but her mind was already working, cool and fast and furious."
7"Aurora looked at him, at the rain in his hair, at the blood he had tried to hide beneath expensive cloth, at the eyes that belonged to two worlds and yet someho…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags18
fancyCount1
fancyTags
0"Silas shouted (shout)"
dialogueSentences70
tagDensity0.257
leniency0.514
rawRatio0.056
effectiveRatio0.029
89.0365%