Run: 2026-07-09-01KX40JER0KT7E74FGXDS4WJ7B

Run Details

Duration:
1m 15s
Cost:
$0.114225
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
The door opened as far as the chain allowed, and Aurora found herself staring into one amber eye and one pool of unbroken black. Lucien Moreau stood beneath the broken landing light in a charcoal suit, rain shining on his slicked-back platinum hair. One gloved hand rested on the ivory handle of his cane. The other hung empty at his side. For six weeks, Rory had rehearsed what she would do if she saw him again. None of those rehearsals had included Eva’s chipped front door between them, curry fumes rolling up the stairs, or Ptolemy winding around her bare ankles as if Lucien had arrived on his invitation. “No.” She pushed the door. His cane slipped into the gap before it shut. “Remove that unless you want it snapped.” “I need five minutes.” “You had six weeks.” “Four minutes, then.” Rory put her shoulder against the door. It moved half an inch. Lucien held the cane steady without appearing to strain, which annoyed her more than an open display of strength would have. “Where’s Eva?” His gaze travelled past her into the flat. “Not your concern.” “She sent for me.” Rory stopped pushing. A receipt lay folded between his fingers. Eva’s handwriting covered the back in purple ink: Lucien. Come alone. Urgent. Underneath, she had drawn a small sigil shaped like an eye pierced by a needle. Rory knew that sigil. Eva used it to mark information she refused to trust to a telephone. “She left two hours ago.” Rory kept the chain fastened. “Said she had a contact in Whitechapel.” “Did she say where?” “If she had, I wouldn’t tell you.” “No. You would ask why I needed to know, decide I was withholding half the answer, and threaten to break my fingers.” “Only the useful ones.” His mouth shifted. Not a smile. The memory of one. The movement reached beneath Rory’s ribs and pressed a bruise she had spent six weeks pretending had healed. She unhooked the chain. “Five minutes.” Lucien entered sideways, bringing the rain and cold with him. The cramped hall forced him close enough that the wool of his coat brushed her wrist. Heat flashed under her skin. She stepped back and clipped a pile of books with her heel. He caught the top three before they fell. “Still surrounded by unstable towers.” “This isn’t my flat.” “And yet you stand in the centre of the collapse.” “Four minutes, thirty seconds.” He set the books on a chair already buried under scrolls. Ptolemy sniffed his trouser cuff, sneezed, then planted himself across Lucien’s polished shoe. Lucien looked down. “You have become heavier.” Ptolemy drove his claws into the leather. “Your charm works on everyone.” “It failed on you.” The words landed without decoration. Rory turned towards the kitchen alcove before her face answered for her. The flat carried Eva in every crowded inch: open volumes on the sagging sofa, charms tied to the curtain rail, tea mugs serving as homes for pens and one small, irritable cactus. Research notes covered the walls in overlapping sheets. At the table, an electric lamp cast a yellow circle across a map of London. Rory folded her arms. “Why did she call you?” Lucien removed his gloves one finger at a time. A dark stain marked the cuff beneath his left sleeve. Blood. Her eyes fixed on it. He pulled the sleeve lower. “Someone has been selling names.” “Names of what?” “People who have crossed between realms. People with unusual blood. People who have offered sanctuary to either.” “And Eva found the seller?” “She believed she had.” “You knew she was chasing this.” “I knew she had questions.” “You always know just enough to absolve yourself.” His jaw tightened. “I came when she asked.” “How noble.” “Do not make that word ugly because you are angry with me.” A laugh tore out of her, bare and sharp. “You disappeared after Vauxhall. No note. No call. I woke in your bed with stitches in my side and a stranger outside the door who informed me Monsieur Moreau had business abroad.” “I left instructions for your care.” “You left money.” “For medicine.” “It was on the pillow.” Silence filled the flat, broken by the hiss of a bus on wet Brick Lane below. Lucien placed his gloves beside Eva’s lamp with exact care. “I did not put it there.” “Your man did.” “Then I should have chosen a better man.” “You should have stayed.” His face lost its polished stillness. For one breath, she saw the strain beneath it: the faint hollow under his cheekbones, the line between his brows, the exhaustion he wore better than most men wore confidence. “Yes.” The answer robbed her of the next accusation. Rory’s fingers pressed into her sleeves. “You don’t get to agree now.” “What answer would you prefer?” “The truth.” “I have never lied to you.” “You build truths with doors in them. Every sentence gives you somewhere to escape.” Lucien stepped towards the map, his cane tapping once against the floorboards. “I left because my father’s people traced me to the safe house. Had I remained, they would have found you beside me.” “They found me anyway.” He turned. Rory pulled up the hem of her jumper. A blackened mark curved over her right hip, three hooked lines half-hidden beneath the waistband of her jeans. It had faded from its first livid bloom, but no soap, salt or spell had removed it. The amber eye sharpened. The black one seemed to swallow the lamplight. “When?” “Three days after you vanished.” He crossed the room. She dropped her jumper and raised one hand between them. “Don’t.” He stopped close enough for her to smell rain, cedar and the metallic edge of blood. “What touched you?” “A woman with antlers. Red coat. Appalling teeth.” “Maëlys.” “You know her. What a surprise.” “What did she say?” “That I’d been mistaken for someone under your protection.” Rory watched the words cut through him. “I corrected her.” His fingers closed around the silver head of his cane. “How did you escape?” “I broke her knee with a fire extinguisher and pushed her down two flights of stairs.” “Of course you did.” “Is that admiration?” “Abject terror.” Despite herself, her mouth twitched. Lucien noticed. He always noticed. His gaze lowered to her lips, and the room changed shape around them. Rory remembered his hand spread over her back in the Vauxhall tunnel, holding her against him while the walls shook. His breath at her ear. The taste of smoke on his mouth when she had kissed him because they might die in the next ten seconds, then kissed him again upstairs because they had not. She stepped away first. “Three minutes.” “You have counted poorly.” “I stopped while showing you the demonic tramp stamp.” His brow creased. “The what?” “Never mind.” A key scraped in the outer lock. Both of them turned. The first deadbolt slid. Rory moved towards the hall, but Lucien caught her forearm. His grip stayed light. The crescent scar on her wrist rested beneath his thumb. “Eva has her own keys,” she whispered. “She would not need to test three.” The second bolt scraped, paused, then gave with a metallic click. Lucien released her and drew the blade from his cane. A narrow length of steel slipped free without a sound. Rory snatched Eva’s iron poker from beside the gas fire. “You keep that there?” “She uses it to reach books on the high shelf.” “Reassuring.” The third lock shuddered. Ptolemy flattened beneath the table, tail swollen. Lucien moved in front of Rory. She hooked two fingers into the back of his jacket and dragged him aside. “Do that again and I’ll stab you myself.” “Your hospitality has deteriorated.” “You haven’t visited enough to judge.” The deadbolt snapped open. The door swung inward. No one stood on the landing. Rain pattered against the narrow window over the stairs. The broken bulb buzzed, throwing weak pulses across peeling wallpaper. On Eva’s doormat sat a square parcel wrapped in brown paper. Rory tightened her grip on the poker. “That wasn’t there before.” “No.” “Can it explode?” “Yes.” “Poison?” “Yes.” “Summon something?” “Yes.” “Useful man.” “I have other qualities.” “I remember.” The words escaped before she could bite them back. Lucien’s face angled towards hers. A pulse moved in his throat. Rory stared at the parcel. He crouched near it, blade poised. Brown twine crossed the top in a neat knot. No address. No stamp. Rain had not touched the paper. “Don’t open it.” “I had not planned to.” “You’re crouching like a man planning to open it.” “I am reading it.” “There’s no writing.” “Not in English.” Fine marks rose from the paper as he spoke, dark lines bleeding through from underneath. They crawled into hooked characters that made Rory’s eyes ache. Lucien stood in one swift movement. “Back.” The parcel split. A cloud of grey dust burst into the hall. Lucien seized Rory around the waist and hauled her into the flat. He kicked the door shut, drove the blade through the nearest sheet of Eva’s notes and pinned it over the keyhole as the grey dust curled beneath the frame. “Window,” he ordered. Rory ran to it and slammed the sash down. The flat had grown cold. Frost feathered across the glass from the corners, sealing the frame. The dust seeped through the gaps around the door in thin, searching threads. “What is it?” “An invitation.” “It has poor manners.” “It is not for us.” The threads lifted, tasted the air, then streamed towards Eva’s desk. Rory followed them. “It’s looking for her.” Lucien caught the back of her jumper before she reached the papers. “Stop pulling me about.” “Stop walking towards cursed objects.” “That rule would remove half the people I know.” The dust gathered over Eva’s map. Lines darkened beneath it, sketching a route from Brick Lane to the river. A single black dot appeared near Wapping. Lucien’s grip went slack. Rory twisted to face him. “What’s there?” “A disused pumping station.” “And?” “My father once used it as a chapel.” The dust collapsed. Every light in the flat went out. Darkness swallowed the books, the map, Lucien’s face. Outside, horns and engines rolled along Brick Lane, but inside the flat Rory heard only his breathing and the faint scrape of his blade returning to the cane. Her hand found his chest. Muscle tightened under wet wool. “I’m locating the door,” she murmured. “The door is behind you.” “I knew that.” His hand covered hers before she could remove it. Warm fingers closed around her knuckles, not trapping them, only holding. “Rory.” She hated the way her name changed in his mouth. The softened r. The care he had no right to make audible. “Don’t.” “I did not leave because you meant nothing.” “I know.” He went still. She felt his heartbeat beneath her palm, fast and hard. “That was the problem.” Her voice came out low. “If it had meant nothing, you’d have stayed. You ran because it mattered, and you decided for both of us that I couldn’t survive the consequences.” “A half-demon’s consequences tend to involve teeth.” “I’ve met your relatives.” “Maëlys is not a relative.” “She had the family warmth.” His thumb moved once across the crescent scar at her wrist. Rory’s breath snagged. He remembered where it was in the dark. “I thought distance would break the trail,” he murmured. “It broke something.” “I know.” “No, you don’t. You weren’t there when I woke up.” “I watched from the building opposite until the doctor declared you out of danger.” Anger struck hot enough to burn through the cold. Rory shoved him. “You watched?” He yielded one step. “You stood across the road while I asked for you?” “If I had entered, the watchers would have marked the room.” “You could have told me.” “I could have done many things better.” Her hand lifted. For a second she wanted to slap him, not from hatred but from the need to put some physical edge on six weeks of shapeless hurt. Lucien caught her wrist before her palm reached him. Neither moved. In the black flat, his grip circled her pulse. Her free hand remained fisted in his lapel. Heat passed between them, raw and unwelcome and familiar. “If you mean to strike me, do it,” he breathed. “You’d let me?” “No.” “Then why say it?” “To discover whether you wanted to hurt me or touch me.” Rory pulled him down by the lapel and kissed him. His mouth met hers with a restraint that lasted less than a heartbeat. Then his cane struck the floor, forgotten, and his hand slid to the back of her neck. He kissed her like a man starved in silence, all the polish stripped away. Rain chilled his lips. Beneath it lay the dark sweetness she remembered, the faint sting of something not human. Rory bit his lower lip. A rough sound broke from his throat. She pushed him against Eva’s bookcase. Volumes rocked and one dropped onto the carpet beside them. His mouth left hers. “Careful.” “Of the books?” “Of me.” She felt the points of his canines against her jaw. Not quite human now. His black eye had changed too, a thin amber ring burning at its centre as light from the street slipped through the curtains. Rory held his face between her hands. “I was never frightened of you.” “You should have been.” “That arrogance again.” His forehead touched hers. “This is not arrogance.” “Then call it what it is.” His fingers tightened at her waist. “Fear.” The word sat between their mouths. Rory swallowed. “Yours, not mine.” “Yes.” The admission carried no performance. No door. She kissed him once more, shorter this time, and stepped back before the pull in her chest made decisions for her. Lucien bent to retrieve his cane. His composure returned in pieces: shoulders straight, jacket smoothed, blade checked. Blood had spread farther along his cuff. Rory caught his hand. “What happened to your arm?” “A disagreement.” “With?” “Maëlys.” Her grip tightened. He looked down at their joined hands. “She will not trouble you again.” “Did you kill her?” “She declined to apologise.” “Lucien.” “Yes.” The flat’s lights flickered back to life. Yellow lamplight exposed his split lip, her fingers threaded through his, and the dust-black route across Eva’s map. Rory released him and reached for her leather jacket from the arm of the sofa. “You’re not going to Wapping,” he told her. She shoved one arm into a sleeve. “Good start. Keep listing things I’m going to do.” “Eva contacted me, not you.” “Eva knew I’d be here.” “She sought to keep you clear of this.” “She hid a knife in my birthday cake when we were thirteen. Eva’s methods of protection need work.” Lucien blocked the narrow hall. Rory put on her boots without looking away from him. “If you walk out that door alone, I’ll follow. If you lock me in, I’ll climb through the window. If you tie me to a chair, I’ll take the chair.” His gaze dropped to the iron poker still tucked beneath her arm. “Are you bringing that?” “It’s iron.” “It is also shaped like a shepherd’s crook.” “Demons can’t afford dignity.” His mouth threatened another smile. She pointed the poker at his chest. “And whatever this is between us, you don’t get to vanish when we’re done.” The smile disappeared. “I cannot promise safety.” “I didn’t ask for it.” “I cannot promise a simple life.” “I deliver prawn dumplings to vampires and sleep above a bar that serves gin to banshees.” “I cannot promise I will not make the wrong choice while believing it is the right one.” “Then let me call you an idiot before you make it.” Lucien studied her face as if searching for the catch hidden beneath her words. Rory reached past him and opened the door. The brown paper had withered into ash on the mat. Beyond it, the stairwell waited, sour with damp and cardamom. “One condition,” he murmured. She glanced over her shoulder. “When danger presents itself, you follow my instructions.” “No.” “Rory.” “We can compromise.” “How?” “When danger presents itself, you can shout instructions. It may comfort you.” She stepped onto the landing. Lucien caught her wrist again, drew her back just far enough to press his mouth to hers. The kiss held none of the earlier hunger. It felt precise, chosen, and somehow more dangerous for it. When he released her, his thumb rested over the old crescent scar. “I am sorry you woke alone.” Rory searched his mismatched eyes. No shutter came down. No neat phrase offered him escape. “Tell me the rest after we find Eva.” She took the first stair, iron poker in hand. Lucien fell into step beside her, his shoulder brushing hers in the cramped descent.
created_at"2026-07-09T17:59:52.329Z" 7/9/2026, 5:59:52 PM
model"openai/gpt-5.6-sol-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency758
moderation_latency(null)
generation_time74401
tokens_prompt1034
tokens_completion4901
native_tokens_prompt927
native_tokens_completion3653
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.114225
router(null)
provider_responses
0
endpoint_id"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id"resp_056fc8337b20dae9016a4fe1986ae081969d29ee2a15ea11d1"
is_byokfalse
latency299
model_permaslug"openai/gpt-5.6-sol-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619992-MbFYNKzMDX0gPKMQyXMO"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619992-auuOEZhz3liMtHMwAIlJ"
upstream_id"resp_056fc8337b20dae9016a4fe1986ae081969d29ee2a15ea11d1"
total_cost0.114225
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
totalTags11
adverbTagCount0
adverbTags(empty)
dialogueSentences185
tagDensity0.059
leniency0.119
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2825
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
76.99% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2825
totalAiIsms13
found
0
word"charm"
count1
1
word"electric"
count1
2
word"sanctuary"
count1
3
word"silence"
count2
4
word"traced"
count1
5
word"pulse"
count2
6
word"pumping"
count1
7
word"warmth"
count1
8
word"familiar"
count1
9
word"chilled"
count1
10
word"flickered"
count1
highlights
0"charm"
1"electric"
2"sanctuary"
3"silence"
4"traced"
5"pulse"
6"pumping"
7"warmth"
8"familiar"
9"chilled"
10"flickered"
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
narrationSentences211
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences211
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences385
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen33
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2825
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions36
unquotedAttributions0
matches(empty)
56.75% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions91
wordCount1823
uniqueNames13
maxNameDensity1.87
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Aurora1
Moreau1
Rory34
Eva12
Ptolemy4
Lucien26
London1
Brick3
Lane3
Vauxhall1
Wapping1
Anger1
Rain3
persons
0"Aurora"
1"Moreau"
2"Rory"
3"Eva"
4"Ptolemy"
5"Lucien"
6"Anger"
7"Rain"
places
0"London"
1"Brick"
2"Lane"
3"Vauxhall"
4"Wapping"
globalScore0.567
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences133
glossingSentenceCount2
matches
0"appeared near Wapping"
1"as if searching for the catch hidden beneath her words"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.354
wordCount2825
matches
0"not from hatred but from the need to put some physical edge on six weeks of shap"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences385
matches
0"knew that sigil"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs303
mean9.32
std9.85
cv1.057
sampleLengths
024
137
215
333
41
54
69
77
84
94
103
1133
1210
133
144
153
1634
1717
1817
194
207
2122
224
2310
2418
254
262
2743
288
295
304
3110
324
3324
343
354
367
375
384
3917
4055
414
425
4319
441
455
465
475
483
4917
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences211
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs322
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences385
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1826
adjectiveStacks0
stackExamples(empty)
adverbCount42
adverbRatio0.023001095290251915
lyAdverbCount2
lyAdverbRatio0.001095290251916758
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences385
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences385
mean7.34
std5.81
cv0.792
sampleLengths
024
119
211
37
415
533
61
74
89
97
104
114
123
137
145
1521
1610
173
184
193
207
219
222
231
2415
254
2613
2710
287
294
307
3122
324
333
343
354
3618
374
382
3910
4016
415
4212
438
445
454
4610
474
4811
4913
45.32% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.2545454545454545
totalSentences385
uniqueOpeners98
17.09% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences195
matches
0"Then his cane struck the"
ratio0.005
96.92% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount60
totalSentences195
matches
0"She pushed the door."
1"His cane slipped into the"
2"It moved half an inch."
3"His gaze travelled past her"
4"His mouth shifted."
5"She unhooked the chain."
6"She stepped back and clipped"
7"He caught the top three"
8"He set the books on"
9"Her eyes fixed on it."
10"He pulled the sleeve lower."
11"His jaw tightened."
12"His face lost its polished"
13"It had faded from its"
14"He crossed the room."
15"She dropped her jumper and"
16"He stopped close enough for"
17"His fingers closed around the"
18"He always noticed."
19"His gaze lowered to her"
ratio0.308
18.97% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount172
totalSentences195
matches
0"The door opened as far"
1"Lucien Moreau stood beneath the"
2"The other hung empty at"
3"None of those rehearsals had"
4"She pushed the door."
5"His cane slipped into the"
6"Rory put her shoulder against"
7"It moved half an inch."
8"Lucien held the cane steady"
9"His gaze travelled past her"
10"Rory stopped pushing."
11"A receipt lay folded between"
12"Eva’s handwriting covered the back"
13"Rory knew that sigil."
14"Eva used it to mark"
15"Rory kept the chain fastened"
16"His mouth shifted."
17"The memory of one."
18"The movement reached beneath Rory’s"
19"She unhooked the chain."
ratio0.882
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences195
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount4
matches
0"None of those rehearsals had included Eva’s chipped front door between them, curry fumes rolling up the stairs, or Ptolemy winding around her bare ankles as if …"
1"They crawled into hooked characters that made Rory’s eyes ache."
2"His mouth met hers with a restraint that lasted less than a heartbeat."
3"Lucien studied her face as if searching for the catch hidden beneath her words."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags11
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount6
fancyTags
0"she whispered (whisper)"
1"he ordered (order)"
2"she murmured (murmur)"
3"he murmured (murmur)"
4"he breathed (breathe)"
5"he murmured (murmur)"
dialogueSentences185
tagDensity0.038
leniency0.076
rawRatio0.857
effectiveRatio0.065
87.0685%