Run: 2026-07-09-01KX40TGDT7960YGQ9M81P76HM

Run Details

Duration:
1m 19s
Cost:
$0.120375
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The door opened as far as the chain allowed, and Lucien Moreau filled the gap. Rain gleamed on the shoulders of his charcoal suit. His platinum hair remained swept back, though one damp strand had escaped across his brow. The amber eye caught the jaundiced light from the stairwell. The black one swallowed it. Aurora kept her hand on the door. “No.” “Bonsoir, Rory.” “No in French is still no.” “Non, then.” She pushed. The door stopped against the polished toe of his shoe. “Move it or lose it.” “I need five minutes.” “You had six weeks.” His jaw shifted. A small movement, but she remembered the shape of it beneath her thumb. That memory had no business surfacing now. She shoved harder. Lucien removed his foot. Before she could shut him out, a crash came from the stairwell below, followed by the splinter of wood. He glanced over the banister. “I shall amend my request. I need your hospitality and your third deadbolt.” Another blow shook dust from the ceiling rose. Someone barked a phrase in a language Aurora did not know. The last word scraped through the air like a knife dragged over slate. She closed the door, freed the chain and yanked it wide. “If this gets blood on Eva’s carpet, she’ll resurrect you so she can kill you twice.” “Your concern touches me.” “Get in.” Lucien slipped past her. His cane clicked once on the floorboards. Aurora slammed the door and threw all three deadbolts. A second crash rolled up from below. Ptolemy streaked out from beneath a leaning tower of books, tail swollen, and vanished into the bedroom. “Who are they?” “Collectors.” “You owe someone money?” “Do I look fiscally irresponsible?” “You look like you robbed a funeral.” He shed his wet overcoat and reached for a chair. Research notes occupied the seat, the back and half the floor around it. “Do not move anything.” Aurora snatched the coat from him. “Eva organises by catastrophe.” “I see she remains devoted to chaos.” “She’s in Glasgow. You’re lucky.” “I had not relied upon luck.” “No. You relied on me opening the door.” His gaze held hers. Six weeks collapsed into the narrow hall: the bitter smoke over Soho, his blood on her hands, the kiss that had tasted of iron, and the empty room she had woken to. Aurora hung his coat over the shower rail in the tiny bathroom. “You miscalculated.” “Yet here I stand.” “Temporarily.” A fist struck the flat door. The wood jumped in its frame. Lucien turned towards it, cane angled across his body. A man’s voice carried through the panels. “Moreau.” “Occupied,” Aurora called. The reply came in the same grating language. Black lines spread beneath the door, thin as spilled ink, and began climbing the wallpaper. Lucien’s hand closed around her wrist. “Kitchen. Now.” She tore free. “Don’t drag me around.” “The seal is hunting demonic blood.” “Then it can have yours in the hall.” His amber eye narrowed. “How charitable.” The black lines reached the first deadbolt. Metal hissed. Aurora crossed the sitting room, stepping over an open atlas and three rolled scrolls. Lucien followed. The flat had always felt cramped; with him inside it, every wall seemed to lean closer. His presence filled the rooms the way expensive cologne filled a lift—cedar, smoke and something scorched beneath both. She seized a blue glass jar from the kitchen shelf. “What are you doing?” “Eva painted wards behind the front door.” “I noticed. They are failing.” “She also keeps rock salt beside the cumin.” “Of course she does.” Aurora ripped the lid off and poured a white line across the kitchen threshold. A violent crack split the flat. One of the deadbolts clattered onto the hall floor. Lucien drew the blade from his cane. The narrow steel flashed under the strip light. “You came here armed.” “I go everywhere armed.” “You came to see me with a sword in your walking stick.” “I came here pursued by two contract revenants and a Bavarian thaumaturge. The sword was for them.” “Romantic.” His mouth almost curved. “I once brought you lilies. You threw them from a taxi.” “They were full of earwigs.” “They were bewitched.” “They were full of bewitched earwigs.” The second deadbolt groaned. Lucien reached inside his jacket and removed a squat silver case. Aurora stared at it. “Is that what they want?” “It is part of what they want.” “What’s the other part?” “Me.” “Shocking. You’re such a pleasure.” He placed the case on the kitchen table between a stained teapot and a stack of notebooks. Fine symbols covered its lid, each one pulsing with a dull red light. Aurora folded her arms. “What did you steal?” “A name.” “That box is too small for your ego.” “A true name.” The humour left the room. Below them, pans clanged in the curry house kitchen. A motorbike snarled along Brick Lane. Ordinary sounds pressed against the flat while something scraped at the door. Aurora looked from the case to Lucien. “Whose?” “If I tell you, you become valuable to the people outside.” “I became valuable when you ran to my address.” “I came because Eva’s wards could hide the case.” “Eva’s wards. Right.” “Rory—” “No.” She jabbed a finger towards him. “You don’t get to use that voice.” “What voice?” “The one you used before you disappeared.” His grip tightened around the cane sword. The tendons stood out beneath his cuff. “This is not the moment.” “You chose the moment when you turned up unannounced.” The third deadbolt began to glow. Lucien set his blade on the table and pulled a stick of chalk from his pocket. “Help me reinforce the threshold.” “Ask properly.” He looked at her. Water clung to his lashes. A thin cut marked his cheek, half-hidden near the ear, and fresh blood darkened the edge of his white collar. She had missed that before. He was hurt. He had still arrived buttoned, polished and maddeningly upright. “Please help me,” he murmured. Aurora held out her hand for the chalk. He gave it to her without letting go at first. His fingers closed over hers, cool and steady. The crescent scar on her wrist rested against his knuckle. Neither moved. The last time he had touched that scar, they had lain on the floor of his office because the windows had blown in. He had traced the pale curve and told her demons believed scars were doors the body chose to keep. She had laughed, called him pretentious, then kissed him. By morning, he had gone. Aurora tugged the chalk away. “Tell me where to draw.” Lucien cleared a patch of lino with one sweep of his arm, sending a heap of takeaway menus into the sink. “Eva will murder you for that.” “I shall buy her another archive of obsolete restaurants.” He crouched at the salt line and pointed. “A circle through the threshold, then the Avaric sign for denial.” “I don’t know Avaric.” “You copied a ninth-century binding hex after seeing it once.” “I was angry.” “Your intellect does sharpen when you wish to punish me.” “My intellect’s fine. Your survival sharpens when I’m angry.” She drew the circle. Lucien knelt beside her, his trouser knee touching the floor. Their shoulders brushed each time she curved the chalk. Heat rose through his wet suit, too much heat for a human body. It reached her through her sleeve. The front door boomed inward. The chain snapped taut. “Faster,” he breathed. “You’re welcome to use your own hand.” “It would recognise my blood.” “You could’ve mentioned that before.” “You would have asked questions.” “I’m asking them now.” The chalk caught in a crack in the lino and broke. Lucien covered her hand, guiding the fragment through the final line. His breath touched her temple. “Down, then across. No—Rory, look at me.” She did. His face hovered inches from hers. One eye burned amber; the other held no reflection, not even hers. The fierce control he wore like another layer of tailoring had split at the edges. Pain tightened his mouth. “Across,” he repeated. Aurora finished the mark without looking away. The salt flared blue. A howl ripped through the flat. The black lines on the wallpaper recoiled, writhing towards the front door. The glowing bolt cooled. On the other side, something heavy tumbled down the stairs, striking each step in turn. Silence followed. Lucien’s hand remained over hers. Aurora rose, forcing him to move or be pulled up with her. He stood too fast. His face drained of colour and his hip struck the table. The silver case rattled. She caught his arm. “You’re bleeding.” “A minor inconvenience.” “Sit.” “I prefer standing.” “Your knees have expressed another preference.” “I have endured worse.” “Yes. Usually in my vicinity.” She pushed him onto the nearest chair, scattering loose pages. Lucien dropped into it with a hard breath. One hand went beneath his jacket. Aurora slapped it away and opened the buttons. His eyebrows lifted. “Had I known nearly dying would improve your mood—” “Finish that sentence and I’ll use the salt on you.” She peeled the jacket aside. Blood had soaked through his shirt along the ribs, a dark sheet spreading towards his waist. The fabric had stuck to the wound. “This happened before you arrived.” “Yes.” “And you climbed three flights of stairs.” “The lift remains temperamental.” “There is no lift.” “Precisely.” Aurora fetched Eva’s medical tin from above the fridge. When she returned, Lucien had reclaimed enough composure to sit straight. His hand covered the silver case. “Move.” “No.” “I need the table.” “The case cannot leave my touch.” “Then put it on your lap. I’m about to undress you, and I’d hate to compromise your modesty.” A pulse stirred at his throat. He moved the case. Aurora cut through his shirt with the scissors. The ruined silk parted over his abdomen. The wound beneath ran from his lower ribs towards his back, its edges blackened and raw. Her stomach tightened. “What made that?” “An iron prayer.” “That sounds made up.” “Most prayers are.” She soaked gauze in antiseptic. Lucien watched her hands. “This will hurt.” “I am half demon.” “That wasn’t an answer.” “It was intended as reassurance.” “For which of us?” Aurora pressed the gauze to the wound. His head struck the wall behind him. A hiss escaped through his teeth, sharp enough to send Ptolemy scuttling under the bedroom door. “Still reassured?” “Profoundly.” She cleaned away the blood. His skin burned against her fingers. Old scars crossed his torso: white slashes, a puckered circle below his sternum, a neat line near his hip. She knew two of them. Once, he had offered the stories in exchange for hers. She had refused, then spent nights wondering. “Why did you leave?” His gaze dropped to her face. “You know why.” “I know what you wrote. ‘This cannot continue.’ Sixteen letters and a full stop.” “The full stop proved optimistic.” She pressed fresh gauze harder than necessary. His fingers clamped around the silver case. “You kissed me. You stayed. Then you vanished before sunrise.” “I was attempting to keep you alive.” “By making my decisions for me.” “By removing a weakness my enemies could exploit.” Aurora froze. “A weakness.” Lucien’s expression shifted. “That was poorly phrased.” “It was crystal clear.” “Rory.” She tossed the bloodied gauze into the sink. “Don’t.” “You were not my weakness.” “Convenient revision.” “You were the first thing I had wanted that could be taken from me.” The curry house extractor fan hummed through the floor. Rain ticked against the window over the sink, each drop catching the orange glow from the street. Aurora reached for the bandage roll. “And leaving fixed that?” “No.” “At least we’ve located the flaw in your brilliant plan.” “It became worse.” She wrapped the bandage around his waist, passing it behind his back. Each turn drew her closer. Lucien lifted his arms enough to help, the movement exposing the hard lines of his chest and the tremor he could not quite suppress. “What became worse?” “Everything.” “That tells me nothing.” “My sleep. My judgement. My temper.” He looked towards the sealed kitchen doorway. “My habit of standing across the street from the Golden Empress at closing time.” The bandage stopped in her hand. “You watched me?” “I ensured you reached home.” “For six weeks?” “Not every night.” “How many?” “Twenty-nine.” “That is every night I worked.” “I am aware.” She secured the bandage with a metal clip. Her knuckles rested against his side. “You could have spoken to me.” “You had instructed me never to come near you again.” “I was throwing a bottle at your head.” “I inferred emphasis.” “It was soy sauce.” “It was glass.” “You deserved it.” “I did.” The answer stripped the heat from her next retort. Lucien sat beneath her with his shirt hanging open, the silver case balanced on one thigh and blood staining his expensive trousers. No charm. No clever deflection. Aurora stepped back. “Why tonight?” “The name in this case belongs to the creature that marked you in Soho.” Her left wrist prickled beneath the crescent scar. “You told me that mark was gone.” “I lied.” “Of course you did.” “It went dormant. Yesterday, someone began calling it awake.” She rubbed her wrist. “And the name stops them?” “The name gives us leverage.” “Us.” “If you will permit it.” A thump sounded from the stairwell. Both turned. Not an attack. Footsteps. Slow, heavy, climbing one flight below. Lucien reached for his blade. Aurora put a hand against his bare chest and held him in the chair. “You can barely breathe.” “I can breathe sufficiently to stab someone.” “How inspiring.” She picked up the cane sword. Its ivory handle fitted her palm better than she expected. Lucien’s gaze travelled from the blade to her face. “You have never used one.” “I’ve used knives.” “This is not a knife.” “It’s narrow, sharp and currently mine.” The footsteps reached the landing outside. A key scraped at the lock. Aurora raised the blade. Lucien surged to his feet beside her, one hand braced on the table. His other covered hers on the ivory grip, adjusting the angle. “Keep your wrist loose,” he whispered against her hair. “If the door opens, step left. I shall take the first.” “You’ll sit down.” “Rory.” “Lucien.” The key scraped again, then withdrew. A man swore about the wrong floor and trudged upstairs. Aurora lowered the sword. Lucien did not remove his hand. His chest pressed against her back, heat pouring through her jumper. She felt each careful breath he took, the faint catch where the bandage pulled. His thumb rested beside the crescent scar. “You should sit,” she murmured. “So you have observed.” Neither of them moved. The rain thickened, blurring Brick Lane into red brake lights and wet brick beyond the window. Somewhere in the bedroom, Ptolemy scratched at a closed cupboard. Lucien’s reflection hovered in the dark glass over Aurora’s shoulder, pale hair and mismatched eyes, close enough to touch though his face belonged to the night outside. She turned within the loose circle of his arm. His hand slid from hers to the cane handle, leaving her fingers empty. Their bodies remained inches apart. “If you kiss me because you’re bleeding,” she told him, “I’ll reopen the wound.” “I had no intention of blaming blood loss.” “Don’t make jokes.” “I am not.” The amber eye moved to her mouth. His black eye revealed nothing, but the muscles along his jaw tightened. Aurora placed the sword on the table. “You don’t get to disappear again.” “I know.” “You don’t get to decide what I can survive.” “I know.” “You don’t get to watch me from across the road like some well-dressed gargoyle.” A pause. “That point may require negotiation.” She caught the open edges of his ruined shirt. “Wrong answer.” Lucien’s hand rose, then stopped beside her face. He waited there, palm turned towards her, the restraint in that small distance more intimate than a touch. Aurora closed it herself. His fingers settled along her jaw. Warm. Careful. She hated the care most of all. It found every bruise he had left beneath her anger. “You hurt me,” she whispered. His mouth tightened. “I know.” “I wanted you to come back.” “I know that now.” “You should’ve known then.” “Yes.” No defence. No polished explanation. Just the word. Aurora pulled him down by his shirt and kissed him. For one breath, Lucien remained still. Then his hand slid into her hair, and the control in him gave way. His mouth met hers with six weeks of restraint sharpened into hunger. Cedar and rain. A trace of blood. The kiss drove her back against the kitchen counter, rattling the crockery in the sink. He broke away with a rough gasp. “The wound,” she breathed. “I object to its timing.” “You object to everything.” “Not this.” He kissed her again, slower now, his thumb brushing the line beneath her ear. Aurora kept one hand at his neck and the other against his ribs, holding him clear of the injury. The silver case pulsed red on the table beside them. A knock struck the front door. Three measured taps. Lucien lifted his head. Aurora still had his shirt clenched in both fists. A woman called through the door. “Rory? Open up. I know Moreau’s in there.” Lucien’s face hardened. Aurora released him, reached for the cane sword and kept her eyes on the hall. “Friend of yours?” “Complicated.” She offered him a thin smile. “Good. I’m in the mood for complicated.”
created_at"2026-07-09T18:04:16.195Z" 7/9/2026, 6:04:16 PM
model"openai/gpt-5.6-sol-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency629
moderation_latency(null)
generation_time78657
tokens_prompt1034
tokens_completion5186
native_tokens_prompt927
native_tokens_completion3858
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.120375
router(null)
provider_responses
0
endpoint_id"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id"resp_0baaa7fc6a7c9b68016a4fe2a046e08197801a87bdb7df9238"
is_byokfalse
latency216
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-1783620256-iTev7jVjHvaz4G4UgBuk"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620256-HO3KGjYi87DGVWMPiELc"
upstream_id"resp_0baaa7fc6a7c9b68016a4fe2a046e08197801a87bdb7df9238"
total_cost0.120375
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
totalTags12
adverbTagCount0
adverbTags(empty)
dialogueSentences208
tagDensity0.058
leniency0.115
rawRatio0
effectiveRatio0
98.30% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2945
totalAiIsmAdverbs1
found
0
adverb"precisely"
count1
highlights
0"precisely"
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)
81.32% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2945
totalAiIsms11
found
0
word"traced"
count1
1
word"silence"
count1
2
word"pulse"
count1
3
word"silk"
count1
4
word"stomach"
count1
5
word"crystal"
count1
6
word"charm"
count1
7
word"footsteps"
count2
8
word"pulsed"
count1
9
word"measured"
count1
highlights
0"traced"
1"silence"
2"pulse"
3"silk"
4"stomach"
5"crystal"
6"charm"
7"footsteps"
8"pulsed"
9"measured"
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
narrationSentences239
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences239
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences435
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen32
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2943
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions0
matches(empty)
67.10% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions74
wordCount1930
uniqueNames9
maxNameDensity1.66
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Lucien29
Moreau1
Aurora32
Soho1
Brick2
Lane2
Eva1
Ptolemy3
One3
persons
0"Lucien"
1"Moreau"
2"Aurora"
3"Eva"
4"Ptolemy"
5"One"
places
0"Soho"
1"Brick"
2"Lane"
globalScore0.671
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences157
glossingSentenceCount1
matches
0"not quite suppress"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2943
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences435
matches
0"touched that scar"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs318
mean9.25
std10.29
cv1.112
sampleLengths
015
139
27
31
42
56
62
712
85
94
104
1126
1223
135
1413
1532
1611
1716
184
192
2044
213
221
234
245
257
2623
2714
287
295
306
318
3236
3312
342
354
361
3712
389
398
403
4123
426
432
443
454
466
478
486
499
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences239
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs331
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount2
flaggedSentences3
totalSentences435
ratio0.007
matches
0"The flat had always felt cramped; with him inside it, every wall seemed to lean closer."
1"His presence filled the rooms the way expensive cologne filled a lift—cedar, smoke and something scorched beneath both."
2"One eye burned amber; the other held no reflection, not even hers."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1932
adjectiveStacks0
stackExamples(empty)
adverbCount39
adverbRatio0.020186335403726708
lyAdverbCount2
lyAdverbRatio0.0010351966873706005
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences435
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences435
mean6.77
std4.67
cv0.69
sampleLengths
015
19
215
310
45
57
61
72
86
92
102
1110
125
134
144
153
1613
177
183
194
2019
215
2213
238
2411
2513
2611
2716
284
292
304
317
329
337
3417
353
361
374
385
397
4010
4113
4210
434
447
455
466
478
484
4932
45.86% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.25287356321839083
totalSentences435
uniqueOpeners110
61.16% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences218
matches
0"Once, he had offered the"
1"Somewhere in the bedroom, Ptolemy"
2"Just the word."
3"Then his hand slid into"
ratio0.018
78.72% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount77
totalSentences218
matches
0"His platinum hair remained swept"
1"His jaw shifted."
2"She shoved harder."
3"He glanced over the banister."
4"She closed the door, freed"
5"His cane clicked once on"
6"He shed his wet overcoat"
7"His gaze held hers."
8"She tore free."
9"His amber eye narrowed."
10"His presence filled the rooms"
11"She seized a blue glass"
12"His mouth almost curved."
13"He placed the case on"
14"She jabbed a finger towards"
15"His grip tightened around the"
16"He looked at her."
17"She had missed that before."
18"He was hurt."
19"He had still arrived buttoned,"
ratio0.353
15.05% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount194
totalSentences218
matches
0"The door opened as far"
1"Rain gleamed on the shoulders"
2"His platinum hair remained swept"
3"The amber eye caught the"
4"The black one swallowed it."
5"Aurora kept her hand on"
6"The door stopped against the"
7"His jaw shifted."
8"A small movement, but she"
9"That memory had no business"
10"She shoved harder."
11"Lucien removed his foot."
12"He glanced over the banister."
13"Another blow shook dust from"
14"Someone barked a phrase in"
15"The last word scraped through"
16"She closed the door, freed"
17"Lucien slipped past her."
18"His cane clicked once on"
19"Aurora slammed the door and"
ratio0.89
22.94% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences218
matches
0"Before she could shut him"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences74
technicalSentenceCount2
matches
0"Six weeks collapsed into the narrow hall: the bitter smoke over Soho, his blood on her hands, the kiss that had tasted of iron, and the empty room she had woken…"
1"Lucien sat beneath her with his shirt hanging open, the silver case balanced on one thigh and blood staining his expensive trousers."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags12
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount7
fancyTags
0"he murmured (murmur)"
1"he breathed (breathe)"
2"he repeated (repeat)"
3"he whispered (whisper)"
4"she murmured (murmur)"
5"she whispered (whisper)"
6"she breathed (breathe)"
dialogueSentences208
tagDensity0.043
leniency0.087
rawRatio0.778
effectiveRatio0.067
89.0149%