Run: 2026-07-09-01KX40K7JJMVTFCV97JCQQKY42

Run Details

Duration:
45.5s
Cost:
$0.059707
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The first deadbolt came free with a blunt metallic scrape. Aurora froze halfway through untying the knot of a takeaway sack, one hand buried in a paper bag warm with cumin and fried onion. Ptolemy, sprawled across a pile of annotated folios on the sofa, lifted his striped head and flattened one ear. Nobody used the front door without knocking first. Nobody sensible, anyway. The second deadbolt slid back. “Eva?” Aurora called, though Eva had texted twenty minutes ago that she was at the British Library and likely to stay there until the building threw her out. No answer. Aurora set the bag down silently on the narrow kitchen counter. Her fingers found the small paring knife beside the chopping board. It was absurdly small, its blue plastic handle cracked near the blade, but the weight of it did something useful to her breathing. The third deadbolt turned. The door opened inward. Lucien Moreau stood in the threshold as if he had been invited. For a moment, Aurora could only look at him. He wore charcoal from throat to ankle: a suit cut so sharply it made the dingy yellow hall light look deliberate, black gloves, polished shoes untouched by the rain shining on the Brick Lane pavement below. His platinum hair was slicked back from his forehead. One eye caught the flat’s weak lamplight in molten amber. The other was black enough to seem like a hole cut through his face. His ivory-handled cane rested lightly in one hand. He looked exactly as he had six months ago, the last time she had seen him—composed, immaculate, infuriatingly beautiful. Then she saw the blood. It had dried dark along the edge of his collar and soaked through the left side of his waistcoat beneath his open jacket. There was more on the glove pressed over his ribs. Aurora tightened her grip on the knife. “You have some nerve,” she said. Lucien’s mouth shifted, not quite a smile. “Bonsoir, Rory.” “Don’t call me that.” “Of course.” His gaze flicked to the knife. “Though I might suggest you save the hostility. I have arrived with rather more pressing concerns.” “You broke into Eva’s flat.” “The door was unlocked.” “It has three deadbolts.” “Then someone had been careless.” “I locked them.” “I know.” The words landed with a sickening little chill. Ptolemy launched himself off the sofa and stalked toward Lucien, tail high. Aurora expected the cat to hiss. Instead, he wound around Lucien’s trouser leg with a rusty, demanding chirrup. Lucien looked down at him with profound suspicion. “Oh, that’s rich,” Aurora said. “Even the cat has terrible taste.” Ptolemy butted his head against Lucien’s ankle. Lucien’s expression did not change, but he shifted his cane to his other hand and, with two gloved fingers, gave the cat one restrained stroke between the ears. Ptolemy began to purr. Aurora hated how much that disarmed her. “Get out,” she said. Lucien leaned one shoulder against the doorframe. The movement was so smooth she might not have noticed the strain in it if she had not spent too many nights watching him conceal pain behind charm. His face had gone faintly grey beneath its usual controlled pallor. “Not until you hear me.” “I heard enough from you in February.” His amber eye sharpened. “Rory—” “I said don’t call me that.” The knife trembled once. She lowered it before he could see. “You vanished. No note. No message. Nothing. I woke up in your hotel room, and your assistant told me you’d gone to Marseille. I had to hear from a bloody ghoul in Soho that you’d taken a contract against the Ashen Court.” “I did not take it against them.” “Whatever distinction makes you sleep at night.” “Not terribly much, lately.” That quiet admission knocked some of the heat out of her anger. She hated that too. The hallway behind him smelled of rainwater, old grease from the curry house below, and something scorched. Not smoke. Something metallic and sharp that caught at the back of her throat. Aurora looked past him. “Are you followed?” “Yes.” Her stomach dropped. Lucien glanced over his shoulder, toward the stairwell. “Possibly.” “Possibly?” “They are difficult to count.” “Wonderful.” “It is not my preferred arrangement either.” “No, I’m sure you usually ring ahead before bringing supernatural murderers to people’s homes.” He pushed away from the frame. The movement faltered. His gloved hand pressed harder over his side. “May I come in?” he asked. It was such an absurdly formal question, after he had picked three locks and walked through the door, that she nearly laughed. Instead she stepped aside. “Five minutes,” she said. “Then I decide whether to throw you back down the stairs.” “Generous.” “You’re bleeding on Eva’s carpet.” “I will endeavour not to.” He crossed the threshold and Aurora shut the door hard behind him. One deadbolt. Two. Three. Her hands moved on instinct, checking the chains, testing each lock. When she turned, Lucien had gone no farther than the centre of the cramped room. The flat had never been built to accommodate a man like him. Eva’s books rose in unstable columns from the floor, crowded every shelf, covered the dining table beneath maps, scrolls, and half-deciphered notes in Eva’s furious handwriting. The sofa had a patched arm. A kettle sat cold on the hob. Through the thin walls came the muffled percussion of pots from the restaurant kitchen below. Lucien stood among the clutter with the wary stillness of a man in hostile territory. Aurora pointed the knife toward the kitchen chair. “Sit.” “That sounds ominous.” “Sit, Lucien.” He did. The cane rested against the table. Aurora’s eyes went to it automatically: ivory handle, elegant carved curve, the blade hidden inside. A weapon he had once offered to teach her to use. She had declined. He had laughed softly and said she would learn anyway, because London made students of everyone. She had learned plenty from him. Most of it had hurt. She put the knife down only long enough to snatch the first-aid tin from the top shelf. “Take your jacket off.” His mouth twitched. “There are less adversarial ways to phrase that.” “Do not flirt with me while you’re leaking on the furniture.” “I would never.” She gave him a look. “Very well,” he said. “Rarely.” He shrugged out of the jacket with careful movements. His waistcoat beneath was black, but the blood made the fabric glossy. He unbuttoned it one-handed, then paused. Aurora stepped forward before she could reconsider. “Move.” His eyes lifted to hers. She had forgotten how unsettling that was, the mismatch of them: amber and black, warmth and void. She had forgotten the strange, helpless pull of being watched by him as if every word she said was worth filing away. His fingers loosened from the buttons. Aurora finished opening the waistcoat, then his shirt. The wound sat below his left ribs, a ragged black-edged slash that did not look made by any ordinary blade. The flesh around it had gone red and angry, threaded with faint dark veins. She inhaled sharply. Lucien watched her face. “It is not as dramatic as it appears.” “It looks like something tried to gut you.” “That is a relatively accurate assessment.” “What did this?” “A wraithbound knife.” “A what?” “An unpleasant object.” “Don’t be glib.” His jaw tightened. “A blade forged for binding demons to their wounds. It will heal. Eventually.” “And until then?” “Until then, I am inconvenienced.” Aurora looked at the blood on his shirt, at the tension beneath his skin. “You’re a terrible liar.” “I am a very good liar. You simply know too much.” The words settled between them. Too much. She had known the shape of his hands without gloves. The line of pale scar across his shoulder. The rare, unguarded laugh he gave when he was truly amused, not merely being charming. She had known the way he woke from nightmares without moving, eyes open in the dark, pretending he was not afraid of anything. And then, apparently, she had known nothing at all. She filled a bowl with hot water, added salt because that was what people did for wounds even though she had no idea whether it helped half-demons, and found clean bandages. Lucien stayed quiet while she worked. The silence pressed against her ears. When she dampened a cloth and touched it to the edge of the wound, his breath caught. Aurora’s gaze snapped to his. “Sorry.” “It is nothing.” “Again. Terrible liar.” He looked away first. Outside, thunder muttered over the city. Rain ticked softly against the window. Aurora cleaned the wound in careful strokes. Dark blood stained the cloth. The black veins under his skin seemed to recede a little beneath the heat, then surged back. “What happened?” she asked. “I was retrieving something.” “For who?” “For myself.” “That narrows it down.” His hand tightened on the chair arm. “There is a ledger.” “Of course there is.” “A ledger,” he repeated, with a trace of weariness, “containing names, contracts, debts. Avaros names.” Aurora stopped. The word felt wrong in the small flat. Too old and too large. The realm of demons. The place Lucien’s father had come from, the place Lucien almost never discussed except in jokes that were not really jokes. “Your father’s people,” she said. “Yes.” “And somebody has it?” “Somebody had it.” She looked at him. “You stole it.” “Recovered it.” “From whom?” “The Ashen Court.” “So that was why you disappeared.” Lucien did not answer. Aurora set the bloody cloth aside. “You left because of this.” “I left because they had begun asking questions about you.” The room seemed to contract. Her hands went still over the bandage. Lucien’s gaze remained on the table, on Eva’s scattered papers. “They knew I had been spending time with a human woman. They did not know who you were. I intended to keep it that way.” “You could have told me.” “And done what?” he asked, sharper now. “Asked you to continue delivering noodles and spring rolls through London while a court of infernal aristocrats looked for a way to make use of you?” “I could have helped.” “No.” The word struck hard enough that she flinched. Lucien saw it. Something in his face closed. Aurora’s temper rose to meet the hurt. “There it is. That’s what you always did. You decided what I could handle. You decided what I deserved to know. You decided you were the only person in the room allowed a plan.” “I decided you deserved to be safe.” “You don’t get to call it safety when you leave someone without a word.” “I was trying to remove the target.” “You were trying to remove yourself.” For the first time since entering the flat, Lucien looked genuinely shaken. The black of his one eye seemed deeper. His amber one held hers, unblinking. “Yes,” he said at last. The honesty was worse than an excuse. Aurora swallowed. Her fingers found the crescent scar on her left wrist, thumb rubbing across the familiar raised line. “Why?” His voice lowered. “Because I was afraid.” She stared at him. Lucien Moreau did not say things like that. He made danger look like a private joke. He walked through rooms full of vampires, witches, and creatures with teeth where teeth ought not to be, and never seemed to hurry. Fear was for other people. It belonged in the set of his shoulders after a fight, perhaps, or the long silences he thought no one noticed. Not in his mouth. “Of what?” she asked. “You.” Her laugh came out thin. “That’s flattering.” “No.” He reached for her wrist, then stopped before touching it. His gloved hand hovered above her scar. “Of what I wanted from you.” The room went very quiet. Aurora could hear Ptolemy purring beneath the dining table. Could hear the rain. Could hear her own blood moving. Lucien’s hand dropped. “I have had attachments,” he said. “They tend to become leverage. My mother understood that better than anyone. I told myself I was being prudent. I told myself that leaving would prevent you from becoming part of that world.” “And?” “And I was cowardly.” His face held no performance now. No polished phrasing designed to make her forgive him before she knew she had done it. There was only exhaustion, pain, and something nakedly regretful. Aurora hated how much she had wanted that. Not the pain. Never that. But the truth. She wrapped the bandage around his ribs, firm enough that he exhaled through his teeth. “Good,” she said. “Punishment?” “Medical necessity.” “Ah. The cruelest kind.” She tied the bandage off, then kept her hands there for one suspended second, palms flat against his side. Heat seeped through the thin cotton of his shirt. His body was tense under her touch, held together by discipline and sheer refusal. He looked down at her hands. Aurora pulled away. A sound came from the stairwell. Not footsteps. The slow, dragging scrape of something heavy moving over concrete. Ptolemy stopped purring. Lucien’s head turned toward the door. Every line of him changed. The wounded man vanished; the fixer remained. His hand closed around the ivory handle of his cane. “Five minutes are up,” Aurora said. His eyes flicked to her. “Good,” he replied quietly. “You should leave through the fire escape.” She stared at him. “Absolutely not.” “Rory.” “Don’t.” She crossed to the kitchen counter, grabbed the takeaway sack, and shoved it into the cupboard beneath the sink. “You come bleeding into my best friend’s flat, tell me you ran because you were scared of caring about me, and now you think I’m going to climb out a window while you play martyr in a stairwell?” “This is not a game.” “I know.” Another scrape. Closer. Lucien rose too quickly. His face tightened, but he disguised it before the expression fully formed. He drew the slim blade from the cane. The steel made a whispering sound in the room. Aurora picked up the paring knife again. His gaze dropped to it. “That will not be useful.” “It’ll be emotionally satisfying.” Despite everything, he almost smiled. She moved closer, lowering her voice. “What are they?” “Collectors.” “That means nothing.” “It means they take what is owed.” “And what do they think you owe?” Lucien looked at her for a beat too long. Then he said, “The ledger.” Aurora’s eyes narrowed. “Where is it?” His expression became infuriatingly blank. “Lucien.” He glanced toward the door. The scrape stopped. A shadow passed beneath it, too thin and too long to belong to anyone human. Lucien leaned closer. His breath was warm against her ear. “In your cupboard beneath the sink,” he murmured. Aurora went still. “Under the takeaway bag,” he added. “I apologise for the inconvenience.” Her outrage flared so brightly it almost eclipsed the fear. “You hid a demon ledger in Eva’s kitchen?” “I hid it in the least dignified place I could find. No one searches beneath curry.” “Apparently someone does, because they’re at the door.” The handle turned once. Then again. The locks held. Lucien stepped in front of her, blade low at his side. “Stay behind me.” Aurora looked at his back, at the blood beginning to seep through the fresh bandage under his shirt. She remembered waking in his empty hotel room. Remembered the cold dent in the other pillow. Remembered telling herself she had been foolish to think a man like Lucien Moreau could mean what he had said in the dark. She had been foolish. But she had not been wrong about him. Not entirely. She reached past him, opened the cupboard, and pulled out the takeaway sack. Beneath it lay a narrow leather-bound book no bigger than her hand. Its cover was dark red, nearly black, and warm enough to sting her palm. Lucien swore softly. “Oh, now you’re worried about what I can handle?” Aurora said. “Put it down.” “Not a chance.” The thing outside the door made a wet, clicking sound. Aurora turned the ledger over in her hands. There was no title, only a seal pressed into the leather: a circle split by a jagged vertical line. “What happens if we destroy it?” she asked. Lucien’s expression shifted. The question had caught him. “Rory,” he said carefully, “that is not a book one destroys with a kitchen knife.” “I wasn’t thinking kitchen knife.” She looked toward Eva’s crowded table. Scrolls. Notes. A brass dish filled with black salt. Three white candles worn down to stumps. A jar of powdered something labelled, in Eva’s handwriting, DO NOT OPEN UNLESS POSSESSED. Aurora’s mind moved faster than fear. The door shuddered under a heavy impact. Ptolemy bolted into the bedroom. Lucien stepped forward, sword raised. Aurora caught his sleeve. He looked back. “I’m not saying I forgive you,” she said. His face softened, just barely. “I would not presume.” “But you don’t get to disappear on me again.” A second impact shook the frame. One of the deadbolts bent. Lucien’s gaze held hers. “No.” “Say it properly.” The room seemed to narrow around them: books, rain, blood, the splintering door, all of London beyond the window. He looked at her as though the answer cost him more than the wound in his side. “I will not disappear on you again,” he said. Aurora nodded once. Then she released his sleeve, seized the brass dish of black salt, and began to build a circle on the floor. “Good,” she said. “Now help me save Eva’s deposit.”
created_at"2026-07-09T18:00:17.755Z" 7/9/2026, 6:00:17 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency564
moderation_latency(null)
generation_time45262
tokens_prompt808
tokens_completion4963
native_tokens_prompt753
native_tokens_completion3855
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.0597075
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_0fe3007b8e7075bf016a4fe1b1d538819695532cb4d3465721"
is_byokfalse
latency258
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620017-inUZUsPeEBaqKfhB95TG"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620017-g6JxCuVgJgfbfEPZbWWt"
upstream_id"resp_0fe3007b8e7075bf016a4fe1b1d538819695532cb4d3465721"
total_cost0.0597075
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
totalTags30
adverbTagCount3
adverbTags
0"The knife trembled once [once]"
1"he replied quietly [quietly]"
2"he said carefully [carefully]"
dialogueSentences149
tagDensity0.201
leniency0.403
rawRatio0.1
effectiveRatio0.04
77.82% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2930
totalAiIsmAdverbs13
found
0
adverb"sharply"
count2
1
adverb"lightly"
count1
2
adverb"softly"
count3
3
adverb"very"
count3
4
adverb"truly"
count1
5
adverb"really"
count1
6
adverb"quickly"
count1
7
adverb"carefully"
count1
highlights
0"sharply"
1"lightly"
2"softly"
3"very"
4"truly"
5"really"
6"quickly"
7"carefully"
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)
74.40% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2930
totalAiIsms15
found
0
word"weight"
count1
1
word"flicked"
count2
2
word"chill"
count1
3
word"profound"
count1
4
word"restrained"
count1
5
word"charm"
count1
6
word"trembled"
count1
7
word"stomach"
count1
8
word"warmth"
count1
9
word"tension"
count1
10
word"silence"
count1
11
word"familiar"
count1
12
word"footsteps"
count1
13
word"absolutely"
count1
highlights
0"weight"
1"flicked"
2"chill"
3"profound"
4"restrained"
5"charm"
6"trembled"
7"stomach"
8"warmth"
9"tension"
10"silence"
11"familiar"
12"footsteps"
13"absolutely"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
1
label"stomach dropped/sank"
count1
highlights
0"eyes narrowed"
1"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences259
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount6
narrationSentences259
filterMatches
0"look"
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences378
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2929
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions90
wordCount2117
uniqueNames11
maxNameDensity1.61
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Lucien"
discoveredNames
Eva6
British1
Library1
Moreau3
Aurora34
Brick1
Lane1
Lucien31
Ptolemy7
London2
One3
persons
0"Eva"
1"Moreau"
2"Aurora"
3"Lucien"
4"Ptolemy"
5"One"
places
0"British"
1"Library"
2"Brick"
3"Lane"
4"London"
globalScore0.697
windowScore0.5
99.32% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences148
glossingSentenceCount3
matches
0"not quite a smile"
1"And then, apparently, she had known noth"
2"seemed deeper"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2929
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences378
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs254
mean11.53
std13.33
cv1.156
sampleLengths
010
143
28
33
45
528
62
745
84
94
1012
119
1269
138
1419
155
1633
177
186
199
204
2124
225
234
244
255
263
272
288
2930
308
3111
327
3328
344
357
364
3746
385
397
405
4159
427
437
444
4516
4631
477
481
493
99.84% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences259
matches
0"been invited"
1"was slicked"
2"been built"
3"being watched"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs383
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount1
flaggedSentences2
totalSentences378
ratio0.005
matches
0"He looked exactly as he had six months ago, the last time she had seen him—composed, immaculate, infuriatingly beautiful."
1"The wounded man vanished; the fixer remained."
82.65% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2125
adjectiveStacks2
stackExamples
0"ragged black-edged slash"
1"narrow leather-bound book"
adverbCount98
adverbRatio0.04611764705882353
lyAdverbCount34
lyAdverbRatio0.016
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences378
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences378
mean7.75
std6.6
cv0.852
sampleLengths
010
124
219
38
43
55
628
72
811
911
1023
114
124
1312
149
1536
169
1710
1814
198
2019
215
2223
2310
247
256
267
272
284
298
3016
315
324
334
345
353
362
378
3812
396
4012
418
425
436
447
4528
464
477
484
497
46.03% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.25925925925925924
totalSentences378
uniqueOpeners98
89.69% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences223
matches
0"Then she saw the blood."
1"Instead, he wound around Lucien’s"
2"Instead she stepped aside."
3"Too old and too large."
4"Then he said,"
5"Then she released his sleeve,"
ratio0.027
76.50% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount80
totalSentences223
matches
0"Her fingers found the small"
1"It was absurdly small, its"
2"He wore charcoal from throat"
3"His platinum hair was slicked"
4"His ivory-handled cane rested lightly"
5"He looked exactly as he"
6"It had dried dark along"
7"His gaze flicked to the"
8"His face had gone faintly"
9"His amber eye sharpened."
10"She lowered it before he"
11"She hated that too."
12"Her stomach dropped."
13"He pushed away from the"
14"His gloved hand pressed harder"
15"It was such an absurdly"
16"He crossed the threshold and"
17"Her hands moved on instinct,"
18"She had declined."
19"He had laughed softly and"
ratio0.359
31.75% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount191
totalSentences223
matches
0"The first deadbolt came free"
1"Aurora froze halfway through untying"
2"Ptolemy, sprawled across a pile"
3"Nobody used the front door"
4"Nobody sensible, anyway."
5"The second deadbolt slid back."
6"Aurora called, though Eva had"
7"Aurora set the bag down"
8"Her fingers found the small"
9"It was absurdly small, its"
10"The third deadbolt turned."
11"The door opened inward."
12"Lucien Moreau stood in the"
13"He wore charcoal from throat"
14"His platinum hair was slicked"
15"The other was black enough"
16"His ivory-handled cane rested lightly"
17"He looked exactly as he"
18"It had dried dark along"
19"Aurora tightened her grip on"
ratio0.857
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences223
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences72
technicalSentenceCount2
matches
0"She had forgotten the strange, helpless pull of being watched by him as if every word she said was worth filing away."
1"The wound sat below his left ribs, a ragged black-edged slash that did not look made by any ordinary blade."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags30
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount3
fancyTags
0"he repeated (repeat)"
1"he murmured (murmur)"
2"he added (add)"
dialogueSentences149
tagDensity0.174
leniency0.349
rawRatio0.115
effectiveRatio0.04
87.6001%