Run: 2026-03-06-01KK1GSC1XRJEMX3KWDRR56KSF

Run Details

Model:
GPT-5.4
Duration:
1m 36s
Cost:
$0.052103
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 first deadbolt scraped back, then the second, then the third. Metal clicked in a chain that always made Aurora think of armour fastening shut. She pulled the door open with one hand and kept the other wrapped round the paper bag of takeaway balanced against her hip. “Eva, if this is another bloke with a map and a cursed—” The rest snagged in her throat. Lucien Moreau stood in the narrow hall beneath the weak yellow bulb, rain dark on the shoulders of his charcoal coat. One gloved hand rested on the ivory head of his cane. The other held nothing, which felt wrong. He always looked as if he carried half of London’s secrets in his pockets. His hair lay slicked back, not a strand out of place despite the weather. One eye caught the light warm and amber. The other swallowed it whole. Ptolemy darted between Aurora’s ankles and froze, tail puffed. Aurora tightened her grip on the bag until oil bled through the paper. “You’ve got nerve.” Lucien’s gaze slid over her face as if he had no right to linger and did it anyway. “Bonsoir to you as well.” “Don’t do that.” She shoved the door wider with her shoulder, not in welcome, more because the frame had started to feel too tight. “Don’t stand there looking polished and foreign like it wipes the last six months.” A corner of his mouth twitched, though nothing like a smile reached him. “You remembered polished. I’ll count that as progress.” “You counted wrong.” From deeper in the flat, pages rustled. A mug clinked against wood. Eva’s voice carried out from the sitting room. “Rory? Who is it?” Aurora didn’t take her eyes off Lucien. “Trouble in an expensive coat.” “That narrows nothing.” Lucien dipped his chin past Aurora towards the noise. “Good evening, Eva.” A beat. Then, from the other room, flat and sharp, “Absolutely not.” Aurora almost laughed. The sound cracked at the edges before it had a chance to become one. Lucien glanced back at her. “May I come in before your neighbours enjoy the performance?” “You assume I care.” “No. I know you hate scenes when you’re in slippers.” She looked down. Grey socks, one heel thinning, and a pair of old men’s loafers she used for carrying food deliveries upstairs. Heat climbed her neck. Irritation bit harder because he had earned it. “Go to hell.” “I came from Whitechapel. Close enough.” He stepped across the threshold before she moved, smooth as a card sliding off a stack. Aurora braced to stop him and didn’t. The flat gave up its stale warmth at once, curry and old books and dust warmed by the radiator. Lucien brought cold rain and clean smoke with him. The familiar scent hit her harder than it should have. Marseille cedar cologne. Burnt orange peel. Something metallic beneath. She shut the door with too much force. The deadbolts stayed open. Eva appeared in the doorway to the sitting room, a pencil shoved through her dark hair and reading glasses slipping down her nose. She took in Lucien, then Aurora’s face, then the takeaway bag leaking into Aurora’s hand. “No,” Eva repeated. “Whatever this is, no.” Lucien rested both hands on the cane head. “You still know how to make a man feel cherished.” “I reserve that for men, Lucien.” Ptolemy skittered past him and vanished under a side table. Aurora thrust the bag towards Eva without looking away from Lucien. “Hold this.” Eva took it. “If he starts bleeding on my floorboards, he cleans it himself.” “That sounds fair.” Aurora folded her arms. The scar on her left wrist flashed pale against her sleeve. Lucien’s eyes dipped to it in reflex. He used to touch that scar when she couldn’t sleep, tracing the crescent as if he could smooth the old hurt flat. The memory struck like a match head. She tucked her hand under her elbow. “You vanished,” she said. “No call. No message. Not even one of those smug notes in impossible handwriting. You vanished after telling me not to trust anyone linked to Blackfriars, while you were meeting them behind my back.” Eva’s brows went up. “He was what?” Lucien looked at Eva. “I would prefer not to do this with an audience.” “Then you should’ve picked a different building,” Eva shot back. “Walls here are thin. Emotion carries.” Aurora took one step closer to him. “You don’t get to prefer a thing.” He met her stare without flinching. “I know.” That answer landed wrong. She had come ready for charm, for deflection, for the smooth little turns of phrase he used when he wanted the truth dressed well enough to pass. Not this quiet acceptance. It scraped. “So why are you here?” Lucien unbuttoned his coat with one hand. The movement looked careful now. Too careful. When the fabric eased open, Aurora saw the dark wet patch spread under his waistcoat just above the hip. Everything in her face must have shifted because Eva swore and set the takeaway on the nearest pile of journals. “For God’s sake,” Eva snapped. “Of course. It’s blood.” “It is not all mine,” Lucien replied. Aurora was already moving. Anger dropped through her body and hit the floor with a soundless thud, leaving behind a cleaner, meaner shape of concern. She hated that the switch happened at all. “Sit down.” “I’d rather not risk your nice cushions.” “You think I won’t put you on the floor?” “That one I know.” She caught his sleeve and steered him into the sitting room before he could object. Books stacked on chairs forced him to lower himself onto the only clear corner of the sofa. He sat with stiffness hidden under elegance, cane laid across his knees. Eva swept a tower of papers from the coffee table onto a chair and came back with the battered first aid box from the kitchen. Aurora crouched in front of Lucien and looked up at him. “Open it.” His amber eye held hers. “You sound angry.” “I am angry.” “You sound frightened.” “Open the coat.” He drew a breath, then peeled back the layers himself. Shirt, waistcoat, undershirt. Blood soaked the linen at his side and painted his skin in a wide rust-red fan. The wound sat low, ugly and ragged, half closed where something not entirely human had started the repair and then stalled. Eva hissed through her teeth. “Silver?” “Mixed alloy,” Lucien said. “One of the less imaginative hunting clubs in Soho.” Aurora took the scissors from the kit and cut the shirt away. “How long?” “An hour.” “You walked around like this for an hour?” “I had to make sure I wasn’t followed.” She looked up so fast he leaned back a fraction. “Followed here?” “To me,” Eva cut in. “He means followed to me, because if anyone leads trouble to my door I’ll salt the threshold and dump the body in the canal.” Lucien inclined his head. “A touching concern.” Eva crouched beside Aurora and started laying out gauze, spirit, bandages. “If he faints, let his head hit the table.” “He won’t faint.” Lucien looked from one woman to the other. “Your faith moves me.” Aurora pressed a folded cloth to the wound. He sucked in a breath and the tendons in his jaw pulled tight. “Good,” she said. “Feel that.” “Ah. There she is.” “There who is?” “The woman who kissed me in an alley, then threatened to break my fingers for lying.” Eva paused. “I knew there was more to this than mutual glaring.” Aurora didn’t spare her a look. “Not helpful.” Lucien’s voice dropped. “It was helpful at the time. I stopped lying for nearly a week.” She pressed harder. He gave a short, rough laugh that broke into silence. The room shrank around them. Rain tapped the single window. Pipes knocked in the wall behind the sofa. Somewhere downstairs a pan hit a hob and someone shouted in Bengali. Ordinary sounds. The flat stayed itself while the past climbed onto the furniture and sat among them. Aurora cleaned blood from his skin. His body stayed still under her hands with a control she knew cost him. Pale gold scars crossed his ribs, thin lines and one round burn near the sternum she had never seen before. She refused to wonder who had put them there. She refused and failed. “You should’ve gone to someone in your world,” she said. “I did. He tried to sell my location before I left his stairwell.” “So you came here.” “Yes.” “Because Eva wards the building.” “Yes.” Aurora tied off one blood-heavy wad of gauze and reached for another. “Not because you wanted to see me.” Lucien looked at her for a long moment. “If I answer that honestly, will you stop punishing the wound for my sins?” “No.” “Then I’ll save my honesty until it earns more.” Eva made a disgusted noise. “You two flirt like people holding knives.” Aurora swabbed spirit over the torn flesh. Lucien’s shoulders jerked. “That’s not flirting.” Lucien’s black eye gleamed. “No? We’ve both improved, then.” She set the bottle down before she threw it at him. Eva rose and folded her arms. “I’ve got herbs steeping. The useful sort, not the witchy theatre kind. Rory, keep pressure on it. Lucien, if you charm my cat I’ll open you up again.” When Eva disappeared into the kitchen, the room emptied in the wrong way. Too much air. Too much room for old things. Aurora kept her attention on the bandage she wound round his waist. “You don’t get to stroll back in and act as if this is some interruption between drinks.” “I know.” “You keep saying that.” “Because I know.” She pulled the bandage firm. He winced and caught her wrist on instinct. His hand closed round the scar there, warm and strong despite the blood loss. They both went still. His thumb rested on the crescent mark. Not moving. Not tracing. Just there. Aurora’s mouth went dry. He looked at her wrist, then lifted his gaze. The amber eye looked tired. The black one looked bottomless. “I wrote to you,” he said. She stared at him. “No, you didn’t.” “I did.” “When?” “The day after Blackfriars. Then again a week later. Then once more when I heard Evan had turned up in Camden asking after a dark-haired Welshwoman with bright blue eyes and enough pride to stab a bishop.” Cold slid under her ribs. “What?” Lucien’s grip tightened before he let go. “I had him sent away.” “You had no right.” “He had less.” Aurora sat back on her heels. “You wrote.” “Yes.” “Where?” “To your flat above Silas’.” “I moved out for three weeks after—” The thought caught up. “Silas never gave me anything.” Lucien’s face changed by inches. Not surprise first. Disgust. Then a fury so clean it sharpened every line of him. “I see.” Aurora laughed once, brittle as chipped glass. “Do you?” “Yes.” He leaned his head back against the sofa and shut his eyes for a beat. “That ambitious old vulture.” She should have felt vindicated. Instead she felt sick. “So all this time…” She shook her head. “I thought you’d done what men do. Taken what you wanted, then tidied me into a neat regret.” His eyes opened. “Is that what you believed I wanted?” She stood up too quickly. Blood rushed in her ears. “Don’t ask me that now.” “When, then?” “When you weren’t bleeding on Eva’s sofa.” He pushed himself straighter despite the pain. “Rory.” No one else said her name like that. Clean. No nickname to soften it. No little joke tucked inside. Just the thing itself, placed between them. She turned away and took three steps towards the window, then back again because there was nowhere in that room for distance. Books climbed every wall. The cat watched from under the table with round accusing eyes. “You stood on Westminster Bridge,” she said, voice low, “and told me if I stayed near you, I’d end up used as leverage or bait or a body in the river. Then you kissed me like you wanted to swallow the warning whole. Then you disappeared.” He watched her without interruption. “So forgive me,” she went on, “if your sudden appearance at my friend’s door with a hole in your side doesn’t feel romantic.” “Romantic.” The word scraped out of him half amused, half wrecked. “I’d aimed for desperate.” “That part landed.” Eva returned with a steaming mug and a small bowl. She stopped just inside the room, eyes flicking between them. “I’ve walked in on less charged exorcisms.” “Nobody’s possessed,” Aurora muttered. Eva handed Lucien the mug. “Drink.” He accepted it. “What is it?” “Something that’ll help if your blood still belongs to this century.” He sniffed, grimaced, and drank anyway. Eva looked at Aurora. “Kitchen. Two minutes.” “I’m fine.” “Kitchen.” Aurora opened her mouth. Eva raised one eyebrow. Aurora shut it and followed her. The kitchen barely fit them both. A kettle hissed on the hob. Spice clung to the curtains. Eva lowered her voice. “You’re shaking.” “I’m not.” Eva took Aurora’s hand and held it up. The tremor made a liar of her. Aurora pulled away. “He wrote.” “Apparently.” “Silas kept them.” “Apparently.” She pressed both palms to the counter until the cheap laminate creaked. “I hate this.” Eva leaned against the fridge. “You hate him?” Aurora looked through the doorway. Lucien sat bent over Eva’s ugly floral mug as if it contained state secrets. Blood marked the sofa cushion. His cane rested within reach. Even injured, he looked dangerous. Even quiet, he pulled the room towards him. “No,” Aurora said. Eva’s expression softened, not by much. “That’s the problem, then.” Aurora gave a humourless smile. “One of several.” “Do you want me to throw him out?” Aurora should have answered at once. Instead she watched Lucien lift the mug again with steady hands he had once laid against the back of her neck like a vow he never spoke. “No,” she said at last. “Not yet.” Eva nodded once. “Then decide what you need from him before he starts talking like a man with cheekbones and a near-death experience.” Aurora almost smiled for real. “That specific, is it?” “In my experience, yes.” They went back into the sitting room together. Lucien set the empty mug down. Some colour had returned beneath his skin, though pain still pulled at the corners of his mouth. He looked from Eva to Aurora and rose, slow but stubborn. “Don’t,” Aurora snapped. “Sit.” He remained standing long enough to reach into the inner pocket of his coat. Every muscle in Eva’s shoulders locked. Lucien drew out three envelopes, creased and stained dark at one corner. He held them by the edges as if they had become fragile with carrying. “I brought proof,” he said. Aurora stared. Her name sat on each envelope in his impossible handwriting. Aurora Carter. No flourish. No address now, only the name. The top one bore a thumbprint of dried blood that wasn’t old enough to belong to the letters’ first journey. He extended them. She didn’t take them yet.
created_at"2026-03-06T12:08:34.628Z" 3/6/2026, 12:08:34 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency361
moderation_latency(null)
generation_time96180
tokens_prompt1034
tokens_completion4181
native_tokens_prompt927
native_tokens_completion3319
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)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0521025
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_02afe53888f0abe30169aac3c2aef08194af62857249f411fa"
is_byokfalse
latency148
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1772798914-dHBOQbiEn0k209HhwTAJ"
upstream_id"resp_02afe53888f0abe30169aac3c2aef08194af62857249f411fa"
total_cost0.0521025
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount0
adverbTags(empty)
dialogueSentences144
tagDensity0.146
leniency0.292
rawRatio0
effectiveRatio0
98.03% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2535
totalAiIsmAdverbs1
found
0
adverb"quickly"
count1
highlights
0"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)
80.28% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2535
totalAiIsms10
found
0
word"absolutely"
count1
1
word"warmth"
count1
2
word"familiar"
count1
3
word"tracing"
count2
4
word"charm"
count2
5
word"silence"
count1
6
word"charged"
count1
7
word"eyebrow"
count1
highlights
0"absolutely"
1"warmth"
2"familiar"
3"tracing"
4"charm"
5"silence"
6"charged"
7"eyebrow"
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
narrationSentences217
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences217
filterMatches
0"think"
hedgeMatches
0"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences338
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen46
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2535
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions17
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions106
wordCount1708
uniqueNames8
maxNameDensity2.4
worstName"Aurora"
maxWindowNameDensity5.5
worstWindowName"Aurora"
discoveredNames
Aurora41
Moreau1
London1
Lucien28
Eva30
Bengali1
Carter1
Blood3
persons
0"Aurora"
1"Moreau"
2"Lucien"
3"Eva"
4"Carter"
5"Blood"
places
0"London"
1"Bengali"
globalScore0.3
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences118
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2535
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences338
matches
0"touch that scar"
1"hated that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs183
mean13.85
std13.98
cv1.009
sampleLengths
025
123
212
36
480
59
613
73
823
938
1021
113
1212
1312
1412
153
1612
1712
1817
1915
204
2110
2234
233
246
2570
2612
2738
287
2918
306
3110
3213
3314
343
3551
367
3738
387
3914
4016
4114
428
4337
445
4533
4620
479
487
4933
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences217
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs320
matches
0"was already moving"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences338
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1702
adjectiveStacks1
stackExamples
0"wide rust-red fan."
adverbCount68
adverbRatio0.0399529964747356
lyAdverbCount7
lyAdverbRatio0.004112808460634548
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences338
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences338
mean7.5
std6.24
cv0.833
sampleLengths
011
114
223
312
46
521
611
77
814
914
108
115
129
1313
143
1518
165
1724
1814
1913
208
213
227
235
248
254
267
275
283
299
303
312
3210
333
3414
355
3610
374
3810
393
4019
414
428
433
446
4516
467
4719
489
4910
47.04% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.257396449704142
totalSentences338
uniqueOpeners87
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences192
matches
0"Then, from the other room,"
1"Somewhere downstairs a pan hit"
2"Too much air."
3"Too much room for old"
4"Then a fury so clean"
5"Instead she felt sick."
6"Just the thing itself, placed"
7"Even injured, he looked dangerous."
8"Instead she watched Lucien lift"
ratio0.047
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences192
matches
0"She pulled the door open"
1"He always looked as if"
2"His hair lay slicked back,"
3"She shoved the door wider"
4"She looked down."
5"He stepped across the threshold"
6"She shut the door with"
7"She took in Lucien, then"
8"He used to touch that"
9"She tucked her hand under"
10"He met her stare without"
11"She had come ready for"
12"She hated that the switch"
13"She caught his sleeve and"
14"He sat with stiffness hidden"
15"His amber eye held hers."
16"He drew a breath, then"
17"She looked up so fast"
18"He sucked in a breath"
19"She pressed harder."
ratio0.286
27.71% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount166
totalSentences192
matches
0"The first deadbolt scraped back,"
1"Metal clicked in a chain"
2"She pulled the door open"
3"The rest snagged in her"
4"Lucien Moreau stood in the"
5"The other held nothing, which"
6"He always looked as if"
7"His hair lay slicked back,"
8"The other swallowed it whole."
9"Ptolemy darted between Aurora’s ankles"
10"Aurora tightened her grip on"
11"Lucien’s gaze slid over her"
12"She shoved the door wider"
13"A corner of his mouth"
14"A mug clinked against wood."
15"Eva’s voice carried out from"
16"Aurora didn’t take her eyes"
17"Lucien dipped his chin past"
18"Aurora almost laughed."
19"The sound cracked at the"
ratio0.865
26.04% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences192
matches
0"Even quiet, he pulled the"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences61
technicalSentenceCount2
matches
0"He always looked as if he carried half of London’s secrets in his pockets."
1"Lucien sat bent over Eva’s ugly floral mug as if it contained state secrets."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount1
matches
0"she said, voice low,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount4
fancyTags
0"Eva repeated (repeat)"
1"Eva snapped (snap)"
2"Aurora muttered (mutter)"
3"Aurora snapped (snap)"
dialogueSentences144
tagDensity0.097
leniency0.194
rawRatio0.286
effectiveRatio0.056
89.1032%