Run: 2026-03-06-01KK1HF3VARQERJMT9Z99YYX3N

Run Details

Duration:
1m 45s
Cost:
$0.053317
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 first deadbolt scraped back, then the second, then the third. Chains rattled. Ptolemy shot off the windowsill and vanished beneath a leaning tower of paperbacks. Aurora pulled the door in by a hand’s width and froze. Lucien Moreau stood on the narrow landing with rain on his shoulders and London in the sharp lines of his coat. The corridor light carved his face into planes she remembered too well: pale skin, slicked-back blond hair darkened at the temples, one amber eye and one black fixed on her with that same impossible steadiness that had once made her feel seen and cornered in the same breath. His ivory-handled cane rested against his leg. He looked as if he belonged outside a private club in Mayfair, not in the chipped hallway above a Brick Lane curry house that smelled of cardamom, damp plaster, and frying onions. Aurora kept the door where it was. “You’ve got nerve.” Lucien’s mouth shifted, not quite a smile. “I knocked. That counted as manners.” “At midnight?” “I checked. It was eleven fifty-seven when I arrived.” She let out a short, hard laugh and tightened her grip on the edge of the door. “Brilliant. You’ve improved.” Rainwater slid from the hem of his coat onto the worn lino. He glanced past her shoulder into the flat, at the books stacked on chairs, the yellow lamp on the floor, the mug with three pens and a butter knife in it, the cat’s striped tail sticking from under the sofa. “Eva wasn’t in,” he said. “She’s out.” “I gathered.” Aurora did not move. “So gather your expensive coat and go.” He looked back at her. Up close, he always carried too much presence for one body. Even standing still, he changed the air, pulled attention to him like a hand closing around silk. Months had passed since she had last seen him, and her body greeted him before her brain could stamp on it. Heat gathered low in her stomach. Anger followed at once, clean and familiar. Lucien shifted his cane into his left hand. “You looked through the peephole.” “Your point?” “You could have left me in the hall.” “I still can.” “Rory.” The name landed with too much ease, as if he had not vanished after tearing something open between them and walking away from the mess. Her jaw set. “Don’t.” His gaze dipped to her face, to the shadows under her eyes, then to the sleeve of her oversized jumper pushed back from her left wrist. The small crescent scar caught the light. He used to touch that scar with his thumb when he wanted to distract her from an argument. The memory came sharp enough to sting. Aurora yanked the sleeve down. “What do you want?” Lucien drew a breath through his nose. For once, the answer did not arrive dressed and polished. “To speak with you.” “No.” “I’m standing in a public corridor getting drenched by a leak from the roof. Let me inside for five minutes.” “You had five months.” A muscle worked once in his jaw. It almost satisfied her. The curry house door below slammed. Footsteps climbed one flight, then stopped. A man coughed, muttered into a phone in Bengali, and moved on down the corridor to another flat. Lucien waited without looking away from her, rain ticking from his coat. Aurora should have shut the door. That was the sane move. Clean. Final. Instead she opened it just far enough to let him pass and stepped back with all the warmth of a prison guard. “Five minutes. If you start lying, I throw you out.” Lucien entered with a slight dip of his head, as if she had invited him into a drawing room. The flat shrank around him. He set the tip of his cane on the floorboards and paused beside the bookcase made from stolen milk crates. “Your standards remain cruelly high.” “Take it as a compliment. Not everyone earns them.” She shut the door and drove each deadbolt back into place with crisp metal knocks. Lucien listened. When she turned, he had removed his gloves, one finger at a time, and laid them on the corner of the kitchen counter beside a stack of photocopied grimoires Eva had left there. Ptolemy crept out, saw Lucien, arched like a drawn bow, and hissed. Lucien looked down. “I see I remain unpopular.” “He’s got judgement.” Aurora stayed by the door, arms folded. She wore old grey leggings, thick socks, and a faded Cardiff University T-shirt under the jumper. She had not expected anyone. Her hair hung loose and slightly crooked from where she had tied it back earlier, then abandoned the effort. Lucien took it all in, and something in his face softened before he pulled it under control. “You cut your hair.” “Months ago. Keep up.” “I noticed.” She tipped her head. “That why you came? To catalogue changes?” “No.” He moved around the room with care, avoiding heaps of notes and books. Eva’s flat never offered a clear path from one end to the other. Tonight the clutter looked worse than usual. Research on ley fractures lay open on the coffee table beside an ashtray full of burnt bay leaves. A map of East London had been pinned to the wall with red thread crossing districts like wounds stitched in haste. Lucien touched none of it. He stopped by the window. Rain streaked the glass and turned Brick Lane to a smear of neon and headlights. Aurora watched him from the door and hated that the sight still worked on her. The severe line of his shoulders. The precise hands. The knife edge of restraint. He used to stand in her kitchen in exactly that way, one hand on the worktop, watching her make tea as if the whole thing fascinated him. He turned. “I owe you an apology.” She laughed again. This time it hurt her throat. “You came all this way to offer one? That’s unlike you. Usually you send flowers, expensive wine, and silence.” “I never sent you flowers.” “No. You skipped straight to silence.” His gaze held hers. He did not flinch from the strike. “I deserved that.” “That’s not an apology.” “No.” He glanced down, then back up. “I left badly. I left you with questions I had no right to leave behind. I told myself distance would keep you out of something ugly. It also spared me a conversation I did not want to survive. That part belonged to cowardice, not strategy.” The room went still around them. Even the pipes seemed to pause their banging. Aurora uncrossed her arms, then crossed them again. “You disappeared.” “Yes.” “You promised you wouldn’t.” “I know.” “You stood in my kitchen, drank my tea, kissed me against the sink, and told me I could trust you.” His black eye sharpened. The amber one darkened, almost honey under the lamp. “I remember.” “Then explain how that ended with me waiting two hours in the rain outside King’s Cross because your message said don’t go home, I’m coming, and you never came.” Ptolemy leapt onto the arm of the sofa, fur puffed, yellow eyes fixed on Lucien like he expected blood. Lucien lowered his cane and rested both hands over the ivory handle. “I was taken before I reached you.” Aurora’s expression did not move. “By whom?” “A collector from Avaros with a grievance and poor timing.” “Convenient.” “It would be, if I had invented it.” She pushed off the door and walked into the room at last, barefoot in her socks, each step clipped. “You had months after.” “I had six days in a cellar under Wapping with iron in the walls and a collar at my throat. After that, I had enemies who knew your name.” She stopped short. The humour left her face, though suspicion stayed. “You’re serious.” “I would not use that to dress a lie.” “Plenty of people would.” “I’m not plenty of people.” “No. You’re worse. You’re good at making ugly things sound elegant.” He accepted that too, though his hand tightened once around the cane handle. Aurora saw it. She saw, as she always had, the strain he hid beneath polish. It made her angry because it made him easier to forgive, and she did not want easy. She moved to the kitchen alcove and grabbed the kettle. “You still drink tea?” His mouth shifted. “I haven’t developed taste.” She filled the kettle from the tap. Water hammered the metal base. “You don’t get points for sounding familiar.” “I didn’t come for points.” “Then why did you come?” The kettle clicked onto its ring. She did not look at him while she asked, and that gave the question more weight than if she had. Lucien answered after a beat. “Because I heard your name tonight in a place it should not have been.” Her head snapped round. “What place?” “A room full of people who profit from finding what belongs to other people.” “That sounds like half this city.” “The half with less conscience.” “I know what kind of circles you haunt, Lucien.” “I’m aware.” She braced both hands on the counter. “So this is business.” “It became personal before I arrived.” “You’re standing in my friend’s flat after midnight because some underworld parasite mentioned me, and you thought that would go over well?” “I thought you would slam the door.” “I nearly did.” “You didn’t.” She hated that he noticed that. She hated more that he said it without triumph, as if the fact mattered to him in a way she could hear. The kettle started its low growl. Steam curled. Aurora pulled down two mugs, then stopped with one in her hand. “No. You don’t get tea yet.” Lucien dipped his head. “Fair.” She set a single mug on the counter and spooned leaves into it with more force than the act required. “Who mentioned me?” “A broker named Farren Lowe. He had a parcel for sale.” “What kind of parcel?” “A file. Photographs. A route map. Your delivery rounds for the Golden Empress.” Ice slid down her spine. She looked at him fully now. “How the hell would anyone have that?” “That was my next question.” The kettle clicked off. Aurora poured. Her hand stayed steady. It annoyed her that it stayed steady. “Did you buy it?” “I bought the file and set fire to Lowe’s desk.” Despite herself, she pictured it: Lucien in some velvet den full of predators, laying money down with one hand and ruin with the other. The image fit him too well. “You’re joking.” “No.” A breath escaped her, half disbelief, half something warmer and more dangerous. “Still dramatic.” “It worked.” She wrapped both hands around the mug and stared into the tea. “What was in the file?” “Enough to concern me. Not enough to explain motive.” “And you brought it here?” He reached inside his coat. Aurora’s shoulders tensed. He paused, registering it, then moved slower and drew out a slim waterproof envelope. “Paper only.” He laid it on the coffee table and stepped back. Aurora did not pick it up at once. “You could have sent a message.” “I sent two. Neither reached you.” “I changed my number.” “That explained the silence.” Her eyes lifted. “You noticed the silence?” Something bare flashed across his face. Gone at once, but not before she caught it. “I noticed every day of it.” The words landed in the cramped room and stayed there. Ptolemy jumped down from the sofa, padded to Aurora, and rubbed once against her shin. She bent automatically, scooped him up, and pressed his warm striped body against her chest. He settled with a rusty purr, still glaring over her arm at Lucien. “You don’t get to say things like that as if they fix anything.” “I know.” “Then stop looking at me like—” “Like what?” She swallowed. The answer sat too close to the truth. “Like you’ve still got any claim on me.” Lucien went very still. Rain hissed against the window. “I haven’t,” he said. “I came because someone marked your life and put a price beside it. Everything else is… less useful tonight.” The restraint in that sentence did more damage than any declaration could have. Aurora shifted Ptolemy higher against her chest and looked away first. “You always do that.” “Do what?” “Cut the wire before it sparks. Package it. Make it neat.” A faint crease appeared between his brows. “If I said what I wanted, neat would not survive the evening.” Her pulse kicked once, hard. She set the mug down before she spilled it. The room felt smaller. Hotter. She crossed to the coffee table and snatched up the envelope. Inside sat a sheaf of photographs. She slid the first free. A grainy image of her on a bicycle outside the Golden Empress, helmet under one arm. The second: her entering the bar building where she lived, takeaway bag in hand. The third: Brick Lane, this building, Eva’s window lit. Aurora’s fingers tightened on the edges. “Bastards.” Lucien watched her, face unreadable except for the tension at his mouth. “There’s more.” She flicked through pages. Times. Notes. Her routes across the city. Two names she did not know. One symbol in the margin, drawn in red ink like a hooked thorn. “That mark,” she said. “You recognise it?” “Yes.” He took one step closer to the table, stopping well short of her. “It belonged to a hunting syndicate that should have died out ten years ago.” “Should have?” “I was present at the funeral.” She looked up. “Useful skill, that. Making sure old monsters stay buried.” “I failed this one.” Silence opened between them again, but it no longer felt empty. It throbbed with old grievance, with memory, with the shape of the kiss she had thrown at him in her kitchen months ago after an argument about lies and risk and whether he ever let anyone close enough to matter. He had kissed her back like hunger with discipline strapped over it. Then he had gone. Aurora laid the photographs down with care. “If this is real, I need to know everything.” “I know.” “You don’t get to hold bits back because you think it protects me.” His gaze met hers. “I learned that lesson.” “Did you?” “Yes.” She searched his face for the smooth evasions he wore so well and found exhaustion instead, and something rough beneath it. He looked as if he had not slept. A dark shadow touched the skin under his eyes. One cuff bore a torn thread, tiny and out of place, yet startling on him. Aurora noticed. Of course she noticed. “You look awful.” A quiet huff of laughter left him. “That was almost kind.” “Don’t push it.” The kettle sat cooling on the counter. Her tea had gone untouched. Lucien had not removed his coat. Water still gleamed at the shoulders. She stared at it for a beat, then set Ptolemy down. “Take the coat off before you drip on Eva’s notes.” His eyes shifted to her, surprised despite himself. “That sounded dangerously close to hospitality.” “It’s not. It’s self-preservation. Those notes took her three weeks.” Lucien slipped the coat off, slow with one shoulder, then the other. Underneath sat a charcoal suit sharp enough to cut paper, though the waistcoat showed a rip near the side seam, hidden unless he moved. He folded the coat over the back of a chair already half buried in journals. Aurora’s gaze snagged on the rip. “You’ve been busy.” “London remains needy.” She gestured at the chair opposite the sofa. “Sit down. Start at the beginning. If you lie to me, I’ll know.” Lucien rested his cane against the table and lowered himself into the chair. The lamp threw warm light over one side of his face, left the other in shade. He looked up at her, all old danger and old familiarity braided together. Aurora stayed standing for a second longer, the file in her hands, then pulled the other chair round to face him. “From the beginning,” she repeated.
created_at"2026-03-06T12:20:27.122Z" 3/6/2026, 12:20:27 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency355
moderation_latency(null)
generation_time104497
tokens_prompt1034
tokens_completion4402
native_tokens_prompt927
native_tokens_completion3400
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)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0533175
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_01ea2d7d934d0b930169aac68b2d08819591b51e45ece0c58b"
is_byokfalse
latency135
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1772799627-qQcj3TSYti625GI5tCkH"
upstream_id"resp_01ea2d7d934d0b930169aac68b2d08819591b51e45ece0c58b"
total_cost0.0533175
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags5
adverbTagCount0
adverbTags(empty)
dialogueSentences136
tagDensity0.037
leniency0.074
rawRatio0
effectiveRatio0
96.29% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2693
totalAiIsmAdverbs2
found
0
adverb"slightly"
count1
1
adverb"very"
count1
highlights
0"slightly"
1"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)
64.72% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2693
totalAiIsms19
found
0
word"silk"
count1
1
word"stomach"
count1
2
word"familiar"
count2
3
word"footsteps"
count1
4
word"warmth"
count1
5
word"silence"
count5
6
word"weight"
count1
7
word"down her spine"
count1
8
word"velvet"
count1
9
word"pulse"
count1
10
word"unreadable"
count1
11
word"tension"
count1
12
word"flicked"
count1
13
word"throbbed"
count1
highlights
0"silk"
1"stomach"
2"familiar"
3"footsteps"
4"warmth"
5"silence"
6"weight"
7"down her spine"
8"velvet"
9"pulse"
10"unreadable"
11"tension"
12"flicked"
13"throbbed"
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
narrationSentences186
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences186
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences317
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2693
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions17
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions68
wordCount1856
uniqueNames15
maxNameDensity1.19
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Moreau1
London2
Mayfair1
Brick3
Lane3
Aurora21
Bengali1
Eva3
Lucien22
Cardiff1
University1
East1
Ptolemy6
Golden1
Empress1
persons
0"Moreau"
1"Aurora"
2"Eva"
3"Lucien"
4"Ptolemy"
places
0"London"
1"Mayfair"
2"Brick"
3"Lane"
4"Bengali"
5"Cardiff"
6"East"
7"Golden"
globalScore0.907
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences127
glossingSentenceCount1
matches
0"not quite a smile"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2693
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences317
matches
0"touch that scar"
1"hated that the"
2"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs223
mean12.08
std15.22
cv1.261
sampleLengths
026
111
2108
37
43
57
66
72
89
917
103
1152
125
132
142
154
167
1767
188
195
202
218
223
231
2428
251
2658
275
284
2917
304
311
3220
334
3411
3542
3635
3710
3844
395
409
4150
4212
433
445
453
4664
474
484
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences186
matches
0"been pinned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs324
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences317
ratio0
matches(empty)
96.85% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1858
adjectiveStacks0
stackExamples(empty)
adverbCount81
adverbRatio0.043595263724434875
lyAdverbCount4
lyAdverbRatio0.002152852529601722
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences317
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences317
mean8.5
std7.3
cv0.859
sampleLengths
011
12
213
311
421
548
67
732
87
93
107
116
122
139
1417
153
1612
1740
185
192
202
214
227
235
2411
2517
2621
276
287
298
305
312
328
333
341
3525
363
371
3826
397
4018
417
425
434
447
4510
464
471
4820
494
46.85% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.2586750788643533
totalSentences317
uniqueOpeners82
98.04% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences170
matches
0"Even standing still, he changed"
1"Instead she opened it just"
2"Even the pipes seemed to"
3"Then he had gone."
4"Of course she noticed."
ratio0.029
64.71% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount66
totalSentences170
matches
0"His ivory-handled cane rested against"
1"He looked as if he"
2"She let out a short,"
3"He glanced past her shoulder"
4"He looked back at her."
5"Her jaw set."
6"His gaze dipped to her"
7"He used to touch that"
8"It almost satisfied her."
9"He set the tip of"
10"She shut the door and"
11"She wore old grey leggings,"
12"She had not expected anyone."
13"Her hair hung loose and"
14"She tipped her head."
15"He moved around the room"
16"He stopped by the window."
17"He used to stand in"
18"She laughed again."
19"His gaze held hers."
ratio0.388
7.06% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount154
totalSentences170
matches
0"The first deadbolt scraped back,"
1"Ptolemy shot off the windowsill"
2"Aurora pulled the door in"
3"Lucien Moreau stood on the"
4"The corridor light carved his"
5"His ivory-handled cane rested against"
6"He looked as if he"
7"Aurora kept the door where"
8"Lucien’s mouth shifted, not quite"
9"She let out a short,"
10"Rainwater slid from the hem"
11"He glanced past her shoulder"
12"Aurora did not move."
13"He looked back at her."
14"Months had passed since she"
15"Heat gathered low in her"
16"Anger followed at once, clean"
17"Lucien shifted his cane into"
18"The name landed with too"
19"Her jaw set."
ratio0.906
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences170
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount4
matches
0"The corridor light carved his face into planes she remembered too well: pale skin, slicked-back blond hair darkened at the temples, one amber eye and one black …"
1"He looked as if he belonged outside a private club in Mayfair, not in the chipped hallway above a Brick Lane curry house that smelled of cardamom, damp plaster,…"
2"The name landed with too much ease, as if he had not vanished after tearing something open between them and walking away from the mess."
3"Lucien entered with a slight dip of his head, as if she had invited him into a drawing room."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags5
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags4
fancyCount1
fancyTags
0"she repeated (repeat)"
dialogueSentences136
tagDensity0.029
leniency0.059
rawRatio0.25
effectiveRatio0.015
88.5949%