Run: 2026-09-02-01M1HHB7ZS6B9PVPKA4W58VGJE

Run Details

Duration:
1m 34s
Cost:
$0.003616
Provider:
Alibaba

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 only a hand’s width, then stopped with a thin bite of brass against the chain. Cold stairwell air slipped in with the smell of rain and frying chillies from the curry house below, carrying with it a shadow Lucien Moreau had not bothered to disguise. Aurora stood behind the door, still holding the second deadbolt’s latch in her palm as if it could have kept him out. The cat, a plump tabby named Ptolemy, jumped from the stack of legal histories balanced on the kitchen table and gave Lucien a look of deep personal suspicion. “You’re at the wrong place,” Aurora said, before he could speak. “No.” His voice was quiet, amused by nothing. “Brick Lane. Three deadbolts. One very rude cat. A woman who still keeps a window open in November because she hates the smell of cooking oil more than she fears pneumonia. Yes.” She hated that he could still make her almost laugh. Lucien stood in the narrow doorway like something from an earlier, better-dressed life. Rain darkened the shoulders of his charcoal suit. His platinum hair was slicked back in its usual immaculate way, but a strand had come loose at the temple and hung over the mismatched eyes that had never failed to catch her off guard—one amber, one black. In his left hand he carried an ivory-handled cane, polished to a high shine, and he leaned on it with a stillness she had learned to read as exhaustion, not elegance. For a year, eighteen months, maybe longer—she had stopped counting—she had told herself that seeing him would be like seeing a bad contract: annoying, expensive to ignore, but ultimately manageable. She had been lying. “Get off my doorstep,” Aurora said. “Strictly speaking,” Lucien replied, “it is Eva’s doorstep. I heard she was in Bristol.” “Then you heard the wrong parts.” He glanced past her into the flat. Every surface of the cramped room was a battlefield of paper: books in leaning towers, rolled scrolls, index cards, notes in Eva’s furious handwriting, printouts circled and crossed with red ink. A cup of tea sat cold on a dictionary, its surface filmed over. The place smelled of old paper, cumin, and the faint sweetness of rain coming off Lucien’s clothes. “Is there a chair,” he asked. “Or shall I stand here until I bleed onto the only clean floor?” The word bleed did something ridiculous. It cut through her anger and aimed straight for the careful, stupid place inside her that still remembered where he had been wounded before. Aurora’s eyes dropped to his side. A dark stain had spread along the lower ribs of his jacket, just beneath the cane’s resting point. Not a lot of blood. Not enough, perhaps, for a normal man to stop being Lucien Moreau, but enough for her to know the wound had been reopened recently, and recently enough that he had probably come here instead of a clinic because he did not want questions asked. She unchained the door. Lucien did not look surprised. That annoyed her too. “You’ve thirty seconds,” she said. “Thank you, Rory.” “Don’t.” The pet name had been hers when they were together—given by her, used only for her, spoken against her skin in dark rooms and under the hiss of frying oil from Silas’ kitchen below the bar. Hearing it now in this cramped flat above a curry house made the air thicken. He stepped inside, and the flat seemed to shift around him as it sometimes did, as if even the clutter recognized that something dangerous had entered. Ptolemy hissed once, then retreated to the top of the bookshelf with the expression of a cat who had decided that humans were no longer responsible creatures. Lucien closed the door behind him but did not push the deadbolts home. He turned, leaning more heavily on the cane than the first time. “Someone has put a claim on the ledger you delivered.” Aurora stiffened. “I deliver food.” “You delivered a sealed package to the back room at the Golden Empress last Thursday between eleven and midnight. The recipient was not Yu-Fei.” “I don’t always know the recipients.” “No,” Lucien said, almost gently. “But I do.” He moved to the narrow armchair near Eva’s desk and lowered himself into it with a controlled carefulness that looked worse than an honest wince. The chair creaked under him, too small for his long body. He set the cane across his knees and looked around at the books, at the notes on the wall, at the window open an inch against the November rain. “Eva is still investigating the Silas contracts,” he said. “If she returns and sees me here with blood on my shirt, I assume she will use the fireplace poker or a hardback book. Preferably the book.” Aurora remained standing by the door, arms crossed, as if that could keep them apart. “Why are you here?” “You know why.” “I know you have reasons. That is not the same thing as knowing why you are at this flat, in this city, after everything.” She paused. “And after your last message, which said, and I quote, ‘Do not look for me if you wish to remain in one piece.’” Lucien’s jaw tightened. “Yes.” “Why didn’t you say, ‘Do not look for me if you wish to remain interested in me, because I have made a catastrophe of myself’?” His mouth twitched once. It was almost a smile and therefore infuriating. “Because you were not supposed to be the catastrophe,” he said. “You were supposed to be the thing I did not ruin.” Aurora heard it in his voice then, not charm, not evasion, not the polished half-demon fixer he had been trained by his father’s realm to be. A tired man speaking with his coat soaked and his wound reopening. She looked at the blood on his ribs and felt anger drain somewhere inconvenient, leaving a hollow spot. She crossed the room and took two more deadbolts off the door, then shut them. They locked with three solid clicks. Lucien watched her move around him, and for a moment neither spoke. The flat creaked above the curry house, the building full of small noises: pipes, laughter from below, Ptolemy grooming himself with loud disdain. Aurora fetched a clean tea towel and a bottle of antiseptic from the kitchenette. She had done this before, for his cuts, for his burns, for one absurd evening when he had come home from a deal gone wrong with a graze along his cheekbone and asked her to kiss it better as if it were a small favour and not a declaration of war. She stopped in front of him. “Give me the coat.” Lucien hesitated only a second before unbuttoning his jacket and shrugging it off. Underneath he still wore his waistcoat, dark and formal, now ruined along the left side. The shirt beneath was soaked at the ribs and stained brown-red. He held himself very still. Aurora pressed the tea towel against the wound. His breath came out sharply. “You always did this,” she said, “as if pain was an apology.” “I have apologised.” “No. You have performed it.” He looked up. “That is unfair.” “It is accurate.” Silence fell between them, thicker than before. Lucien’s gaze dropped to her wrist, where she had been pressing the towel against his side. There, on the pale skin of her left wrist, the small crescent-shaped scar was visible, white and familiar as a line he had once traced with his mouth. He reached out slowly, as if she might pull away, and touched the scar with two fingers. “You fell off the garden wall in Penarth when you were nine,” he said. Aurora’s throat closed. “You told me in the first week,” Lucien continued, very softly. “You said you had been trying to climb a tree to find a dead cat, because you thought it might not be entirely dead. That you hated leaving things unattended.” “I said a lot of things when I liked you.” Lucien did not remove his hand from her wrist. “Yes. You did.” Her name hung between them, not spoken, but there. Aurora pulled her wrist free, not hard, enough to move the towel back into place. “Your shoulder,” she said. “You were stabbed.” “A blade meant for something larger,” Lucien replied. “The hand that held it was not strong enough.” “You are an idiot.” “A well-dressed one. That counts for very little at present.” Aurora tore the towel into a strip and began pressing it back over his shirt. Her fingers brushed the warmth of him through the thin fabric, and she hated how much she still knew him. The rise of his breath. The faint scent of him under rain and blood and expensive soap. The way he kept his shoulders down when he expected her to hit him, not with anger, but with relief. She had missed him until it became a physical habit. Waking, reaching, turning. The shape of absence had worn into the bed, into the kitchen above Silas’ bar, into the evenings when she came home smelling of food and rain and wanted to say something stupid and funny to someone who was there. Eva’s books were still open to the page he had never finished reading. The tea on the dictionary was cold. Lucien looked at her mouth. Aurora looked away first and tied the makeshift bandage tight. “Now,” she said. “Claim. Ledger. You said that like it matters.” “It matters,” Lucien said, voice low. “The package had a delivery slip with your thumbprint. Someone used it to register a witness interest under your name.” “I am not a witness to anything except my own inability to avoid you.” “Someone filed it as part of the Avaros succession ledger,” he said. “You cannot see the entries. You have no blood claim. You are not bound by their courts.” Aurora’s stomach turned. She had spent her days moving boxes and orders through London, through streets that smelled of fried dough and wet asphalt, through doors that should have been ordinary. She had learned the hard way that ordinary doors were sometimes not. “But you do,” she said. Lucien inclined his head. “Because you’re half-demon, or because you sold your soul, or because your father was an arsehole in the old country.” “The last is true,” Lucien said. “The first is irrelevant. The second—” He paused. “—depends on what one counts as a soul.” Aurora looked at him properly. “You don’t joke.” “I am trying.” The wound shifted beneath the bandage, and a darker patch bloomed through the shirt. He winced but did not move away when her hand steadied his ribs. “Lucien,” she said. “What exactly are you asking me to do?” “Stay with me long enough to find out who filed it.” His eyes flickered once, amber brightening in the low light, black darkening at the edge. “I cannot move freely. Not with a mark like this. Not while someone is willing to reopen what is meant to be sealed.” “So why come to me?” “You are the only person in London I trust enough to put my back to and not immediately regret.” Aurora’s chest ached. She looked down at his hand, still resting near the cane, fingers pale against the ivory handle. She had seen him do this many times, the careful stillness of a man who could reach for a blade with his eyes closed. But now his thumb was trembling. She had never asked him to stop being dangerous. That had been stupid of her. But she had asked him not to lie, and he had lied by omission until there was no difference. “Eighteen months,” she said. “I know.” “You said it was safer.” “I know.” “I found out later. You knew about Evan.” Lucien’s silence changed shape. It became something harder. “Yes.” Aurora stood abruptly and turned toward the window, arms falling to her sides. Rain streaked the glass. Brick Lane below was bright with late-night lights and wet pavement. “You knew my ex was looking for me,” she said, not loud enough to be shouting. “You knew, and you did not tell me.” “I thought I had stopped the threat.” “That is not what I asked.” “No,” he said. “It is not.” She pressed her forehead against the cool glass. His apology came after, quiet and unconvincing in its timing, but it did not matter. He had made his choice. That was the hurt. The fact that he had trusted himself alone with it. “You left me in a city that knew my name,” Aurora said. “I left you alive.” “I know.” The truth of it made her angry again. Lucien did not follow her to the window. He waited, which was sometimes better, and sometimes worse. Ptolemy jumped down from the books and trotted across the table to watch them both with superior concern. Aurora closed her eyes. When she turned around, Lucien was watching her with the patience of a man who had expected to be hated and did not know whether that expectation had been met. “I didn’t come to make you feel better,” he said. “I came because I was foolish enough to believe that if I stood at your door and said the truth plainly, you would believe me.” “No.” He nodded, as if he had braced for that answer. Aurora took a breath. “I believe you. I just don’t trust the consequences.” Something shifted behind his expression. “Is that a yes?” “Your wound will open if you move.” “That seems a yes.” “Lucien.” “I am not asking you to stay because it is safe.” His voice dropped. “I am asking you because you have always been brave when everyone else around you is trying to be careful.” Aurora hated how well he knew her. She also hated how much she had come to understand that he did not know it as a weapon, but as a weakness in himself—the inability to look away from the things that terrified him most. She walked back to him and took the cane from his lap. It was heavy, beautiful, and ridiculous, a prop for a man who wanted to be underestimated. She set it aside on the floor. Lucien looked at the empty space where it had been, then at her. “Now I am at a disadvantage,” he said. “You have your mouth.” “That is often enough.” Aurora crouched in front of him, one hand on his knee, and pressed her fingers to the wound through the shirt. He flinched hard enough to knock the tea off the dictionary. Ptolemy leapt to the floor and began inspecting the spilled tea with grave disapproval. Lucien grabbed her wrist to stop her. Not tightly. Just enough. Her pulse jumped under his fingers. She looked up. “You are bleeding on my trousers,” she said. “I will send dry cleaning.” “You sent yourself into this city while injured because a ledger had my name on it.” “Not only.” She waited. His thumb moved once across the crescent scar. Lucien’s gaze dropped to her mouth again. The air changed. It became the same narrow room, the same rain, the same tea-stained books, but it felt as though they had been sealed in glass. Aurora put her hand against the side of his neck. His skin was hot, his pulse beating under her palm in a rhythm she knew better than she wanted. “You hurt me,” she said. “Yes.” “You left me alone in London.” “Yes.” “You lied by omission, which I thought was beneath you, which makes me wonder if I ever understood you at all, which is not fair.” He closed his eyes. When he opened them again, both were wet with something he would never admit to. “I understand,” he said. Aurora did not want to kiss him. She wanted the kiss to be punishment, or proof, or a mistake she could blame on adrenaline. But when she leaned forward and pressed her mouth to his, none of those things happened. What happened was worse: it was familiar. His hand came to the back of her neck, careful at first, then desperate. His breath shook against her lips. The bandage over his ribs was already ruined again, but she touched him only lightly, as if afraid of making him break further, or afraid of breaking herself. He tasted of rain and tea and bitter apology. Aurora broke the kiss and rested her forehead against his. “If this is a trick,” she whispered, “I will bite you.” Lucien let out a soft breath that was nearly a laugh. “I would expect nothing less.” She stayed there, close enough to feel his pulse, far enough to remember that closeness had hurt them both before. Below the curry house, someone laughed loudly. A car door slammed. The window rattled in its frame. Ptolemy sneezed on the tea-stained dictionary. Lucien’s eyes flicked to the cat, then to Aurora’s face. “You came here,” she said. “That was stupid.” “Yes.” “You think I’ll come with you because I love you.” He went still. Aurora looked at him, waiting for the old dodge, the smooth exit, the carefully measured half-truth. He did not give it. “I think you may still love me,” he said. “I think that terrifies you. I think it terrifies me. And I think if you say it now, I will say it back in a way you will despise me for later.” Her mouth ached. Her hand remained on his neck because she had forgotten to move it. “Say it anyway,” she said. Lucien closed his eyes again. “I never stopped.” Aurora kissed him once more, briefly, hard enough to make him make a sound of surprise, soft enough to leave the door between them unbarred. When she pulled back, she pressed her lips to the corner of his mouth, then to the edge of his jaw, then finally spoke against his skin. “You have thirty seconds,” she said. “I am going to get your bloody coat off and then we are going to see who is stupid enough to use my name as a claim.” Lucien opened his eyes. The black one looked nearly human in the dimness. The amber one shone with gratitude, or fear, or both. “Thank you,” he said. Aurora stood, brushing her palm quickly across his shirt, leaving a faint red smear on the charcoal. She did not let him see how her fingers shook. “Don’t thank me,” she said. “Thank your idiotic sense of fashion. It saved us time.” For the first time in a year, Lucien Moreau looked young.
created_at"2026-09-02T17:05:56.736Z" 9/2/2026, 5:05:56 PM
model"qwen/qwen3.8-flash-20260826"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency784
moderation_latency(null)
generation_time94057
tokens_prompt788
tokens_completion8224
native_tokens_prompt844
native_tokens_completion7644
native_tokens_completion_images(null)
native_tokens_reasoning3514
native_tokens_cached768
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"stop"
service_tier(null)
usage0.003616368
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788368756-MUM207haWX1kEZexY466"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788368756-o0DPZRtbXFRc5MymSeBK"
upstream_id"chatcmpl-b7c79089-5106-981f-b873-dc1783530a38"
provider_responses
0
endpoint_id"84b1e4a7-5aed-4464-818f-1994f0b4ee18"
id"chatcmpl-b7c79089-5106-981f-b873-dc1783530a38"
is_byokfalse
latency784
model_permaslug"qwen/qwen3.8-flash-20260826"
provider_name"Alibaba"
status200
total_cost0.003616368
cache_discount0.000102912
upstream_inference_cost0
provider_name"Alibaba"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags41
adverbTagCount1
adverbTags
0"His eyes flickered once [once]"
dialogueSentences117
tagDensity0.35
leniency0.701
rawRatio0.024
effectiveRatio0.017
80.82% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3128
totalAiIsmAdverbs12
found
0
adverb"very"
count4
1
adverb"gently"
count1
2
adverb"sharply"
count1
3
adverb"slowly"
count1
4
adverb"softly"
count1
5
adverb"tightly"
count1
6
adverb"lightly"
count1
7
adverb"carefully"
count1
8
adverb"quickly"
count1
highlights
0"very"
1"gently"
2"sharply"
3"slowly"
4"softly"
5"tightly"
6"lightly"
7"carefully"
8"quickly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
74.42% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3128
totalAiIsms16
found
0
word"charm"
count1
1
word"silence"
count2
2
word"familiar"
count2
3
word"traced"
count1
4
word"warmth"
count1
5
word"stomach"
count1
6
word"flickered"
count1
7
word"grave"
count1
8
word"pulse"
count3
9
word"flicked"
count1
10
word"measured"
count1
11
word"sense of"
count1
highlights
0"charm"
1"silence"
2"familiar"
3"traced"
4"warmth"
5"stomach"
6"flickered"
7"grave"
8"pulse"
9"flicked"
10"measured"
11"sense of"
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
emotionTells2
narrationSentences201
matches
0"t with anger"
1"t with relief"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences201
filterMatches
0"see"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences278
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3123
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions53
unquotedAttributions0
matches(empty)
78.04% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions76
wordCount2154
uniqueNames9
maxNameDensity1.44
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Lucien31
Moreau3
Ptolemy6
Eva3
Hearing1
November1
Aurora29
London1
Lane1
persons
0"Lucien"
1"Moreau"
2"Ptolemy"
3"Eva"
4"Aurora"
places
0"Hearing"
1"London"
2"Lane"
globalScore0.78
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences126
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords0.961
wordCount3123
matches
0"Not enough, perhaps, for a normal man to stop being Lucien Moreau, but enough for her to know the wound had been reopened recently"
1"not spoken, but there"
2"not with anger, but with relief"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences278
matches
0"hated that he"
1"recognized that something"
2"decided that humans"
3"understand that he"
4"remember that closeness"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs168
mean18.59
std18.87
cv1.015
sampleLengths
048
150
211
340
410
590
630
74
86
914
106
1168
1219
1330
1473
154
169
175
183
191
2051
2153
2225
2310
245
2524
266
278
2865
2936
3015
314
323
3349
344
3525
3612
3722
3856
3921
4035
4165
426
434
4444
4513
4612
473
485
496
93.04% Passive voice overuse
Target: ≤2% passive sentences
passiveCount7
totalSentences201
matches
0"was slicked"
1"been wounded"
2"been reopened"
3"been trained"
4"was soaked"
5"been met"
6"been sealed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs385
matches
0"was watching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences278
ratio0.014
matches
0"His platinum hair was slicked back in its usual immaculate way, but a strand had come loose at the temple and hung over the mismatched eyes that had never failed to catch her off guard—one amber, one black."
1"For a year, eighteen months, maybe longer—she had stopped counting—she had told herself that seeing him would be like seeing a bad contract: annoying, expensive to ignore, but ultimately manageable."
2"The pet name had been hers when they were together—given by her, used only for her, spoken against her skin in dark rooms and under the hiss of frying oil from Silas’ kitchen below the bar."
3"She also hated how much she had come to understand that he did not know it as a weapon, but as a weakness in himself—the inability to look away from the things that terrified him most."
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1462
adjectiveStacks2
stackExamples
0"earlier, better-dressed life."
1"small crescent-shaped scar"
adverbCount52
adverbRatio0.03556771545827633
lyAdverbCount16
lyAdverbRatio0.01094391244870041
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences278
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences278
mean11.23
std8.89
cv0.791
sampleLengths
018
130
222
328
411
58
632
710
813
98
1038
1131
1230
134
146
1514
166
177
1831
1913
2017
216
2213
236
2424
256
2618
275
2844
294
305
314
325
333
341
3536
3615
3726
3827
3913
4012
4110
422
433
4424
456
465
473
4825
4911
43.17% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.2014388489208633
totalSentences278
uniqueOpeners56
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences165
matches(empty)
ratio0
72.12% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount61
totalSentences165
matches
0"His voice was quiet, amused"
1"She hated that he could"
2"His platinum hair was slicked"
3"She had been lying."
4"He glanced past her into"
5"It cut through her anger"
6"She unchained the door."
7"He stepped inside, and the"
8"He turned, leaning more heavily"
9"He moved to the narrow"
10"He set the cane across"
11"His mouth twitched once."
12"It was almost a smile"
13"She looked at the blood"
14"She crossed the room and"
15"They locked with three solid"
16"She had done this before,"
17"She stopped in front of"
18"He held himself very still."
19"His breath came out sharply."
ratio0.37
11.52% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount148
totalSentences165
matches
0"The door opened only a"
1"Aurora stood behind the door,"
2"The cat, a plump tabby"
3"Aurora said, before he could"
4"His voice was quiet, amused"
5"She hated that he could"
6"Lucien stood in the narrow"
7"Rain darkened the shoulders of"
8"His platinum hair was slicked"
9"She had been lying."
10"He glanced past her into"
11"Every surface of the cramped"
12"A cup of tea sat"
13"The place smelled of old"
14"The word bleed did something"
15"It cut through her anger"
16"Aurora’s eyes dropped to his"
17"A dark stain had spread"
18"She unchained the door."
19"Lucien did not look surprised."
ratio0.897
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences165
matches(empty)
ratio0
52.55% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences87
technicalSentenceCount11
matches
0"His platinum hair was slicked back in its usual immaculate way, but a strand had come loose at the temple and hung over the mismatched eyes that had never faile…"
1"He stepped inside, and the flat seemed to shift around him as it sometimes did, as if even the clutter recognized that something dangerous had entered."
2"Ptolemy hissed once, then retreated to the top of the bookshelf with the expression of a cat who had decided that humans were no longer responsible creatures."
3"He moved to the narrow armchair near Eva’s desk and lowered himself into it with a controlled carefulness that looked worse than an honest wince."
4"She had done this before, for his cuts, for his burns, for one absurd evening when he had come home from a deal gone wrong with a graze along his cheekbone and …"
5"She had spent her days moving boxes and orders through London, through streets that smelled of fried dough and wet asphalt, through doors that should have been …"
6"She also hated how much she had come to understand that he did not know it as a weapon, but as a weakness in himself—the inability to look away from the things …"
7"It was heavy, beautiful, and ridiculous, a prop for a man who wanted to be underestimated."
8"It became the same narrow room, the same rain, the same tea-stained books, but it felt as though they had been sealed in glass."
9"The bandage over his ribs was already ruined again, but she touched him only lightly, as if afraid of making him break further, or afraid of breaking herself."
10"Aurora stood, brushing her palm quickly across his shirt, leaving a faint red smear on the charcoal."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags41
uselessAdditionCount2
matches
0"Lucien said, voice low"
1"she said, not loud enough to be shouting"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags35
fancyCount2
fancyTags
0"Lucien continued (continue)"
1"she whispered (whisper)"
dialogueSentences117
tagDensity0.299
leniency0.598
rawRatio0.057
effectiveRatio0.034
83.1225%