Run: 2026-07-09-01KX405FV3E8YE69S2J5Z28TP6

Run Details

Duration:
1m 27s
Cost:
$0.131625
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 door opened as far as the chain allowed, and Lucien Moreau’s mismatched eyes appeared in the gap. Aurora forgot every sensible thing she had meant to say. He looked much as he had the night she’d walked away from him: platinum hair swept back without a strand out of place, charcoal suit cut close through the shoulders, ivory hand resting on the silver-dark shaft of his cane. One eye burned amber beneath the weak landing light. The other swallowed it whole. Only the blood on his collar was new. “Bonsoir, Rory.” She stared at him. Beneath her bare feet, the floor vibrated faintly with music from the curry house below. Cumin and frying onions seeped through Eva’s floorboards. Behind Aurora, Ptolemy gave a rusty, inquisitive chirp from atop a tower of books. “You’ve got nerve.” “So I have often been told.” “You also have blood on you.” “That is mentioned less frequently.” His voice had the old dry polish, but strain tightened it. Aurora’s gaze dropped. His cane bore more weight than usual. The shoulder of his jacket was damp from rain, and a darker patch spread beneath his left ribs. She tightened her grip on the door. “Whose?” A beat passed. “Mine.” That one word got through where charm would not. Aurora shut the door, slid off the chain, and opened it again. “Inside.” Lucien stepped over the threshold. He managed the first pace cleanly. On the second, his knee threatened to fold. Aurora caught his forearm, then swore as his weight drove her back into the wall. He smelled of rain, expensive soap, and hot iron. “I assure you,” he murmured near her ear, “this is not how I imagined our reunion.” “Keep talking and I’ll put you back outside.” “You would have to drag me.” “Don’t tempt me.” The corner of his mouth moved, not quite becoming a smile. Aurora hated the leap of relief it caused. Hated more the ease with which her body remembered his: the hard line of his chest against her shoulder, the warmth of his hand closing around her upper arm, careful even now. Three months had done nothing useful. Apparently anger could preserve longing as effectively as salt preserved meat. She kicked the door shut. One deadbolt. Two. Three. Lucien noticed. He always noticed. “Eva’s precautions have improved.” “Eva’s out.” “I know.” Aurora went still. Ptolemy jumped down from the books and approached with his tail upright. Lucien lowered the ivory handle of his cane for inspection. The cat sniffed it, sneezed, and retreated. “You know,” Aurora repeated. “Of course you do.” Lucien’s fingers tightened on the cane. “May I sit before you prosecute me?” “You’ve never needed permission before.” That landed. His face did not change, but the amber eye dimmed. Aurora wished, briefly and fiercely, that she could take the words back. Then she remembered an alley in Soho, blue fire climbing a brick wall, Lucien telling her to trust him while omitting the small but relevant fact that she had been bait. She steered him through Eva’s cramped sitting room. Books occupied the armchair. Scroll cases covered half the sofa. Notes hung from string over the mantel in a web of ink and red thread. Aurora swept a stack of grimoires onto the floor and pushed Lucien down before he could object. “Jacket off.” His brows lifted. “It cost more than everything I own,” she said. “I’d rather not cut it.” “That is almost tender.” “I can make it less tender.” “Yes. You have always possessed that gift.” He laid the cane against the sofa and reached for his buttons. His left hand shook. Aurora slapped his fingers aside. The intimacy of undressing him struck on the second button. She concentrated on the work. Charcoal wool parted beneath her hands. His shirt was black, which had disguised the worst of the bleeding, but the fabric clung wetly to his side. She eased the jacket from his shoulders. Lucien inhaled through his teeth when the cloth dragged over his wound. “Knife?” she asked. “Claw.” Her hands stopped. “What sort of claw?” “The attached sort.” “Lucien.” “A vargheist.” Aurora looked up. “You brought a vargheist to Brick Lane?” “I killed it in Whitechapel.” “And then came here?” “I was nearby.” “You live in Mayfair.” “London traffic is unpredictable.” She sat back on her heels. “Get out.” “Rory—” “No. You don’t lie to me in this flat. Not tonight.” His expression shuttered. That polished stillness had once seemed elegant to her. Later she’d learned it was armour, and that Lucien wore it most securely when he was afraid. Below them, someone dropped a pan. A shout rose through the floor, followed by laughter. Rain ticked against the window. Ordinary noises, all of them, made brittle by the silence between them. “I came,” he said at last, “because I had nowhere else I trusted.” The answer should not have hurt. It did, clean and deep. Aurora turned away and rummaged through the cupboard beneath Eva’s sink. “That’s not the compliment you think it is.” “I did not intend it as one.” She found a green metal first-aid tin behind six candles and a jar labelled POWDERED MANDRAKE—DO NOT SNIFF. When she returned, Lucien had removed his shirt. Or tried to. One sleeve hung from his wrist, and he’d gone pale beneath his Mediterranean complexion. The wound scored his left side in three parallel gashes. The edges looked burned, the flesh around them grey. Aurora’s stomach clenched. “Tell me that’s normal.” “For a vargheist wound?” “For you.” “No.” “Brilliant.” She set the tin down and knelt between his knees. The position brought back a memory she had no business remembering: Lucien in her old flat above Silas’ bar, seated at the edge of her bed while she stood between his knees, his hands resting lightly on her hips as if asking a question. The way he’d looked up at her then—amber bright, black fathomless—had stripped every joke from her mouth. He had kissed her like a man starving with impeccable manners. Aurora tore open a packet of gauze. “This will need more than antiseptic,” he said. “Then why didn’t you go to one of your underworld surgeons?” “Compromised.” “The hospital?” “They ask difficult questions about infernal toxins.” “Eva?” “Out.” “You keep very close tabs on us.” “I keep very close tabs on you.” The gauze paused above his skin. “You don’t get to say things like that.” His jaw tightened. “What things am I permitted to say?” “Try ‘I’m sorry.’ It’s versatile.” “I did apologise.” “You said, ‘I regret that circumstances required deception.’ That’s not an apology. That’s something a government prints after flattening the wrong village.” Despite everything, a breath of laughter escaped him. It broke into a grimace. Aurora pressed the gauze to his side. Lucien’s hand clamped around her wrist. Not the left. Never the left. His fingers circled the small crescent scar from her childhood. Heat flashed through her, followed by a colder memory: Evan’s grip, bruises hidden beneath long sleeves, apologies that always made room for blame. She went rigid. Lucien released her at once. “Forgive me.” The words came without varnish. He placed both hands flat on the sofa cushions, visibly keeping them there. Aurora forced air into her lungs. “Hold this.” He obeyed, pressing the gauze to the wound. She took out saline, bandages, scissors. Busy hands were safer than still ones. “How long ago?” she asked. “Forty minutes.” “Any dizziness?” “Yes.” “Nausea?” “Yes.” “Hallucinations?” “I thought I saw a man on Bethnal Green Road wearing brown shoes with a black belt.” She looked at him. “London is depraved, but surely not to that degree.” “You’re insufferable.” “And yet you opened the door.” His gaze held hers. The room seemed to shrink around it, crowded already with books and paper and words neither of them had managed to say. “I saw the blood,” she said. “You opened it before you knew the blood was mine.” “I was going to tell you to go to hell.” “I have been. The climate is intolerable.” “Is anything real to you?” The question left her harder than she intended. Lucien went very still. Aurora stood abruptly, needing distance, and carried the bloody gauze to the sink. Water ran pink over her fingers. Her left wrist looked pale beneath it, the crescent scar almost white. Behind her, Lucien said, “You are.” She shut off the tap. “No.” “You asked.” “And you answered with another line.” “It was not a line.” “They’re all lines with you. Everything neat. Everything clever. You arrange the truth so no one can touch it.” His cane clicked softly against the floor. Aurora turned. He had risen, one hand braced on the ivory handle. “You’ll tear the wound open.” “It is already open.” “I wasn’t talking about your side.” For once, Lucien had no answer. Rain smeared the lights beyond the window. Ptolemy wound between his polished shoes, then sat on one and began washing a paw. Lucien glanced down at the cat as if betrayed by this invasion of dignity. Aurora nearly smiled. She bit it back. He lifted his gaze to her. “I did use you in Soho.” There it was, plain and ugly. “I believed I could control the exchange. I believed you would remain beyond their reach. When that proved false, I chose to complete the bargain rather than tell you what I had done.” “You chose your information.” “Yes.” “Over me.” A muscle moved in his cheek. “Yes.” Aurora’s throat closed. She folded her arms, nails pressing into her sleeves. “Thank you for finally admitting it.” “I have admitted it to myself every day since.” “Oh, good. That must have been very difficult for you.” “It was.” She laughed once, sharp as broken glass. “You don’t get to be wounded by what you did.” “No. But I am.” He said it without asking for pity. That made it worse. Aurora looked toward the locked door. She could open all three deadbolts and send him into the rain. It would be sensible. Lucien brought danger like other men brought wine. He collected secrets, brokered favours, and treated trust as currency until suddenly he was looking at her as if she were the only thing in London he could not afford to lose. She hated that she understood him. She hated that understanding did not absolve him. “Why now?” she asked. “Why come here now, really?” His black eye gave nothing. The amber one betrayed exhaustion. “The vargheist was hunting someone.” “Who?” “You.” The room tilted by a degree. Aurora uncrossed her arms. “Why?” “I don’t yet know.” “And you killed it.” “Yes.” “You could’ve rung.” “I did not want your name travelling over a line someone might be listening to.” “So instead you turned up bleeding on Eva’s landing.” “I had intended to look less alarming.” “You failed.” “I am aware.” Lucien swayed. Aurora crossed the room before pride could stop her. She caught him around the waist, avoiding the wound. His arm came over her shoulders. For one unguarded second, his face pressed into her hair. He exhaled her name. Not Rory. “Aurora.” Something inside her gave a dangerous little crack. She lowered him onto the sofa. His hand slid from her shoulder, fingertips grazing the ends of her black hair. The touch was barely there. It burned all the same. “You need a healer,” she said. “I sent a message before I came. He will arrive when it is safe.” “So I’m a waiting room.” “No.” “What, then?” His gaze searched her face. Lucien, who spoke four languages and could make a threat sound like a marriage proposal, seemed unable to find words in any of them. “At first,” he said slowly, “I told myself you were useful. You saw patterns others missed. You remained calm when sensible people panicked. You surprised me.” “I’m charmed.” “I told myself admiration was manageable. Then I began inventing reasons to visit the Golden Empress. I dislike half the menu.” “Yu-Fei said you were suspiciously fond of dumplings.” “I have suffered greatly.” A smile tugged at Aurora before she could stop it. His eyes caught the movement, and the tenderness that crossed his face erased it. “I told myself desire was manageable,” he continued. “It usually is. Then you kissed me.” “You kissed me.” “You were standing between my knees.” “That isn’t consent.” “No. You touched my face and said, ‘Are you ever going to stop talking?’” “I remember.” “I remember everything.” The room held its breath. He looked away first. “When the Soho bargain was offered, I knew the risk to you. I believed I could take what I needed and still keep you safe. It was arrogance. Worse, it was cowardice. I did not tell you because I knew you would refuse, and because I feared what your refusal would reveal.” “About what?” “That your trust mattered more to me than the bargain should have. That you mattered more.” Aurora stared at him. The curry house extractor fan rumbled to life below. Somewhere in the flat, a pipe knocked. Ptolemy leapt onto the back of the sofa and sniffed Lucien’s slicked hair. “You picked the bargain anyway,” she whispered. “Yes.” The answer hurt, but it did not dodge. “Why?” “Because caring for someone does not make a man good.” His voice roughened. “Sometimes it only gives him a more precise weapon with which to ruin himself.” Aurora sat beside him, leaving a careful hand’s breadth between them. “You ruined me too.” “I know.” “No, you don’t.” She looked down at her hands. “I’d spent two years learning not to doubt my own judgment. Evan made me feel stupid for noticing things, cruel for questioning him, mad when I caught him lying. Then you came along, and you lied so beautifully I thought it was honesty.” Lucien’s face went bloodless. She had never told him that. Not the shape of it. Not how betrayal could fit an old injury perfectly enough to reopen it. “I am sorry,” he said. No qualification. No circumstances. No regret artfully displaced into passive voice. Aurora swallowed. “I am sorry I deceived you,” he continued. “I am sorry I made your trust another instrument in my work. I am sorry that when you asked me to choose, I was too proud to admit I already had—and too afraid to tell you I had chosen wrong.” Her eyes stung. She turned her face away, furious with them. Lucien did not reach for her. That, more than the apology, made her look back. He sat hunched now, immaculate posture finally defeated, one hand pressed to the blood-dark bandage. His cane lay against his leg. Without the jacket, without the fluent little smile, he looked less like the Frenchman whispered about in back rooms and more like a tired man who had come to the one door he hoped might open. Aurora lifted her hand. He watched it approach but did not move. She touched his cheek. His eyes closed. The reaction was so naked that her breath caught. His skin was warm beneath her palm, faint stubble rough along his jaw. He turned into the touch by the smallest degree, as though allowing himself more would be theft. “This doesn’t fix it,” she said. “No.” “I’m still angry.” “You should be.” “I don’t trust you.” “I know.” “I want to.” His eyes opened. The black one offered no reflection. The amber one held her like fire caught in resin. “That,” he said quietly, “is more mercy than I deserve.” “It’s not mercy.” Aurora’s thumb traced the sharp line beneath his cheekbone. “It’s deeply questionable judgment.” “I have always admired your willingness to improvise.” “There you are.” “I was afraid I had been lost entirely.” “You’re not getting off that easily.” “Rory—” She kissed him. It was not forgiveness. It was anger and relief and three months of waking with his name clenched behind her teeth. Her hand slid into the short hair at his nape, disturbing its perfect arrangement. Lucien made a low, startled sound and went rigid beneath her. Then his mouth answered hers. He kissed carefully at first, as if she might fracture or change her mind. That caution undid her. Aurora shifted closer, fingers tightening in his hair, and his restraint broke. His hand came to her waist, stopped there, warm and broad through her shirt. He tasted faintly of blood and rain. The old pull flared between them, instant and ruinous, but underneath it lay something changed: an ache stripped of games, tenderness with nowhere left to hide. Pain cut through his breath. Aurora pulled back. “Idiot.” “A fair assessment.” “You’ve started bleeding again.” “A predictable consequence.” “Of standing up.” “Ah.” She reached for fresh gauze. His hand remained at her waist, loose enough that she could leave. She didn’t. “This isn’t us getting back together,” she said. “Of course not.” “It’s not.” “I would not dream of contradicting you.” “You’re doing it with your face.” “My face has poor discipline in your presence.” She pressed the gauze down harder than necessary. He hissed. “Cruel woman.” “You showed up unannounced, hunted by a demon dog, knowing Eva wasn’t here.” “Vargheist.” “I don’t care if it had a pedigree.” “It may have.” “Lucien.” His smile faded, leaving something quieter behind. “I came because I knew you might close the door.” Aurora’s hand stilled against his side. “And?” she asked. “And I needed to know I was still capable of knocking.” The answer settled between them. Outside, tyres whispered over wet Brick Lane. The flat smelled of antiseptic, old paper, spice, and him. Aurora looked at the three locked deadbolts, then at Lucien’s cane within easy reach, its ivory handle concealing a blade. He had brought danger to her door. He had also put himself between it and her. Neither cancelled the other. She taped the bandage into place. “You can stay until the healer comes,” she said. Lucien inclined his head. “Thank you.” “And after that, we talk.” A flicker of alarm crossed his face. Aurora almost laughed. “You’ve faced a vargheist.” “It was a straightforward opponent.” “We talk honestly.” “Now you are simply being sadistic.” She began to rise, but his fingers closed lightly around hers. Aurora looked down at their joined hands. His thumb rested beside the crescent scar, not over it. “May I?” he asked. It took her a moment to understand. Then she sat again. Lucien lifted her wrist and pressed his lips to the scar. The gesture was gentle, almost formal. No claim in it. No demand. Just an apology given to the place her fear lived. Aurora’s heart turned over. “One more lie,” she said, “and I’ll use your own cane to stab you.” His mouth lingered against her skin. “That is why I chose the model with the concealed blade.” She drew back enough to glare at him. He looked up at her, pale and wounded and impossible. “Practicality,” he said. This time, despite herself, Aurora laughed. Lucien’s answering smile came slowly, uncertainly, as if he no longer trusted his right to it. She did not forgive him. Not yet. But when his head settled against her shoulder and his breathing eased, she let it remain there. Outside, rain washed the city clean by degrees, never all at once.
created_at"2026-07-09T17:52:47.467Z" 7/9/2026, 5:52:47 PM
model"openai/gpt-5.6-sol-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1311
moderation_latency(null)
generation_time86985
tokens_prompt808
tokens_completion5532
native_tokens_prompt753
native_tokens_completion4262
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.131625
router(null)
provider_responses
0
endpoint_id"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id"resp_0001aad781c3ea28016a4fdfef8bfc8197bb7955842ff03c4f"
is_byokfalse
latency282
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-1783619567-imfVnp5ZEXR46eSXxOCT"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619567-3N9mDGoYRfLDzAAujSQ4"
upstream_id"resp_0001aad781c3ea28016a4fdfef8bfc8197bb7955842ff03c4f"
total_cost0.131625
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
totalTags28
adverbTagCount2
adverbTags
0"he said slowly [slowly]"
1"he said quietly [quietly]"
dialogueSentences197
tagDensity0.142
leniency0.284
rawRatio0.071
effectiveRatio0.02
79.89% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3233
totalAiIsmAdverbs13
found
0
adverb"lightly"
count2
1
adverb"very"
count4
2
adverb"softly"
count1
3
adverb"suddenly"
count1
4
adverb"really"
count1
5
adverb"slowly"
count2
6
adverb"perfectly"
count1
7
adverb"carefully"
count1
highlights
0"lightly"
1"very"
2"softly"
3"suddenly"
4"really"
5"slowly"
6"perfectly"
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)
78.35% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3233
totalAiIsms14
found
0
word"vibrated"
count1
1
word"weight"
count2
2
word"charm"
count1
3
word"warmth"
count1
4
word"silence"
count1
5
word"stomach"
count1
6
word"tenderness"
count2
7
word"desire"
count1
8
word"traced"
count1
9
word"perfect"
count1
10
word"predictable"
count1
11
word"flicker"
count1
highlights
0"vibrated"
1"weight"
2"charm"
3"warmth"
4"silence"
5"stomach"
6"tenderness"
7"desire"
8"traced"
9"perfect"
10"predictable"
11"flicker"
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
emotionTells1
narrationSentences266
matches
0"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences266
filterMatches
0"look"
hedgeMatches
0"tried to"
1"seemed to"
2"managed to"
3"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences436
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3229
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions48
unquotedAttributions1
matches
0"This time, despite herself, Aurora laughed."
58.79% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions85
wordCount2083
uniqueNames14
maxNameDensity1.82
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Lucien28
Moreau1
Eva3
Aurora38
Ptolemy4
Soho1
Mediterranean1
Evan1
London1
Rory1
Frenchman1
Brick1
Lane1
One3
persons
0"Lucien"
1"Moreau"
2"Eva"
3"Aurora"
4"Ptolemy"
5"Evan"
6"Rory"
7"Frenchman"
8"One"
places
0"Soho"
1"London"
2"Brick"
3"Lane"
globalScore0.588
windowScore0.667
55.06% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences158
glossingSentenceCount6
matches
0"not quite becoming a smile"
1"Apparently anger could preserv"
2"seemed elegant to her"
3"sofa cushions, visibly keeping them there"
4"seemed unable to find words in any of them"
5"as though allowing himself more would be theft"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3229
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences436
matches
0"hated that she"
1"hated that understanding"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs290
mean11.13
std13.51
cv1.213
sampleLengths
018
110
254
38
42
541
63
76
86
95
1039
118
123
131
1421
151
1634
179
1816
198
206
213
2268
239
245
254
262
272
283
2929
308
3113
325
3355
3450
352
363
3714
384
396
407
4116
425
4310
4450
453
461
477
483
491
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences266
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs407
matches
0"was looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences2
totalSentences436
ratio0.005
matches
0"She found a green metal first-aid tin behind six candles and a jar labelled POWDERED MANDRAKE—DO NOT SNIFF."
1"The way he’d looked up at her then—amber bright, black fathomless—had stripped every joke from her mouth."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2080
adjectiveStacks0
stackExamples(empty)
adverbCount77
adverbRatio0.03701923076923077
lyAdverbCount27
lyAdverbRatio0.012980769230769231
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences436
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences436
mean7.41
std6.68
cv0.902
sampleLengths
018
110
240
39
45
58
62
74
815
98
1014
113
126
136
145
1511
163
177
1818
197
201
213
221
239
2412
251
265
276
288
2915
309
3116
328
336
343
3511
368
3732
386
3911
405
412
421
431
442
453
464
472
482
493
44.72% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.23623853211009174
totalSentences436
uniqueOpeners103
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences232
matches
0"Only the blood on his"
1"Apparently anger could preserve longing"
2"Then she remembered an alley"
3"Somewhere in the flat, a"
4"Then his mouth answered hers."
5"Then she sat again."
6"Just an apology given to"
ratio0.03
56.21% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount95
totalSentences232
matches
0"He looked much as he"
1"She stared at him."
2"His voice had the old"
3"His cane bore more weight"
4"She tightened her grip on"
5"He managed the first pace"
6"He smelled of rain, expensive"
7"he murmured near her ear"
8"She kicked the door shut."
9"He always noticed."
10"His face did not change,"
11"She steered him through Eva’s"
12"His brows lifted."
13"He laid the cane against"
14"His left hand shook."
15"She concentrated on the work."
16"His shirt was black, which"
17"She eased the jacket from"
18"Her hands stopped."
19"She sat back on her"
ratio0.409
35.43% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount197
totalSentences232
matches
0"The door opened as far"
1"Aurora forgot every sensible thing"
2"He looked much as he"
3"The other swallowed it whole."
4"She stared at him."
5"Cumin and frying onions seeped"
6"His voice had the old"
7"Aurora’s gaze dropped."
8"His cane bore more weight"
9"The shoulder of his jacket"
10"She tightened her grip on"
11"A beat passed."
12"That one word got through"
13"Aurora shut the door, slid"
14"Lucien stepped over the threshold."
15"He managed the first pace"
16"Aurora caught his forearm, then"
17"He smelled of rain, expensive"
18"he murmured near her ear"
19"The corner of his mouth"
ratio0.849
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences232
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences74
technicalSentenceCount2
matches
0"His eyes caught the movement, and the tenderness that crossed his face erased it."
1"Without the jacket, without the fluent little smile, he looked less like the Frenchman whispered about in back rooms and more like a tired man who had come to t…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags28
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags24
fancyCount5
fancyTags
0"he murmured (murmur)"
1"Aurora repeated (repeat)"
2"he continued (continue)"
3"she whispered (whisper)"
4"he continued (continue)"
dialogueSentences197
tagDensity0.122
leniency0.244
rawRatio0.208
effectiveRatio0.051
86.9485%