Run: 2026-03-06-01KK1HT88PX7JST254FN4H0VYN

Run Details

Duration:
2m 11s
Cost:
$0.071737
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 scraped back, then the second, then the third. Rory kept one hand on the chain and the other curled around the heavy brass pestle Eva insisted was “perfectly respectable as kitchen equipment and perfectly useful as a skull-cracker.” Curry and rain drifted up from Brick Lane, sharp with wet pavement and fried onion. Ptolemy wound around her bare ankles, tail high, already convinced any knock at the door existed to benefit him. “Who is it?” she called through the wood. A pause. Then, in that low, maddeningly even voice she had not heard in three months and had still managed to hear in dreams, “If you need to ask, ma chérie, I am already offended.” Her hand went still on the chain. For one stupid second, her body recognized him before her mind would allow it. A tightness low in her stomach. A pulse at the base of her throat. Heat, anger, memory—none of them polite enough to arrive one at a time. Ptolemy gave an expectant chirrup at the door. Rory shut her eyes briefly. “You’ve got nerve.” “Frequently remarked upon.” Of course he sounded amused. Of course. She should have told him to go to hell. She should have left the chain on, slid the bolts back into place, and gone to the kitchen to make tea with a hand that definitely would not shake. Instead she yanked the chain free and opened the door just enough to give him the full force of her glare. Lucien Moreau stood in the dim corridor as if he belonged in it more than the cracked magnolia paint or the flickering bulb overhead. Tailored charcoal suit. Black gloves. Rain pearled on the shoulders of his coat and shone in his slicked-back platinum hair. His ivory-handled cane rested in one elegant hand. The sight of him struck with the same old precise cruelty: he was beautiful in a way that always seemed slightly insulting, as if ordinary men had not even bothered to compete. One amber eye fixed on her. The other, black and depthless, caught the weak hall light and gave nothing back. His gaze traveled over her face, quick and hungry and carefully hidden. “Bonsoir, Aurora.” Nobody called her Aurora unless they wanted something, or knew exactly how to unsettle her. Lucien had always been talented at both. “What do you want?” “To come in.” “No.” He looked past her shoulder into the flat. “You are not alone?” “I’m with thirty-seven heavily armed bodyguards and one homicidal librarian.” That almost pulled a smile from him. Almost. “Then perhaps I should risk it.” Rory tightened her grip on the pestle. “Try.” Silence settled between them, full of old things. The corridor smelled damp. Somewhere downstairs, crockery clattered in the curry house kitchen. Lucien’s expression altered by a fraction, amusement smoothing into something more serious. “I would not come here unless I had to,” he said. “That’s funny,” Rory said. “Last time, you seemed very committed to leaving.” The words landed. She saw it in the brief tightening at the corner of his mouth. Good. Let him feel some of it. He dipped his chin, accepting the hit. “Yes.” No defense. No lie. Somehow that made it worse. Ptolemy shoved his head through the narrowing gap and butted enthusiastically against Lucien’s trouser leg. Traitor. Lucien looked down, and despite herself Rory watched the hard line of him soften as he bent one gloved finger to scratch under the tabby’s chin. “At least one creature in this city remembers me fondly,” he murmured. “Cats have notoriously poor judgment.” “And yet this one adores you.” She hated that he could still do that—slide a remark under her guard so deftly she felt it before she could stop it. Heat pricked behind her ribs. She stepped back before she could think better of it. “You have two minutes,” she said. “If this is some underworld errand and you’re merely using my front hall as a dramatic backdrop, I’ll throw you back down the stairs.” Lucien inclined his head and entered as if she had invited him to dinner. The flat shrank around him. Eva’s place was cramped at the best of times, one bedroom and a narrow sitting room crammed with tottering stacks of books, open scroll tubes, corkboards crowded with maps, and every available surface colonized by research notes in Eva’s violent purple ink. Tonight the lamps were low. Rain tapped at the windows. A mug with cold tea leaves sat abandoned on a pile of photocopies about infernal contracts. Rory had been halfway through cross-referencing a symbol she’d seen carved into a warehouse door in Limehouse when the knock came. Lucien took all of it in at a glance. He always did. Escape routes. Weapons. Weak points. Human tempers. Rory shut the door and ran the deadbolts home one by one. The solid clunk sounded far too intimate in the silence. When she turned, he was standing near the overfull bookcase, cane before him, gloved hands folded over the ivory handle. Perfect posture. Not quite at ease. That, more than anything, put her on edge. “You look tired,” he said. “And you look expensive. We all bear our burdens.” The amber eye warmed, despite the tension. “Still vicious.” “Still observant.” His gaze dropped, and she was suddenly acutely aware of herself: old black T-shirt, soft grey joggers, hair loose and slightly mussed, left wrist marked by the pale crescent scar she’d had since childhood. Not how she usually faced him. Usually she armoured up with sarcasm and boots and enough attitude to light a city block. Standing in her socks in Eva’s cluttered flat, she felt weirdly unguarded. So she folded her arms. “Talk.” Lucien was quiet a beat too long. Then he removed one glove, finger by finger. A small thing, but intimate enough that her breath caught on it. He tucked the glove into his coat pocket and reached inside the inner breast. Rory straightened at once. “Easy,” he said softly. “If I meant you harm, you would have noticed before now.” “That is not comforting.” “It is meant to be truthful.” He drew out a folded square of cream paper and held it toward her. She didn’t move. “What is it?” “An invitation.” She stared. “You came here, after vanishing for three months, to hand-deliver stationery?” “One should never trust infernal post.” “Lucien.” Something flickered over his face—weariness, perhaps. “Take it, Rory.” The use of her name landed differently. Less weapon, more plea. Against her better judgment, she stepped forward and snatched the paper from his hand, careful not to touch his skin. The card was thick, expensive, and embossed with a sigil she recognized from Eva’s notes: a circle of thorns around an open eye. The text inside was in elegant black script. You are cordially invited to the Feast of Petitions hosted by the House of Vey At midnight, beneath the Black Chapel Attendance mandatory There was no date. There didn’t need to be. In the corner, almost hidden in the flourish of the border, a drop of dried dark red had sealed the thing. Rory looked up sharply. “No.” “It is not a request.” “It can bloody well become one.” “The House of Vey does not send invitations lightly.” “Then they can send regrets.” She thrust the card back at him. “I’m not going.” He didn’t take it. “They named you specifically.” Ice slid down her spine. “Why?” “I am trying to learn that.” “Trying,” she repeated. “Useful. Reassuring. Very you.” His jaw tightened. “You think I do not understand the danger?” “I think,” Rory said, and heard the crackle in her own voice, “that the last time danger got too close, you made a noble speech about keeping me out of it and disappeared before dawn.” That hit clean. He went still enough to look carved. Rory laughed once, without humor, and tossed the invitation onto Eva’s crowded table. It skidded over a map of East London and came to rest against a mug. “You don’t get to walk in here now, all silk tie and expensive guilt, and expect me to follow where you point.” “I expect nothing from you that you do not choose.” “Don’t.” Her voice sharpened. “Don’t stand there pretending choice has anything to do with you.” Ptolemy leapt onto the arm of the sofa and stared between them with yellow-eyed fascination, tail twitching. Outside, a siren wailed distantly through the rain. Lucien looked at the invitation, then back at her. “You are right to be angry.” “Oh, marvelous. I’m right. Shall I write that down? Lucien Moreau admits fault, witnessed by one cat and a stack of cursed ethnographies.” “Aurora.” “Don’t ‘Aurora’ me like that.” “How would you prefer I do it?” Something in the question—quiet, roughened despite his control—made the room feel suddenly smaller. Rory hated the answer that sprang up in her body before her mind could smother it. Closer. Softer. Against her ear in the dark. She turned away first, stalking to the tiny kitchen alcove because movement was better than drowning. “Tea?” she snapped. “Or do half-demons only drink vintage regret from crystal tumblers?” “Tea would be lovely.” She glared over her shoulder. “That wasn’t a real offer.” “I know. But I hoped.” Of course he did. Insufferable man. Still, her hands reached for the kettle because fury needed an outlet and because making tea had saved her from murder on more than one occasion. The old electric kettle clicked onto its base. She filled it from the tap harder than necessary. Behind her, Lucien did not move around the room the way most people did, nosy and careless. He stayed where he was, as if he knew one wrong step in this flat—literal or otherwise—might bring the whole precarious structure down. “You could have sent a message,” Rory said to the sink. “Yes.” “You could have called.” “Yes.” “You could have done any one of a hundred things that weren’t nothing.” The kettle hummed. Rain ticked at the window. When he answered, his voice had lost the polished edge he wore in public, the one that made him sound untouchable. “Yes.” She turned then. He was looking at her with a steadiness that made lying impossible. For all his immaculate control, he looked worn tonight. Not disheveled—Lucien would probably emerge polished from a grave—but worn at the seams. There were shadows under his eyes. A strain around his mouth. One lock of pale hair had escaped the discipline of pomade and rested near his temple. She had the absurd urge to smooth it back. She wanted, with equal force, to slap him. “Why didn’t you?” she asked. He exhaled slowly. “Because if I heard your voice, I would come back.” The words settled into the room with dangerous softness. Rory gripped the edge of the counter. “That doesn’t make sense.” “It made enough to me.” “No.” She shook her head, angry now because the ache under her ribs had gone molten. “You don’t get to be cryptic. Not about this. Not after—” She stopped, because saying after you kissed me like you meant it and then vanished felt too naked to survive. Lucien’s black eye gave nothing away. The amber one gave too much. “After I left your bed before sunrise,” he said quietly. Heat flared straight up her throat. “Subtle as ever.” “You asked for plain speech.” “I asked for honesty.” “And I am giving it.” The kettle clicked off. Neither of them moved for it. Lucien rested both hands on his cane and looked, for once, like a man bracing himself rather than a man in command. “The House of Vey had taken an interest in my business. In my associations. In you. I believed distance would make you harder to use against me.” “And did it?” “No.” The word came flat. “They sent that invitation anyway.” Rory stared at him. “So your grand plan failed.” “Yes.” “Good to know your catastrophic decisions are not infallible.” A flicker of something passed over his mouth. “If you need me to apologize properly, I can.” “Can you?” He held her gaze. “Rory, I am sorry.” No wit. No flourish. Just the thing itself. It should not have been enough to loosen anything in her chest. It did anyway, which infuriated her. She tore her eyes away and busied herself with mugs, because if she kept looking at him she might say something unwise. “You always know exactly when to stop sounding like a bastard.” “Practice.” That did drag a reluctant breath that was almost a laugh out of her. She hated him for hearing it too. She made the tea on instinct: black for him, two sugars he pretended he didn’t take; strong with milk for herself. Her hands had steadied by the time she crossed back to him. She held out his mug, and this time their fingers brushed. It was the smallest contact. Bare skin on skin where his glove was missing. Warmth, unmistakably inhuman and human at once, slid over her knuckles. A pulse jumped through her, immediate and humiliating. Lucien’s gaze dropped to their hands. He did not pull away at once. Neither did she. The room seemed to pause around that point of contact. The books, the rain, the distant city—all of it receded. She could smell bergamot from his cologne under the damp wool and London rain. Could see the dark crescent of his lashes, the scarless elegance of his hand, the control in him straining like wire. Then Ptolemy yowled from the sofa for absolutely no reason but dramatic timing, and Rory snatched her hand back as if burned. She retreated to the armchair by the table and sat hard. “Fine,” she said, staring into her tea. “Assume I believe your motives were noble and your execution was appalling. What exactly do you want from me now?” Lucien remained standing a moment, mug cradled in one hand, cane angled against his leg. “To keep you alive.” “That’s not an answer. That’s a habit.” The ghost of a smile touched his mouth and vanished. He set the cane within reach and, after the briefest hesitation, took the other end of the sofa. Not too close. Close enough that the air changed. “I want,” he said carefully, “for us to attend the feast together.” Rory looked up. “Absolutely not.” “You will not survive it alone.” “You’re very charming when issuing death notices.” “I am serious.” “So am I.” He leaned forward, forearms on his knees, tea forgotten in his hand. “Listen to me. The Black Chapel is old territory. Rules matter there. Appearances matter more. If you arrive under my protection—” “Protection,” she echoed. “That’s rich.” His mouth flattened. “If you arrive with me, the room will read it one way. If you arrive alone, they will test you before the first course.” Rory hated that she knew he was probably right. In his world, optics were armor. Attach yourself to the right monster and the others circled wider. She set her mug down. “And how, exactly, would the room read us?” He was silent. That silence told her enough. A slow, incredulous laugh escaped her. “No.” “It would be effective.” “No.” “Rory—” “No.” She stood. “You vanish on me, then reappear to ask me to play what? Your date? Your mistress? Some elegant fiction you can use to get us through the door?” Something flashed in him then—not anger, exactly. Pain, perhaps, sharpened into honesty. “It would not be a fiction.” The room went very still. Rory felt it in her fingertips, her pulse, the tender place she had spent three months pretending did not exist. She looked at him and saw no performance in his face. That was the danger of Lucien: not that he lied well, but that on the rare occasions he told the whole truth, he did it like a blade sliding between ribs. “Don’t say things you can’t stand by,” she said, and her voice came out lower than she intended. He rose in one smooth motion. They were only a few feet apart now, the cramped flat reducing every distance to something impossible to ignore. “I have stood by far more difficult things.” “That isn’t the same.” “No.” His gaze held hers. “It is not.” Rain drummed harder against the window. Somewhere downstairs a burst of laughter rose from the street, then faded. Ptolemy jumped down and disappeared into Eva’s bedroom as if sensing the room no longer belonged to sensible creatures. Rory’s heart beat too hard. “What do you want me to say?” “The truth would be a novelty for both of us.” She huffed a disbelieving breath. “I hate when you sound right.” “I know.” “You don’t know anything.” He took one step closer. Not enough to trap her. Enough that she could see the amber in his eye like banked fire. “I know you are brave when you should run, and kind when you should not be, and that you keep opening doors for people who have not earned it.” His voice dropped. “I know I think of you at hours when a sensible man would think of survival. I know leaving you was the cleanest cruelty available to me, and I chose it because I was afraid the alternative would ruin us both.” Rory swallowed. “And now?” “Now,” he said, “we may not have the luxury of pretending distance solved anything.” The old hurt was still there, but it had shifted shape. Less knife, more bruise. Pressed now by everything in his face he was no longer trying to hide. She looked at his mouth and remembered exactly how it felt against hers: controlled until it wasn’t, careful right up to the moment care burned away. She remembered waking in the half-light with his side of the bed cold and empty and understanding, with a precision that made her sick, that he had decided for both of them. “You don’t get to make that decision again,” she said. “I know.” “If I walk into this chapel with you, it is not because you have manipulated me into it.” “Yes.” “It is not because I’ve forgiven you.” His eyes flickered. “Understood.” “And if you disappear on me again”—her throat tightened, but she forced the words out clean—“I will hunt you through every filthy club and cursed back room in this city, and when I find you I will break that ridiculous cane over your spine.” For the first time since she opened the door, Lucien smiled fully. It transformed him, made him look younger and far more dangerous. “I would expect nothing less.” Damn him. Damn him for being relieved. Damn him for making her want to smile back. She folded her arms tighter to keep from doing it. “You’re still sleeping on the sofa.” His brows rose. “A condition of our alliance?” “A condition of your survival.” “In this flat?” He glanced at the narrow sofa buried under three books, a scarf, and a stack of photocopies. “Cruel indeed.” “You’re lucky I’m not making you sleep on the landing.” “Then I am fortunate beyond measure.” She rolled her eyes, but the edge had gone out of it. Barely. Lucien’s gaze drifted to her left hand where it rested against her sleeve, thumb brushing unconsciously over the small crescent scar at her wrist. He looked at it for a beat, then at her face. “Rory,” he said quietly. The room tightened again around the way he said her name. “What?” His hand lifted slightly, then stilled, as if he was not certain he had the right. “May I?” She should have said no. Should have protected whatever remained of her balance tonight. Instead she held still. Lucien stepped into her space with that same maddening restraint, giving her every chance to move. When she didn’t, his bare fingers closed gently around her wrist. Just above the scar. Warm. Careful. His thumb brushed once over the pale crescent, so light it almost hurt more than pressure would have. Rory’s breath caught. His voice was very soft. “I did not come only for the invitation.” “No?” she asked, though she knew. “No.” He looked at her as if he had crossed some line in himself simply by being here. Then, with the kind of control that made her ache, he bent and pressed his mouth to the inside of her wrist, directly over the old scar. It was nothing. It was devastating. Heat broke through her in a clean bright wave. Memory and want and anger collided so hard she swayed. Lucien’s fingers tightened instantly, steadying her without presuming further. When he lifted his head, his expression had gone stripped and dangerous and terribly open. “If you tell me to leave,” he said, “I will.” Rory looked at him, at the man who had hurt her, at the man who had come back anyway, soaked in rain and bad timing and truth too long delayed. Then she looked at the deadbolted door, the invitation on Eva’s table, the storm pressing at the windows, and understood with a kind of exhausted clarity that nothing about tonight was going to be simple. “Don’t,” she said. Just that. Lucien closed his eyes for the space of a breath, as if the word struck somewhere deep. When he opened them, the amber had gone molten. “Very well,” he murmured. Rory reached for him first this time, because some decisions were too important to leave in anyone else’s hands.
created_at"2026-03-06T12:26:32.093Z" 3/6/2026, 12:26:32 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency409
moderation_latency(null)
generation_time130450
tokens_prompt808
tokens_completion5746
native_tokens_prompt753
native_tokens_completion4657
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.0717375
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_076277ea5a6820180169aac7f827488190a7a0403d8b893357"
is_byokfalse
latency145
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-1772799992-oRl3sux8cHjxOLR35YOo"
upstream_id"resp_076277ea5a6820180169aac7f827488190a7a0403d8b893357"
total_cost0.0717375
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
totalTags35
adverbTagCount4
adverbTags
0"he said softly [softly]"
1"he said quietly [quietly]"
2"he said carefully [carefully]"
3"he said quietly [quietly]"
dialogueSentences153
tagDensity0.229
leniency0.458
rawRatio0.114
effectiveRatio0.052
72.26% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3605
totalAiIsmAdverbs20
found
0
adverb"perfectly"
count2
1
adverb"slightly"
count3
2
adverb"carefully"
count2
3
adverb"very"
count6
4
adverb"suddenly"
count2
5
adverb"softly"
count1
6
adverb"sharply"
count1
7
adverb"lightly"
count1
8
adverb"slowly"
count1
9
adverb"gently"
count1
highlights
0"perfectly"
1"slightly"
2"carefully"
3"very"
4"suddenly"
5"softly"
6"sharply"
7"lightly"
8"slowly"
9"gently"
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)
68.10% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3605
totalAiIsms23
found
0
word"stomach"
count1
1
word"pulse"
count3
2
word"silence"
count3
3
word"perfect"
count1
4
word"tension"
count1
5
word"comforting"
count1
6
word"flickered"
count2
7
word"down her spine"
count1
8
word"silk"
count1
9
word"crystal"
count1
10
word"electric"
count1
11
word"structure"
count1
12
word"grave"
count1
13
word"flicker"
count1
14
word"warmth"
count1
15
word"absolutely"
count2
16
word"echoed"
count1
highlights
0"stomach"
1"pulse"
2"silence"
3"perfect"
4"tension"
5"comforting"
6"flickered"
7"down her spine"
8"silk"
9"crystal"
10"electric"
11"structure"
12"grave"
13"flicker"
14"warmth"
15"absolutely"
16"echoed"
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
narrationSentences274
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount2
narrationSentences274
filterMatches
0"feel"
1"look"
hedgeMatches
0"managed to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences392
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
totalWords3594
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions34
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions87
wordCount2603
uniqueNames22
maxNameDensity0.92
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva8
Curry1
Brick1
Lane1
Moreau1
Aurora1
Rory24
Lucien21
Limehouse1
Feast1
Petitions1
House1
Vey1
Black2
Chapel1
Attendance1
East1
London2
Ptolemy6
Heat4
Rain4
Damn3
persons
0"Eva"
1"Moreau"
2"Rory"
3"Lucien"
4"Petitions"
5"Ptolemy"
6"Heat"
7"Rain"
places
0"Curry"
1"Brick"
2"Lane"
3"Limehouse"
4"Feast"
5"House"
6"Vey"
7"East"
8"London"
globalScore1
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences165
glossingSentenceCount2
matches
0"seemed slightly insulting as if ordinary men had not even bothered to compete"
1"as if sensing the room no longer belonged to sensible creatures"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.556
wordCount3594
matches
0"no reason but"
1"not that he lied well, but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences392
matches
0"hated that he do that—slide"
1"hated that she"
2"sick, that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs206
mean17.45
std18.38
cv1.054
sampleLengths
075
18
235
37
441
58
68
73
87
959
1084
1120
1214
1322
144
153
161
1712
1810
1914
208
2133
2211
2312
2423
258
269
2742
2812
295
306
3138
3230
3314
3494
3519
3648
378
385
399
409
412
4268
436
4445
4515
464
476
4817
493
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences274
matches
0"was cramped"
1"being relieved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs454
matches
0"was standing"
1"was looking"
77.26% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount1
flaggedSentences9
totalSentences392
ratio0.023
matches
0"Heat, anger, memory—none of them polite enough to arrive one at a time."
1"She hated that he could still do that—slide a remark under her guard so deftly she felt it before she could stop it."
2"Something flickered over his face—weariness, perhaps."
3"Something in the question—quiet, roughened despite his control—made the room feel suddenly smaller."
4"He stayed where he was, as if he knew one wrong step in this flat—literal or otherwise—might bring the whole precarious structure down."
5"Not disheveled—Lucien would probably emerge polished from a grave—but worn at the seams."
6"She made the tea on instinct: black for him, two sugars he pretended he didn’t take; strong with milk for herself."
7"The books, the rain, the distant city—all of it receded."
8"Something flashed in him then—not anger, exactly."
78.89% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2619
adjectiveStacks1
stackExamples
0"same old precise cruelty:"
adverbCount150
adverbRatio0.0572737686139748
lyAdverbCount40
lyAdverbRatio0.015273004963726614
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences392
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences392
mean9.17
std8.03
cv0.875
sampleLengths
011
145
219
38
42
533
67
714
86
98
1013
118
125
133
143
155
162
179
1829
1921
2024
213
222
2315
248
2532
266
2714
2812
292
3015
317
324
333
341
358
364
3710
387
391
406
417
421
438
444
459
4612
4711
484
498
44.39% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats22
diversityRatio0.2857142857142857
totalSentences392
uniqueOpeners112
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount15
totalSentences234
matches
0"Then, in that low, maddeningly"
1"Of course he sounded amused."
2"Instead she yanked the chain"
3"Somewhere downstairs, crockery clattered in"
4"Somehow that made it worse."
5"Usually she armoured up with"
6"Then he removed one glove,"
7"Of course he did."
8"Just the thing itself."
9"Then Ptolemy yowled from the"
10"Somewhere downstairs a burst of"
11"Instead she held still."
12"Just above the scar."
13"Then, with the kind of"
14"Then she looked at the"
ratio0.064
81.54% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount81
totalSentences234
matches
0"she called through the wood"
1"Her hand went still on"
2"She should have told him"
3"She should have left the"
4"His ivory-handled cane rested in"
5"His gaze traveled over her"
6"He looked past her shoulder"
7"She saw it in the"
8"He dipped his chin, accepting"
9"She hated that he could"
10"She stepped back before she"
11"He always did."
12"His gaze dropped, and she"
13"He tucked the glove into"
14"he said softly"
15"He drew out a folded"
16"She didn’t move."
17"You are cordially invited to"
18"She thrust the card back"
19"He didn’t take it."
ratio0.346
73.25% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount181
totalSentences234
matches
0"The first deadbolt scraped back,"
1"Rory kept one hand on"
2"Ptolemy wound around her bare"
3"she called through the wood"
4"Her hand went still on"
5"A tightness low in her"
6"A pulse at the base"
7"Ptolemy gave an expectant chirrup"
8"Rory shut her eyes briefly."
9"She should have told him"
10"She should have left the"
11"Lucien Moreau stood in the"
12"Rain pearled on the shoulders"
13"His ivory-handled cane rested in"
14"The sight of him struck"
15"The other, black and depthless,"
16"His gaze traveled over her"
17"Nobody called her Aurora unless"
18"Lucien had always been talented"
19"He looked past her shoulder"
ratio0.774
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences234
matches(empty)
ratio0
76.58% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences97
technicalSentenceCount9
matches
0"Lucien Moreau stood in the dim corridor as if he belonged in it more than the cracked magnolia paint or the flickering bulb overhead."
1"The sight of him struck with the same old precise cruelty: he was beautiful in a way that always seemed slightly insulting, as if ordinary men had not even both…"
2"Lucien inclined his head and entered as if she had invited him to dinner."
3"Rory hated the answer that sprang up in her body before her mind could smother it."
4"He stayed where he was, as if he knew one wrong step in this flat—literal or otherwise—might bring the whole precarious structure down."
5"He was looking at her with a steadiness that made lying impossible."
6"Ptolemy jumped down and disappeared into Eva’s bedroom as if sensing the room no longer belonged to sensible creatures."
7"She remembered waking in the half-light with his side of the bed cold and empty and understanding, with a precision that made her sick, that he had decided for …"
8"Then, with the kind of control that made her ache, he bent and pressed his mouth to the inside of her wrist, directly over the old scar."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags35
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags24
fancyCount5
fancyTags
0"Rory kept (keep)"
1"he murmured (murmur)"
2"she repeated (repeat)"
3"she snapped (snap)"
4"he murmured (murmur)"
dialogueSentences153
tagDensity0.157
leniency0.314
rawRatio0.208
effectiveRatio0.065
88.5199%