Run: 2026-04-24-01KQ0NVXETH5BGPGTP2G3DBBHR

Run Details

Duration:
1m 47s
Cost:
$0.140115
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 on the third deadbolt, and Lucien Moreau stood beneath the jaundiced hall light with rain silvering the shoulders of his charcoal suit. Aurora Carter kept one hand on the chain. Ptolemy squeezed between her ankles, took one look at the man in the corridor, puffed his tabby tail into a bottle brush, and vanished under a leaning tower of grimoires. Lucien lifted his ivory-handled cane from the floor by an inch. “Bonsoir, Rory.” She shut the door in his face. The chain caught with a sharp clack. For a moment, only Brick Lane pressed against the flat: taxis hissing through wet road muck, someone laughing outside the curry house below, the old pipes ticking in the wall. Then came a knock. Not loud. Not demanding. Three neat taps, each one placed with irritating manners. Aurora rested her forehead against the peeling blue paint. “No.” “Open the door.” “No.” “I can hear you breathing against it.” “Congratulations. Demon hearing’s still working.” “Half-demon.” “Half the nuisance, twice the ego.” A pause. “I missed your poetry.” She unhooked the chain and yanked the door wide enough to glare at him. Lucien had the poor taste to look as though the last six months had polished him instead of dented him. Platinum hair slicked back, jaw clean-shaven, mouth set in that careful line he wore when he wanted the world to mistake control for virtue. One eye caught the hall light in amber; the other drank it black. His suit fitted like a threat. His cane rested against his gloved hand. Then she saw the tear in his waistcoat. Not a neat rip. A claw mark. Dark blood had soaked through the white shirt beneath, spreading in a dull bloom over his ribs. Aurora’s grip tightened on the door. “Who did you annoy this time?” “Does the list help?” “It helps me decide whether to slam this again.” Lucien’s mouth moved, not quite a smile. He shifted his weight, and the colour under his olive skin thinned. “I need Eva.” “She’s in Prague.” “I know.” “Then you also know she’s not here.” His gaze moved past her shoulder into the cramped flat, over the books stacked on the floor, the scrolls weighted with mugs, the wall plastered with Eva’s diagrams of circles, sigils, and things Aurora still pretended looked like abstract art when she wanted sleep. Rain dripped from the end of his cane and tapped the floorboards. “I need the work she left behind.” “You can send a text like a normal criminal.” “My phone got eaten.” “By?” “A nun with too many teeth.” Aurora stared at him. Lucien glanced down the stairwell. “She objected to my tone.” The stair light flickered. Something below scraped once across the banister. Metal against wood. Aurora heard it. So did he. His face changed. No theatre now. No velvet charm. The muscles along his jaw drew tight, and his fingers closed around the cane handle until the leather of his glove creaked. “Let me in.” “Why would I do that?” “Because it followed the blood.” “Your blood.” “Yes.” “And you brought it to Eva’s flat.” “I brought myself to the only warded door in East London that might hold for ten minutes.” Another scrape from below. Slower. Testing the rails. Aurora’s pulse struck her throat. She looked at the stairwell, then at Lucien, then at the blood soaking his shirt. “You absolute bastard.” “That has been established.” She stepped back. “Wipe your shoes.” Lucien crossed the threshold with one long stride. Aurora slammed the door, slid the chain, and shot all three deadbolts. Each lock thudded into place like a knuckle against bone. Behind her, Lucien took two steps into Eva’s flat and stopped before the chaos with a strange reverence, as though he had entered a chapel built by a librarian during a nervous breakdown. The flat smelled of turmeric from downstairs, old paper, candle wax, and the damp wool of his coat. Ptolemy’s eyes glowed from beneath the sofa. Aurora turned. “Coat off.” Lucien arched one pale brow. “Rory.” “Don’t ‘Rory’ me in that voice. You’re bleeding on Eva’s notes.” He looked down. A fat drop hit a photocopy of a medieval demon contract. “Ah.” “Kitchen. Now.” “It isn’t a kitchen. It’s a kettle with ambition.” “Move.” He moved. Aurora shoved a pile of journals from a wooden chair with her foot and pointed to it. Lucien lowered himself with care, one hand pressed to his side. The cane lay across his knees. His composure held until he sat; then his breath left through his teeth. Aurora pulled open Eva’s cupboard. Tea, powdered milk, four jars of salt, six bundles of dried herbs, plasters shaped like cartoon frogs, and a bottle of cheap vodka. She took the vodka, a clean tea towel, and a pair of kitchen scissors. Lucien watched her hands. “You still wear the bracelet.” Aurora looked at the thin silver chain around her wrist. It had slid down, exposing the small crescent scar on her left wrist. The bracelet carried a charm shaped like a moth wing, tarnished at the edge. She set the bottle on the counter with a hard clink. “Eva gave it to me.” “I gave it to Eva to give to you.” “That makes it worse.” “I thought you threw it away.” “I thought you were dead. People get sentimental when men get gutted in alleys and vanish.” Lucien’s gaze dropped. “Rory—” “No. Shirt.” He held her stare for a heartbeat, then set the cane against the counter and unbuttoned his waistcoat. His fingers had slowed; each button cost him. Aurora hated that she noticed. Hated that her body remembered the exact shape of his hands, the cool brush of his knuckles when he had once tucked her hair behind her ear in a back room below Soho while the world above them hunted for her. She stepped in and cut the bloodied shirt open from hem to sternum. The wound crossed his ribs in three black-edged lines. Not clean claw marks. The skin around them shimmered faintly, as if ink moved beneath it. Aurora swallowed. “That’s not normal.” “Your bedside manner still sparkled.” “That thing downstairs did this?” “One of its fingers.” “One of?” “It had a lot of opinions.” “Lucien.” He looked up at her then, and the room seemed to shrink around his mismatched eyes. “It came through a breach near Spitalfields. Someone fed it my name.” Aurora pressed the towel against his side. He hissed and gripped the chair. “Your name, or your true name?” “My London name.” “That’s still bad, yeah?” “That depends on how attached you are to this building.” Below, something struck the front door of the curry house. A muffled shout rose, then cut off. Aurora froze. Lucien’s hand covered hers where she held the towel. His glove was wet from the rain, cold against her skin. “Breathe.” She snatched her hand back. “Don’t do that.” “Help you?” “Touch me like you still have the right.” The words landed between them. Lucien’s face went still, stripped of its courtly mask. Rain tapped the window. The curry house music below stuttered, then resumed with too much bass. He removed his glove finger by finger and laid it on the table. “I never thought I had the right.” “You acted like it.” His bare hand hovered near the towel, then dropped to his thigh. “I acted like leaving you would keep you alive.” Aurora gave a short laugh with no warmth in it. “Brilliant plan. Ten out of ten. I especially enjoyed waking up in Yu-Fei’s storeroom with your blood on my jacket and a note that said, ‘Do not look for me.’ Very romantic. Very French.” “You were safe.” “I was furious.” “You were safe.” “No. I was alone.” Lucien shut his mouth. Aurora turned away before the heat behind her eyes betrayed her. She grabbed the vodka and unscrewed the cap. “This will hurt.” “It already does.” “Good.” She poured. Lucien’s shoulders locked, but he made no sound. His breath trembled once through his nose. Aurora pressed the towel harder than necessary, then eased when fresh blood welled under her fingers. Ptolemy crept from under the sofa, approached Lucien’s polished shoes, sniffed, and batted one lace. Lucien looked down. “Your familiar hates me less than you do.” “He’s not my familiar. He’s Eva’s cat. He hates everyone unless they’re eating ham.” “I have ham.” Aurora paused. “Why do you have ham?” “In my coat pocket.” She stared at him. “For wards.” “For wards.” “Against hellhounds.” “With ham.” “They have simple tastes.” From the stairwell came a wet dragging sound, close enough now that both of them turned toward the door. The three deadbolts shivered in their plates. Aurora’s hands went cold. Lucien reached for his cane. The motion pulled at his wound; black veins flickered across his ribs. He swore in French, low and ugly. Aurora caught the cane before he could stand. “No.” “Give it back.” “You can barely sit upright.” “I can fight sitting down.” “Against a nun with too many teeth?” “That was earlier.” The door shook again. Dust sifted from the frame. Eva’s wards, chalked in looping sigils around the jamb, glowed a dull red beneath layers of paint. Aurora backed away from the kitchen and scanned the flat. Eva had left half the British Museum in piles. Books. Scrolls. Brass bowls. Salt. A cracked mirror. Three dead mobile phones. A ceremonial dagger labelled DO NOT TOUCH unless bleeding, in Eva’s slanted handwriting. Lucien followed her gaze. “The green folio.” “What green folio?” “Eva’s translation of the Ashbourne bindings. She wrote to me about them.” “When?” “March.” Aurora turned on him. “You were writing to Eva in March.” “Yes.” “You were alive in March.” “Yes.” “You let me think—” The door boomed. The top deadbolt bent inward. Lucien stood. Pain carved the colour from his face, but he stayed on his feet with one hand braced against the counter. “Rory, hate me after the door holds.” “I can do both.” “I know.” The honesty in that scraped worse than any excuse. Aurora moved through the flat, stepping over a rolled map of Ley Lines of Greater London and a stack of takeaway menus Eva used as bookmarks. She found a green leather folio wedged under Ptolemy’s scratching post. “This?” Lucien crossed the room with one hand pressed to his ribs. He leaned over her shoulder to look, close enough that his breath touched the shell of her ear. Cedar, smoke, rain, blood. The old mix of him hit her stomach. She shoved the folio into his chest. “Personal space.” He took it. Their fingers brushed. Neither moved for one sharp second. The door groaned. The chain snapped taut. Lucien opened the folio on Eva’s desk, sweeping aside a heap of notes with more violence than reverence. Pages fluttered to the floor. Aurora saw diagrams of circles inside circles, inked annotations, and a sketch of a creature with a long split jaw and a halo made of hooks. “That it?” “Yes.” “Lovely.” “It feeds on bargains broken.” Aurora barked a laugh. “Of course it does.” Lucien’s gaze cut to her. “This is not about us.” “Did I say it was?” “You did not need to.” The bottom bolt twisted in its socket. Aurora grabbed the salt jars from the cupboard and dumped them in a line before the door. Her hands shook once. She tightened her grip until the crescent scar on her wrist flashed white. “Read faster.” Lucien bent over the folio, one finger dragging beneath Eva’s cramped writing. “It needs a named breach, a debt, and blood freely offered to close the path.” “No.” “I did not ask.” “You had the tone.” “I have many tones.” “And they all think I’m thick.” He looked up. “I never thought that.” “No, you thought I was fragile. Worse.” Something hit the door so hard the entire frame buckled. Ptolemy launched himself onto the bookcase, scattering index cards like frightened birds. Lucien crossed to Aurora and placed himself between her and the door. She grabbed his arm and yanked him back beside her. “Don’t.” The word snapped out raw. He stared down at her hand on his sleeve. Aurora released him as if burned. “Don’t stand in front of me like that. Not again.” His throat moved. “That night in Wapping, I saw the blade turn toward you.” “And I saw you take it.” “It would have cut your spine.” “You don’t know that.” “I do.” “Fine. You saved me. Then you punished me for surviving by disappearing.” The black eye fixed on her. The amber one caught the red glow from the wards and made something wounded of his face. “I was afraid.” Aurora had expected an excuse. A polished little sentence with an elegant spine. Not that. Not those three plain words. The door stopped shaking. Silence pressed against the flat. Lucien did not look away. “I woke under St Dunstan’s with your name in my mouth and my father’s mark burning through my ribs. Every creature bound to Avaros would have smelt you on me if I came back. I paid three brokers, two saints, and a butcher in Whitechapel to erase the trail. Then I stayed gone.” Aurora’s grip tightened around the salt jar. “You could have sent one proper message.” “I wrote twelve.” “I got one.” “I burned the rest.” “Why?” His laugh came out thin. “Because each one begged.” The salt jar slipped in her hand. She caught it against her hip. Outside, nails scraped down the other side of the door. Slow. Listening. Aurora’s voice dropped. “And now you’ve brought the trail back.” Lucien nodded once. “Yes.” “No pretty answer?” “No.” “No plan where you bleed into a bowl and I sit in the corner like furniture?” “No.” She studied him: the rigid line of his shoulders, the grey at his mouth, the blood soaking the towel under his hand. He looked like a man who had walked through half of London with a monster behind him and all his lies ahead of him, and still chosen her door. Aurora hated the part of herself that understood. She turned to the folio. “What’s the debt?” Lucien stiffened. “Mine.” “That was too fast.” “Because it is mine.” She snatched the folio and scanned the page. Eva’s handwriting crawled in purple ink along the margin. A breach might bind to the blood of the summoned, though a shared debt may serve where the first debtor cannot stand whole. Aurora looked at the towel pressed to his side. “You can’t close it alone.” “I can.” “You can’t stand whole. Says it here. Eva underlined it three times and drew an angry skull.” “She has a dramatic pen.” “She also has a working brain.” The door’s centre panel cracked. A narrow line opened in the wood. Through it came a smell like damp earth and burnt sugar. Lucien took the folio from her, but she held on. Their hands locked over the green leather. “No.” “Rory.” “What shared debt?” His fingers tightened. “Do not ask that.” “What shared debt?” The crack widened. A wet, pale finger slid through, too long, jointed in the wrong places. It touched the salt line and recoiled with a hiss that steamed the paint. Lucien’s voice cut low. “I owe you the truth. You owe me nothing.” “Wrong.” His eyes searched her face. “Aurora.” She felt the name strike deeper than Rory ever had in his mouth. “You left me with questions that ate holes through six months of my life. That’s a debt. You don’t get to be noble about it.” The creature hit the door again. The chain ripped one screw halfway from the frame. Lucien lowered his head until his forehead nearly touched hers. “If we do this, the bond reads both ways. It will taste what sat between us.” “Good. Let it choke.” A rough sound left him, almost a laugh, almost pain. Aurora grabbed the ceremonial dagger from the desk. The label fluttered to the floor. Lucien’s hand covered hers on the hilt. “Not the wrist.” She glanced at the crescent scar. “I know.” “Palm. Small cut. No more.” “Bossy even while leaking.” “Alive enough to annoy you.” “Barely.” The door split with a scream of wood. A long jaw pushed through, teeth layered like broken shells. Its hooked halo scraped the ceiling outside the flat. The wards flared red, then white. Lucien opened his hand. Aurora drew the blade across his palm. Black-red blood welled. He did the same to hers with a care that made her chest hurt; a thin line of pain opened across her skin, bright and immediate. He held out his bleeding hand. Aurora looked at it, then at him. “No disappearing after.” His mouth tightened. “If we survive this—” “No. That’s the old you talking. The one who made choices in dark rooms and called them mercy. Say it clean.” The creature shrieked through the crack. The salt line smoked. Lucien stepped closer. His blood dripped onto the floor between their shoes. “I will not disappear after.” “Even if your father’s lot come sniffing?” “I will not disappear.” “Even if I’m still angry?” “I expect you to be.” “Good.” Aurora took his hand. Their blood met, warm against warm. Lucien sucked in a breath as the wards snapped from the door and curled round their joined hands in rings of white fire. Aurora felt the flat tilt, not sideways, but inward, as though every unsaid thing in the room had gained weight. The kiss in Soho they had never named. The night he had carried her through rain with a blade in his back. The note. The silence. Her rage. His fear. All of it surged through the cut in her palm and into his. The creature drove its face through the ruined panel. Lucien raised their joined hands. “Name the breach.” Aurora met his eyes. “Spitalfields.” “Name the debt.” She did not look away. “The truth between us.” His grip tightened, not to hold her still, but to stay standing. “Offer blood freely.” Aurora lifted her chin. “Freely.” Lucien’s voice roughened. “Freely.” White fire tore from their clasped hands and struck the door. The creature folded in on itself with a sound like a church bell dropped into water. The crack sealed. The splintered wood knitted shut around the wards, leaving scorch marks and the stink of salt and singed paint. The flat fell still. Aurora’s hand remained locked in Lucien’s. Neither of them let go.
created_at"2026-04-24T21:20:53.729Z" 4/24/2026, 9:20:53 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency11246
moderation_latency(null)
generation_time106441
tokens_prompt1034
tokens_completion5550
native_tokens_prompt927
native_tokens_completion4516
native_tokens_completion_images0
native_tokens_reasoning431
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"
usage0.140115
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_08ce3b91c9fe00780169ebdeb5cdcc81969cf1ae8211784552"
is_byokfalse
latency283
model_permaslug"openai/gpt-5.5-20260423"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777065653-oVQauVKftbgQ9q6DFD1Z"
session_id(null)
api_type"completions"
id"gen-1777065653-ZAGfiiMcwuVG5npqe3q2"
upstream_id"resp_08ce3b91c9fe00780169ebdeb5cdcc81969cf1ae8211784552"
total_cost0.140115
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags0
96.78% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3102
totalAiIsmAdverbs2
found
0
adverb"very"
count2
highlights
0"very"
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.76% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3102
totalAiIsms20
found
0
word"weight"
count2
1
word"flickered"
count2
2
word"velvet"
count1
3
word"charm"
count2
4
word"pulse"
count1
5
word"shimmered"
count1
6
word"warmth"
count1
7
word"trembled"
count1
8
word"familiar"
count2
9
word"scanned"
count2
10
word"stomach"
count1
11
word"fluttered"
count2
12
word"silence"
count2
highlights
0"weight"
1"flickered"
2"velvet"
3"charm"
4"pulse"
5"shimmered"
6"warmth"
7"trembled"
8"familiar"
9"scanned"
10"stomach"
11"fluttered"
12"silence"
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
narrationSentences249
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences249
filterMatches(empty)
hedgeMatches
0"seemed 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
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3102
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions12
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions112
wordCount2168
uniqueNames17
maxNameDensity1.98
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Aurora"
discoveredNames
Lucien39
Moreau1
Carter1
Brick1
Lane1
Eva10
Aurora43
Soho2
French1
British1
Museum1
Ley1
Lines1
Greater1
London2
Ptolemy5
Rory1
persons
0"Lucien"
1"Moreau"
2"Carter"
3"Eva"
4"Aurora"
5"Ptolemy"
6"Rory"
places
0"Brick"
1"Lane"
2"Soho"
3"French"
4"London"
globalScore0.508
windowScore0.5
98.98% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences147
glossingSentenceCount3
matches
0"not quite a smile"
1"looked like abstract art when she wanted"
2"looked like a man who had walked through"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.645
wordCount3102
matches
0"not sideways, but inward, as though every unsaid thing in the room had gained"
1"not to hold her still, but to stay standing"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences435
matches
0"hated that she"
1"Hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs326
mean9.52
std12.13
cv1.275
sampleLengths
025
18
230
311
42
57
67
747
89
91
103
111
127
135
141
156
162
174
1814
1970
208
2124
226
236
244
259
2619
273
283
292
307
3156
327
339
344
351
366
374
385
395
4014
416
4231
433
445
455
462
471
487
4917
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences249
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs369
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount5
flaggedSentences5
totalSentences435
ratio0.011
matches
0"One eye caught the hall light in amber; the other drank it black."
1"His composure held until he sat; then his breath left through his teeth."
2"His fingers had slowed; each button cost him."
3"The motion pulled at his wound; black veins flickered across his ribs."
4"He did the same to hers with a care that made her chest hurt; a thin line of pain opened across her skin, bright and immediate."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2172
adjectiveStacks1
stackExamples
0"dull red beneath layers"
adverbCount55
adverbRatio0.02532228360957643
lyAdverbCount5
lyAdverbRatio0.0023020257826887663
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
mean7.13
std6.64
cv0.931
sampleLengths
025
18
230
311
42
57
67
730
84
92
102
119
129
131
143
151
167
175
181
196
202
214
2214
2320
2424
2513
266
277
288
294
303
3117
326
336
344
359
367
3712
383
393
402
417
4244
4312
447
459
464
471
486
494
43.56% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats28
diversityRatio0.2482758620689655
totalSentences435
uniqueOpeners108
29.50% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences226
matches
0"Then came a knock."
1"Then she saw the tear"
ratio0.009
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount58
totalSentences226
matches
0"She shut the door in"
1"She unhooked the chain and"
2"His suit fitted like a"
3"His cane rested against his"
4"He shifted his weight, and"
5"His gaze moved past her"
6"His face changed."
7"She looked at the stairwell,"
8"She stepped back."
9"He looked down."
10"His composure held until he"
11"She took the vodka, a"
12"It had slid down, exposing"
13"She set the bottle on"
14"He held her stare for"
15"His fingers had slowed; each"
16"She stepped in and cut"
17"He looked up at her"
18"He hissed and gripped the"
19"His glove was wet from"
ratio0.257
13.10% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount202
totalSentences226
matches
0"The door opened on the"
1"Aurora Carter kept one hand"
2"Ptolemy squeezed between her ankles,"
3"Lucien lifted his ivory-handled cane"
4"She shut the door in"
5"The chain caught with a"
6"Aurora rested her forehead against"
7"She unhooked the chain and"
8"Lucien had the poor taste"
9"Platinum hair slicked back, jaw"
10"His suit fitted like a"
11"His cane rested against his"
12"A claw mark."
13"Aurora’s grip tightened on the"
14"Lucien’s mouth moved, not quite"
15"He shifted his weight, and"
16"His gaze moved past her"
17"Rain dripped from the end"
18"Aurora stared at him."
19"Lucien glanced down the stairwell."
ratio0.894
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences226
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences84
technicalSentenceCount2
matches
0"Behind her, Lucien took two steps into Eva’s flat and stopped before the chaos with a strange reverence, as though he had entered a chapel built by a librarian …"
1"He did the same to hers with a care that made her chest hurt; a thin line of pain opened across her skin, bright and immediate."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags0
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
86.4559%