Run: 2026-07-09-01KX40262FGBWYHBB04R66ZF5T

Run Details

Duration:
50.3s
Cost:
$0.065857
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 grudging scrape. The second clicked. By the third, Rory had already decided she was not opening the door. Ptolemy, sprawled across a stack of old newspapers beneath the radiator, lifted his striped head and gave her a look of grave feline disapproval. “I know,” she whispered. Someone knocked again. Not the impatient rattle of a neighbour wanting Eva to turn down the music—Eva had been out since noon, and the flat had been quiet enough for Rory to hear the curry house kitchen clanging two floors below. Not the uncertain tap of a delivery man, either. Three measured knocks. A pause. Three more. Rory looked through the peephole. For one absurd second, her mind offered her no name. Only impressions. Platinum hair slicked back from a face too composed to be standing in the grimy corridor of a Brick Lane walk-up. A charcoal suit that fit him with insulting perfection. One pale hand resting over the ivory handle of his cane. His head bowed slightly, as though he had all the time in the world. Then he lifted his gaze toward the peephole. One eye glinted amber in the weak hall light. The other was black enough to swallow it. Rory’s hand tightened around the final deadbolt. Lucien Moreau smiled. Not broadly. He had never needed to. The smallest movement at one corner of his mouth had once been enough to make her forget what she was saying. It did not work now. She undid the last lock and opened the door only far enough for the chain to catch. “What?” His smile faded by a fraction. “Bonsoir, Rory.” “Don’t call me that.” “Then Aurora.” “That’s worse.” His black eye tracked over her face while the amber one seemed to hold still. It had always unsettled her, that strange split in him—the human warmth of one gaze and the old, bottomless thing in the other. Tonight, neither looked warm. “You look well,” he said. “You look like someone who’s about to sell me bad news at a premium.” “I have missed your charm.” “No, you haven’t.” She leaned harder against the door. “What are you doing here?” Lucien glanced down the narrow corridor. A bulb near the stairs flickered, went dark, then hummed back to life. “May I come in?” “No.” “Rory.” “You left me in a warehouse in Wapping with a busted lip, a locked iron gate, and three things with antlers trying to chew through the walls. I think we’re past the point where you can arrive unannounced and ask for hospitality.” His expression did not change much. It never did. But she saw his fingers tighten on the ivory cane. “You were not left,” he said quietly. “Oh, excellent. I must have imagined the bit where you got into your car and drove away.” “I drove away so they would follow me.” “And did they?” “Yes.” “Then congratulations. Your plan worked beautifully. I spent four hours hiding behind a crate of counterfeit vodka, wondering if I was going to be eaten by something that smelled like wet dog and funeral flowers.” “Five minutes.” “What?” “You were there five minutes.” The sharp certainty in his voice caught her off guard. He looked past her shoulder into Eva’s crowded flat, at the books overflowing from the shelves, the scrolls pinned under chipped mugs, the candles melted into saucers on the table. Ptolemy had risen now. His back arched, fur standing along his spine. Lucien’s gaze dropped to the cat. “Ah,” he said. “A guardian.” “He’s a cat.” “He is judging me.” “He has excellent instincts.” A sound came from the stairwell below. Footsteps, maybe. The scrape of a shoe against concrete. Lucien’s attention snapped toward it. For the first time since she had opened the door, something moved beneath his polished exterior. Not fear exactly. Urgency. “Open the door,” he said. Rory gave a short laugh. “That is not how apologies work.” “This is not an apology.” “No. That would require you to possess a functioning conscience.” The footsteps stopped. Lucien looked at her again, and the amber eye had gone bright, almost molten. “Aurora. Open the door now.” The corridor bulb burst. Darkness swallowed the narrow space between them. Rory’s breath caught. A cold pressure pressed against the other side of the door, so sudden and immense it made the chain tremble in its bracket. Ptolemy hissed, a low, vicious sound she had never heard from him before. Lucien moved. His cane struck the floor. The ivory handle twisted beneath his palm, and a thin blade slid free with a whisper of steel. In the dark, his silhouette shifted—not larger, not quite, but wrong around the edges. Shadows curled from beneath the lapels of his suit like smoke escaping a sealed room. “Open it,” he said. Rory did. Lucien slipped inside with a speed that made the air stir against her cheek. She slammed the door, threw the chain, then reached for the first deadbolt. “Don’t,” he said. She stopped. “Why?” “The locks will hold it.” “What will?” “The invitation.” That made no sense. It also made the small hairs on the back of her neck rise. Something brushed against the outside of the door. Not a hand. It moved too slowly. Too many points of contact, a delicate dragging like fingernails over wood. Rory backed away. Lucien stood between her and the entrance, blade angled down at his side. He had removed his gloves somewhere along the way; his bare hands were pale and elegant, though the nails had darkened to a glossy black. He did not look at her. “Are you hurt?” he asked. She stared at him. “You came here with a monster on your heels, and that’s your opening line?” “Are you hurt?” “No.” “Good.” The thing outside made a soft, wet sound. Then a voice, muffled by the wood. “Aurora.” She froze. It was a woman’s voice. Young. Frightened. “Please,” it said. “It’s cold.” Lucien’s jaw tightened. “Do not answer it.” “I wasn’t planning to.” “Aurora,” the voice said again. “Please let me in.” Rory knew that voice. Not well. Not in any real sense. She had heard it only once, four months ago, when Lucien had brought her to a private club in Soho where the wallpaper breathed and the bartender had no reflection. A girl with dark curls had caught Rory’s arm near the washroom and whispered, Don’t let him make you believe he’s saving you. Then Lucien had appeared, and the girl had been gone. Rory looked at him. “That’s Celeste.” “No.” “You know it is.” “I know it is wearing Celeste’s voice.” The scrape came again, higher this time, across the door at the height of Rory’s throat. Ptolemy launched himself onto the arm of the sofa, paws puffed beneath him. His green eyes fixed on the entrance. Rory swallowed. “What is it?” “A murrain.” “That means nothing to me.” “It is a scavenger from Avaros. It follows blood, grief, unfinished promises. It wears what you want to trust.” A bitter laugh almost rose in her throat. “Then it’s come to the right address.” Lucien turned his head. The words hung between them. Far too intimate for the cluttered little flat, with Eva’s research notes curling along the walls and the scent of old paper, dust, and cumin drifting through the open kitchen window. Outside, Celeste began to cry. Rory hated that it worked on her. Hated the instinct to reach for the lock, to throw open the door and demand answers from a dead girl with a borrowed voice. But she remembered the warehouse. The iron gate. Lucien’s car disappearing around the corner as the antlered creatures slammed themselves against the building. And, more painfully, she remembered what came before it. His hand at the small of her back beneath the chandeliers of that impossible Soho club. His mouth near her ear as he translated a threat from a creature speaking a language like stones grinding together. The rain afterward, silver on his hair, when he had stood too close beneath the awning and asked her if she trusted him. She had said, “Not remotely.” He had smiled and kissed her anyway. She had kissed him back. “What did you promise it?” she asked. Lucien was silent. Her anger returned, clean and useful. “What did you promise it, Lucien?” “I did not summon it.” “That wasn’t my question.” His blade lowered by an inch. The crying outside ceased. In the sudden quiet, Rory heard the restaurant below, the normal life of it: a pan clattering, a man shouting an order, the distant rush of oil in a fryer. It seemed impossible that the world could continue so faithfully while something from another realm listened at Eva’s door. Lucien looked down at his cane, then sheathed the blade with a precise click. “I promised,” he said, “that I would keep you out of the work.” Rory stared at him. He gave a small, humourless exhale. “You see how well I have done.” Her anger faltered, not because she forgave him, but because the words carried no performance. Lucien performed everything. His clothes, his charm, his impeccable manners, his cultivated boredom. He made a weapon of being unruffled. Now there was a crack in it. “You don’t get to decide that for me,” she said. “No.” “You didn’t get to make that promise.” “No.” “And you definitely didn’t get to abandon me because you thought you knew what was best.” His gaze lifted to hers. The black eye gave nothing away. The amber one looked almost human in its regret. “I did not abandon you.” “You drove away.” “I drove to draw them off. Then I came back.” “You came back after five minutes.” “Three.” His mouth tightened. “The gate had already been opened.” Rory blinked. “What?” “I found the lock broken. You were gone.” “I broke it.” “That was you?” She folded her arms. “There was a loose hinge and a length of rusted rebar. I had time to think.” For one brief, astonishing moment, Lucien looked offended. Then he laughed. It was quiet at first, disbelieving. It softened him more than any smile could have done. Rory remembered that laugh from a night in Marseille—another job, another city, another terrible idea—when he had found her standing ankle-deep in a fountain, holding a stolen ledger above her head while security guards swarmed the square. She had not heard it since. The memory hurt. “You thought I left you,” he said. “I watched you leave.” “I thought you had been taken.” “You could have called.” His laughter vanished. “My phone was destroyed.” “So buy another one.” “I did.” “Then call.” “I did.” Rory’s breath caught. He reached into the inside pocket of his jacket and drew out a phone, not the sleek black one she remembered but something older, scratched along the edges. He held it out. “I called seventeen times.” She did not take it. “I changed my number,” she said. “I know.” “Then why—” “Because I had it changed.” The answer landed with appalling force. She looked at the phone in his hand. “How?” “A favour.” “From whom?” “Someone unpleasant.” “Lucien.” “Aurora.” His voice gentled, and that was worse. “You had every right to be angry. But I did not want you unreachable.” The door shuddered beneath a single heavy impact. Ptolemy yowled. Rory jerked backward, and Lucien caught her elbow before she could stumble into the table. His fingers closed around her bare arm. Heat rushed through her, immediate and unwanted. He must have felt it too. His grip loosened, though he did not let go. The murrain whispered from the hall in Rory’s own voice now. “Let me in.” Lucien’s eyes darkened. “It is growing impatient.” “What does it want?” “It wants a path inside. It cannot cross a threshold without consent, but it has been fed enough of my blood to follow me.” He glanced toward the door. “And enough of yours to recognise you.” Rory looked at the small crescent scar on her left wrist. He followed her gaze. “The warehouse,” he said. “My lip, actually.” His expression closed. “Yes.” “You should have told me.” “Yes.” She gave him a hard look. “Stop agreeing with me. It’s unnerving.” “I find honesty frequently has that effect.” Despite herself, she nearly smiled. He noticed. Of course he did. His thumb shifted once against the inside of her elbow, a minute stroke that sent her pulse jumping. He withdrew his hand at once, as if burned. That hurt more than it should have. “What do we do?” she asked. Lucien looked at the crowded room. At the scrolls and stacks of books. At the ring of salt Eva had spilled around a cracked ceramic bowl on the windowsill. “Does Eva keep iron?” “Kitchen drawer.” “Good. And something reflective.” Rory nodded toward the wall by the coat hooks, where a gilt-framed mirror leaned at an angle, half-covered by a map of ley lines. Lucien’s brows rose. “Your friend has unusual decor.” “You haven’t met Eva.” “No. I have heard stories.” “Then you know not to touch the notes with red string.” “I am capable of following instructions.” “History suggests otherwise.” The thing struck the door again. They moved at once. Rory went to the kitchen drawer and came back with a handful of forks, a potato masher, and an iron skillet that had seen better decades. Lucien took the skillet, examining it with grave consideration. “You’re mocking me,” she said. “Never. This is a formidable weapon.” “It’s got a loose handle.” “Then we must be precise.” Together, they wedged the mirror opposite the door. Lucien laid the forks in a crooked line along the threshold, then pressed two fingers to each piece of iron. Something black and shimmering bled from his skin, crawling over the metal in delicate veins. Rory watched, caught between fascination and alarm. “You’re hurt,” she said. “It is nothing.” “There’s blood on your cuff.” He glanced down. A dark stain had spread near his wrist, almost invisible against the charcoal fabric. “It is not mine.” That should not have been reassuring. Somehow, it was. The door bowed inward. The chain stretched, metal screaming. Lucien stepped in front of her. “Behind me,” he said. “No.” “Aurora.” “You can’t ask me to stand behind you after all that.” His face turned toward hers. The room had gone very still. Even Ptolemy watched them from the sofa, his tail lashing. Lucien’s mouth parted, then closed. When he spoke, his voice was low. “I was afraid.” Rory stared at him. “I have been afraid before,” he continued. “Many times. It is not a novelty. But with you…” He looked down briefly, as though the words had to be dragged from somewhere he kept heavily guarded. “With you, it made me cruel. I mistook control for protection. I made choices you should have made yourself.” The door groaned again. Rory’s throat tightened. “You hurt me.” “I know.” “And I wanted you to come back anyway.” His gaze found hers fully then. Amber and black. Demon and man. No cleverness left in him, no polished reply. “I did come back.” “Too late.” “Yes.” The single word was a wound he did not defend. Rory stepped closer. Close enough to see the faint silver scar at his jaw, close enough to catch the scent of rain and smoke clinging beneath his cologne. She had told herself, for months, that what existed between them had been no more than a bad habit wrapped in expensive tailoring. A moment of weakness. A mistake. But mistakes did not lodge beneath the ribs like this. The door slammed inward. The chain snapped. Lucien turned, blade flashing into his hand, but Rory caught his sleeve. “Wait.” “Aurora—” “Trust me.” He looked at her. The murrain pushed through the opening: a long, jointed limb first, pale as drowned flesh, ending in too many fingers. Its face formed in the darkness beyond it, shifting from Celeste to Rory to Lucien’s mother—someone Rory had never seen, but knew at once from the devastation that crossed his features. Rory seized the loose-handled skillet from where it leaned against the wall. Then she stepped around Lucien and brought it down hard on the mirror. Glass exploded across the floor. The murrain shrieked. Every shard caught a piece of it. Not one creature, but dozens, reflected and multiplied: mouths opening, limbs writhing, borrowed faces collapsing into a black, wet mass. Lucien understood instantly. He drove the blade through the nearest reflection. The iron forks flared white. A sound tore through the flat, terrible enough to rattle the books on Eva’s shelves. The thing recoiled into the hall. Shadows snapped backward after it. Then the door flew shut with such force that the remaining bolts slammed home. Silence. Rory stood breathing hard, skillet raised. Lucien lowered his blade. After a moment, Ptolemy jumped down from the sofa, picked his way through the glass, and began sniffing one of the forks. “Well,” Rory said, her voice unsteady. “That was inconvenient.” Lucien looked at her. Then he smiled—not the careful, weaponised curve she knew so well. Something tired and real broke through it. “You are extraordinary.” “Don’t try to flatter your way out of this.” “I would not dare.” She set the skillet down. Her hands had started to shake now that the danger was gone, and she hated that he could see it. He took one step toward her, then stopped. “May I?” he asked. The question was simple. It should not have mattered. But after everything—after being moved around like a piece in one of his elaborate games, after the warehouse and the silence and every unsaid thing—it mattered more than she could explain. Rory held out her hand. Lucien took it carefully. His thumb brushed over the crescent scar on her wrist. Not possessive. Not claiming. Just there, warm against her skin. He bent his head and pressed his lips to the mark. The kiss was light enough that she could have pulled away. She did not. When he looked up, his amber eye burned softly. His black one reflected her face in miniature. “I am sorry,” he said. Rory searched him for the angle, the manoeuvre, the polished lie. She found only exhaustion and hope, both of them more frightening than any monster at the door. “You have a lot of work to do,” she told him. “I know.” “And you’re paying for the mirror.” “Of course.” “And the door.” “Certainly.” “And if another thing from Avaros follows you to Brick Lane, I’m throwing you down the stairs myself.” A quiet laugh touched his mouth. “Understood.” She should have let go of his hand. Instead, she curled her fingers around his. Outside, the corridor remained silent. Down below, someone in the curry house shouted that an order was ready. The ordinary world went on, indifferent and noisy and alive. Lucien stood in the wreckage of Eva’s flat, his suit stained, his hair no longer perfectly in place, and looked at Rory as though she had opened more than a door. This time, she did not look away.
created_at"2026-07-09T17:50:59.159Z" 7/9/2026, 5:50:59 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1554
moderation_latency(null)
generation_time50183
tokens_prompt808
tokens_completion5499
native_tokens_prompt753
native_tokens_completion4265
native_tokens_completion_images0
native_tokens_reasoning74
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.0658575
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_0d76baefae3503e7016a4fdf8337d88190bbdda26d48808781"
is_byokfalse
latency196
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-1783619459-liFIBlvZv0kgg7HG0PLT"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619459-vpMntM6ibBYjzWW05Cle"
upstream_id"resp_0d76baefae3503e7016a4fdf8337d88190bbdda26d48808781"
total_cost0.0658575
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
totalTags31
adverbTagCount2
adverbTags
0"he said quietly [quietly]"
1"the voice said again [again]"
dialogueSentences167
tagDensity0.186
leniency0.371
rawRatio0.065
effectiveRatio0.024
90.66% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3212
totalAiIsmAdverbs6
found
0
adverb"slightly"
count1
1
adverb"slowly"
count1
2
adverb"very"
count1
3
adverb"carefully"
count1
4
adverb"softly"
count1
5
adverb"perfectly"
count1
highlights
0"slightly"
1"slowly"
2"very"
3"carefully"
4"softly"
5"perfectly"
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)
78.21% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3212
totalAiIsms14
found
0
word"grave"
count2
1
word"measured"
count1
2
word"unsettled"
count1
3
word"warmth"
count1
4
word"charm"
count2
5
word"flickered"
count1
6
word"footsteps"
count2
7
word"whisper"
count1
8
word"pulse"
count1
9
word"silence"
count2
highlights
0"grave"
1"measured"
2"unsettled"
3"warmth"
4"charm"
5"flickered"
6"footsteps"
7"whisper"
8"pulse"
9"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
narrationSentences285
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences285
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
2"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences421
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
totalWords3203
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions45
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions95
wordCount2393
uniqueNames12
maxNameDensity1.55
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Rory37
Eva8
Brick1
Lane1
Moreau1
Lucien33
Soho2
Don1
Celeste2
Marseille1
Together1
Ptolemy7
persons
0"Rory"
1"Eva"
2"Moreau"
3"Lucien"
4"Celeste"
5"Ptolemy"
places
0"Brick"
1"Lane"
2"Soho"
3"Marseille"
globalScore0.727
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences154
glossingSentenceCount2
matches
0"not quite but wrong around the edges"
1"seemed impossible that the world could continue so faithfully while something from another realm listened at Eva’s door"
75.12% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.249
wordCount3203
matches
0"not larger, not quite, but wrong around the edges"
1"not quite, but wrong around the edges"
2"not the sleek black one she remembered but something older, scratched along the edges"
3"Not one creature, but dozens, reflected"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount6
totalSentences421
matches
0"knew that voice"
1"hated that it"
2"remembered that laugh"
3"force that the"
4"hated that he"
5"shouted that an"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs285
mean11.24
std12.95
cv1.153
sampleLengths
025
124
24
33
447
57
65
712
855
98
1017
117
123
1328
145
1517
161
178
184
192
202
2142
225
2314
245
2514
2623
271
281
2942
3019
317
3217
338
343
351
3635
372
381
395
4052
416
425
433
444
454
4616
4725
485
4911
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences285
matches
0"been gone"
1"being unruffled"
2"was gone"
3"being moved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs410
matches
0"was not opening"
1"was saying"
88.56% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount1
flaggedSentences8
totalSentences421
ratio0.019
matches
0"Not the impatient rattle of a neighbour wanting Eva to turn down the music—Eva had been out since noon, and the flat had been quiet enough for Rory to hear the curry house kitchen clanging two floors below."
1"It had always unsettled her, that strange split in him—the human warmth of one gaze and the old, bottomless thing in the other."
2"In the dark, his silhouette shifted—not larger, not quite, but wrong around the edges."
3"He had removed his gloves somewhere along the way; his bare hands were pale and elegant, though the nails had darkened to a glossy black."
4"Rory remembered that laugh from a night in Marseille—another job, another city, another terrible idea—when he had found her standing ankle-deep in a fountain, holding a stolen ledger above her head while security guards swarmed the square."
5"Its face formed in the darkness beyond it, shifting from Celeste to Rory to Lucien’s mother—someone Rory had never seen, but knew at once from the devastation that crossed his features."
6"Then he smiled—not the careful, weaponised curve she knew so well."
7"But after everything—after being moved around like a piece in one of his elaborate games, after the warehouse and the silence and every unsaid thing—it mattered more than she could explain."
94.29% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2407
adjectiveStacks0
stackExamples(empty)
adverbCount112
adverbRatio0.04653095139177399
lyAdverbCount20
lyAdverbRatio0.008309098462816784
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences421
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences421
mean7.61
std6.97
cv0.916
sampleLengths
09
13
213
324
44
53
638
79
83
92
102
115
1210
132
1421
159
1611
1714
188
199
208
217
223
232
245
2521
265
2717
281
296
302
314
322
332
3415
3523
364
375
3814
395
409
415
426
4313
444
451
461
4742
486
493
45.49% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.22802850356294538
totalSentences421
uniqueOpeners96
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences243
matches
0"Then he lifted his gaze"
1"Too many points of contact,"
2"Then a voice, muffled by"
3"Then Lucien had appeared, and"
4"Then he laughed."
5"Of course he did."
6"Somehow, it was."
7"Then she stepped around Lucien"
8"Then the door flew shut"
9"Then he smiled—not the careful,"
10"Just there, warm against her"
11"Instead, she curled her fingers"
ratio0.049
94.90% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount76
totalSentences243
matches
0"His head bowed slightly, as"
1"He had never needed to."
2"It did not work now."
3"She undid the last lock"
4"His smile faded by a"
5"His black eye tracked over"
6"It had always unsettled her,"
7"She leaned harder against the"
8"His expression did not change"
9"It never did."
10"he said quietly"
11"He looked past her shoulder"
12"His back arched, fur standing"
13"His cane struck the floor."
14"She slammed the door, threw"
15"It also made the small"
16"It moved too slowly."
17"He had removed his gloves"
18"He did not look at"
19"She stared at him."
ratio0.313
58.77% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount195
totalSentences243
matches
0"The first deadbolt came free"
1"The second clicked."
2"Ptolemy, sprawled across a stack"
3"Someone knocked again."
4"Rory looked through the peephole."
5"Platinum hair slicked back from"
6"A charcoal suit that fit"
7"His head bowed slightly, as"
8"The other was black enough"
9"Rory’s hand tightened around the"
10"Lucien Moreau smiled."
11"He had never needed to."
12"The smallest movement at one"
13"It did not work now."
14"She undid the last lock"
15"His smile faded by a"
16"His black eye tracked over"
17"It had always unsettled her,"
18"Tonight, neither looked warm."
19"She leaned harder against the"
ratio0.802
61.73% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences243
matches
0"And, more painfully, she remembered"
1"Now there was a crack"
2"Even Ptolemy watched them from"
ratio0.012
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences82
technicalSentenceCount2
matches
0"His head bowed slightly, as though he had all the time in the world."
1"His thumb shifted once against the inside of her elbow, a minute stroke that sent her pulse jumping."
92.74% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags31
uselessAdditionCount2
matches
0"He looked down, as though the words had to be dragged from somewhere he kept heavily guarded"
1"Rory said, her voice unsteady"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount3
fancyTags
0"she whispered (whisper)"
1"She had (have)"
2"he continued (continue)"
dialogueSentences167
tagDensity0.156
leniency0.311
rawRatio0.115
effectiveRatio0.036
91.5707%