Run: 2026-03-06-01KK1GRBZS12ZSRZAX580CAXQ0

Run Details

Model:
GPT-5.4
Duration:
1m 59s
Cost:
$0.070508
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. Aurora kept one hand on the chain while she peered through the narrow crack, already braced to tell whatever drunk had mistaken Eva’s flat for somewhere welcome to get lost. Then she saw the platinum hair, the cut of charcoal wool, the pale hand resting on an ivory cane. For one stupid second, all she could do was stare. Lucien Moreau looked exactly as memory insisted he would and not at all like a man who had any right to be standing on Eva’s filthy landing at half past eleven at night. The corridor light behind him buzzed weakly, turning his face into planes of gold and shadow. His mismatched eyes caught the sliver of light from inside the flat—one amber, warm as old whisky, the other a flat, depthless black that gave nothing away. He looked tired. That, more than anything, shocked her. “Aurora,” he said. He always said her full name as if he were handling something rare and dangerous. Her fingers tightened on the chain. “You’ve got nerve.” A faint breath of amusement touched his mouth, but it died almost at once. “That is not an invitation, I take it.” “No, Lucien. It isn’t.” Behind her, Ptolemy launched himself off a stack of journals, hit the floor with a thump, and began winding around her bare ankles, purring like a badly tuned engine. The flat smelled of paper, dust, stale takeaway, and the cumin-heavy air rising from the curry house below. Somewhere in the back room, a kettle clicked as it cooled. Eva had gone out two hours ago with a warning not to open the door to anyone she didn’t trust. Aurora looked at Lucien and thought, with bitter accuracy, that trust had never been the problem. Trust had implied she’d had a choice. “What do you want?” she asked. “To come in.” “Try again.” His jaw shifted. For any other man that would have meant irritation. On Lucien it read like the smallest fracture in a statue. “I need to speak with you.” “You managed months without needing to.” “Aurora.” “Don’t.” Heat flared fast and clean in her chest. “You do not get to turn up here unannounced and use that voice like I’m supposed to forget how we left things.” The amber eye softened. The black one remained unreadable. “I am not asking you to forget.” “Good,” she said. “Because that would save us both time.” She should have shut the door then. She knew she should. She could almost feel Eva’s future outrage gathering shape in the room behind her. But Lucien didn’t move. He stood with one gloved hand on the head of his cane, coat damp with mist, shoulders held with that careful control that always made him seem larger than he was. A fixer. An information broker. A man who could arrange disappearances, debts, introductions, and funerals with the same polished ease. A half-demon in a bespoke suit, dangerous enough on his best day. Impossible on his worst. And still there was something off. She looked past the silk tie, the immaculate collar, the expensive overcoat. His knuckles were bloodless around the cane. A dark stain had seeped into the side seam of his jacket just above the hip, nearly invisible against charcoal. Aurora’s pulse gave one hard kick. “You’re hurt.” “No.” She laughed once, sharp and incredulous. “You’re bleeding on Savile Row, Lucien.” His mouth flattened. “It is not severe.” “That usually means it’s severe.” “A manageable inconvenience.” “Right. Because if there’s one thing men like you are known for, it’s honesty about internal organs.” For the first time, he looked almost annoyed. It made him seem more human than the wound did. “If you intend to continue insulting me from behind a chain, at least allow me the dignity of collapsing in the corridor.” She stared at him another beat. Then, furious with herself, she slid the chain free and opened the door wide enough for him to enter. “Five minutes,” she said. “Then you tell me why you’re here, and if I don’t like the answer, I shove you back onto Brick Lane.” “As ever,” he murmured, stepping past her, “your hospitality overwhelms.” He moved with his usual economy, but the limp was there now that she knew to look for it—subtle, guarded. He smelled of rain, cold night air, and the faint spiced smoke she associated only with him, something dark and expensive and not sold in shops she could afford to enter. Ptolemy sat in the middle of the hallway and glared up at him with immediate tabby suspicion. “I see the guardian beast remains vigilant,” Lucien said. “Ptolemy has better instincts than I do.” “Undoubtedly.” She shut and bolted the door behind him, every lock loud in the cramped flat. Books leaned in unstable columns along the skirting boards. Scroll tubes occupied one chair. The narrow sofa was buried under photocopied manuscripts and one of Eva’s cardigans. The only clear patch of table held a mug, a half-burned candle, and three open notebooks in three different hands. Lucien took in the chaos with a glance that missed nothing. “This place has become more hazardous.” “You remember where the furniture is. I’m touched.” He looked at her then, directly. “I remember many things.” The words landed too softly. That was what made them dangerous. Aurora turned away first. “Sit down.” “A command?” “A medical recommendation.” “From a pre-law student?” “Former pre-law student,” she corrected automatically, pulling a stack of books off the armchair. “And given that you’re dripping blood onto Eva’s floor, I’m overqualified.” He lowered himself into the chair with precise care. The movement cost him more than he let show. A thread of color had drained from his face, making the stark split of his eyes more pronounced. Aurora crouched in front of the cabinet beneath the sink and yanked out Eva’s battered first-aid box. When she came back, Lucien had removed his gloves and set the cane across his knees. Up close, she could see the tension in his hands. Fine-boned, elegant hands. Deceptive hands. She had watched them shuffle tarot cards, sign contracts, field-strip a pistol, cradle a glass, touch her jaw as if she might break. No. She refused that road. “Open the coat,” she said. “Aurora, truly—” “If you make me argue with you, I’ll use surgical spirit out of spite.” A ghost of a smile. “There she is.” It should not have warmed her. It did. He unbuttoned the coat and eased it back. His suit jacket beneath was cut close, now spoiled by a spreading dark patch along the left side. Aurora hissed through her teeth. “That,” she said, “is not a manageable inconvenience.” “It has looked worse.” “I hate that I believe you.” She knelt in front of him and reached for the ruined jacket. The nearness struck her a beat late. His knees bracketed her shoulders. The apartment noise fell away until there was only the hum of the fridge, the soft patter of rain against the window, and his breathing—slower than hers, controlled by force. Her fingers brushed his ribs through damp wool. He went still. Not recoil. Not exactly. More like awareness, sharpened to a blade. “Take it off,” she said, and was annoyed to hear the roughness in her own voice. Lucien held her gaze for half a second too long, then shrugged out of the jacket. His waistcoat beneath was also bloodstained. Of course it was a three-piece suit. Of course he was bleeding elegantly. “You were always impossible,” she muttered. “I was under the impression that once, you found that charming.” Once, she thought. Once she’d found a lot of things charming. “Undo the waistcoat.” “Aurora—” She looked up at him. “Do not make me repeat myself.” Something flickered in his face. Respect, maybe. Or memory. He unfastened the waistcoat, then the first few buttons of his shirt. When she peeled the fabric back, she found a shallow but ugly slice along his side, caked dark at the edges where blood had dried and then broken open again. Not deep enough to kill him. Deep enough to hurt like hell. “This was done by what?” she asked quietly. “Knife? Claw? Something inventive from the underworld I don’t want described over tea?” “A blade.” “Human?” A pause. “Near enough.” “Comforting.” She soaked gauze and cleaned the wound. Lucien’s breath hitched once, almost soundless. Aurora noticed because she noticed everything with him, even when she’d sworn not to. “Who did this?” “No one you know.” “That wasn’t the question.” “I am aware.” She sat back on her heels. “Then answer it.” Lucien looked down at her, and there it was—that polished wall, that elegant refusal, the thing that had ended them before they had ever properly begun. He’d wanted her close but not involved, wanted her safe and informed only in ways he chose, wanted to draw a line around her life with his own two hands and call it protection. He had secrets nested inside secrets, and every time she came near one, he smiled and redirected her as if she were too precious or too breakable to trust with the truth. The infuriating thing was that part of him had meant well. The unforgivable thing was that he had decided for her. “You don’t get to come here bleeding and mysterious,” she said. “Not after last time.” Something moved in his expression then—not defense. Weariness. Regret worn thin by repetition. “I know,” he said. She stilled. The words were simple. He made them sound costly. Do not soften, she told herself. Too late. Some reckless piece of her had already leaned in. “Then why are you here?” she asked. He was quiet long enough that she resumed bandaging, if only to give her hands something to do. She wrapped the clean gauze around his middle and caught herself noticing the heat of him through linen, the taut strength under her palms. She tied it off more briskly than necessary. Lucien looked at the knot she’d made. “You remain angry.” “Brilliant deduction.” “You should be.” She laughed without humor. “That almost sounds like an apology.” “It is one.” Her hands stopped. The room seemed to tilt by a degree. “You’re not very good at those.” “No.” His voice dropped. “I have had little practice in saying words I should have said sooner.” Ptolemy leapt onto the sofa and began washing a paw with obscene indifference. Somewhere downstairs, a burst of laughter rose from the street and faded. Aurora sat back from Lucien enough to look at him properly. “Go on, then.” He rested both hands on the head of the cane, though he had no need of it sitting down. Habit. Armor. “I handled matters badly.” “That is one way to put it.” “It is the most charitable available to me.” “Try less charitable.” His mouth bent, but there was no real humor in it. “I lied by omission. I made choices that affected you without consulting you. I decided what risks you should know about and which truths you could bear. And when you objected, I mistook your anger for ingratitude rather than what it was.” She looked at him, saying nothing. “Hurt,” he said. The word slipped under her ribs with surgical accuracy. Yes, she thought. Hurt. Not just anger. Not just pride. Hurt, because she had let him matter. Because for all his infuriating caution and smooth evasions, there had been moments with him that felt frighteningly real—late-night coffees at odd hours after deliveries, his dry commentary over Eva’s mountains of research, the rare unguarded look when he thought she wasn’t watching, his hand warm at the small of her back guiding her through a crowded supernatural market, the one night on a rain-slick street when he had kissed her like restraint was a language he no longer spoke. Then the next morning he had gone distant and strategic and impossible. Information withheld. Decisions made on her behalf. A danger he would not name. A boundary he called necessary. She had told him to leave. He had. And that had somehow hurt worst of all. “You don’t get points for accuracy after the fact,” she said quietly. “No.” He looked at her with unnerving steadiness. “I came because I owe you more than accuracy.” “Did you?” Her throat felt tight. “Because from where I stood, it seemed easier for you to vanish and let me decide I’d imagined the whole thing.” His gaze dropped, just briefly, to the floor between them. “Never that.” “Then what? What was I supposed to think?” “That you were safer if I stayed away.” “There it is.” She stood too fast, energy snapping through her like wire. “That sanctimonious nonsense dressed up as concern. Do you hear yourself? You don’t get to decide what keeps me safe.” He rose too, slower because of the wound. Even hurt, he carried himself like a prince of some ruined court. “I know that now.” “Do you?” “Yes.” Something in the force of it made her stop pacing. Lucien took a breath and, for once, did not seem to calculate the room before speaking. “I came tonight because there are people asking questions about you,” he said. “About the woman above Silas’s bar who makes deliveries for Golden Empress and happens to be seen, on occasion, in the company of me.” Aurora’s stomach dipped. “What people?” “A client I declined to assist. A collector of useful vulnerabilities. He has become interested in you as a means of reaching me.” Ice spread under her skin. “And you only thought to mention this now?” “I thought I could divert him without involving you.” “Of course you did.” “He accelerated matters.” Lucien glanced at the bandage beneath his shirt. “I am adjusting.” She folded her arms. “That’s a charming way to say someone put a blade in you.” “Yes.” The exasperating calm of it almost made her throw the first-aid box at him. Instead she pressed her hand to her forehead and let out a breath that shook at the edges. “You should have told me immediately.” “I am telling you now.” “Bleeding in Eva’s hallway is not a communication strategy.” “It was not my preference.” Against all reason, a laugh escaped her. Small, unwilling, real. Lucien’s expression changed the instant he heard it, some tension in him easing as if he had been holding his breath for months. That was unfair too. Aurora looked away, then back. “How did you find me here?” “Yu-Fei mentioned you were spending the evening with Eva.” “Yu-Fei really needs a stricter policy on handsome men asking questions.” “On that point we are aligned.” She should still have been furious. She was furious. But the edges had gone strange and soft, blunted by the sight of him standing in Eva’s chaotic living room with a fresh bandage under his shirt, looking more honest than she had ever seen him and far more tired than she liked. She hated that she noticed his tie had loosened. Hated that she wanted to fix it. “So what now?” she asked. “Now I explain what I know. Then, if you wish, I leave and place guards outside both this flat and yours.” “If I wish.” “Yes.” “And if I don’t wish?” “Then you tell me what would make you feel secure, and I arrange that instead.” She studied him, suspicious of the ease of the answer. “Is this another performance?” “No.” The word came low and immediate. “I am trying, with perhaps embarrassing lateness, to do this properly.” Aurora looked at his face, searching for the slickness, the angle, the hidden move. Lucien was many things, but in this moment he did not seem hidden. He seemed stripped down by pain and necessity to whatever truth he had left. Her anger remained. So did the old, disobedient pull of him—the one that lived in her body, heedless of her principles. It had been there from the start: in the brush of his accent over her name, in his ruthless competence, in the rare flashes of gentleness he seemed almost ashamed to possess. Desire had never been the issue. The issue was that she had wanted to trust the man attached to it. Ptolemy jumped down from the sofa and trotted over, pausing between them before rubbing against Lucien’s trouser leg. Lucien looked mildly astonished. “Well,” Aurora said, “that’s disappointing.” “I appear to have been vetted.” “Don’t get smug. He also once befriended a burglar.” Lucien’s mouth curved, slower this time, softer. “I am wounded twice over.” There it was again, that dangerous almost-lightness, the rhythm they used to slip into as if banter could make intimacy safe. Aurora felt it catch between them and held herself very still. “Tea,” she said abruptly. He blinked. “Tea?” “If you’re going to explain why someone in the underworld thinks I’m leverage, I’m not doing it while standing up. And if you bleed on Eva’s chair after I patched you, I will kill you myself.” His expression changed by increments until it settled into something quiet and warm enough to unsettle her. “As you wish.” She turned toward the kitchenette before he could say anything else. Her hands were steadier now as she filled the kettle. Familiar motions helped: water, switch, mugs, tea bags scavenged from a tin under a stack of translated grimoires. The domesticity of it felt absurd with Lucien in the room, all sharp suit lines and dangerous history, but perhaps that was why she clung to it. Behind her, she heard him lower himself carefully back into the armchair. The cane clicked softly against the floorboards. For a few seconds neither of them spoke. Then Lucien said, “Aurora.” She glanced over her shoulder. He had loosened his collar another inch. Without the coat and jacket, with his hair slightly disordered by rain, he looked less like the polished broker half the city feared and more like a man who had run out of places to hide. “I did not come only because of the threat,” he said. The kettle had not yet begun to boil, but she heard blood in her ears. “Then why?” she asked. His gaze held hers across the cluttered little flat, over the books and notes and the cat and the stale smell of old paper. London pressed damp and dark against the windows. Down on Brick Lane, traffic hissed over wet pavement. In the midst of all of it, he said, with no flourish left to shield him, “Because staying away has been intolerable.” Aurora’s fingers tightened around the handle of the kettle before she’d even poured it. The simple honesty of the sentence hit harder than any practiced line could have. He looked as if the admission cost him. Good, some colder piece of her thought. Good. Let it cost. But another part of her—less wise, more honest—felt her chest ache with answering recognition. She looked at him for a long moment. “You can’t say something like that and expect it to fix anything.” “I do not expect that.” His voice remained steady. “I expect only that it is true.” The kettle finally gave a sharp click and began to rumble toward a boil. Steam ghosted up between them. Aurora turned back to the counter, because there was suddenly too much in his face and too much in her own. “You always did have terrible timing.” “On that also,” he said, and she could hear the faint ruefulness now, “we are aligned.” Despite herself, she smiled. Small. Hidden from him. It vanished almost immediately, but not before she felt it. She poured the water. The mugs trembled once against the counter, then steadied. When she turned and crossed back to him, Lucien pushed aside a stack of Eva’s papers to clear a space on the low table. The movement was careful, respectful. He waited until she set his mug down before reaching for it. Their fingers brushed. A tiny contact. Nothing. Everything. Neither moved away quickly enough. His hand was warm despite the cold rain he’d brought in with him. Aurora looked up. He was already looking at her, something unguarded flickering in the amber eye while the black one held steady, fathomless as ever. There were too many things between them. Pride. Fear. The old fracture. The new danger. A city full of teeth outside the door. Still, the air tightened. Aurora withdrew her hand first, but only by an inch. “Talk,” she said softly. Lucien glanced at her mouth, then back to her eyes. “If I begin with the threat,” he asked, equally soft, “will you allow me, afterward, to speak of the rest?” She should have said no. Clean, sensible, simple. Instead she sank onto the edge of the sofa opposite him, curled her hands around her tea, and said, “That depends entirely on what you say next.” A slow breath left him, almost relief. “Then I shall endeavor,” he said, “not to waste the chance.” And in Eva’s cramped flat above Brick Lane, with the cat purring like a smug witness and rain tapping at the windows, Aurora let the man who had once hurt her begin again.
created_at"2026-03-06T12:08:01.792Z" 3/6/2026, 12:08:01 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency645
moderation_latency(null)
generation_time119391
tokens_prompt808
tokens_completion5689
native_tokens_prompt753
native_tokens_completion4575
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.0705075
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_075c2ef3a5308c3c0169aac3a1dbb48194861b033f58eb01a0"
is_byokfalse
latency189
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-1772798881-OlMXaUwOuh87lFZYOfOz"
upstream_id"resp_075c2ef3a5308c3c0169aac3a1dbb48194861b033f58eb01a0"
total_cost0.0705075
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
adverbTagCount7
adverbTags
0"Heat flared fast [fast]"
1"she corrected automatically [automatically]"
2"she asked quietly [quietly]"
3"she said quietly [quietly]"
4"She stood too [too]"
5"she said abruptly [abruptly]"
6"she said softly [softly]"
dialogueSentences143
tagDensity0.266
leniency0.531
rawRatio0.184
effectiveRatio0.098
84.55% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3560
totalAiIsmAdverbs11
found
0
adverb"softly"
count3
1
adverb"truly"
count1
2
adverb"very"
count2
3
adverb"really"
count1
4
adverb"carefully"
count1
5
adverb"slightly"
count1
6
adverb"suddenly"
count1
7
adverb"quickly"
count1
highlights
0"softly"
1"truly"
2"very"
3"really"
4"carefully"
5"slightly"
6"suddenly"
7"quickly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
77.53% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3560
totalAiIsms16
found
0
word"unreadable"
count1
1
word"silk"
count1
2
word"pulse"
count1
3
word"stark"
count1
4
word"tension"
count2
5
word"flickered"
count1
6
word"comforting"
count1
7
word"calculate"
count1
8
word"stomach"
count1
9
word"aligned"
count2
10
word"chaotic"
count1
11
word"desire"
count1
12
word"familiar"
count1
13
word"trembled"
count1
highlights
0"unreadable"
1"silk"
2"pulse"
3"stark"
4"tension"
5"flickered"
6"comforting"
7"calculate"
8"stomach"
9"aligned"
10"chaotic"
11"desire"
12"familiar"
13"trembled"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences275
matches
0"was furious"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences275
filterMatches(empty)
hedgeMatches
0"seemed to"
1"seem to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences380
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen83
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3551
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions57
unquotedAttributions1
matches
0"Do not soften, she told herself."
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions61
wordCount2634
uniqueNames8
maxNameDensity0.87
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Eva10
Moreau1
Ptolemy4
Lucien23
Aurora18
Brick2
Lane2
Despite1
persons
0"Eva"
1"Moreau"
2"Ptolemy"
3"Lucien"
4"Aurora"
places
0"Brick"
1"Lane"
globalScore1
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences167
glossingSentenceCount2
matches
0"seemed stripped down by pain and necessity to whatever truth he had left"
1"seemed almost ashamed to possess"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.282
wordCount3551
matches
0"not yet begun to boil, but she heard blood in her ears"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount6
totalSentences380
matches
0"refused that road"
1"was that part"
2"was that he"
3"hated that she"
4"Hated that she"
5"was that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs199
mean17.84
std19.32
cv1.083
sampleLengths
041
119
210
385
43
515
69
722
84
978
1023
116
123
132
1429
156
161
1731
1816
1910
2096
216
2239
236
242
251
2612
277
285
293
3017
3140
3225
3325
3410
3568
369
377
381
3962
4017
418
4210
4311
446
452
463
474
4825
4953
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences275
matches
0"was buried"
1"was annoyed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs459
matches
0"were handling"
1"was bleeding"
2"wasn’t watching"
3"was already looking"
82.71% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount10
semicolonCount0
flaggedSentences8
totalSentences380
ratio0.021
matches
0"His mismatched eyes caught the sliver of light from inside the flat—one amber, warm as old whisky, the other a flat, depthless black that gave nothing away."
1"He moved with his usual economy, but the limp was there now that she knew to look for it—subtle, guarded."
2"The apartment noise fell away until there was only the hum of the fridge, the soft patter of rain against the window, and his breathing—slower than hers, controlled by force."
3"Lucien looked down at her, and there it was—that polished wall, that elegant refusal, the thing that had ended them before they had ever properly begun."
4"Something moved in his expression then—not defense."
5"Because for all his infuriating caution and smooth evasions, there had been moments with him that felt frighteningly real—late-night coffees at odd hours after deliveries, his dry commentary over Eva’s mountains of research, the rare unguarded look when he thought she wasn’t watching, his hand warm at the small of her back guiding her through a crowded supernatural market, the one night on a rain-slick street when he had kissed her like restraint was a language he no longer spoke."
6"So did the old, disobedient pull of him—the one that lived in her body, heedless of her principles."
7"But another part of her—less wise, more honest—felt her chest ache with answering recognition."
85.20% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2653
adjectiveStacks0
stackExamples(empty)
adverbCount151
adverbRatio0.056916698077647945
lyAdverbCount35
lyAdverbRatio0.013192612137203167
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences380
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences380
mean9.34
std8.47
cv0.906
sampleLengths
011
130
219
310
433
516
627
73
86
93
1015
116
123
1314
148
154
1629
1718
1811
1920
2016
217
226
233
242
253
269
2711
286
296
301
319
3222
334
345
357
363
377
387
394
4014
414
4231
432
443
4515
4612
474
486
4912
44.47% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats21
diversityRatio0.29473684210526313
totalSentences380
uniqueOpeners112
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount14
totalSentences233
matches
0"Then she saw the platinum"
1"Somewhere in the back room,"
2"Then, furious with herself, she"
3"More like awareness, sharpened to"
4"Of course it was a"
5"Of course he was bleeding"
6"Once, she thought."
7"Once she’d found a lot"
8"Somewhere downstairs, a burst of"
9"Then the next morning he"
10"Even hurt, he carried himself"
11"Instead she pressed her hand"
12"Then Lucien said,"
13"Instead she sank onto the"
ratio0.06
74.08% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount85
totalSentences233
matches
0"His mismatched eyes caught the"
1"He looked tired."
2"He always said her full"
3"Her fingers tightened on the"
4"His jaw shifted."
5"She should have shut the"
6"She knew she should."
7"She could almost feel Eva’s"
8"He stood with one gloved"
9"She looked past the silk"
10"His knuckles were bloodless around"
11"She laughed once, sharp and"
12"His mouth flattened."
13"It made him seem more"
14"She stared at him another"
15"he murmured, stepping past her"
16"He moved with his usual"
17"He smelled of rain, cold"
18"She shut and bolted the"
19"He looked at her then,"
ratio0.365
80.17% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount177
totalSentences233
matches
0"The first deadbolt scraped back,"
1"Aurora kept one hand on"
2"Lucien Moreau looked exactly as"
3"The corridor light behind him"
4"His mismatched eyes caught the"
5"He looked tired."
6"That, more than anything, shocked"
7"He always said her full"
8"Her fingers tightened on the"
9"A faint breath of amusement"
10"The flat smelled of paper,"
11"Eva had gone out two"
12"Aurora looked at Lucien and"
13"Trust had implied she’d had"
14"His jaw shifted."
15"Heat flared fast and clean"
16"The amber eye softened."
17"The black one remained unreadable."
18"She should have shut the"
19"She knew she should."
ratio0.76
21.46% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences233
matches
0"Because for all his infuriating"
ratio0.004
75.89% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences96
technicalSentenceCount9
matches
0"He always said her full name as if he were handling something rare and dangerous."
1"A man who could arrange disappearances, debts, introductions, and funerals with the same polished ease."
2"She had watched them shuffle tarot cards, sign contracts, field-strip a pistol, cradle a glass, touch her jaw as if she might break."
3"He had secrets nested inside secrets, and every time she came near one, he smiled and redirected her as if she were too precious or too breakable to trust with …"
4"Because for all his infuriating caution and smooth evasions, there had been moments with him that felt frighteningly real—late-night coffees at odd hours after …"
5"Lucien’s expression changed the instant he heard it, some tension in him easing as if he had been holding his breath for months."
6"But the edges had gone strange and soft, blunted by the sight of him standing in Eva’s chaotic living room with a fresh bandage under his shirt, looking more ho…"
7"There it was again, that dangerous almost-lightness, the rhythm they used to slip into as if banter could make intimacy safe."
8"And in Eva’s cramped flat above Brick Lane, with the cat purring like a smug witness and rain tapping at the windows, Aurora let the man who had once hurt her b…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags38
uselessAdditionCount1
matches
0"She stood too, energy snapping through her like wire"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags29
fancyCount3
fancyTags
0"he murmured (murmur)"
1"she corrected automatically (correct)"
2"she muttered (mutter)"
dialogueSentences143
tagDensity0.203
leniency0.406
rawRatio0.103
effectiveRatio0.042
90.3130%