Run: 2026-03-06-01KK1JC9R7885EM3RR6BNWJVZJ

Run Details

Duration:
2m 3s
Cost:
$0.064312
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 and peered through the narrow gap she’d made, already halfway to a refusal. It was late, raining, and anyone who came to Eva’s flat unannounced at this hour was either in trouble or selling religion. Then she saw the charcoal suit, the pale fall of slicked-back hair gone damp at the temples, and one impossible eye gleaming amber in the dim hall while the other sat dark as wet stone. Her grip tightened on the door. “For once,” Lucien Moreau said, his voice as smooth as old brandy and just as dangerous, “you don’t look pleased to see me.” Aurora stared at him over the chain. “That would be because I’m not.” It should have felt good to say. Clean. Sharp. Instead it landed between them with all the force of a paper knife. Lucien’s mouth twitched, not quite a smile. Rain darkened the shoulders of his suit. He stood with his ivory-handled cane angled near his leg, posture elegant as ever, like Brick Lane’s dingy hallway had somehow become the foyer of a private club simply because he was in it. Behind Aurora, Ptolemy launched himself off a tower of journals and skidded across the floorboards, tail puffed, issuing a suspicious growl that was more complaint than threat. “Even your cat disapproves,” Lucien said. “He’s Eva’s cat.” “He has your expression.” Aurora almost shut the door in his face on principle. The only thing that stopped her was the fact that Lucien Moreau did not come to anyone’s door unless the matter was grave, profitable, or both. Also because, traitorously, some buried part of her had gone still at the sight of him, as if her body had recognized a song her mind had sworn never to play again. “What do you want?” she asked. “To come inside.” “No.” He looked over one shoulder down the narrow stairwell, where the light buzzed weakly overhead. The smell of wet brick and frying onion from the curry house below drifted up in a greasy ribbon. “Charming. But I’m rather visible out here.” “That sounds like a you problem.” “Aurora.” He said her full name like he had a right to it. He always had, which had once been the problem. She held his gaze through the gap. “Last time I checked, we weren’t on dropping-by terms.” A shadow passed behind his expression. Very slight, there and gone. “No,” he said. “We are not.” That, more than any excuse he could have made, unsettled her. Lucien was a master of controlled surfaces. He lied beautifully when it suited him and told the truth even better when it would wound more cleanly. For him to leave a thing bare like that meant the urgency was real. Ptolemy threaded around Aurora’s ankles and hissed at the draft. She cursed under her breath, slid the chain free, and stepped back just enough for Lucien to enter. “If this ends with my flat on fire,” she said, “I’m billing you.” He moved past her with a faint dip of his head that might have been gratitude if she were feeling generous. The door shut. Bolt one, bolt two, bolt three. Her hands knew the motion by heart. When she turned, he was taking in the room with one slow sweep of those mismatched eyes. Eva’s flat had always looked as if a library and a conspiracy had collided at speed. Books leaned in unstable columns from the floor. Scroll tubes crowded the windowsill. Research notes were pinned over wallpaper and trailed off the kitchen counter in frantic handwriting. A kettle sat cold on the hob beside three mugs with tea stains in varying geological layers. Ptolemy leapt onto the arm of the sofa and continued glaring at Lucien as if he’d personally offended every cat in Christendom. The flat was cramped enough that Lucien’s presence changed its dimensions. He brought with him the cold smell of rain, expensive cologne worn sparingly, and something darker beneath it—heat after lightning, iron, the faint edge of another realm that never quite left his skin. Aurora folded her arms. “Well?” Lucien rested both gloved hands on the head of his cane. “You’re alone.” “Observant.” “Eva?” “Out.” Aurora didn’t elaborate. Eva’s whereabouts, tonight or any night, were not Lucien’s business unless Aurora decided they were. “Say what you came to say.” Instead of answering, he looked directly at her left wrist. The small crescent scar there was visible because she’d pushed her sleeves up while washing dishes. His eyes lingered for a fraction too long before lifting. It was a tiny thing, maybe meaningless to anyone else. To Aurora it felt indecently intimate. Lucien noticed details. Worse, he remembered them. Anger rose, sudden and useful. “You don’t get to stand there looking at me like that,” she said. His brows lifted. “Like what?” “Like I’m some file you’ve reopened.” A muscle flickered in his jaw. “That was not my intention.” “No?” She gave a short laugh. “Funny. You disappear for months after telling me I was too much of a liability to keep close, then you turn up at my door soaked through and expect what, exactly? Tea? Sympathy? A warm reunion?” He did not move. “I did not say you were a liability.” “You said—and I quote—‘Anyone near me becomes leverage.’” “Yes.” “You said it while making it very clear I should stay away from you.” His gaze held hers. “Also yes.” “Close enough.” “No,” he said softly. “Not close enough.” That stopped her, though she hated that it did. Lucien exhaled, slow. “I said that because a man had just offered me a lock of your hair in a silver envelope to prove he could reach you whenever he pleased.” The room seemed to lose a degree of warmth. Aurora’s arms dropped to her sides. “What?” “I intercepted it before it reached me,” he said. “It was not yours.” She searched his face for the twist, the manipulation, the tidy angle from which this confession would benefit him. Found only exhaustion pulled taut beneath polish. “Why didn’t you tell me?” “Because telling you would have done one of two things.” His voice remained even, but the evenness cost him now. “It would have frightened you, or it would have sent you charging into a situation you did not yet understand. You were already trying to prove you did not need protecting.” “And your solution was to make me hate you.” “If necessary.” Aurora laughed once, disbelieving and sharp. “God, you arrogant bastard.” “At times,” he said, “yes.” She wanted to throw something. Preferably one of Eva’s denser hardbacks. Instead she paced two steps in the tiny strip of floor between sofa and kitchen table and had to stop because there was nowhere to pace in here without tripping over occult geography. “So all this time,” she said, turning back, “you thought you were being noble?” “I thought I was making the least dangerous choice.” “For whom?” A pause. “That,” Lucien said, “is a more difficult question.” The honesty of it hit harder than any smooth excuse would have. Aurora looked away first, furious with him and with herself for the old pull still coiled under her ribs. She remembered too much all at once: his hand at the small of her back steering her through a crowded underworld auction; the dry wit that surfaced only when he was tired enough to stop performing; the single, impossible kiss in the alley behind Golden Empress, rainwater dripping from a fire escape while London rattled on around them, after which he’d looked at her as if he’d made a mistake he would make again. Ptolemy chose that moment to jump into Lucien’s lap with no warning whatsoever. Lucien went still. Aurora blinked. “Well. That’s new.” The tabby kneaded once against expensive charcoal wool, circled, and settled as if he belonged there. Lucien regarded the cat with profound suspicion. “I believe your beast has mistaken me for furniture.” “He has excellent taste.” “He was preparing to disembowel me moments ago.” “He contains multitudes.” Despite herself, Aurora felt her mouth threaten a smile. She crushed it flat before it could fully form, but Lucien saw. Of course he saw. He reached up carefully, as though handling an explosive artifact, and scratched Ptolemy under the chin. The cat began to purr with shocking volume. “Traitor,” Aurora muttered. “Apparently I remain persuasive in some quarters.” “There it is. I was wondering when your ego would arrive.” “It entered with me.” That did it. The smile broke free, small and unwilling. Lucien’s eyes warmed—not both of them the same, never the same, but both unmistakably on her. The air changed. Aurora felt it happen like the shift before a storm. The room had not gotten any quieter, exactly; the curry house downstairs still clanged, rain still whispered against the window, the old radiator still ticked its useless metallic complaints. But all her attention narrowed to the man opposite her and the dangerous softness trying to unfold in his expression. He saw her see it and straightened slightly, as if reassembling himself. “I did not come only to exhume old mistakes,” he said. “Pity. We were doing such a good job.” His gaze flicked to the windows, then the door. Assessing exits. Threats. “Someone has been asking for you by name.” The warmth vanished from her just that fast. “Who?” “I do not know yet. Which offends me personally.” He shifted Ptolemy with surprising gentleness and the cat, insulted, relocated to the sofa arm. “But the inquiries are not casual. They began in the markets south of the river, then moved east. Your work at Golden Empress has been mentioned. So has this address.” Aurora’s stomach tightened. “You’re sure?” “I do not traffic in warning people for amusement.” “Could’ve fooled me.” He accepted the jab. “You need to leave for a few days.” “No.” His brows lowered. “Aurora.” “I said no.” She planted her hands on the cluttered kitchen table and leaned into them. “I am done being moved around like a piece on somebody else’s board. I’ve spent enough of my life with men deciding what’s safest for me.” Something in his face shifted at that. Not offense. Recognition, and beneath it regret. “I know,” he said quietly. She looked at him then, really looked, and saw that he was more worn than she’d first thought. There was a tension at the corners of his eyes, a tightness in the mouth he usually kept lazily composed. A thin line darkened the edge of one glove where rain had diluted blood. Aurora’s focus snapped to his hand. “You’re hurt.” “It is negligible.” “That means yes.” “It truly is—” “Take the glove off.” His expression turned faintly wary. “I did not come here to be fussed over.” “Then you picked the wrong flat. Take it off.” For one ridiculous second she thought he might refuse simply because she’d ordered him. Then he gave a tiny sigh that sounded suspiciously like surrender and peeled off the glove. The cut ran across his palm, not deep but ugly, the skin around it raw and red as if something had burned as well as sliced. Dark blood had crusted in the lines of his hand. Aurora hissed through her teeth. “Negligible, my arse.” “I have had worse.” “That is not the standard.” She moved for the bathroom cupboard wedged beside the sink, acutely aware of him tracking her every step. “Sit down.” “I am already standing quite successfully.” “Lucien.” There it was again, that dangerous thing in him that liked her using his name as if it belonged to her. He lowered himself onto the edge of the sofa with reluctant grace. Aurora fetched antiseptic, gauze, tape. When she turned back, he was watching her with an intensity that made her skin feel too tight. “What?” “Nothing.” “Don’t lie. You’re bad at it when you’re tired.” One corner of his mouth bent. “That is insultingly perceptive.” She came to stand before him. In the cramped flat there was nowhere to put herself that wasn’t close, and close with Lucien had always been a form of trouble. She took his hand before she could think too hard about it. His skin was warmer than a human’s should have been. Not fever-hot. Something steadier, infernal and controlled. She poured antiseptic onto cotton and dabbed the wound. Lucien inhaled sharply. “Oh, good,” she said. “So you can feel pain. Reassuring.” “I was never in danger of forgetting.” His hand remained open in hers. Long fingers, elegant and strong, callused in places a man of his clothes had no business being callused. Sword grip, cane grip, knife grip. She remembered those hands braced against brick on either side of her head in the alley, remembered his restraint more vividly than if he’d lost it. The memory made her hand less steady than she’d like. “Did they do this?” she asked. “No.” “Then what did?” A beat. “A locked door.” She glanced up. “You cut yourself on a locked door?” “In a sense.” “Lucien.” “It was warded.” The ghost of embarrassment crossed his face, almost comical on someone so meticulously composed. “And more clever than expected.” Aurora snorted before she could stop herself. “You got into a fight with a door and lost.” “I did not lose. I was delayed.” “By architecture.” His eyes met hers, and there it was—dry humor, intimacy, the old current sliding easily back into place as if no months had passed and nothing had been broken. It scared her a little, how quickly it returned. She wrapped the gauze around his palm. “Hold still.” “I am perfectly still.” “You’re staring.” “I am watching.” “There’s a difference?” “For me, yes.” The room tightened around the words. Aurora concentrated on the tape. Her fingers brushed the inside of his wrist and felt his pulse kick once, hard. She looked up before she meant to. He was already looking at her. This close, his eyes were unfair. Amber and black. Warmth and abyss. You could ruin yourself trying to decide which one to trust. “Why tonight?” she asked, very softly. He did not pretend not to understand. “Because the inquiries reached Brick Lane this evening. Because I judged the risk of being seen at your door lower than the risk of staying away.” His gaze dropped briefly to her mouth, then rose again. “Because I have spent months obeying my own better judgment and found it a profoundly unsatisfying experience.” Her chest tightened. “That,” she said, “sounds dangerously like an apology.” “Does it?” “It’s clumsy.” “I am out of practice.” “With apologies?” “With wanting things I should leave untouched.” Aurora finished taping the bandage and did not let go of his hand. The flat felt very small now. The rain against the window turned softer, more intimate. Somewhere downstairs, someone laughed in the street and the sound passed by, irrelevant as another city. “You always talk like that when you want to make a mess,” she said. A faint smile touched his mouth. “And yet you never fail to understand me.” “That might be the mess.” He turned his hand, slow enough for her to stop him if she wished, and their fingers shifted into something that was not treatment anymore. Not accident either. Aurora should have stepped back. She knew it with the clear, cold part of her mind that usually kept her upright. Complicated men were still men. Dangerous men did not become safe because they looked at you like that. History did not dissolve because the chemistry remained. But history also sat between them breathing. Every unsent message. Every almost-confession. Every moment in which one of them had reached and the other had retreated. Lucien rose from the sofa in a single smooth motion until they were standing nearly toe to toe. “If I kiss you,” he said, voice low, “I suspect you’ll slap me.” “Possibly.” “Hard?” “Don’t flatter yourself.” His smile deepened by a fraction. “Then I remain uncertain.” Aurora’s pulse beat in her throat. “That must be difficult for you.” “You have no idea.” He was close enough now that she could see where the rain had dried in his hair, leaving the platinum slightly out of place at one temple. It made him look less untouchable. More real. More dangerous, somehow. “Why did you really come here yourself?” she asked. “You could’ve sent word through half a dozen people.” “Yes.” “But you didn’t.” “No.” “Why?” For the first time all night, Lucien seemed to consider evasion and decide against it. “Because if there is danger near you,” he said, “I would rather stand where I can see it.” He paused. “And because I wanted to see whether you would still open the door.” The answer struck low and deep. Aurora hated that he’d put voice to the thing she hadn’t admitted even to herself. That some part of tonight had not been fear or anger or strategy. Some part of it had been the terrible relief of finding that he was still made of flesh and wit and impossible eyes, and not just the shape of a grievance she carried around. “You don’t make this easy,” she murmured. “I was under the impression easy would insult you.” “Maybe tonight I’d like to be insulted.” A soft huff of laughter escaped him. Then it faded. “Tell me to leave,” he said. That was the cruel thing. He made it sound possible. Aurora looked at his bandaged hand, at the cane propped against the sofa, at the wet shine still clinging to the shoulders of his suit. At the man who had hurt her by trying, in his own warped way, not to let worse harm touch her. At the man who was still capable of hurting her again. Ptolemy yawned hugely and turned his back on both of them, as if this had become too predictable to hold his interest. Aurora lifted her chin. “If I tell you to stay, it’s not forgiveness.” “I would not presume.” “It’s also not permission to start making decisions for me.” “Understood.” “And if there’s trouble coming to Brick Lane, you tell me everything this time.” His gaze held. “Everything I know.” She nodded once. “Good.” He didn’t move. Neither did she. Then, because she was tired of being careful in exactly the ways that had left so much unsaid, Aurora caught the front of his tie and pulled him down into a kiss. Lucien made a low, startled sound against her mouth, then answered with a restraint so tight she felt it in the set of his shoulders, the controlled way his free hand hovered at her waist before settling there as if asking and not taking. The kiss was warm and rain-scented and threaded through with everything they had not managed to say cleanly. Anger lived in it. Relief. Want. The bruised tenderness of finding the wound still open and touching it anyway. When she drew back, his forehead nearly touched hers. “Well,” he said softly, a little rougher than before, “that was not a slap.” “Don’t get used to your luck.” “I assure you,” he said, eyes dark and bright at once, “I could not possibly.”
created_at"2026-03-06T12:36:23.441Z" 3/6/2026, 12:36:23 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency359
moderation_latency(null)
generation_time123028
tokens_prompt808
tokens_completion5261
native_tokens_prompt753
native_tokens_completion4162
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.0643125
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_00032c00a9a574500169aaca47817c81948a64fd0298ec2e2e"
is_byokfalse
latency142
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-1772800583-GjA3jLES3yDtcdidiTXJ"
upstream_id"resp_00032c00a9a574500169aaca47817c81948a64fd0298ec2e2e"
total_cost0.0643125
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
totalTags34
adverbTagCount4
adverbTags
0"he said softly [softly]"
1"he said quietly [quietly]"
2"His gaze dropped briefly [briefly]"
3"he said softly [softly]"
dialogueSentences153
tagDensity0.222
leniency0.444
rawRatio0.118
effectiveRatio0.052
73.66% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3227
totalAiIsmAdverbs17
found
0
adverb"very"
count4
1
adverb"softly"
count3
2
adverb"carefully"
count1
3
adverb"slightly"
count2
4
adverb"really"
count2
5
adverb"lazily"
count1
6
adverb"truly"
count1
7
adverb"sharply"
count1
8
adverb"quickly"
count1
9
adverb"perfectly"
count1
highlights
0"very"
1"softly"
2"carefully"
3"slightly"
4"really"
5"lazily"
6"truly"
7"sharply"
8"quickly"
9"perfectly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
73.66% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3227
totalAiIsms17
found
0
word"gleaming"
count1
1
word"grave"
count1
2
word"unsettled"
count1
3
word"flickered"
count1
4
word"warmth"
count3
5
word"profound"
count1
6
word"flicked"
count1
7
word"stomach"
count1
8
word"tension"
count1
9
word"standard"
count1
10
word"intensity"
count1
11
word"pulse"
count2
12
word"predictable"
count1
13
word"tenderness"
count1
highlights
0"gleaming"
1"grave"
2"unsettled"
3"flickered"
4"warmth"
5"profound"
6"flicked"
7"stomach"
8"tension"
9"standard"
10"intensity"
11"pulse"
12"predictable"
13"tenderness"
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
narrationSentences228
matches(empty)
99.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount4
narrationSentences228
filterMatches
0"see"
1"feel"
2"look"
hedgeMatches
0"seemed to"
1"began to"
2"managed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences347
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen74
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3223
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions51
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions71
wordCount2329
uniqueNames11
maxNameDensity1.25
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Eva4
Moreau2
Aurora29
Brick1
Lane1
Ptolemy7
Lucien23
Christendom1
Golden1
Empress1
London1
persons
0"Eva"
1"Moreau"
2"Aurora"
3"Ptolemy"
4"Lucien"
places
0"Brick"
1"Lane"
2"Christendom"
3"London"
globalScore0.877
windowScore0.667
81.51% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences146
glossingSentenceCount4
matches
0"not quite a smile"
1"as though handling an explosive artifact, and scratched Ptolemy under the chin"
2"as if reassembling himself"
3"as if asking and not taking"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.621
wordCount3223
matches
0"not both of them the same, never the same, but both unmistakably on her"
1"not deep but ugly, the skin around it raw"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences347
matches
0"hated that it"
1"chose that moment"
2"saw that he"
3"hated that he’d"
4"finding that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs204
mean15.8
std17.55
cv1.111
sampleLengths
011
142
235
36
423
513
622
748
827
96
103
114
1268
136
143
151
1641
176
181
1921
2016
2117
2251
2310
2431
2537
2617
2783
2844
295
3013
311
321
3325
3410
3549
365
3713
385
396
4011
4142
4212
438
441
4514
466
472
487
499
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences228
matches
0"were pinned"
1"being callused"
2"been broken"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs421
matches
0"were feeling"
1"was taking"
2"was watching"
3"was already looking"
4"were standing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount3
flaggedSentences5
totalSentences347
ratio0.014
matches
0"He brought with him the cold smell of rain, expensive cologne worn sparingly, and something darker beneath it—heat after lightning, iron, the faint edge of another realm that never quite left his skin."
1"She remembered too much all at once: his hand at the small of her back steering her through a crowded underworld auction; the dry wit that surfaced only when he was tired enough to stop performing; the single, impossible kiss in the alley behind Golden Empress, rainwater dripping from a fire escape while London rattled on around them, after which he’d looked at her as if he’d made a mistake he would make again."
2"Lucien’s eyes warmed—not both of them the same, never the same, but both unmistakably on her."
3"The room had not gotten any quieter, exactly; the curry house downstairs still clanged, rain still whispered against the window, the old radiator still ticked its useless metallic complaints."
4"His eyes met hers, and there it was—dry humor, intimacy, the old current sliding easily back into place as if no months had passed and nothing had been broken."
82.58% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2337
adjectiveStacks0
stackExamples(empty)
adverbCount140
adverbRatio0.0599058622165169
lyAdverbCount43
lyAdverbRatio0.018399657680787333
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences347
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences347
mean9.29
std8.64
cv0.93
sampleLengths
011
120
222
335
46
523
67
76
87
91
101
1113
127
137
1434
1527
166
173
184
1910
2026
2132
226
233
241
2515
2619
277
286
291
3012
319
327
339
346
355
363
373
3811
397
4019
4114
4210
4318
4413
4521
463
476
487
4917
46.40% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.3025936599423631
totalSentences347
uniqueOpeners105
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount13
totalSentences198
matches
0"Then she saw the charcoal"
1"Instead it landed between them"
2"Also because, traitorously, some buried"
3"Very slight, there and gone."
4"Instead of answering, he looked"
5"Preferably one of Eva’s denser"
6"Instead she paced two steps"
7"Of course he saw."
8"Then he gave a tiny"
9"Somewhere downstairs, someone laughed in"
10"More dangerous, somehow."
11"Then it faded."
12"Then, because she was tired"
ratio0.066
80.61% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount69
totalSentences198
matches
0"It was late, raining, and"
1"Her grip tightened on the"
2"It should have felt good"
3"He stood with his ivory-handled"
4"He looked over one shoulder"
5"He said her full name"
6"He always had, which had"
7"She held his gaze through"
8"He lied beautifully when it"
9"She cursed under her breath,"
10"He moved past her with"
11"Her hands knew the motion"
12"He brought with him the"
13"His eyes lingered for a"
14"It was a tiny thing,"
15"His brows lifted."
16"She gave a short laugh"
17"He did not move."
18"His gaze held hers."
19"he said softly"
ratio0.348
58.48% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount159
totalSentences198
matches
0"The first deadbolt scraped back,"
1"Aurora kept one hand on"
2"It was late, raining, and"
3"Her grip tightened on the"
4"Lucien Moreau said, his voice"
5"Aurora stared at him over"
6"It should have felt good"
7"Lucien’s mouth twitched, not quite"
8"Rain darkened the shoulders of"
9"He stood with his ivory-handled"
10"Aurora almost shut the door"
11"The only thing that stopped"
12"He looked over one shoulder"
13"The smell of wet brick"
14"He said her full name"
15"He always had, which had"
16"She held his gaze through"
17"A shadow passed behind his"
18"That, more than any excuse"
19"Lucien was a master of"
ratio0.803
25.25% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences198
matches
0"To Aurora it felt indecently"
ratio0.005
42.02% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences85
technicalSentenceCount12
matches
0"It was late, raining, and anyone who came to Eva’s flat unannounced at this hour was either in trouble or selling religion."
1"Behind Aurora, Ptolemy launched himself off a tower of journals and skidded across the floorboards, tail puffed, issuing a suspicious growl that was more compla…"
2"Also because, traitorously, some buried part of her had gone still at the sight of him, as if her body had recognized a song her mind had sworn never to play ag…"
3"He moved past her with a faint dip of his head that might have been gratitude if she were feeling generous."
4"Ptolemy leapt onto the arm of the sofa and continued glaring at Lucien as if he’d personally offended every cat in Christendom."
5"She remembered too much all at once: his hand at the small of her back steering her through a crowded underworld auction; the dry wit that surfaced only when he…"
6"The tabby kneaded once against expensive charcoal wool, circled, and settled as if he belonged there."
7"He reached up carefully, as though handling an explosive artifact, and scratched Ptolemy under the chin."
8"The cut ran across his palm, not deep but ugly, the skin around it raw and red as if something had burned as well as sliced."
9"There it was again, that dangerous thing in him that liked her using his name as if it belonged to her."
10"At the man who had hurt her by trying, in his own warped way, not to let worse harm touch her."
11"Lucien made a low, startled sound against her mouth, then answered with a restraint so tight she felt it in the set of his shoulders, the controlled way his fre…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags34
uselessAdditionCount1
matches
0"he said, voice low,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount2
fancyTags
0"Aurora muttered (mutter)"
1"she murmured (murmur)"
dialogueSentences153
tagDensity0.17
leniency0.34
rawRatio0.077
effectiveRatio0.026
87.6610%