Run: 2026-03-09-01KKAC24BVB8XK318B7R5DMEQV

Run Details

Duration:
1m 57s
Cost:
$0.067867
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
By the time Aurora got the first deadbolt back, Ptolemy was already winding around her ankles, tail high and offended, as if the knocking had interrupted something of national importance. She slid the second bolt with the heel of her hand, frowned at the third, then pulled the door inward with a muttered, “All right, all right.” Lucien Moreau filled the narrow gap like trouble in a charcoal suit. For one blank second, all she registered was color and contrast: the clean cut of expensive wool against the grimy stairwell outside, slick platinum hair catching the jaundiced hallway light, one eye amber and sharp as whisky, the other black and unreadable. Then her body caught up with her brain, and everything in her went hard. She kept one hand on the door. “You’ve got a nerve.” His gaze flicked over her face with the swift, practiced thoroughness of a man who survived by noticing everything. It paused, just for a beat, at the fading bruise along her jaw she’d thought makeup had hidden. Something changed in his expression—small, dangerous, gone at once. “I’ve been accused of worse,” he said. His voice still did that to her. Low, velvet-smooth, faintly French around the edges, as if each word had been selected for effect. Aurora hated that she noticed. Hated more that she remembered exactly how it sounded in the dark, speaking her name like it belonged to him. Ptolemy hissed from somewhere behind her. “Good,” she said. “Then this should feel familiar. Leave.” Lucien didn’t move. He rested both hands lightly atop the ivory head of his cane and stood as if Brick Lane stairwells were built for him. “May I come in?” “No.” “Aurora.” “Don’t.” The word came too fast, too sharp. She saw him hear it. “You don’t get to turn up here after three months without a word and say my name like that.” A pulse ticked once in his jaw. “I sent word.” She laughed, incredulous. “Through whom? One of your little bar-ghouls? A cocktail napkin slipped under a door in Soho? I didn’t get anything.” “That is unfortunate.” “Unfortunate?” She pushed the door wider without meaning to, fury giving her volume. The flat behind her smelled of cumin drifting up from the curry house below, old paper, dust, and the bergamot tea she’d gone and abandoned on the windowsill. Books and loose pages were stacked in unstable towers on every surface. Eva’s notes were pinned to the walls in furious, slanted handwriting. In the middle of the chaos, Lucien looked absurdly polished. “You vanish after telling me to stay out of something I was already neck-deep in, then apparently delegate your apology to the supernatural postal service, and now you’re here calling it unfortunate?” His eyes narrowed. “I did not come to apologize.” “Well, that’s almost worse.” That, at least, earned the ghost of a reaction—a dry flicker at one corner of his mouth. “May I come in?” She should have shut the door in his face. Instead she said, “If this is about work, you can say it from there.” “It is not entirely about work.” The hall seemed to go very still around that sentence. Somewhere downstairs a pan clanged in the restaurant kitchen. A motorbike snarled past out on Brick Lane. Ptolemy, traitor that he was, had gone from hissing to sniffing at Lucien’s trouser cuff. Aurora tightened her grip on the door edge until the scar on her left wrist pulled white. “That’s supposed to make me more inclined to invite you in?” “No.” His gaze dropped, just once, to her hand on the wood, to the thin crescent of old scar near her pulse. “Only honest.” The worst thing about Lucien had never been that he lied. It was that when he chose to tell the truth, he could make it sound like a blade offered hilt-first. She stepped back before she could think better of it. “Two minutes.” He inclined his head and crossed the threshold with the silent grace she remembered far too clearly. The space shrank around him. He closed the door carefully behind him, and Aurora reached past him at once to throw all three deadbolts. She felt him watching her do it. “Still paranoid,” he murmured. “Still alive,” she said. “That as well.” She turned. Up close, the controlled elegance of him only made the details worse. There was rain silvering the shoulders of his coat. A nick at the base of his throat suggested he’d shaved in a hurry. He looked tired, which on Lucien translated to a slight shadow under the eyes and a stillness gone more deliberate than usual. His cane stood upright in one gloved hand. She knew what hid in it. She also knew exactly how gently those same hands could cup a face. She folded her arms to stop herself from remembering. “What do you want?” Lucien glanced around the flat as if orienting himself in hostile territory. “This is Eva’s.” “Yes.” “And you are here because?” “Because I live in London and Eva is my friend.” She tipped her chin. “Try again.” His amber eye sharpened. “You left your flat.” “Very observant.” “Why?” “None of your business.” He looked at her jaw again, then at the edge of her sleeve where it had ridden up enough to show the yellowing imprint of fingers on her forearm. Shame and anger moved through her in the same hot wave. She tugged the sleeve down. His voice changed. It lost some polish, some distance. “Who touched you?” Aurora’s laugh came out thin. “There he is. The man who thinks every problem is his to solve as long as he can keep everyone else in the dark.” “Aurora.” “No, answer me first. Why are you here?” For the first time since she’d opened the door, he hesitated. That unsettled her more than anything else. Lucien Moreau did not arrive unannounced and hesitate in cramped flats above curry houses. Men like him entered, assessed, acquired, departed. Efficient. Elegant. Untouchable. But now he was standing with rain drying on his coat, one hand flexing once against the ivory cane head, and there was something nearly human in the pause. “I came,” he said at last, “because I was told you had gone missing from your usual places, and because in this city, when people attached to me begin disappearing, they are often made into leverage.” The room seemed to tilt, just slightly. “Attached to you,” she repeated. “Is that what I am?” His gaze held hers. “You know better than to ask for pretty phrasing from me.” That hurt because it was almost true. Ptolemy leapt onto a stack of books, sent three journals sliding to the floor, and sat down as if he’d solved something. Aurora stooped to gather them simply to break eye contact. Her pulse thudded in her throat. Attached to him. Not chosen, not wanted, not missed. Attached. Like a loose thread someone might pull. When she straightened, Lucien had removed one glove. His bare hand rested on the cane, long fingers pale against ivory. She remembered that hand spread over the small of her back in a crowded club in Limehouse, steering her through bodies without ever seeming to touch too much. She remembered standing on the embankment in cold wind while he told her, very softly, that if she stayed near him she would become a target. She had asked if that meant she should go. He had said, after too long a silence, yes. That had been the last honest thing between them. “So you’re here to check if I’ve been abducted,” she said. “Congratulations. I’m not.” He exhaled through his nose. “You insist on hearing only the least generous meaning.” “You specialize in it.” Something in his expression tightened, then smoothed away. “Very well. I am here because I looked for you in the places you haunt, did not find you, and found that intolerable.” The words landed with enough force that she went still. He might as well have stepped closer. He hadn’t, but the room felt smaller anyway. Aurora swallowed. “That’s not the same as an apology.” “No.” “Or an explanation.” “No.” “Convenient.” “Cruel, perhaps.” His black eye gave back nothing; the amber one gave too much. “Convenience had little to do with it.” She hated that she wanted more. “Then explain.” Lucien’s mouth flattened. He glanced toward the window, toward the rain-blurred strip of night beyond, as if calculating exits even now. “Three months ago, the matter in Wapping was not what you believed.” “You told me nothing, so you’ll forgive me for not guessing correctly.” “A demon broker had put a price on information I possessed. You were seen with me twice in one week. A third time would have marked you.” “So your solution was to disappear.” “My solution was to make it appear that whatever existed between us had ceased to exist.” Aurora stared at him. “You could have told me.” “I could not risk—” “No.” She stepped toward him before she could stop herself. “Don’t you dare give me that line again. You didn’t trust me enough to choose. That was the risk you couldn’t stomach.” His face changed then, controlled composure cracking for an instant to show the harder thing beneath. “Do not confuse mistrust with fear.” The words hit too close. She went very still. “Fear of what?” she asked. Lucien looked at her as if the answer ought to have been obvious, as if it had been obvious all along and she was the one insisting on ignorance. “Of caring what happened to you more than was prudent.” The flat held its breath. Below them, the curry house extractor fan rattled into life. Someone laughed in the street. Ptolemy hopped down, padded between them, and rubbed shamelessly against Lucien’s shin. Neither of them moved. Aurora had imagined this moment too many times, usually while angry enough to make herself sick. In those versions she was colder, cleverer, untouchable. She had perfect lines. She sent him away bleeding, metaphorically if not otherwise. She did not stand here in an old black jumper and borrowed track trousers, heart knocking against her ribs like a fist. “And yet,” she said carefully, “you did it anyway.” “Yes.” He said it without defense. That made it worse. Her throat tightened. “You don’t get to say things like that now.” “I know.” “Do you?” His gaze dropped to her mouth and rose again. The movement was minute. It burned all the same. “Painfully.” That old current jumped alive between them, sudden and electric. Aurora felt it in her fingertips, in the hollow of her throat, in the traitorous pull low in her stomach. Attraction had always been the easiest part. It was everything around it that cut. She turned away first, putting the tiny galley kitchen between them. Her tea had gone cold. She picked up the mug anyway. Her hand wasn’t entirely steady. “Who told you I’d left my place?” she asked. “Silas.” “Of course he did.” She stared at the tea, then set it down untouched. “I’m here because my ex found out where I lived.” The silence behind her changed texture. Not louder. Worse. She could feel Lucien listening with his whole body. Aurora kept her eyes on the sink, on a spoon left in the drainer, on anything but him. “He came by twice. The second time he was drunk. Silas threw him down the stairs before it got very dramatic, but…” She touched her jaw with two fingers, light as if testing someone else’s skin. “I thought it might be wise not to sleep somewhere with a street-facing window for a bit.” When she finally looked back, Lucien had gone very still. Not the elegant stillness he used like clothing. This was stripped-down and lethal. A thing with teeth considering where to put them. “What is his name?” he asked. “No.” “Aurora.” “No.” She set the mug down harder than intended. “Absolutely not. You are not turning this into one of your tidy little disappearances.” His stare did not waver. “Men who place hands on women weaker than themselves should count themselves fortunate if all they lose is visibility.” “See? That.” She jabbed a finger at him. “That is exactly why I’m not telling you.” “Weaker than themselves?” He sounded insulted on her behalf. “I did not mean you.” “I know what you meant.” Her voice softened despite herself. “And no.” He held her gaze a long moment, then inclined his head with obvious effort. “Very well. For now.” She almost smiled, unwillingly, at the threat tucked into the last two words. Almost. Instead she said, “I can handle Evan.” The name slipped out before she could stop it. Lucien’s expression became murderously attentive. “Evan.” She shut her eyes. “Brilliant.” “I assume this is the former lover from Cardiff who mistakes possession for devotion.” Aurora opened her eyes again. “You remember that?” His look was withering. “You think I do not remember the names of things that have hurt you?” It was such a Lucien answer—arrogant, severe, and disconcertingly sincere—that it knocked the breath out of her. She leaned back against the counter, suddenly tired. Neither of them spoke for a few seconds. Rain tapped at the window. The flat smelled of cardamom and old paper and his cologne, dark and expensive and entirely too familiar. At last she said, “You shouldn’t have come.” “Probably not.” “But you did.” “Yes.” “Why now, really?” He considered her, and she had the strange impression he was deciding how much truth she could bear, or perhaps how much he could. Then he set the cane against the table, unbuttoned his coat, and reached into the inner breast pocket. Aurora tensed. He drew out a folded square of cream paper, rain-spotted at one corner. “I wrote this,” he said. “The night I left things as I left them. It was meant to be delivered to you if a week passed without incident. Then the courier I employed was found with his throat opened in Whitechapel, and the letter disappeared.” He held it out. She didn’t take it immediately. “You kept a copy?” “I rewrote it this afternoon.” “You rewrote a letter.” “Yes.” Something absurdly tender and dangerous stirred in her chest. She hated that too. Finally she crossed the space between them and took the paper. Their fingers brushed. It was nothing—just skin, a scrape of warmth—but the contact flashed through her like a struck match. Lucien felt it too. She saw it in the quick intake he failed to hide. Aurora looked down at the letter, then back up at him. “If this says stay away for my own good, I swear to God—” “It does not.” She unfolded it halfway, saw the first line in his elegant, slanted hand, and stopped. Her name was there. Not Aurora. Rory. Her chest tightened. She refolded the page without reading further. “I’m not sure I trust written statements from men who traffic in secrets,” she said, though the edge had gone out of it. “That is sensible.” “And infuriating.” “I have been told.” “By me, mostly.” “Predominantly.” She let out a short breath that was almost a laugh. His mouth shifted in answer, not quite a smile but near enough to be dangerous. The familiarity of it struck her harder than anger had. “I still don’t know what you want from me tonight,” she said. For once, he answered at once. “To see that you are safe. To ask whether I have forfeited the right to explain myself in person. And—” He stopped. “And?” His gaze rested on her with unnerving steadiness. “To know whether, if I said I regretted every hour of silence, you would call me a liar.” Aurora looked at him. At the immaculate suit gone damp at the shoulders. At the tiredness he couldn’t quite hide. At the man who had wounded her by leaving and come here anyway, letter in pocket, because not knowing where she was had become intolerable. The hurt was still there, sharp and alive. So was the attraction. So was something more stubborn than either. She moved before she entirely chose to. It was only one step, but in a flat this small it brought her close enough to see the tiny pale flecks in his amber eye. Close enough to smell rain and smoke and him. Close enough that if she lifted her hand, she could smooth the line of strain between his brows. Lucien did not retreat. He went still in that dangerous way again, as if every instinct in him had narrowed to her. “I’d call you late,” she said softly. Something opened in his face then—relief, disbelief, hunger, all suppressed almost before it showed. But she had seen it. She had seen him. “Late,” he repeated. “Very.” “I can work with that.” She should have laughed. Instead her eyes dropped, treacherously, to his mouth. When he spoke again, his voice was lower. “Rory.” There it was. That old undoing. She closed her fingers around the folded letter between them, paper creasing in her grip. “If you kiss me now,” she said, “I might let you. And I’m still angry enough to be offended by that.” His gaze darkened. “Then I will endeavor to be gentlemanly.” “You’ve never been gentlemanly a day in your life.” A faint curve touched his mouth. “Cruel, perhaps.” Despite everything, she smiled. It felt rusty. Real. Then Lucien lifted one hand—slowly, giving her every chance to stop him—and touched two fingers very lightly beneath her chin, nowhere near the bruise. The restraint in it undid her more thoroughly than possession would have. He tilted her face just enough to see her better, his expression turning grave. “I am sorry,” he said. No flourish. No careful wording. “For leaving you in silence. For underestimating what that would cost. For every night you believed yourself abandoned.” The last word found the softest place in her and pressed. Aurora’s throat worked. “That’s a better start.” “I am relieved.” She covered his hand with hers before she could think better of it. His skin was cool from the stairwell, his pulse steady beneath her fingers. The old scar at her wrist brushed his knuckles. For a moment neither of them moved. Ptolemy chose then to spring onto the counter and shove his head aggressively into Lucien’s elbow. The spell cracked. Aurora huffed a laugh, helplessly. Lucien looked down at the cat with an expression of deep personal betrayal. “He likes you now,” she said. “I preferred the hissing. It was clearer.” “Funny. I was about to say the same.” His eyes came back to hers. “And now?” Now, with the deadbolts thrown and the rain at the window and his hand still under hers, with hurt and want and unfinished things crowding the narrow room, Aurora felt the answer gather in her like weather. “Now,” she said, “you can make tea. Then you can explain everything. Then I’ll decide whether I’m forgiving you.” Lucien looked at her for a long beat. “Tea,” he said, with the solemnity of a blood oath. “Don’t mock the process.” “I would not dare.” She released his hand and stepped aside, pointing toward the kettle. “You have exactly one chance not to disgrace yourself in my friend’s kitchen.” He removed his coat, draped it over the back of a chair already half-buried in books, and rolled up his sleeves with neat precision. Aurora watched him reach for the kettle as if he had any business belonging in this cramped, chaotic flat. As if his hands had not been made for knives and contracts and dangerous little truths. Then he glanced over his shoulder, and whatever he saw in her face made his own expression soften into something unguarded and warm. The ache in her chest answered at once. Complicated, she thought. That had not changed. But neither, evidently, had this.
created_at"2026-03-09T22:39:08.675Z" 3/9/2026, 10:39:08 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4081
moderation_latency(null)
generation_time117197
tokens_prompt808
tokens_completion5490
native_tokens_prompt753
native_tokens_completion4399
native_tokens_completion_images0
native_tokens_reasoning73
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.0678675
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_025bd8f0665dba190169af4c0cc16481938ecbd4c2864fe6c4"
is_byokfalse
latency175
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-1773095948-Uvgdds7h898Owoxg76Hw"
upstream_id"resp_025bd8f0665dba190169af4c0cc16481938ecbd4c2864fe6c4"
total_cost0.0678675
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
totalTags38
adverbTagCount4
adverbTags
0"The word came too [too]"
1"His gaze dropped just [just]"
2"she said carefully [carefully]"
3"she said softly [softly]"
dialogueSentences146
tagDensity0.26
leniency0.521
rawRatio0.105
effectiveRatio0.055
67.11% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3344
totalAiIsmAdverbs22
found
0
adverb"lightly"
count2
1
adverb"very"
count10
2
adverb"carefully"
count2
3
adverb"gently"
count1
4
adverb"slightly"
count1
5
adverb"softly"
count2
6
adverb"suddenly"
count1
7
adverb"really"
count1
8
adverb"slowly"
count1
9
adverb"helplessly"
count1
highlights
0"lightly"
1"very"
2"carefully"
3"gently"
4"slightly"
5"softly"
6"suddenly"
7"really"
8"slowly"
9"helplessly"
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)
61.12% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3344
totalAiIsms26
found
0
word"unreadable"
count1
1
word"flicked"
count1
2
word"velvet"
count1
3
word"familiar"
count2
4
word"pulse"
count4
5
word"flicker"
count1
6
word"unsettled"
count1
7
word"efficient"
count1
8
word"silence"
count4
9
word"calculating"
count1
10
word"stomach"
count2
11
word"perfect"
count1
12
word"electric"
count1
13
word"could feel"
count1
14
word"absolutely"
count1
15
word"warmth"
count1
16
word"grave"
count1
17
word"chaotic"
count1
highlights
0"unreadable"
1"flicked"
2"velvet"
3"familiar"
4"pulse"
5"flicker"
6"unsettled"
7"efficient"
8"silence"
9"calculating"
10"stomach"
11"perfect"
12"electric"
13"could feel"
14"absolutely"
15"warmth"
16"grave"
17"chaotic"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences257
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences257
filterMatches
0"hear"
1"look"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences365
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3335
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions42
unquotedAttributions1
matches
0"For once, he answered at once."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions56
wordCount2371
uniqueNames8
maxNameDensity0.93
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Aurora"
discoveredNames
Aurora20
Ptolemy6
Lucien22
Moreau2
French1
Brick2
Lane2
Limehouse1
persons
0"Aurora"
1"Ptolemy"
2"Lucien"
3"Moreau"
places
0"Brick"
1"Lane"
globalScore1
windowScore1
70.89% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences158
glossingSentenceCount5
matches
0"as if orienting himself in hostile territory"
1"as if calculating exits even now"
2"as if testing someone else’s skin"
3"not quite a smile but near enough to be dangerous"
4"quite hide"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.3
wordCount3335
matches
0"not quite a smile but near enough to be dangerous"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences365
matches
0"hated that she"
1"been that he"
2"remembered that hand"
3"hated that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs195
mean17.1
std18.09
cv1.058
sampleLengths
057
112
256
311
446
57
648
76
89
930
101
111
1232
1310
1423
153
16106
179
184
1921
209
2114
226
2342
2428
2524
2631
2712
2848
294
304
313
3286
339
344
3515
361
375
3816
398
402
411
424
4345
4412
4529
461
478
4811
497
97.07% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences257
matches
0"been selected"
1"were built"
2"were stacked"
3"were pinned"
4"was stripped"
5"been made"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs428
matches
0"was already winding"
1"was standing"
2"was withering"
3"was deciding"
88.06% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount1
flaggedSentences7
totalSentences365
ratio0.019
matches
0"Something changed in his expression—small, dangerous, gone at once."
1"That, at least, earned the ghost of a reaction—a dry flicker at one corner of his mouth."
2"“Cruel, perhaps.” His black eye gave back nothing; the amber one gave too much."
3"It was such a Lucien answer—arrogant, severe, and disconcertingly sincere—that it knocked the breath out of her."
4"It was nothing—just skin, a scrape of warmth—but the contact flashed through her like a struck match."
5"Something opened in his face then—relief, disbelief, hunger, all suppressed almost before it showed."
6"Then Lucien lifted one hand—slowly, giving her every chance to stop him—and touched two fingers very lightly beneath her chin, nowhere near the bruise."
84.03% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2386
adjectiveStacks0
stackExamples(empty)
adverbCount139
adverbRatio0.05825649622799665
lyAdverbCount37
lyAdverbRatio0.01550712489522213
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences365
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences365
mean9.14
std7.49
cv0.819
sampleLengths
030
127
212
342
414
57
64
719
818
99
107
117
1216
135
1420
156
163
176
183
1923
204
211
221
238
245
2519
267
273
283
2920
303
3113
3228
3312
3411
3510
3632
373
386
394
4017
414
429
4314
446
4510
469
478
4815
4917
45.62% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.27123287671232876
totalSentences365
uniqueOpeners99
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences226
matches
0"Then her body caught up"
1"Instead she said,"
2"Somewhere downstairs a pan clanged"
3"Instead she said,"
4"Then he set the cane"
5"Finally she crossed the space"
6"Instead her eyes dropped, treacherously,"
7"Then Lucien lifted one hand—slowly,"
8"Then he glanced over his"
ratio0.04
35.93% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount104
totalSentences226
matches
0"She slid the second bolt"
1"She kept one hand on"
2"His gaze flicked over her"
3"It paused, just for a"
4"His voice still did that"
5"He rested both hands lightly"
6"She saw him hear it."
7"She laughed, incredulous."
8"She pushed the door wider"
9"His eyes narrowed."
10"She should have shut the"
11"His gaze dropped, just once,"
12"It was that when he"
13"She stepped back before she"
14"He inclined his head and"
15"He closed the door carefully"
16"She felt him watching her"
17"He looked tired, which on"
18"His cane stood upright in"
19"She knew what hid in"
ratio0.46
59.56% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount181
totalSentences226
matches
0"She slid the second bolt"
1"Lucien Moreau filled the narrow"
2"She kept one hand on"
3"His gaze flicked over her"
4"It paused, just for a"
5"Something changed in his expression—small,"
6"His voice still did that"
7"Aurora hated that she noticed."
8"Ptolemy hissed from somewhere behind"
9"Lucien didn’t move."
10"He rested both hands lightly"
11"The word came too fast,"
12"She saw him hear it."
13"A pulse ticked once in"
14"She laughed, incredulous."
15"She pushed the door wider"
16"The flat behind her smelled"
17"Books and loose pages were"
18"Eva’s notes were pinned to"
19"His eyes narrowed."
ratio0.801
66.37% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences226
matches
0"By the time Aurora got"
1"Now, with the deadbolts thrown"
2"As if his hands had"
ratio0.013
59.80% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences86
technicalSentenceCount10
matches
0"By the time Aurora got the first deadbolt back, Ptolemy was already winding around her ankles, tail high and offended, as if the knocking had interrupted someth…"
1"His gaze flicked over her face with the swift, practiced thoroughness of a man who survived by noticing everything."
2"Low, velvet-smooth, faintly French around the edges, as if each word had been selected for effect."
3"He rested both hands lightly atop the ivory head of his cane and stood as if Brick Lane stairwells were built for him."
4"Lucien glanced around the flat as if orienting himself in hostile territory."
5"He glanced toward the window, toward the rain-blurred strip of night beyond, as if calculating exits even now."
6"Lucien looked at her as if the answer ought to have been obvious, as if it had been obvious all along and she was the one insisting on ignorance."
7"At the man who had wounded her by leaving and come here anyway, letter in pocket, because not knowing where she was had become intolerable."
8"Aurora watched him reach for the kettle as if he had any business belonging in this cramped, chaotic flat."
9"As if his hands had not been made for knives and contracts and dangerous little truths."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags38
uselessAdditionCount1
matches
0"She pushed, fury giving her volume"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags24
fancyCount3
fancyTags
0"he murmured (murmur)"
1"she repeated (repeat)"
2"he repeated (repeat)"
dialogueSentences146
tagDensity0.164
leniency0.329
rawRatio0.125
effectiveRatio0.041
87.8517%