Run: 2026-07-09-01KX416S6VFDVEPR9CXBSA3X33

Run Details

Duration:
1m 1s
Cost:
$0.070447
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 first deadbolt came free with a hard metallic snap. Aurora stopped halfway through stacking three takeaway cartons into the tiny fridge. The sound carried cleanly over the hum of the old appliance and the rain ticking against the window. Ptolemy, sprawled across a stack of photocopied folios on the kitchen table, lifted his striped head and flattened his ears. Eva was not due back until morning. Aurora looked toward the front door. The second bolt slid. Her hand went automatically to the small of her back, though there was nothing there but the waistband of her jeans. Her phone lay on the counter beside the cartons. Too far. The knife block sat closer, but the largest knife had been dulled to uselessness by someone—probably Eva—using it to pry open paint tins or carve wax seals. The third bolt turned. “Eva?” Aurora called. No answer. The door opened inward against the swollen carpet, bringing a gust of wet November air and the smell of rain-dark wool. For one suspended second, all Aurora saw was a charcoal shoulder, broad in the doorway, and an ivory cane braced against the threshold. Then Lucien Moreau stepped inside. He shut the door carefully behind himself. He looked exactly as he always did when he had decided the world was not permitted to touch him: tailored charcoal suit, crisp white shirt, silver tie pin gleaming in the dim corridor light, platinum hair combed back from his face without a strand displaced. Rain jeweled the shoulders of his coat. His cane rested in one gloved hand, ivory handle pale as bone. His eyes found her. One amber. One black. Aurora’s breath caught so sharply it hurt. Ptolemy made a noise like a kettle beginning to boil and launched himself from the table, disappearing beneath the sofa in the next room. Lucien’s mouth tightened. “Still hates me.” “You broke into Eva’s flat.” “I used the lock.” “There are three deadbolts.” “Yes.” He glanced at the door, then back at her. “A touching display of optimism. They are very old.” Aurora stared at him. Four months. Four months since she had walked out of his office in Soho with her chest hollowed clean through and his last words following her down the stairs. You are safer when you are not near me. She had spent the first week furious enough to vibrate. The second convinced herself she had misunderstood. By the third, she had accepted that Lucien had made his choice in the polished, bloodless way he made all his choices: with a calm voice, a straight back, and no room for appeal. Now he stood dripping rainwater onto Eva’s worn welcome mat as though he had every right in the world. “What do you want?” she asked. His gaze flicked over her. Black hair loose around her shoulders, an old grey jumper with a frayed cuff, bare feet on warped lino. The scrutiny lasted less than a second, but she felt it all the same. She hated that she did. Hated the small, traitorous relief in it. “I need to speak with you.” “No.” “Aurora.” “No,” she repeated, more quietly. “You don’t get to turn up here after—” Something moved in the hall outside. Lucien’s head turned. The change in him was immediate and terrible. The elegant man vanished behind stillness. His hand tightened around the cane. Aurora heard it then: a soft scuff beyond the door. Not footsteps. Something heavier dragged itself across the landing. Lucien stepped forward. “Move away from the door,” he said. The command in his voice would have annoyed her under any other circumstances. This time, she obeyed. The letterbox snapped open. A wet, grey hand pushed through. Aurora stumbled back. The fingers were too long, knuckled backward in three places, their nails black and split. They clawed at the air once, blindly, and then the thing on the other side breathed. The smell hit first. Rotting leaves. Grave water. Meat left too long in a locked room. Lucien drove the ivory handle of his cane down. A thin blade hissed from its hidden sheath with a bright whisper of steel. He plunged it through the gap beneath the letterbox. Something shrieked. The sound rattled the crockery in Eva’s cupboards. The hand jerked back. Thick black fluid splashed the inside of the door, smoking where it landed. Aurora grabbed the nearest thing—a saucepan from the draining board—because apparently terror had not improved her instincts. Lucien withdrew the blade. Black blood shone along its length, then evaporated into a bitter yellow smoke. “Was that for you?” she asked. “It was for you.” The answer landed harder than the scream had. Outside, something scraped down the hall. Then silence swallowed the landing. Aurora’s grip tightened around the saucepan handle. “What was it?” “A harrowling.” “That means nothing to me.” “It means someone sent a scavenger through the threshold after you.” He wiped his blade against a white handkerchief. The linen darkened, smoked, and crumbled between his fingers. “They can follow blood, personal effects, remnants of glamour. They are not terribly clever, but they are exceptionally persistent.” “And you knew it was coming?” “I suspected.” “You suspected a corpse-eating nightmare was coming to Eva’s front door, and you thought the proper response was to pick the locks?” “I thought the proper response was to arrive before it did.” The rain ticked at the window. Somewhere downstairs, beneath the floorboards and a layer of old London brick, the curry house extractor fan kicked on with a groan. The ordinary sound made the room feel stranger. Aurora set the saucepan down because her hand had begun to shake. Lucien watched her do it. His expression softened, almost invisibly. That was worse. “Sit,” he said. She gave a short laugh. “Absolutely not.” “Aurora.” “Don’t use that voice on me.” His jaw shifted. “Which voice?” “The one that makes it sound as if you’re concerned. You forfeited concerned, Lucien.” For a moment, neither of them moved. He had always been beautiful in the way a knife was beautiful: gleaming, finely made, meant to be held with care. Aurora had known that from the beginning. She had known it in the Golden Empress, when he had first walked in during a storm and ordered tea in flawless Cantonese from Yu-Fei before turning those mismatched eyes on her. She had known it later, in darker rooms, when he had taught her how to tell a lie from a binding and how to escape a demon’s bargain without losing her name. She had known it the night he kissed her under the railway arches after a job in Whitechapel, his mouth warm despite the cold, one hand cupped around the back of her neck as if she were something rare. Knowing a blade was sharp had not stopped her from cutting herself on it. “You told me I was safer away from you,” she said. Her voice came out steadier than she felt. “Remember?” “Yes.” “And now you’re here to tell me I’m in danger.” “Yes.” “Do you see how that sounds?” Lucien looked down at the black residue drying on the door. “I do.” “Then explain it.” He was silent long enough that she thought he would refuse. That would have been easier. It would have made anger simple. Instead, he removed his gloves one finger at a time and placed them on the crowded kitchen table, carefully avoiding a pile of Eva’s notes. His hands were bare beneath them, pale and elegant, a faint red line crossing the heel of one palm. Fresh blood. Aurora noticed before she could stop herself. “You’re hurt.” “It is nothing.” “That isn’t an answer.” “It is a small answer.” “Lucien.” His amber eye met hers. The black one gave nothing away. “The people who came for you that night,” he said, “were not after the ledger.” The words nudged open a door in her memory she had spent months bricking over. A basement in Clerkenwell. Candle smoke. A ledger bound in something that had not been leather. Three men in masks. Lucien shoving her behind him as a sigil burned across the floor. Later, blood on his cuff and rage in his face when he told her to leave. Not to come back. Not to call. Not to involve herself in matters beyond her understanding. She had slapped him. He had let her. “They were after me?” she asked. “They were assessing you.” “For what?” “I don’t know.” “Then why did you push me away?” His fingers curled once on the table. The flat seemed suddenly too small for the question. Books crowded every surface; scrolls leaned out of jammed shelves; the air smelled of cardamom, damp coats, and the faint medicinal tang of old paper. Aurora could hear Ptolemy breathing beneath the sofa. Lucien’s composure had always been a wall. Not an ordinary wall. Something built from polished stone and expensive suits and impeccable manners, something designed to make people assume there was nothing vulnerable behind it. Now she saw a crack. “Because I could not protect you and want you at the same time,” he said. Her throat tightened. “That is a very poetic way of saying you abandoned me.” “I know.” The simple acceptance robbed her of the retort she had prepared in a hundred different forms. He looked tired. She saw it now: a slight pallor beneath his skin, a tension at the corners of his mouth, the almost imperceptible dip of his shoulders when he thought she was not looking. Lucien Moreau did not look tired. Not ever. He was the sort of man who appeared composed in gunfire, who could walk through a room full of monsters and make them feel underdressed. “What happened to your hand?” she asked. “A disagreement.” “That’s not an answer either.” “A better answer would involve details I would prefer you not to hear.” “Then it’s probably the one I need to hear.” A smile ghosted across his mouth. It had no real amusement in it, but it was familiar enough to ache. “There you are.” “Don’t.” His smile faded. Aurora crossed the narrow kitchen and took his injured hand before she could decide not to. His skin was cool. He went utterly still beneath her touch. The cut in his palm was not deep, but it was wrong. The blood around it had darkened almost purple, and thin red threads ran beneath his skin toward his wrist. “Poison?” she asked. “Something adjacent.” “You need a doctor.” “I need to be elsewhere before the next harrowling finds this building.” She looked up. “You’re bleeding demon poison all over Eva’s flat and your plan is to leave?” “My plan was to take you somewhere secure.” “No.” “Aurora—” “No.” She let go of his hand, though it took effort. “You do not get to disappear for four months, arrive bleeding on my friend’s doorstep, tell me I’m being hunted, and then expect me to climb into whatever expensive black car is waiting downstairs because you’ve decided it’s necessary.” “There is no car.” She blinked. “The driver was eaten near Aldgate.” For once, Lucien sounded almost embarrassed. Aurora stared at him. “By what?” “I did not stay to inquire.” A laugh burst out of her, sharp and helpless. It surprised them both. Lucien’s face changed again—not quite a smile, but the memory of one. The laugh broke into something more fragile. She pressed her lips together. He stepped closer. Not enough to touch. Just enough that she could smell rain on his coat and the faint spice of his cologne beneath it. Cedar, smoke, something darker. “I am sorry,” he said. She closed her eyes. No elaborate justification. No strategic half-truth. Just that. “I was afraid,” he continued, and his voice lowered. “Not of them. Not entirely. I was afraid that if I let myself have you, I would become careless with you. That I would mistake wanting you for the right to keep you close.” Aurora opened her eyes. His expression was unguarded in a way she had never seen. It made him look younger. More human, perhaps. Or less safe. “So you chose for me instead,” she said. “Yes.” “That wasn’t noble.” “No.” “It was cruel.” “I know.” Her chest hurt with the force of all the things she wanted to say. You should have told me. I would have stayed. I hated you. I missed you so much I started taking longer delivery routes just to avoid streets that reminded me of you. I still know the exact shape of your mouth. Instead she said, “You were meant to call.” Lucien’s gaze dropped to her left wrist, where her sleeve had slipped back. His thumb hovered near the crescent-shaped scar without touching it. “I picked up the telephone several times,” he said. “That’s almost worse.” “Yes.” His honesty was infuriating. It made forgiveness feel like a weakness. It made not forgiving him feel like bleeding from somewhere she could not bandage. A violent thud struck the front door. The deadbolts jumped in their fittings. Ptolemy yowled from beneath the sofa. Lucien’s hand closed around the cane. “We have perhaps thirty seconds.” Aurora looked at the door. Then at the stacks of books, the red thread poisoning his hand, the man who had shattered her heart and come back to stand between her and whatever waited outside. Her mind clicked into motion. “Eva’s wards,” she said. Lucien glanced around. “What wards?” “She’s got them disguised as clutter. Of course she has.” Aurora pushed past him, scanning the room. A brass bowl full of keys. A chipped blue saucer under a dying basil plant. Three candles burned down to stumps on the windowsill. “She said something about a domestic perimeter lattice.” “A domestic—” “Don’t mock it. Find salt.” “I am not mocking it.” “Then find salt.” The second thud shook dust from the top of the doorframe. Lucien did not argue. He moved with swift, precise efficiency, opening cupboards as Aurora rifled through notes. Her fingers skimmed pages of Eva’s cramped handwriting until she found a sheet covered in diagrams and a title written in purple ink: FOR EMERGENCIES, RORY. DO NOT SET FIRE TO THE CAT. “Found it.” Lucien appeared at her elbow with a salt cellar in one hand and, inexplicably, a bottle of cooking sherry in the other. “What is that?” “Your cupboards are deeply unhelpful.” “Put it down.” The door groaned. Wood splintered near the lock. Aurora read fast. “Salt around all exterior thresholds. Then—oh, brilliant—something personal from each resident. Eva’s hairbrush, my—” Lucien caught her wrist as she turned. His fingers closed lightly over the scar. “Your blood,” he said. She looked at the red line in his palm. “No.” “It will strengthen the boundary.” “It will feed the harrowling if it breaches it.” “Not if the ward holds.” “Lucien.” “Trust me.” The old instinct flared—warm, dangerous, immediate. Trust him. He had taught her how to survive things nobody else believed existed. He had lied to her. He had left her. He was standing here hurt and frightened and still trying to control the shape of her choices. But he had come. Aurora held his gaze. “Not unless you tell me the truth from now on.” His face went still. “Not the useful truth,” she said. “Not the part you think I can handle. All of it.” Another impact. The top hinge tore loose with a crack. Lucien’s thumb pressed once against her wrist, over the old scar. “All right.” “Say it.” “I will tell you the truth.” “No matter what?” “No matter what.” She nodded toward his hand. “Then do it.” He drew the blade from his cane. This time, when he offered it to her, the handle first, he did not take her hand or guide her. He waited. Aurora took the knife. Its edge kissed the pad of her thumb. A bright bead of blood welled. Lucien’s eyes fixed on it, both of them suddenly strange: amber burning gold, black reflecting no light at all. She crouched and pressed her thumb to the diagram’s center mark, then smeared blood across the inked line. The paper flared blue. Every book in the flat shuddered. Salt streamed from the cellar in Lucien’s hand, not falling but racing in a white line along the floorboards, around the door, beneath the windows, curling through the flat in a perfect luminous circuit. The candles on the sill leapt high. Somewhere inside the walls, something old and watchful woke. The front door exploded inward. A grey shape lunged through the gap. The ward struck it. Blue fire filled the doorway. The harrowling screamed. Its body convulsed in the blaze, limbs unfolding at impossible angles, mouth opening from chin to chest in a black, wet cavern. It flung itself backward into the hall, clawing at the floor as fire ran over it. Then it was gone. The door slammed shut. Silence rushed in behind it. Aurora remained crouched on the floor, the knife in her hand, heart battering against her ribs. The ward light faded to a soft blue glow along the skirting boards. Lucien sank onto one of Eva’s mismatched kitchen chairs. For a second, Aurora simply watched him. Then she saw the blood soaking through his palm again, darker now. “Don’t move,” she said. “I had not intended to.” She fetched the first-aid tin from above the fridge. It was painted with cartoon owls and contained precisely two plasters, a bent pair of tweezers, old antiseptic wipes, and a roll of gauze. Better than nothing. When she knelt in front of him, he looked at her as if she had handed him something priceless. “Your tie is crooked,” she said, because the alternative was acknowledging the look. “Is it?” “Terribly.” “A catastrophe.” “Honestly, it’s embarrassing.” His low laugh warmed the cold little kitchen. Aurora cleaned the cut as carefully as she could. He did not flinch, though the poison-thread beneath his skin twitched when the antiseptic touched it. His free hand rested on his knee. Once, while she wrapped the gauze around his palm, his fingers brushed the side of her neck. An accident, perhaps. Neither of them treated it as one. “You said there were people after me,” she said. “Yes.” “Who?” “The Order of the Hollow Crown.” She looked up. “That sounds made up.” “Most dangerous things do.” “And what do they want?” Lucien’s expression shuttered, just slightly. Aurora stopped winding the bandage. “All of it,” she reminded him. He exhaled through his nose. “They believe you carry something,” he said. “A mark. Not visible. Not yet.” “A mark from what?” “I do not know.” “That is not all of it.” “No.” His gaze held hers. “They believe it is connected to Avaros.” The name chilled her. His father’s realm. The demon world he spoke of rarely and only in fragments, always with the same careful absence in his voice. “And you?” she asked. “What do you believe?” Lucien lifted his uninjured hand and touched her cheek. His fingers were cool. Aurora did not lean into them. Not at first. “I believe,” he said, “that I should have been here before they found you.” The words were not enough. They could not be enough. There were four months between them, a hundred unanswered questions, and something in the dark beyond the door that knew her blood. But his thumb brushed beneath her eye with unbearable gentleness. Aurora leaned into his hand then, just a fraction. Lucien went still. “Don’t mistake this for forgiveness,” she whispered. “I would not dare.” “And you’re sleeping on the sofa.” His mouth curved. “A formidable punishment.” “Ptolemy may kill you in your sleep.” “Then I shall face my fate with dignity.” From beneath the sofa came a suspicious, angry chirrup. Aurora almost smiled. Lucien’s hand remained against her face. The blue ward-light traced faintly along the floor, turning the cramped flat dreamlike: books and scrolls, salt lines, rain-streaked windows, two people kneeling too close in the wreckage of a night that had already changed shape. He bent toward her slowly enough that she could have moved away. Aurora should have. Instead, she caught the knot of his crooked tie and pulled him the rest of the way. His mouth met hers with a breath of surprise, then a softness that undid her more thoroughly than hunger ever could. He kissed her as if asking a question. As if he understood, finally, that she had the right to say no. She kissed him back anyway. For one brief, dangerous moment, the hurt did not vanish. It simply made room for something else. Rain whispered at the glass. The wards glowed blue around them. Lucien’s hand trembled once against her cheek. When Aurora pulled away, his forehead rested against hers. “Truth,” she said, her voice unsteady. “Yes.” “No more choosing for me.” “No more.” Outside the door, somewhere down the dark hall, something scraped its claws across the floorboards. Lucien opened his eyes. Aurora tightened her grip on his tie. “Good,” she said. “Because we’ve got work to do.”
created_at"2026-07-09T18:10:58.401Z" 7/9/2026, 6:10:58 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency435
moderation_latency(null)
generation_time59697
tokens_prompt808
tokens_completion5834
native_tokens_prompt753
native_tokens_completion4571
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.0704475
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_07a216ad3df58235016a4fe432789c8196babde42edd1cca27"
is_byokfalse
latency216
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620658-ZU02jocpTGGeHDLRoI96"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620658-LamEFeTtJtbWAah2sg7g"
upstream_id"resp_07a216ad3df58235016a4fe432789c8196babde42edd1cca27"
total_cost0.0704475
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
totalTags35
adverbTagCount0
adverbTags(empty)
dialogueSentences154
tagDensity0.227
leniency0.455
rawRatio0
effectiveRatio0
81.59% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3530
totalAiIsmAdverbs13
found
0
adverb"carefully"
count3
1
adverb"sharply"
count1
2
adverb"very"
count2
3
adverb"suddenly"
count2
4
adverb"utterly"
count1
5
adverb"lightly"
count1
6
adverb"precisely"
count1
7
adverb"slightly"
count1
8
adverb"slowly"
count1
highlights
0"carefully"
1"sharply"
2"very"
3"suddenly"
4"utterly"
5"lightly"
6"precisely"
7"slightly"
8"slowly"
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)
73.09% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3530
totalAiIsms19
found
0
word"gleaming"
count2
1
word"flicked"
count1
2
word"footsteps"
count1
3
word"grave"
count1
4
word"whisper"
count1
5
word"silence"
count2
6
word"absolutely"
count1
7
word"flawless"
count1
8
word"tension"
count1
9
word"familiar"
count1
10
word"shattered"
count1
11
word"scanning"
count1
12
word"racing"
count1
13
word"perfect"
count1
14
word"chilled"
count1
15
word"traced"
count1
16
word"trembled"
count1
highlights
0"gleaming"
1"flicked"
2"footsteps"
3"grave"
4"whisper"
5"silence"
6"absolutely"
7"flawless"
8"tension"
9"familiar"
10"shattered"
11"scanning"
12"racing"
13"perfect"
14"chilled"
15"traced"
16"trembled"
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
narrationSentences317
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount0
narrationSentences317
filterMatches
0"feel"
1"look"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences436
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3522
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions40
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions85
wordCount2748
uniqueNames14
maxNameDensity1.2
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Eva7
November1
Aurora33
Lucien30
Moreau2
Soho1
London1
Golden1
Empress1
Cantonese1
Yu-Fei1
Whitechapel1
Clerkenwell1
Ptolemy4
persons
0"Eva"
1"Aurora"
2"Lucien"
3"Moreau"
4"Ptolemy"
places
0"Soho"
1"London"
2"Golden"
3"Yu-Fei"
4"Whitechapel"
5"Clerkenwell"
globalScore0.9
windowScore0.833
93.18% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences176
glossingSentenceCount4
matches
0"board—because apparently terror had not impr"
1"appeared composed in gunfire, who could walk through a room full of monsters and make them feel underdressed"
2"not quite a smile, but the memory of one"
3"as if asking a question"
86.43% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.136
wordCount3522
matches
0"not terribly clever, but they are exceptionally persistent"
1"not deep, but it was wrong"
2"not quite a smile, but the memory of one"
3"not falling but racing in a white line along the floorboards, around the doo"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences436
matches
0"accepted that Lucien"
1"hated that she"
2"enough that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs281
mean12.53
std14.6
cv1.164
sampleLengths
010
150
27
36
44
559
64
73
82
944
105
117
1264
134
144
157
1624
176
185
194
204
2119
2233
239
2451
2519
266
2750
286
291
301
3113
326
3323
3419
353
367
3717
384
396
4034
4116
4232
432
448
4534
4617
476
484
498
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences317
matches
0"been dulled"
1"was unguarded"
2"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs473
matches
0"was not looking"
1"was standing"
2"was acknowledging"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount2
flaggedSentences5
totalSentences436
ratio0.011
matches
0"The knife block sat closer, but the largest knife had been dulled to uselessness by someone—probably Eva—using it to pry open paint tins or carve wax seals."
1"Aurora grabbed the nearest thing—a saucepan from the draining board—because apparently terror had not improved her instincts."
2"Books crowded every surface; scrolls leaned out of jammed shelves; the air smelled of cardamom, damp coats, and the faint medicinal tang of old paper."
3"Lucien’s face changed again—not quite a smile, but the memory of one."
4"The old instinct flared—warm, dangerous, immediate."
98.57% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2762
adjectiveStacks0
stackExamples(empty)
adverbCount115
adverbRatio0.04163649529326575
lyAdverbCount28
lyAdverbRatio0.010137581462708182
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences436
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences436
mean8.08
std7.06
cv0.874
sampleLengths
010
112
218
320
47
56
64
721
89
92
1027
114
123
132
1421
1523
165
177
1845
197
2012
214
222
232
247
2524
263
273
285
294
304
3110
329
334
342
3527
369
3710
387
3934
4019
416
425
4319
4414
455
467
476
481
491
43.12% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats30
diversityRatio0.21100917431192662
totalSentences436
uniqueOpeners92
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences276
matches
0"Then Lucien Moreau stepped inside."
1"Then silence swallowed the landing."
2"Somewhere downstairs, beneath the floorboards"
3"Instead, he removed his gloves"
4"Just enough that she could"
5"Instead she said,"
6"Then at the stacks of"
7"Somewhere inside the walls, something"
8"Then it was gone."
9"Then she saw the blood"
10"Once, while she wrapped the"
11"Instead, she caught the knot"
ratio0.043
83.77% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount94
totalSentences276
matches
0"Her hand went automatically to"
1"Her phone lay on the"
2"He shut the door carefully"
3"He looked exactly as he"
4"His cane rested in one"
5"His eyes found her."
6"He glanced at the door,"
7"You are safer when you"
8"She had spent the first"
9"His gaze flicked over her."
10"She hated that she did."
11"she repeated, more quietly"
12"His hand tightened around the"
13"They clawed at the air"
14"He plunged it through the"
15"He wiped his blade against"
16"His expression softened, almost invisibly."
17"She gave a short laugh."
18"His jaw shifted."
19"He had always been beautiful"
ratio0.341
52.39% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount225
totalSentences276
matches
0"The first deadbolt came free"
1"Aurora stopped halfway through stacking"
2"The sound carried cleanly over"
3"Ptolemy, sprawled across a stack"
4"Eva was not due back"
5"Aurora looked toward the front"
6"The second bolt slid."
7"Her hand went automatically to"
8"Her phone lay on the"
9"The knife block sat closer,"
10"The third bolt turned."
11"The door opened inward against"
12"He shut the door carefully"
13"He looked exactly as he"
14"Rain jeweled the shoulders of"
15"His cane rested in one"
16"His eyes found her."
17"Aurora’s breath caught so sharply"
18"Ptolemy made a noise like"
19"Lucien’s mouth tightened."
ratio0.815
54.35% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences276
matches
0"Now he stood dripping rainwater"
1"Now she saw a crack."
2"As if he understood, finally,"
ratio0.011
94.70% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences89
technicalSentenceCount6
matches
0"She had known it the night he kissed her under the railway arches after a job in Whitechapel, his mouth warm despite the cold, one hand cupped around the back o…"
1"He was the sort of man who appeared composed in gunfire, who could walk through a room full of monsters and make them feel underdressed."
2"Then at the stacks of books, the red thread poisoning his hand, the man who had shattered her heart and come back to stand between her and whatever waited outsi…"
3"When she knelt in front of him, he looked at her as if she had handed him something priceless."
4"There were four months between them, a hundred unanswered questions, and something in the dark beyond the door that knew her blood."
5"The blue ward-light traced faintly along the floor, turning the cramped flat dreamlike: books and scrolls, salt lines, rain-streaked windows, two people kneelin…"
96.43% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags35
uselessAdditionCount2
matches
0"she said, because the alternative was acknowledging the look"
1"she said, her voice unsteady"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags29
fancyCount3
fancyTags
0"she repeated (repeat)"
1"he continued (continue)"
2"she whispered (whisper)"
dialogueSentences154
tagDensity0.188
leniency0.377
rawRatio0.103
effectiveRatio0.039
91.3648%