Run: 2026-04-24-01KQ0PY5V26VJ9MGNHYXZZ851C

Run Details

Duration:
1m 48s
Cost:
$0.146655
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 last person Aurora Carter wanted to see and the only one her traitorous heart recognized before her mind caught up. Lucien Moreau stood in the narrow hallway outside Eva’s flat, one hand resting on the ivory head of his cane, the other braced lightly against the flaking doorframe as if he owned the building, Brick Lane, and the damp November night pressing at his back. Rain silvered the shoulders of his charcoal suit. His platinum hair, usually slicked into perfect submission, had come loose at one temple. One eye amber, one black, both fixed on her with the kind of attention that had once made her feel like the only lit window in a dark city. Then she noticed the blood. It had soaked through the left side of his waistcoat and darkened his shirt beneath, too black in the hallway gloom, too much of it. He held himself straight anyway. Of course he did. Lucien could probably bleed out with excellent posture. Aurora’s fingers tightened around the door edge. “No,” she said, because it was the safest word she knew. His mouth curved, not quite a smile. “Good evening to you as well.” She should have shut the door. She had three deadbolts and a chain and a year’s worth of self-respect she’d been building brick by brick since the night he’d walked away from her in the rain outside Silas’ bar with a lie on his elegant mouth and her heart in his pocket. Instead, she looked past him into the stairwell. Empty. Stained carpet. Buzzing light. The rich, oily smell of cumin and fried onions rising from the curry house below. Somewhere under it, a sharper note: burnt metal, old magic, fear. “You shouldn’t be here,” she said. “I am aware.” “Eva isn’t in.” “I didn’t come for Eva.” The words slipped under her ribs with cruel precision. Aurora hated him a little for knowing exactly where to aim, and hated herself more for still being vulnerable to it. Ptolemy, Eva’s fat tabby, squeezed between Aurora’s ankles and gave Lucien a suspicious yellow-eyed stare. The cat hissed. Lucien glanced down. “Monsieur Ptolemy. A pleasure, as ever.” The cat hissed again and retreated beneath a tottering stack of photocopied grimoires. Aurora kept her body in the doorway. She was five foot six and barefoot in leggings and an old Cardiff University sweatshirt, hardly an imposing barricade against a half-demon fixer with a sword hidden in his cane, but she had learned there were other ways to hold a line. “Why are you bleeding on Eva’s landing?” “Because if I bled on mine, I would be dead.” “Not my problem.” His lashes lowered for a second, the faintest crack in the mask. “No. It is not.” The quietness of it did what the blood had failed to do. It got past her. Aurora looked again at his side. He had one hand pressed discreetly against the wound now, fingers gloved in red. His breathing was measured, but the effort showed in the fine tension around his mouth. Lucien Moreau did not come unannounced. He did not arrive rumpled, wounded, and alone. He sent messages through people who owed him favours. He appeared in the backs of cars and behind velvet ropes and in rooms where no one remembered inviting him. If he was here, on Eva’s landing, asking without asking— Damn him. She stepped back. “Inside. Before I regain my senses.” Relief flickered through his face so quickly she might have imagined it. He crossed the threshold, bringing with him rain, expensive cologne, and the cold bite of the night. Aurora shut the door, slid the chain into place, and threw all three deadbolts one after another. Each metallic clack sounded like a bad decision locking into place. Lucien took two steps into Eva’s flat and stopped. The place was in its usual state of scholarly disaster. Books layered every surface. Scrolls slept in teetering tubes along the skirting board. Research notes feathered the walls, pinned up with mismatched tacks and annotated in Eva’s looping handwriting. A kettle sulked on the tiny counter beside three chipped mugs and a jar of instant coffee gone solid at the bottom. The air smelled of old paper, turmeric, cat fur, and rain. Lucien’s gaze moved over it all with a familiar, faintly amused tenderness. He had been here before. Once, at two in the morning, arguing with Eva in rapid French over a translation while Aurora pretended not to watch his hands. Once, with takeaway noodles and a bottle of wine that cost more than her weekly wages. Once, with his fingers curled around Aurora’s wrist, thumb brushing the small crescent scar there as if he could read her history through skin. She folded her arms before she could touch the scar. “Coat off,” she said. “Bossy.” “Bleed somewhere else, then.” His mouth twitched, and for one stupid second she remembered kissing that mouth in the alley behind Silas’ bar, remembered the impossible heat of him, the way he had said her name afterward like a confession he regretted making. Then he swayed. Aurora moved before thinking, catching his forearm. Solid muscle under wet wool. Too warm. Fever-warm. His cane clattered against a stack of books, and several paperbacks slid to the floor in protest. “Lucien.” “I am quite all right.” “You are absolutely not.” He looked down at her hand on him. The amber eye softened first; the black one remained fathomless. “You called me Lucien.” “Don’t make me regret it.” “Too late, surely.” She guided him to Eva’s sagging sofa, shoving aside two folios and a half-open box of protective chalk. He lowered himself with care, jaw tight. The left side of his waistcoat was ruined. Aurora fetched towels from the airing cupboard, Eva’s battered first-aid tin from under the sink, and a bottle of cheap vodka from behind a row of spell dictionaries. When she returned, Lucien had his cane across his knees. The ivory handle had twisted a fraction, exposing the gleam of the blade concealed inside. Aurora stopped. “Expecting company?” “Yes.” Her skin prickled. “What kind?” “The unpleasant kind.” “You have to be more specific. Half the people you know qualify.” A real smile touched him then, brief and devastating. “Avarosi debt collectors.” Aurora set the supplies on the coffee table with more force than necessary. “Demon debt collectors. Brilliant. You brought demon debt collectors to Eva’s flat.” “I brought myself. They followed.” “That distinction is not as comforting as you think.” “I tried three other safe houses.” “And?” “They were no longer safe.” She stared at him. The rain ticked at the windows. Downstairs, a laugh burst from the curry house and was muffled again. The ordinary world pressed close, separated from this one by floorboards, locks, and lies. “What did you do?” she asked. Lucien’s fingers tightened on the cane. “I refused to sell someone.” “Your halo must be blinding.” His gaze lifted to hers. “You, Aurora.” The flat seemed to shrink around her. She heard the boiler click. Heard Ptolemy rustle beneath the books. Heard her own pulse start a hard, angry beat at the base of her throat. “What?” Lucien looked away first. That, more than anything, frightened her. “A broker from Avaros wanted the location of the woman who slipped the Malgrave binding last spring. Bright blue eyes. Black hair. Annoying habit of surviving situations in which survival is statistically unlikely.” Her mouth went dry. “That was months ago.” “Yes.” “And you didn’t think to tell me someone was asking about me?” “I handled it.” “You handled it.” She laughed once, sharp enough to cut. “Like you handled me outside Silas’? When you told me whatever this was had been convenient? When you said I was a liability?” His face went still. Good, she thought. Let him feel it. Let him sit there bleeding on Eva’s awful orange sofa and feel one-tenth of what she had carried home that night. “I said that,” he replied carefully, “because three people were listening.” Aurora went cold in a different way. “No.” “Aurora—” “No, don’t you dare. Don’t you turn cruelty into strategy and expect me to thank you for it.” “I expect nothing.” “You always expect everything. Information, loyalty, secrets. You trade in them.” “Yes,” he said. “And that night I traded the only thing I had that could keep you alive.” His voice roughened at the edges. Lucien Moreau, who could lie in four languages, sounded stripped down to bone. Aurora stood over him with the towel clenched in her hand. “You hurt me.” “I know.” “You let me believe I was stupid for trusting you.” “I know.” “You left.” His jaw flexed. “If I had stayed, they would have taken you to draw me out.” “And did it work? Leaving?” A pause. Blood slipped between his fingers and dotted the floorboards. Aurora swore under her breath, because anger was useful but it did not stop bleeding. She knelt in front of him and pushed his hand away. His shirt stuck to the wound. She unbuttoned his waistcoat, hands brisk, refusing to notice the hard plane of his stomach, the warmth of him, the way his breath caught when her fingers brushed bare skin. The wound was ugly but not as deep as the amount of blood suggested, a slice across his left side edged with faint black veins. “Poison?” she asked. “Venom.” “Of course it is.” “Mildly inconvenient.” “You’re sweating through a suit that probably cost more than my rent.” “Tailoring is important in a crisis.” “Shut up.” “Yes, ma’am.” She pressed a towel to his side. He hissed, low and involuntary, and the sound dragged a response from her she didn’t want to name. “Sorry,” she said before she could stop herself. “Do not be. I rather like your hands on me.” Her eyes snapped up. Lucien’s smile faded as he saw her face. “That was poorly timed.” “That was suicidal.” “I am weakened by blood loss.” “You’re weakened by being an arse.” “Also true.” She looked away, fighting the old, awful urge to laugh. It had been like this before: her fury meeting his dry wit, sparks catching before she could stamp them out. He made danger feel survivable. He made her feel seen in a way that was both intoxicating and unsafe. She poured vodka onto a clean cloth. “This is going to hurt.” “I have endured worse.” “Don’t make it a competition.” He watched her as she cleaned the wound. She felt his gaze on her hair, her mouth, the stubborn set of her shoulders. She kept her attention on the task. Eva had labeled jars in the first-aid tin with aggressively practical notes. Aurora found one marked DEMONIC TOXINS—TOPICAL—DO NOT INGEST UNLESS YOU FANCY ORGAN FAILURE. “Eva really needs a better filing system,” she muttered. “Eva’s filing system has saved my life twice.” “Only twice?” “I try not to make a habit of needing rescue.” Aurora uncapped the salve. It smelled like rosemary, ash, and something metallic. “Then why come here?” His answer did not come at once. She glanced up. Lucien was looking at her wrist, at the crescent scar visible where her sleeve had ridden up. His expression had gone unbearably gentle. “Because when every sensible door closed,” he said, “this was the only one I wanted to knock on.” The words landed softly. That made them worse. Aurora spread the salve along the blackened edges of the cut. Lucien’s hand shot out and closed around her forearm. Not hard. Never hard. But sudden enough that she stilled. His pupils had blown wide. The black eye seemed to swallow all light. “Sorry,” he breathed. “It burns.” “I know. Let go.” He did immediately, though his fingers shook when they fell back to his knee. Aurora bandaged him in silence. Outside, something scraped along the brickwork by the window. Both of them froze. Ptolemy bolted from under the books and vanished into the bedroom. Lucien reached for his cane. Aurora caught his wrist. “You can barely sit upright.” “I can still kill a man.” “Is it a man?” His silence answered. The scrape came again, higher this time. A thin line of frost feathered across the inside of the windowpane, etching itself into symbols Aurora did not recognize but very much disliked. Lucien’s voice dropped. “Do not look directly at the glass.” “Wasn’t planning to admire it.” “Eva has wards?” “Eva has paranoia with a stationery budget.” “Good.” A knock sounded at the window. They were on the third floor. Aurora’s heart lurched. She forced herself to breathe, to think. Cool-headed, her mother used to say when Aurora solved classroom chaos with a raised eyebrow and a plan. Cool-headed wasn’t the absence of fear. It was fear shoved into a cupboard until there was time to shake. She scanned the room. Books. Notes. Chalk. Three deadbolts on the front door. A cat under the bed. A half-demon with a hidden blade and venom in his blood. Her own two hands. “Can they enter if uninvited?” she whispered. Lucien’s mouth tightened. “Not if the threshold is sealed.” “Properly sealed?” “Usually.” “Your confidence is underwhelming.” “I have lost blood.” The frost-symbols spread. Aurora snatched the protective chalk from the sofa and went to the door, drawing a line across the threshold while Lucien murmured instructions from behind her. His voice steadied her: low, precise, intimate in the cramped flat. She marked the hinges, the frame, the deadbolts. At his direction, she pressed her thumb to the crescent scar on her wrist until the old pale mark whitened, then laid her hand flat against the wood. “Say: No claim crosses here,” Lucien said. “No claim crosses here.” The chalk flared blue. The window knocked again. Harder. The glass bowed inward. Aurora backed toward the sofa. “That had better hold.” “It will.” “You said usually.” “I have decided to be optimistic.” The glass stopped bowing. The frost blackened, then cracked. A sound like nails dragged across Aurora’s teeth filled the room. Then the pressure vanished so suddenly her ears popped. Silence rushed in. For several seconds neither of them moved. Then Lucien sagged back against the sofa, the blade slipping a fraction from the cane. Aurora crossed to him before pride could interfere. “Don’t pass out on me,” she said. “I would not dream of inconveniencing you.” “You are nothing but inconvenience in a good suit.” His laugh was faint, pained, real. “I have missed you.” There it was. No clever wrapping. No bargain hidden in the seams. Just the truth, laid between them like something fragile. Aurora stood close enough that her knees brushed his. The flat felt too warm now. Too small for all the things they had not said. “You don’t get to do that,” she said, but her voice had lost its edge. “I know.” “You don’t get to come here bleeding and hunted and say things like that.” “I know.” “You don’t get to make me worry.” His eyes lifted. Amber and black. Human and not. Both haunted. “I have no right,” he said. “But I missed you every day. I missed you in languages I do not have names for. And I am sorry, Aurora. Not elegantly. Not strategically. Completely.” The ache in her chest loosened, and that made her angry all over again. Forgiveness should have been harder to start. It should have required forms, witnesses, six months’ notice. Not his tired voice in Eva’s cluttered flat. Not blood on her hands. Not the memory of his thumb on her wrist and his mouth against hers in the rain. She looked down at him. “If you lie to me again to protect me, I’ll protect myself by throwing you out a window.” “Understood.” “I mean it.” “I know you do.” “And if something is hunting me, I get to know. I decide what risks I take.” His gaze sharpened with something like admiration. “Yes.” “Yes?” “Yes, Aurora.” The simple agreement undid her more than any plea could have. She sat beside him on the sofa, careful of his bandage but close enough that his shoulder touched hers. For a moment they stared at the ruined window frost melting into runnels, at the blue chalk-line glowing faintly under the door, at the chaos of Eva’s notes fluttering from the disturbed air. Lucien’s hand rested open on his thigh, palm up. An offering. No pressure. No performance. Aurora considered it with the severity it deserved. Then she placed her hand in his. His fingers closed around hers, warm despite the venom. He exhaled like he had been holding his breath for months. “This doesn’t fix it,” she said. “No.” “I’m still angry.” “You should be.” “And scared.” His thumb brushed once over her knuckles. “So am I.” That surprised her enough to make her turn. “You?” “Constantly, where you are concerned.” The honesty in his face was almost unbearable. Without the armour of his charm, Lucien looked younger. Not soft, never that, but tired of standing alone in rooms full of knives. Aurora’s throat tightened. “You’re a very annoying man to care about.” “I have been told.” “By many people?” “Legions.” “Good.” He smiled, and this time it reached both eyes. The urge to kiss him rose in her with humiliating force. She could blame adrenaline, proximity, the warm pressure of his hand. She could blame the night outside and the thing at the window. She could blame the unfinished sentence they had been living inside since he left. Lucien went still, as if he had read the shift in her breathing. His gaze dropped to her mouth and returned to her eyes. “Aurora,” he said softly, warning or question or prayer. She should have made him wait. She should have demanded explanations in chronological order, preferably with diagrams. She should have remembered the pain cleanly enough to keep distance between them. Instead she leaned in and kissed him. He did not move at first. Then his free hand rose to her cheek with exquisite care, as though she were the one wounded, and he kissed her back. It was not like the alley. That had been heat and panic, a collision. This was slower, more dangerous. His mouth was warm, tasting faintly of rain and blood and the mint he always carried. He kissed as if asking permission with every breath, and Aurora answered with her hand curling into the lapel of his ruined suit, pulling him closer until he made a low sound that trembled through her. He broke away first, forehead resting against hers. “My side,” he said, voice strained. “Tragically, I remain stabbed.” A laugh escaped her, breathless and unwilling. “Serves you right.” “Undoubtedly.” She did not move away. Neither did he. Outside, sirens wailed somewhere far off, ordinary London complaining into the wet dark. Downstairs, the curry house door opened and closed, releasing a burst of voices. In Eva’s bedroom, Ptolemy gave a disgruntled meow, deeply unimpressed by romance under siege. Aurora closed her eyes for one second, breathing in the familiar and impossible scent of Lucien Moreau in the flat on Brick Lane. When she opened them, he was watching her again. “We’ll talk,” she said. “Yes.” “Properly.” “Yes.” “And then we’ll work out who’s trying to sell me to demon debt collectors.” “I have a list.” “Of course you do.” “It is colour-coded.” Despite everything, she smiled. Lucien’s fingers tightened around hers, careful and certain. The chalk at the door glowed steadily. The window held. The night had not finished with them, not by a long way, but for the first time since he had left her outside Silas’ bar, Aurora felt the shape of the unsaid thing between them begin to change. Not healed. Not simple. But alive.
created_at"2026-04-24T21:39:36.439Z" 4/24/2026, 9:39:36 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency10614
moderation_latency(null)
generation_time107436
tokens_prompt808
tokens_completion5473
native_tokens_prompt753
native_tokens_completion4763
native_tokens_completion_images0
native_tokens_reasoning409
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"
usage0.146655
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_01835a0f71b23d5c0169ebe3188f0881968659e8ee6e7ae0b0"
is_byokfalse
latency271
model_permaslug"openai/gpt-5.5-20260423"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777066776-6Z9EGOwx00AgVbU1g4a2"
session_id(null)
api_type"completions"
id"gen-1777066776-y4UKw7oLCPzX2LKHSNZG"
upstream_id"resp_01835a0f71b23d5c0169ebe3188f0881968659e8ee6e7ae0b0"
total_cost0.146655
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags25
adverbTagCount3
adverbTags
0"She laughed once [once]"
1"he replied carefully [carefully]"
2"he said softly [softly]"
dialogueSentences152
tagDensity0.164
leniency0.329
rawRatio0.12
effectiveRatio0.039
84.89% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3308
totalAiIsmAdverbs10
found
0
adverb"lightly"
count1
1
adverb"quickly"
count1
2
adverb"carefully"
count1
3
adverb"really"
count1
4
adverb"softly"
count2
5
adverb"very"
count2
6
adverb"suddenly"
count1
7
adverb"completely"
count1
highlights
0"lightly"
1"quickly"
2"carefully"
3"really"
4"softly"
5"very"
6"suddenly"
7"completely"
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)
60.70% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3308
totalAiIsms26
found
0
word"perfect"
count1
1
word"gloom"
count1
2
word"imposing"
count1
3
word"measured"
count1
4
word"tension"
count1
5
word"velvet"
count1
6
word"flickered"
count1
7
word"familiar"
count2
8
word"tenderness"
count1
9
word"absolutely"
count1
10
word"comforting"
count1
11
word"pulse"
count1
12
word"stomach"
count1
13
word"warmth"
count1
14
word"blown wide"
count1
15
word"silence"
count3
16
word"etching"
count1
17
word"lurched"
count1
18
word"eyebrow"
count1
19
word"scanned"
count1
20
word"charm"
count1
21
word"trembled"
count1
22
word"coded"
count1
highlights
0"perfect"
1"gloom"
2"imposing"
3"measured"
4"tension"
5"velvet"
6"flickered"
7"familiar"
8"tenderness"
9"absolutely"
10"comforting"
11"pulse"
12"stomach"
13"warmth"
14"blown wide"
15"silence"
16"etching"
17"lurched"
18"eyebrow"
19"scanned"
20"charm"
21"trembled"
22"coded"
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
narrationSentences273
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount2
narrationSentences273
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences404
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen47
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3306
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions33
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions91
wordCount2486
uniqueNames15
maxNameDensity1.33
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Aurora33
Carter1
Moreau4
Eva13
Brick2
Lane2
November1
Lucien25
Cardiff1
University1
Damn1
French1
Ptolemy4
London1
Despite1
persons
0"Aurora"
1"Carter"
2"Moreau"
3"Eva"
4"Lucien"
5"Ptolemy"
places
0"Brick"
1"Lane"
2"Cardiff"
3"London"
globalScore0.836
windowScore0.667
78.98% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences176
glossingSentenceCount5
matches
0"not quite a smile"
1"sounded like a bad decision locking into p"
2"smelled like rosemary, ash, and something"
3"something like admiration"
4"as if asking permission with every breath, and Aurora answered with her hand curling into the lapel of his ruined suit, pulling him closer until he made a low sound that trembled through her"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.605
wordCount3306
matches
0"Not soft, never that, but tired of standing alone in rooms full of knives"
1"not by a long way, but for the first time since he had left her outside Silas’ bar"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences404
matches
0"kissing that mouth"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs240
mean13.78
std16.97
cv1.232
sampleLengths
025
196
25
342
47
511
613
752
88
931
106
113
123
135
1430
1518
169
1713
1849
197
2010
213
2216
2316
2488
252
263
276
2857
299
3072
3180
3210
334
341
354
3639
373
3832
391
405
414
4222
435
443
4561
4625
474
481
495
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences273
matches
0"was ruined"
1"was muffled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs426
matches
0"was looking"
1"was watching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount1
flaggedSentences3
totalSentences404
ratio0.007
matches
0"If he was here, on Eva’s landing, asking without asking—"
1"The amber eye softened first; the black one remained fathomless."
2"Aurora found one marked DEMONIC TOXINS—TOPICAL—DO NOT INGEST UNLESS YOU FANCY ORGAN FAILURE."
97.53% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1331
adjectiveStacks0
stackExamples(empty)
adverbCount57
adverbRatio0.04282494365138993
lyAdverbCount14
lyAdverbRatio0.010518407212622089
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences404
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences404
mean8.18
std7.23
cv0.883
sampleLengths
025
145
28
314
429
55
625
75
84
98
107
1111
127
136
146
1546
168
171
182
192
2015
2111
226
233
243
255
269
2721
2815
293
303
316
3213
337
3442
357
3610
373
3812
394
4012
414
426
4314
4415
456
468
479
4820
4910
42.33% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats31
diversityRatio0.26485148514851486
totalSentences404
uniqueOpeners107
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount15
totalSentences238
matches
0"Then she noticed the blood."
1"Of course he did."
2"Instead, she looked past him"
3"Somewhere under it, a sharper"
4"Once, at two in the"
5"Once, with takeaway noodles and"
6"Once, with his fingers curled"
7"Then he swayed."
8"Then the pressure vanished so"
9"Then Lucien sagged back against"
10"Just the truth, laid between"
11"Too small for all the"
12"Then she placed her hand"
13"Instead she leaned in and"
14"Then his free hand rose"
ratio0.063
70.42% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount89
totalSentences238
matches
0"His platinum hair, usually slicked"
1"It had soaked through the"
2"He held himself straight anyway."
3"she said, because it was"
4"His mouth curved, not quite"
5"She should have shut the"
6"She had three deadbolts and"
7"She was five foot six"
8"His lashes lowered for a"
9"It got past her."
10"He had one hand pressed"
11"His breathing was measured, but"
12"He did not arrive rumpled,"
13"He sent messages through people"
14"He appeared in the backs"
15"She stepped back."
16"He crossed the threshold, bringing"
17"He had been here before."
18"She folded her arms before"
19"His mouth twitched, and for"
ratio0.374
54.54% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount193
totalSentences238
matches
0"The door opened on the"
1"Lucien Moreau stood in the"
2"Rain silvered the shoulders of"
3"His platinum hair, usually slicked"
4"It had soaked through the"
5"He held himself straight anyway."
6"Lucien could probably bleed out"
7"Aurora’s fingers tightened around the"
8"she said, because it was"
9"His mouth curved, not quite"
10"She should have shut the"
11"She had three deadbolts and"
12"The rich, oily smell of"
13"The words slipped under her"
14"Aurora hated him a little"
15"Ptolemy, Eva’s fat tabby, squeezed"
16"The cat hissed."
17"Lucien glanced down."
18"The cat hissed again and"
19"Aurora kept her body in"
ratio0.811
21.01% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences238
matches
0"If he was here, on"
ratio0.004
87.30% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences90
technicalSentenceCount7
matches
0"Lucien Moreau stood in the narrow hallway outside Eva’s flat, one hand resting on the ivory head of his cane, the other braced lightly against the flaking doorf…"
1"Once, with his fingers curled around Aurora’s wrist, thumb brushing the small crescent scar there as if he could read her history through skin."
2"It had been like this before: her fury meeting his dry wit, sparks catching before she could stamp them out."
3"He made her feel seen in a way that was both intoxicating and unsafe."
4"For a moment they stared at the ruined window frost melting into runnels, at the blue chalk-line glowing faintly under the door, at the chaos of Eva’s notes flu…"
5"Then his free hand rose to her cheek with exquisite care, as though she were the one wounded, and he kissed her back."
6"He kissed as if asking permission with every breath, and Aurora answered with her hand curling into the lapel of his ruined suit, pulling him closer until he ma…"
85.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount2
matches
0"she said, but her voice had lost its edge"
1"he said, voice strained"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount4
fancyTags
0"She laughed once (laugh)"
1"she muttered (mutter)"
2"he breathed (breathe)"
3"she whispered (whisper)"
dialogueSentences152
tagDensity0.138
leniency0.276
rawRatio0.19
effectiveRatio0.053
88.3118%