Run: 2026-07-09-01KX40A13SARE1Y5V26NFJ38RY

Run Details

Duration:
49.5s
Cost:
$0.065693
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 came free with a scrape that set Lucien’s teeth on edge. The second followed. Then the third. He stood in the narrow landing above the curry house with rain darkening the shoulders of his charcoal suit and one hand resting lightly on the ivory handle of his cane. Below, through the floorboards, oil hissed in a deep fryer. The air held cumin, wet brick, and the stale metallic scent of London after midnight. The door opened three inches. Aurora Carter looked through the gap at him. For one clean, stupid moment, he forgot everything he had come to say. She had cut her hair since he had last seen her. Or perhaps it had simply grown enough to sit differently around her shoulders, black and straight and untidy at the ends. She wore an enormous grey jumper that had slipped off one shoulder, bare feet tucked beneath the hem of loose black trousers. Her bright blue eyes moved over him with a quick, assessing sweep: rain, suit, cane, face. They stopped at his mismatched eyes. “Lucien,” she said. His name in her voice had always been a dangerous thing. It still was. “Bonsoir, Rory.” Her mouth hardened at the nickname. “It’s two in the morning.” “I had noticed.” “Then you’ll understand why I’m not inviting you in.” Behind her, a tabby cat appeared in the thin slice of hallway, tail upright. Ptolemy regarded Lucien with the frank hostility of a creature who had known him once and decided against him. Lucien looked down at the cat. “Still charming, I see.” Ptolemy hissed. Aurora’s hand tightened around the edge of the door. “What do you want?” There it was. No pleasantry. No false surprise. No question about how he had found her, because she knew he could find anyone if he had reason enough. He had imagined this doorstep differently during the cab ride from Whitechapel. He had imagined her freezing him out, yes. He had imagined anger. He had not anticipated the careful blankness in her face, the kind that came after anger had exhausted itself and left something colder in its place. “I need to speak with you.” “You had six months to do that.” “I know.” “No.” Her eyes sharpened. “You know the words. I’m not convinced you understand the arithmetic.” The rain tapped softly against the grimy landing window. Lucien had negotiated blood debts in rooms with people who wore human skin like borrowed coats. He had sat opposite demons twice his size and made them blink first. Yet Aurora Carter standing barefoot behind three deadbolts made him feel absurdly unarmed. He inclined his head. “You are right.” She blinked once, perhaps because she had expected him to argue. “That doesn’t get you inside.” “No.” He shifted his grip on the cane. “But what I have to tell you may concern Eva.” At the name, the door opened another inch. Lucien hated himself a little for using it. He hated, more deeply, that it was not a lie. Aurora glanced over her shoulder. The flat beyond was a familiar explosion of paper and ink: books stacked beneath the radiator, scrolls draped across the back of a chair, research notes pinned to every available patch of wall. A mug with three pens in it balanced on a pile of ancient-looking folios. On the small kitchen table sat an open notebook covered in Aurora’s compact handwriting. No Eva. “Where is she?” he asked. “Not here.” “I gathered that.” “She’s in Oxford. Archive access. Back tomorrow.” Aurora’s gaze returned to him. “What concerns Eva?” Lucien did not answer quickly enough. Her expression changed. Not fear, exactly. Calculation. She had always been quicker than most people gave her credit for. In the months they had known each other, he had watched her untangle lies on instinct, find the loose thread in a room full of secrets, and pull until the whole arrangement came apart. “You’re hurt,” she said. He looked down. Rain had diluted the blood on his left cuff, but not concealed it. A dark line had crept from beneath his sleeve and stained the pale leather of his glove. “It is nothing.” “Of course it is.” Her gaze lifted to his face, cool and murderous. “You’re bleeding on Eva’s landing at two in the morning, and you’re here to discuss nothing.” “Rory—” “Don’t.” She started to close the door. Lucien put his hand against it, not forcefully. He would never force his way past her. Not now. Not after everything. Still, the movement sent a bright, ugly flare through his side, and his breath caught before he could prevent it. Aurora saw. Damn her, she saw everything. The door remained open. “Come in,” she said. It was not forgiveness. It barely qualified as hospitality. Yet Lucien entered as though she had granted him sanctuary. Ptolemy retreated beneath a chair with a contemptuous flick of his tail. Aurora shut and locked all three deadbolts again, each one sliding home with emphatic finality. Lucien watched her fingers move. A small crescent scar marked her left wrist, pale against her skin. He remembered pressing his lips to that scar once. The memory arrived uninvited and whole: the low amber light of Silas’s bar after closing, Aurora’s hand in his, her face tilted up toward him with that wary, daring expression. He had kissed the inside of her wrist because he had wanted an excuse to touch her slowly. She had laughed under her breath and called him ridiculous. Then he had nearly ruined her life. He removed his coat, folded it over one arm, and set his cane against the wall. Aurora noticed the careful motion. “Sit.” “I can stand.” “That wasn’t a negotiation.” There she was. Lucien sat on the nearest chair, which protested beneath him. Aurora went to the kitchen counter, pulled a first-aid tin from behind a stack of books, and returned with a bowl of water, clean cloths, and a pair of scissors. She set everything down on the table with brisk precision. “You can take the jacket off,” she said. “Such intimacy between us already.” Her eyes flashed. “Do you want to make this difficult?” “No.” His voice came out quieter than intended. “No, I don’t.” For a second, neither of them moved. Then Lucien unbuttoned his jacket. He shrugged out of it with his good arm, but when he reached for the waistcoat beneath, Aurora stepped forward. “Let me.” His hand dropped. She stood close enough that he could smell soap on her skin, and something faintly citrus from her hair. Her fingers found the buttons of his waistcoat. They were steady. That was the worst part. If she had trembled, if she had betrayed even a fraction of the confusion he felt, it might have made this simpler. Instead, she undid each button as though this were merely another delivery shift, another minor emergency in the strange and frequently bloody orbit of her life. When she peeled the waistcoat back, she went still. The wound sat low beneath his ribs, a narrow blackened gash that had soaked through shirt and undershirt alike. The flesh around it bore the faint grey webbing of a curse, thin lines crawling outward like roots through ash. Aurora’s face lost colour. “That’s demon iron,” she said. “Yes.” “Who did this?” “An associate.” “That word is doing quite a lot of work.” “It is one of my more useful words.” She gave him a look that would have reduced a lesser man to apology. “You said this involved Eva.” “It may.” “May?” Lucien leaned back, aware that the movement put him at a disadvantage. Aurora’s hand hovered near the wound, not touching it yet. “Three days ago,” he said, “a collector named Marius Vane purchased a fragment from a private sale in Soho. A vellum strip, old enough to predate the current wards around London. It contains a partial route into Avaros.” Aurora’s fingers stilled. “Avaros,” she repeated. “My father’s realm.” “I know what it is.” Of course she did. Eva’s research had taught her the name, and Lucien himself had spent too many nights explaining the places he preferred not to remember. Avaros was not Hell, although humans often used the word for anything infernal. It was older than their neat distinctions. A place of broken red skies and bargains that attached themselves to bone. “Marius isn’t important,” Lucien continued. “The people who hired him are. They have been looking for a human translator with a particular talent for layered ciphers. Someone who can read Welsh, Latin, Old French, and enough damaged Enochian to recognize a lie written in it.” Aurora’s jaw set. “Eva,” she said. “Eva.” “And you thought you’d come here alone, bleeding, instead of sending word?” “I did send word.” “To whom?” “Silas.” “Silas is in Manchester.” “I discovered that rather late in the evening.” A bitter laugh escaped her before she could stop it. It vanished at once. Lucien watched her turn away, crossing to the kitchen sink. She braced both hands against its chipped edge. Her shoulders rose and fell once. “What happened to complicated terms?” he asked softly. She looked back at him. “You don’t get to say that as if we mutually decided to stop speaking.” “I did not mean—” “You left.” The room seemed to tighten around the words. Below them, the curry house refrigerator motor kicked on with a dull hum. Somewhere in the street, a car passed through standing water. Ptolemy emerged from beneath the chair and began washing one paw with elaborate indifference. Lucien looked at the blood darkening his shirt. It was easier than looking at her. “Yes,” he said. “I left.” “You told me you were protecting me.” “I was.” “You don’t get to decide that for someone else.” “No.” He lifted his eyes to hers. “I don’t.” The answer left no room for the old defense, no polished explanation. Aurora had heard enough of those from him. He had offered them expertly, at first: enemies, obligations, the danger of being close to a man whose blood was half demon. All true, in their way. None of it the truth she had needed. The actual truth had been uglier. He had cared for her enough to become frightened of what it might cost him. Aurora picked up a clean cloth and dipped it into the bowl. “Hold still.” “Are you planning to clean the wound or punish me?” “Both, if you’re lucky.” The first touch of the cloth made his breath hitch. She worked carefully, rinsing blood away in slow, controlled strokes. The curse had hardened at the edges, leaving grit-like flecks in the torn skin. “This needs salt,” she muttered. “And probably something that won’t make your insides dissolve.” “I have had worse.” “That’s not reassuring.” “No, I suppose not.” Her hand paused against his side. The contact was almost nothing. Her fingertips rested just above the wound, warm through the ruined fabric of his shirt. But Lucien felt it everywhere. Aurora’s gaze dropped to the scar near his ribs, an old pale line he had never mentioned. “Did you come here because you needed help,” she asked, “or because you knew I wouldn’t turn you away if you were hurt?” Lucien had no answer that would make him look good. So he gave her the honest one. “Both.” Her mouth tightened, but she did not remove her hand. “You are impossible.” “I have been called worse.” “By me, mostly.” “By you most accurately.” That almost drew a smile from her. Almost. Her eyes softened for one dangerous second, and Lucien felt the ground beneath him shift. Then Aurora reached for the scissors. “Take off the shirt.” He raised a brow. She stared at him. “Not a word,” she said. Lucien obeyed. The shirt came away with difficulty, fabric sticking at the wound. Aurora helped him peel it free, her knuckles brushing his chest. Her face was very close. He could see the small crease between her brows, the faint shadow beneath her eyes. She had been awake working, perhaps waiting for Eva, perhaps refusing sleep because sleep made room for thoughts. He wanted to ask whether she had thought of him. He did not have the right. Aurora set the ruined shirt aside and opened a narrow tin of salt from the kitchen shelf. “This is going to hurt.” “I had inferred as much.” “You can hold my hand if you need to.” His gaze lifted. The offer had come out too quickly. She seemed to realize it at the same instant, because colour rose faintly in her cheeks. “I mean,” she said, “so you don’t break the chair.” “Of course.” Still, she held out her left hand. The crescent scar showed at her wrist. Lucien took her hand with his right, gently enough that she could pull away. Her fingers closed around his at once, firm and warm. For a man who had spent most of his life learning how not to need anything, the simple fact of it nearly undid him. “Ready?” she asked. “No.” “Good.” She pressed salt into the wound. Pain tore through him, white and immediate. His fingers crushed around hers before he could stop himself. A sound escaped him, low and raw. Aurora did not flinch. She held on. The grey webbing under his skin smoked, then receded in slow reluctant curls. Lucien bent forward, jaw clenched, rainwater still cold in his hair. Aurora’s other hand pressed hard against his shoulder to keep him steady. “That’s it,” she said, and her voice had changed. The anger remained, but beneath it was something softer, something he had no business wanting. “Breathe, Lucien. Come on.” He obeyed because she told him to. When it was done, the room swayed around the edges. Aurora wrapped a bandage around his ribs with deft hands, passing it behind his back and drawing it snug. Each time she leaned near him, a loose strand of black hair brushed his shoulder. “You should have gone to a healer,” she said. “The healer I trust is in Gravesend.” “And?” “And I had a man following me from Whitechapel.” She stopped. “How long?” “Since the sale.” “You led him here?” “No.” His voice sharpened. “I lost him before I came to Brick Lane.” “You’re sure?” “Yes.” Aurora searched his face. “That’s not the same as being certain.” “No.” He looked toward the locked door. “It is not.” She tied off the bandage. Her hands remained at his side a moment longer than necessary. “Who knows Eva is here?” he asked. “Half of London’s supernatural underworld, apparently, if they’re paying attention.” Her frustration turned inward, the way it always did when fear had nowhere else to go. “She’s been translating for anyone who shows up with enough money and a convincing story. I told her to stop taking private work.” “Eva has never stopped doing something because someone told her to.” “I know.” “She will be careful.” “She’ll be furious.” “Yes.” “You’ll be worse.” “Almost certainly.” That did make her smile, briefly and unwillingly. It changed her entire face. Lucien had missed it with an ache so sharp he had mistaken it for the wound. The smile faded when she caught him looking. “What?” she asked. “Nothing.” “Lucien.” He exhaled slowly. There was no graceful route through this. There never had been. “I missed you,” he said. Aurora stared at him. The words sat between them, plain and inadequate. He went on before fear could dress them up into something less true. “Every day. I missed you, and I was angry with myself for it because I believed missing you was proof I should stay away. That is not an excuse. It is merely the stupidity I was operating under.” Her eyes shone, though she looked as though she might hate herself for that too. “You vanished,” she said. Her voice was low. “You didn’t answer. Not once. I spent weeks wondering whether you were dead.” “I know.” “No, you don’t.” She pulled away from him, taking two steps back until the edge of the table pressed into her thighs. “You don’t know what it’s like to be left without an answer after someone has spent months telling you they see you. Evan used to disappear for days when he wanted to punish me. I told you that.” Lucien’s throat closed. She had told him. One night in the back room of Golden Empress, after a late delivery had gone wrong and the two of them had waited for a warding charm to burn itself out. She had told him with a composure so brittle he had wanted to break every door between her and Cardiff, every memory that had taught her love could be used as leverage. “And then you did it too,” she said. “I did.” The admission seemed to rob her of momentum. She looked down at the table, at the scattered research papers and a half-finished cup of tea gone cold. Lucien stood carefully. The bandage pulled, but he ignored it. “Aurora,” he said. She looked up at the use of her full name. “I cannot undo it. I cannot ask you to trust that I will not make the same cowardly choice again simply because I say I will not.” He paused. “But I am here now. Not because I am wounded. Not because I need anything from you that you are obliged to give. I am here because Eva may be in danger, and because I should have come back long before I had a crisis to hide behind.” Her breath trembled out. “You make everything sound so simple.” “It is not simple.” “No.” “It is only true.” For a moment, the flat held still around them. Ptolemy jumped onto the windowsill, his striped body blocking a strip of rain-dimmed glass. The lamp by the sofa cast gold across Aurora’s cheekbone. Lucien knew better than to move closer without invitation. Then Aurora reached for his hand. Not the hand he had held while she cleaned the wound. The other one. The gloved hand. Her fingers tugged the damp leather free, one finger at a time. She dropped the glove onto the table. His bare hand rested in hers, exposed and strangely helpless. “You’re staying until morning,” she said. Relief came too fast, too fierce. He kept his face composed only through long practice. “If that is what you want.” “It’s what I think is safest.” Her eyes met his. “Don’t romanticize it.” “I would never.” “Liar.” “Professionally.” Her thumb brushed across his knuckles. It was a small gesture. It nearly destroyed him. Aurora looked toward the door, then back to him. “In the morning, we call Eva. We tell her everything. Then we find out who hired Marius Vane and why they want that route.” “And after that?” Her expression closed slightly, but not all the way. “After that,” she said, “we see whether you can manage not to disappear.” Lucien bowed his head over their joined hands. He did not kiss her. Not yet. He had learned, perhaps, that longing did not entitle him to take. “I can manage that,” he said. Aurora’s fingers tightened around his. “Good,” she replied. “Because I’m still angry with you.” “I would be disappointed if you were not.” “I mean properly angry.” “I understand.” “No, I don’t think you do.” But her voice had softened. “Not yet.” He looked at her then—at the black hair falling against her jumper, the blue eyes that had seen through every careful version of him, the scar at her wrist, the stubborn line of her mouth—and allowed himself the smallest, most dangerous hope. “Then,” he said, “perhaps you will explain it to me.” Outside, rain worked its way down the windows in silver threads. Inside, Aurora did not let go of his hand.
created_at"2026-07-09T17:55:16.228Z" 7/9/2026, 5:55:16 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency485
moderation_latency(null)
generation_time49211
tokens_prompt808
tokens_completion5411
native_tokens_prompt753
native_tokens_completion4254
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)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0656925
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_074842856fd88f07016a4fe084550881969796acd82117b84b"
is_byokfalse
latency262
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619716-lw8IQblIHAloOIcOVpSx"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619716-w2fqswfmfcU6XvJBzet0"
upstream_id"resp_074842856fd88f07016a4fe084550881969796acd82117b84b"
total_cost0.0656925
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags44
adverbTagCount2
adverbTags
0"he asked softly [softly]"
1"She pulled away [away]"
dialogueSentences159
tagDensity0.277
leniency0.553
rawRatio0.045
effectiveRatio0.025
81.92% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3318
totalAiIsmAdverbs12
found
0
adverb"lightly"
count1
1
adverb"softly"
count2
2
adverb"quickly"
count2
3
adverb"slowly"
count2
4
adverb"carefully"
count2
5
adverb"very"
count1
6
adverb"gently"
count1
7
adverb"slightly"
count1
highlights
0"lightly"
1"softly"
2"quickly"
3"slowly"
4"carefully"
5"very"
6"gently"
7"slightly"
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)
90.96% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3318
totalAiIsms6
found
0
word"familiar"
count1
1
word"sanctuary"
count1
2
word"trembled"
count2
3
word"jaw clenched"
count1
4
word"charm"
count1
highlights
0"familiar"
1"sanctuary"
2"trembled"
3"jaw clenched"
4"charm"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"jaw/fists clenched"
count1
highlights
0"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences268
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount4
narrationSentences268
filterMatches
0"feel"
1"look"
hedgeMatches
0"started to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences383
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen48
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3316
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions46
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions77
wordCount2413
uniqueNames13
maxNameDensity1.33
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Lucien27
London1
Carter2
Whitechapel1
Aurora32
Eva3
Silas1
Hell1
Golden1
Empress1
Cardiff1
Relief1
Ptolemy5
persons
0"Lucien"
1"Carter"
2"Aurora"
3"Eva"
4"Silas"
5"Relief"
6"Ptolemy"
places
0"London"
1"Whitechapel"
2"Cardiff"
globalScore0.837
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences166
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3316
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences383
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs245
mean13.53
std15.93
cv1.177
sampleLengths
014
16
256
35
48
513
670
76
83
914
102
1111
123
139
1433
1510
162
1713
1828
1950
206
217
222
2315
2451
257
2611
275
2818
298
3018
3166
322
335
342
353
3615
376
3853
394
4033
413
4229
431
447
4541
462
475
484
494
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences268
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs418
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences1
totalSentences383
ratio0.003
matches
0"He looked at her then—at the black hair falling against her jumper, the blue eyes that had seen through every careful version of him, the scar at her wrist, the stubborn line of her mouth—and allowed himself the smallest, most dangerous hope."
97.74% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2419
adjectiveStacks0
stackExamples(empty)
adverbCount103
adverbRatio0.04257957833815626
lyAdverbCount32
lyAdverbRatio0.01322860686233981
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences383
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences383
mean8.66
std7.49
cv0.866
sampleLengths
014
13
23
331
410
515
65
78
813
911
1021
1122
1216
136
143
1511
163
172
186
195
203
219
2214
2319
246
254
262
279
284
293
302
313
3220
3312
348
354
3626
376
387
392
404
4111
429
4316
4413
4513
464
473
4811
495
44.26% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats22
diversityRatio0.22715404699738903
totalSentences383
uniqueOpeners87
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences229
matches
0"Then the third."
1"Then he had nearly ruined"
2"Then Lucien unbuttoned his jacket."
3"Instead, she undid each button"
4"Of course she did."
5"Somewhere in the street, a"
6"All true, in their way."
7"Then Aurora reached for the"
8"Then Aurora reached for his"
ratio0.039
50.57% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount97
totalSentences229
matches
0"He stood in the narrow"
1"She had cut her hair"
2"She wore an enormous grey"
3"Her bright blue eyes moved"
4"They stopped at his mismatched"
5"His name in her voice"
6"It still was."
7"Her mouth hardened at the"
8"He had imagined this doorstep"
9"He had imagined her freezing"
10"He had imagined anger."
11"He had not anticipated the"
12"Her eyes sharpened"
13"He had sat opposite demons"
14"He inclined his head."
15"She blinked once, perhaps because"
16"He shifted his grip on"
17"He hated, more deeply, that"
18"Her expression changed."
19"She had always been quicker"
ratio0.424
51.70% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount187
totalSentences229
matches
0"The first deadbolt came free"
1"The second followed."
2"He stood in the narrow"
3"The air held cumin, wet"
4"The door opened three inches."
5"Aurora Carter looked through the"
6"She had cut her hair"
7"She wore an enormous grey"
8"Her bright blue eyes moved"
9"They stopped at his mismatched"
10"His name in her voice"
11"It still was."
12"Her mouth hardened at the"
13"Ptolemy regarded Lucien with the"
14"Lucien looked down at the"
15"Aurora’s hand tightened around the"
16"He had imagined this doorstep"
17"He had imagined her freezing"
18"He had imagined anger."
19"He had not anticipated the"
ratio0.817
43.67% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences229
matches
0"If she had trembled, if"
1"When it was done, the"
ratio0.009
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences102
technicalSentenceCount6
matches
0"She wore an enormous grey jumper that had slipped off one shoulder, bare feet tucked beneath the hem of loose black trousers."
1"He had not anticipated the careful blankness in her face, the kind that came after anger had exhausted itself and left something colder in its place."
2"Lucien had negotiated blood debts in rooms with people who wore human skin like borrowed coats."
3"Instead, she undid each button as though this were merely another delivery shift, another minor emergency in the strange and frequently bloody orbit of her life…"
4"The wound sat low beneath his ribs, a narrow blackened gash that had soaked through shirt and undershirt alike."
5"He looked at her then—at the black hair falling against her jumper, the blue eyes that had seen through every careful version of him, the scar at her wrist, the…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags44
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags30
fancyCount3
fancyTags
0"she repeated (repeat)"
1"Lucien continued (continue)"
2"she muttered (mutter)"
dialogueSentences159
tagDensity0.189
leniency0.377
rawRatio0.1
effectiveRatio0.038
91.4715%