Run: 2026-07-09-01KX40JD9DPDS4CBNQS39ZF2X8

Run Details

Duration:
1m 24s
Cost:
$0.133275
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 door opened as far as the security chain allowed, and Lucien Moreau appeared in the gap. For one stupid second, Rory thought Eva had finally enchanted the flat to punish unwanted visitors. Then Lucien tipped his face into the jaundiced hall light, and there was no mistaking him: slicked-back platinum hair, charcoal suit without a crease, one amber eye and one black. Rain jewelled the shoulders of his coat. His ivory-handled cane rested against his leg. “Bonsoir, Aurora.” She tightened her grip on the door. “No.” His mouth moved, not quite a smile. “I had prepared for many responses.” “Prepare for this one.” She slammed the door. The chain snapped taut with a metallic crack. His cane had slid neatly into the gap, the ivory handle wedged against the frame. Rory stared at it. “Move that, or I’ll break it.” “You tried once.” “I was being polite then.” “Ah. I remember the evening differently.” Her pulse had already betrayed her, thudding too fast beneath her ribs. Six weeks without seeing him, and her body recognised him before her better judgement could marshal a defence. It remembered the clean spice of his cologne, the warmth of his hand at the small of her back, the rough edge that entered his voice when he stopped treating every sentence like a chess move. It remembered rain on a Soho rooftop and the way he had kissed her as if the city were burning below them. It also remembered waking to find him gone. “Remove the cane, Lucien.” The faint amusement vanished. “I need to speak with you.” “You have a telephone.” “You do not answer it.” “That was the answer.” From behind Rory came a crash of sliding paper, followed by an offended chirrup. Ptolemy launched himself off a tower of occult journals and stalked towards the door, tail high. He squeezed his broad tabby head into the gap beneath the chain. Lucien looked down. “Monsieur Ptolemy.” The cat purred at once. “Traitor,” Rory muttered. Ptolemy shoved a paw through the opening and hooked Lucien’s trouser cuff. Lucien bent, and the movement drew the coat tight over one shoulder. Beneath the dark wool, Rory caught the unnatural stiffness of his left arm. Then she saw the blood. It had run over the back of his hand in a thin, diluted line, pink from the rain. One drop gathered on his knuckle and fell to the hallway carpet. Rory’s anger altered shape. It did not lessen. It merely made room for alarm. “What happened?” “May I come in?” “That isn’t an answer.” “No.” He glanced towards the stairwell. “It is, however, urgent.” A door banged somewhere below. From Brick Lane came the wet hiss of tyres and the muffled pulse of music. The curry house’s extractor fan vibrated through the floorboards, carrying cumin, hot oil, and charred onion into Eva’s narrow hall. Lucien turned his head slightly, listening. Rory hated that she knew the difference between his theatrical wariness and the real thing. This was real. His shoulders had gone still. His fingers tightened around the cane. She shut the door enough to unhook the chain, then opened it and stepped back. “If this is a trick, I’ll throw you down all three flights.” “Your hospitality remains singular.” “Inside.” He entered with a limp so slight most people would have missed it. Rory did not. She pushed the door closed and turned the locks in quick succession—one, two, three. By the time she faced him, Ptolemy was winding ecstatically around his ankles. Lucien surveyed the cramped flat. Books covered the mantel, the windowsill, two mismatched chairs, and most of the floor. Scrolls protruded from baskets. Eva’s research notes had colonised the walls in overlapping sheets, joined by red thread and annotated in three colours of ink. A mug beside the sofa contained six pens, a sprig of dried rowan, and one fork. “Eva?” he asked. “Out.” “Where?” “If she wanted you to know, she’d have sent an engraved invitation.” His gaze returned to Rory. It moved over her loose black jumper, faded jeans, bare feet, and shoulder-length hair, which she had tucked behind one ear and immediately regretted because the gesture felt self-conscious. His attention lingered on her face. Something hot and treacherous stirred low in her stomach. Then his eyes dropped to her left hand. The sleeve had pulled back, exposing the small crescent scar on her wrist. He looked away first. Rory folded her arms. “Take off the coat.” His amber eye brightened. “We have been reunited for less than two minutes.” “Don’t flatter yourself. You’re bleeding on Eva’s rug.” “Ah. Naturally.” He set his cane against the bookcase. The concealed blade inside it made the ivory handle heavier than it looked; it landed with a solid knock. Lucien unbuttoned his coat one-handed, but when he tried to shrug it off, pain tightened his jaw. Rory watched him struggle for three seconds. Four. “Give me that.” “I am managing.” “You’re losing an argument with a sleeve.” “A temporary setback.” She crossed the space between them and caught the coat at his collar. “Hold still.” He did. That was worse. She eased the wet fabric down his right arm, then worked carefully around the left. Up close, he smelled of rain, smoke, and that familiar dry spice. His breath touched her hair. She kept her eyes on the coat and not on the line of his mouth, not on the hollow at his throat where he had loosened his tie. The sleeve peeled away wetly. His shirt beneath was black with blood from shoulder to elbow. “Christ, Lucien.” “A little dramatic.” “You’re the one dressed for your own funeral.” “Charcoal, not black.” She looked up. “Do you want help or not?” His expression changed. The polished mask thinned, revealing exhaustion underneath. “From you?” The question was quiet enough to hurt. Rory stepped back with his coat bunched in her hands. “Don’t.” “I asked only—” “You don’t get to arrive half-dead, make eyes at the cat, and act wounded because I’m not delighted to see you.” Ptolemy, hearing himself mentioned, leapt onto the sofa and began washing a paw. Lucien’s black eye reflected no light. The amber one held too much. “Half-dead is an exaggeration.” “Fine. A quarter-dead. Sit down.” He lowered himself onto the only clear end of the sofa. Rory tossed his coat over a stack of newspapers and went to the galley kitchen for Eva’s medical box. It lived beneath the sink beside salt, iron nails, and three bottles labelled in Eva’s handwriting: HOLY WATER, PROBABLY HOLY WATER, and ABSOLUTELY NOT HOLY WATER. Rory brought the box back and knelt in front of him. His gaze dropped to her. “This is a compromising position.” “Say one more thing like that and I’ll use the stapler.” “There is a stapler?” “Eva’s first-aid kit.” “Of course.” She cut his shirt sleeve from cuff to shoulder. The fabric parted to reveal a long gash across his upper arm, its edges darkened as if scorched. Thin black veins spidered away from the wound. Rory’s stomach tightened. “Demon iron?” “Consecrated silver.” “You’re half demon.” “The blade was not interested in fractions.” She reached for gauze. “Who did this?” “A man with regrettable convictions.” “Lucien.” “Two men,” he amended. “The second possessed fewer convictions and a crossbow.” She pressed clean gauze to the wound. He drew a sharp breath but did not flinch away. “You need a healer.” “I needed somewhere warded where I would not be found.” “So you came to Eva’s.” “I came to you.” The words landed between them. Rory’s hand stopped. Rain tapped the windows. Downstairs, someone shouted an order in the curry house, and crockery clattered. Ptolemy’s purr filled the pause like a faulty engine. “You didn’t know I was here,” she said. “I did.” “How?” “I am an information broker.” “You’re a stalker in a good suit.” “Both professions require persistence.” She pulled the bloody gauze away harder than necessary. His mouth compressed. “Six weeks,” she said. “You knew where I was for six weeks?” “Yes.” “And you didn’t come.” “No.” “But now someone shoots you, and suddenly you remember the address.” His composure slipped, not much, but enough. “I remembered the address every night.” Rory rose too quickly, knocking her knee against the edge of the coffee table. A tower of books swayed. She caught it with one hand. “Don’t say things like that.” “Why?” “Because they sound lovely, and you’re very good at lovely things that mean nothing.” His face went still. She hated herself for noticing the hurt. Hated him more for making it visible only when he chose. Rory returned to the wound because blood was simpler. She soaked a cloth in the least suspicious antiseptic and cleaned the blackened edges. Lucien’s good hand curled against his knee. “You should have told me,” she said. “About the men?” “About Marseille. About your father. About why every demon in London suddenly knew my name.” His jaw tightened. “I was trying to prevent precisely that.” “By lying.” “By withholding information.” “That’s lying with cufflinks.” A brief, helpless laugh escaped him. It vanished when she glared. “You found out from Vassago,” he said. “I found out from a demon who tried to drag me through a mirror because he thought I was leverage.” “You were leverage.” “Wonderful. Much better.” “I sent you away because—” “You didn’t send me anywhere. You disappeared.” “To draw them after me.” “And left me a note.” “I believed a conversation would make it harder.” “For whom?” He did not answer. Rory wrapped a bandage around his arm, drawing it snug. Her fingers brushed the inside of his biceps. The muscle tightened beneath her touch. “For whom, Lucien?” “For me.” There it was. Small. Plain. Nothing like the elaborate half-truths he usually built around himself. She tied off the bandage and sat back on her heels. He looked down at her, pale beneath the warm brown of his skin. Damp strands of platinum hair had come loose at his temples. Without the immaculate coat and the constant faint smile, he seemed less like the Frenchman who traded secrets in candlelit clubs and more like a tired man who had bled through an expensive shirt because pride had kept him moving. “I knew if you asked me to stay,” he said, “I would.” Rory’s throat tightened. “I did ask.” “Not in words.” “I kissed you on a roof. I invited you home. I thought that was fairly clear.” “You were frightened.” “Of course I was frightened. There was a hellhound in a stairwell.” “Of me.” She opened her mouth, then closed it. Lucien leaned forward, elbows on his knees. Their faces were closer now. His voice dropped. “I saw it when you learned what my father was. You looked at me as you looked at the creature in that stairwell.” “That isn’t true.” “It was.” “For a second,” she said. “Maybe. I’d just watched you tear its heart out with your hand.” “A detail difficult to overlook.” “And then you wouldn’t speak to me. You stood there covered in blood and decided what I felt without asking.” His gaze flicked over her face. “What did you feel?” Rory’s anger had carried her this far. Beyond it lay more dangerous ground. She stood and moved away, taking the ruined gauze to the kitchen bin. The flat was too small for retreat. Three strides put her at the sink; another would have put her through the wall. She braced both hands against the counter. Behind her, Lucien said, “Aurora.” She looked at her left wrist. The crescent scar shone pale against the skin. Evan had once traced it and called it ugly, then apologised until she comforted him for saying it. He had taught her how easily tenderness could become a trap. Lucien had never trapped her. He had simply vanished before she could decide whether to trust him. “I felt frightened,” she said. “And furious. And relieved you were alive. And so attracted to you I could barely think, which was inconvenient because of the corpse.” Silence. She turned. Lucien stared at her. A slow warmth rose into his expression, not his usual polished charm but something startled and almost boyish. “The corpse was inconvenient.” “Don’t enjoy this.” “I would not dare.” “You are visibly enjoying it.” “I have had a difficult evening.” She folded her arms, though less defensively now. “That doesn’t explain why you stayed away after.” His warmth faded. “You had already survived one man who confused love with possession. I would not become another.” “You don’t get points for abandoning me in a more sophisticated way.” “No,” he said. “I suppose I do not.” That easy concession took the force from her next reply. He rose. Pain caught him halfway, and one hand went to the sofa back. Rory crossed to him on instinct. “I’m fine.” “You’re swaying.” “The room is crowded.” “It’s been crowded for nine years, according to Eva.” Rory put his good arm around her shoulders. He resisted for half a heartbeat, then allowed his weight to settle against her. Heat radiated through his shirt. They stood pressed together among Eva’s books and scattered notes, too close for pretence. Lucien looked down at her. His breath stirred the hair at her forehead. “You should lie down,” she said. “A dangerous invitation.” “Lucien.” “Forgive me. Humour is preferable to groaning.” “You can groan if you like.” His amber eye darkened. Rory felt heat rush into her face. “From the wound.” “Of course.” She meant to steer him towards the sofa. Instead they remained where they were. His fingers rested lightly on her upper arm, careful even in weakness. That carefulness undid something in her. Evan had always gripped too hard, as if every touch were a claim. Lucien, for all his secrets and arrogance, held her as though she might choose to step away. “Why tonight?” she asked. His gaze moved to her mouth and back. “Because they found your name again.” The warmth vanished. “Who?” “The men who attacked me serve an Avaran noble. An associate of my father’s.” His voice hardened. “They had your photograph.” Rory’s heart gave one heavy beat. “Is Eva in danger?” “Possibly. I sent her a warning two hours ago.” “She left because of you?” “She left because Eva possesses a highly developed instinct for survival.” “And you led them here?” “No.” Offence sharpened the word. “I spent most of the evening ensuring I did not. The wards are intact. No one followed me.” She searched his face. “Can I believe you?” The question struck deeper than she intended. Lucien’s hand slipped from her arm. “About this, yes.” “Only this?” “I am trying not to make promises I cannot keep.” “Try harder.” For a moment, the sounds of the city seemed to recede. Lucien stood before her with his ruined sleeve hanging open and rain drying on his hair, stripped of elegance by necessity. Yet when he met her eyes, there was nothing weak in him. “I will not disappear again,” he said. “I will not decide for you what you can endure. I will tell you when danger concerns you, even when the truth makes you hate me.” He paused. “I cannot promise never to lie. My work would become impossible, and I suspect honesty regarding every thought in my head would scandalise you.” Despite herself, Rory’s mouth twitched. “But I will not lie to you about us,” he continued. “If there is an us.” The flat seemed suddenly smaller, the air thicker with spice and rain and him. “And is there?” she asked. “I crossed London bleeding to find out.” “You crossed London because assassins were after you.” “I have safer houses.” That stopped her. “How many?” “Seven.” “Seven?” “Eight, technically, but the one in Camden has mould.” She stared at him. “You had seven safe houses and came here?” “Yes.” “Why?” He looked almost exasperated. “Aurora, I speak four languages, and none appears sufficient for this conversation.” “Use simple words.” His gaze held hers. “I missed you.” No flourish. No beautiful evasion. Just that. Rory stepped closer. Lucien went utterly still. She raised her hand and touched the loose strand of hair at his temple, then let her fingertips trace the sharp line of his cheek. His black eye was fathomless; the amber one burned. “I’m still angry,” she said. “You should be.” “I don’t trust you.” “I know.” “You don’t get to kiss me and pretend that fixes everything.” His gaze dropped again to her mouth. “A severe limitation, but I accept it.” She slid her hand behind his neck. “Good.” Then she kissed him. For one suspended instant, he did nothing. The choice remained hers, clean and unmistakable. When she pressed closer, his good arm circled her waist. The kiss was nothing like the rooftop. That had been hunger sharpened by terror, mouths colliding while sirens rose through the rain. This was slower and somehow more dangerous. Lucien kissed her as if learning the truth of her one careful movement at a time. His lips were warm, his fingers spread at the small of her back without pulling. Rory tasted rain and the faint metallic trace of blood. She curled her fingers into his damp hair. His control broke with a rough sound low in his throat. He deepened the kiss, and heat swept through her, bright and immediate. Her back met the edge of the bookcase. A scroll rolled off the top and struck the floor. Ptolemy yowled in protest. Rory laughed against Lucien’s mouth. He drew back only far enough to breathe. His forehead rested against hers. “The cat disapproves.” “The cat likes you more than me.” “He is an excellent judge of character.” “He eats dust.” “A nuanced judge.” She kissed him once more, brief and soft, then laid her palm against his chest. His heart hammered under it. “So,” she said. “This does not mean you’re forgiven.” “I would never presume.” “You’re sleeping on the sofa.” “Alone?” “Careful.” His smile returned, but it no longer felt like a weapon. “As you wish.” “And in the morning, you tell me everything. Your father, Avaros, the men with my photograph. No omissions.” Lucien’s expression sobered. “Everything.” “If I think you’re lying, I’ll make tea.” He blinked. “Is that a threat?” “You’ve never had Eva’s tea.” “Ah.” “And if anyone comes through that door, you stay behind me.” His eyebrows rose. “That seems strategically unsound.” “I’m uninjured.” “I am half demon.” “You’re half idiot.” “On my mother’s side.” She smiled before she could stop herself. Lucien stared at that smile with an openness that made her chest ache. He lifted his hand, hesitated, then brushed his thumb along her cheek. “I did not leave because I felt nothing,” he said. “I know that now.” “I left because I felt too much.” “That’s worse.” “Yes.” Rory leaned into his palm despite herself. “We’ll work on your instincts.” “I fear they are incorrigible.” “We’ll work on your vocabulary, then. Start with sorry.” His thumb stilled. “I am sorry, Aurora.” The words held no charm, no irony. They sounded dragged from somewhere deep. Rory covered his hand with hers. “I know.” Outside, Brick Lane gleamed under rain, restless and bright. Inside, behind three locked deadbolts and Eva’s invisible wards, Lucien bent and touched his forehead to hers once more. This time, when silence opened between them, neither used it to leave.
created_at"2026-07-09T17:59:50.84Z" 7/9/2026, 5:59:50 PM
model"openai/gpt-5.6-sol-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency666
moderation_latency(null)
generation_time84327
tokens_prompt808
tokens_completion5608
native_tokens_prompt753
native_tokens_completion4317
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.133275
router(null)
provider_responses
0
endpoint_id"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id"resp_0809741d43946253016a4fe196ee648195950ab6c8b7ebd782"
is_byokfalse
latency191
model_permaslug"openai/gpt-5.6-sol-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619990-xd3T1KYAJfEC1bZ9bfFo"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619990-zRt89VKVlFMXdkSTgleb"
upstream_id"resp_0809741d43946253016a4fe196ee648195950ab6c8b7ebd782"
total_cost0.133275
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
totalTags24
adverbTagCount0
adverbTags(empty)
dialogueSentences216
tagDensity0.111
leniency0.222
rawRatio0
effectiveRatio0
84.62% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3250
totalAiIsmAdverbs10
found
0
adverb"slightly"
count1
1
adverb"carefully"
count1
2
adverb"suddenly"
count3
3
adverb"quickly"
count1
4
adverb"very"
count1
5
adverb"precisely"
count1
6
adverb"lightly"
count1
7
adverb"utterly"
count1
highlights
0"slightly"
1"carefully"
2"suddenly"
3"quickly"
4"very"
5"precisely"
6"lightly"
7"utterly"
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)
67.69% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3250
totalAiIsms21
found
0
word"pulse"
count2
1
word"warmth"
count4
2
word"vibrated"
count1
3
word"treacherous"
count1
4
word"stomach"
count2
5
word"familiar"
count1
6
word"absolutely"
count1
7
word"flicked"
count1
8
word"traced"
count1
9
word"tenderness"
count1
10
word"silence"
count2
11
word"charm"
count2
12
word"weight"
count1
13
word"ensuring"
count1
highlights
0"pulse"
1"warmth"
2"vibrated"
3"treacherous"
4"stomach"
5"familiar"
6"absolutely"
7"flicked"
8"traced"
9"tenderness"
10"silence"
11"charm"
12"weight"
13"ensuring"
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
narrationSentences250
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences250
filterMatches(empty)
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences442
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen40
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3249
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions38
unquotedAttributions0
matches(empty)
76.30% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions77
wordCount2103
uniqueNames11
maxNameDensity1.47
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Lucien24
Moreau1
Rory31
Eva7
Soho1
Ptolemy6
Brick2
Lane2
Frenchman1
Silence1
Despite1
persons
0"Lucien"
1"Moreau"
2"Rory"
3"Eva"
4"Ptolemy"
5"Silence"
places
0"Soho"
1"Brick"
2"Lane"
globalScore0.763
windowScore0.833
84.64% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences153
glossingSentenceCount4
matches
0"not quite a smile"
1"seemed suddenly smaller the air thicker with spice and rain and him"
2"as if learning the truth of her one careful movement at a time"
3"felt like a weapon"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.616
wordCount3249
matches
0"not much, but enough"
1"not his usual polished charm but something startled"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences442
matches
0"hated that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs292
mean11.13
std12.95
cv1.164
sampleLengths
017
160
22
38
413
54
64
723
810
93
105
116
1266
1322
148
154
1610
174
185
194
2042
215
225
233
2437
255
2630
2714
282
294
304
3110
3240
336
3429
3527
364
371
3843
3960
403
411
421
4312
4440
459
4621
474
488
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences250
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs383
matches
0"were burning"
1"was winding"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount3
flaggedSentences4
totalSentences442
ratio0.009
matches
0"She pushed the door closed and turned the locks in quick succession—one, two, three."
1"The concealed blade inside it made the ivory handle heavier than it looked; it landed with a solid knock."
2"Three strides put her at the sink; another would have put her through the wall."
3"His black eye was fathomless; the amber one burned."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2110
adjectiveStacks0
stackExamples(empty)
adverbCount82
adverbRatio0.03886255924170616
lyAdverbCount26
lyAdverbRatio0.012322274881516588
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences442
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences442
mean7.35
std5.73
cv0.779
sampleLengths
017
116
230
37
47
52
67
71
87
96
104
114
128
1315
144
156
163
175
186
1912
2018
2136
2222
238
244
254
266
274
285
294
3014
3116
3212
333
342
355
363
3712
3812
3913
405
4118
4212
434
444
456
462
474
484
496
45.25% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats21
diversityRatio0.25339366515837103
totalSentences442
uniqueOpeners112
75.76% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences220
matches
0"Then Lucien tipped his face"
1"Then she saw the blood."
2"Then his eyes dropped to"
3"Instead they remained where they"
4"Then she kissed him."
ratio0.023
49.09% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount94
totalSentences220
matches
0"His ivory-handled cane rested against"
1"She tightened her grip on"
2"His mouth moved, not quite"
3"She slammed the door."
4"His cane had slid neatly"
5"Her pulse had already betrayed"
6"It remembered the clean spice"
7"It remembered rain on a"
8"It also remembered waking to"
9"He squeezed his broad tabby"
10"It had run over the"
11"It did not lessen."
12"It merely made room for"
13"He glanced towards the stairwell"
14"His shoulders had gone still."
15"His fingers tightened around the"
16"She shut the door enough"
17"He entered with a limp"
18"She pushed the door closed"
19"His gaze returned to Rory."
ratio0.427
25.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount191
totalSentences220
matches
0"The door opened as far"
1"Rain jewelled the shoulders of"
2"His ivory-handled cane rested against"
3"She tightened her grip on"
4"His mouth moved, not quite"
5"She slammed the door."
6"The chain snapped taut with"
7"His cane had slid neatly"
8"Rory stared at it."
9"Her pulse had already betrayed"
10"It remembered the clean spice"
11"It remembered rain on a"
12"It also remembered waking to"
13"The faint amusement vanished."
14"Ptolemy launched himself off a"
15"He squeezed his broad tabby"
16"Lucien looked down."
17"The cat purred at once."
18"Ptolemy shoved a paw through"
19"Lucien bent, and the movement"
ratio0.868
22.73% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences220
matches
0"By the time she faced"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences85
technicalSentenceCount3
matches
0"It remembered the clean spice of his cologne, the warmth of his hand at the small of her back, the rough edge that entered his voice when he stopped treating ev…"
1"Without the immaculate coat and the constant faint smile, he seemed less like the Frenchman who traded secrets in candlelit clubs and more like a tired man who …"
2"Lucien stared at that smile with an openness that made her chest ache."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags24
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags19
fancyCount2
fancyTags
0"Rory muttered (mutter)"
1"he continued (continue)"
dialogueSentences216
tagDensity0.088
leniency0.176
rawRatio0.105
effectiveRatio0.019
87.7326%