Run: 2026-09-02-01M1HJVJMSSJJDMH0EPPQWASRA

Run Details

Duration:
2m 16s
Cost:
$0.003535
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 third deadbolt slid back with a sound too loud for the cramped stairwell, and Aurora’s expectation of Eva’s damp coat and apology for the late knock died on the landing. Instead, Lucien Moreau stood in the doorway as if he had every right to be there. Rain had darkened the shoulders of his charcoal suit and plastered a few strands of platinum blond hair across his forehead. In one hand he held his ivory-handled cane. The other hung stiff at his side, fingers bruised and pale. The hallway light caught the mismatch of his eyes—one amber, one black—and for a moment the whole curry-scented air of the building seemed to go out of Aurora’s lungs. She had not seen him in six months, and in that time she had perfected the particular art of not expecting him at all. “Don’t,” she said. Lucien’s mouth shifted, as though he had rehearsed a line and found it suddenly stupid. “Rory—” “That’s not what you’re allowed to call me anymore.” The words landed with more force than she intended. Behind her, Ptolemy the tabby wound through the legs of a chair stacked with scrolls and knocked a copy of a 19th-century occult gazette onto the floor. The cat did not look sorry. The cat never did. Lucien glanced at the mess, then at Aurora still blocking the doorway, then at the three deadbolts she had undone only because Eva had left them in a note with instructions to “answer it like a person, Rory, not like a barricade.” She had not thought of Lucien when she wrote the list of reasons she would answer the door tonight. She had thought of the Golden Empress delivery route, of the wet bags in her backpack, of the way Eva’s flat always smelled of cumin and turpentine and paper dust, and of the fact that Eva was in Cardiff visiting family for three days and had entrusted Aurora with keys, a cat, and a one-bedroom full of research she could barely keep out of trouble. She had not entrusted herself with Lucien. He looked up, and she was obliged to meet him at eye level, which was nearly too high. He was five eleven. She was five six, and in her work boots she had made it an event. Six months ago that height difference would have amused her. Tonight it made him look like something waiting at the edge of a map. “You’re not supposed to be here,” Aurora said. “Yes,” he said. “I am.” “No.” He stepped forward before she could decide whether to close the door, and because he had always possessed an infuriating sense of timing, the old wooden floor creaked in a way that felt like permission. Aurora caught it with her shoulder and shoved, but Lucien was not trying to push her back, only to slip into the narrow landing of the flat. He let her push until she hit the doorframe, then stood there with rain still dripping from his cuff onto the welcome mat Eva’s last tenant had stolen from a B&B in Margate. “I need to stay,” Lucien said. “You need to leave.” “I’m sorry.” The apology was so smooth and so immediate that Aurora almost laughed. “That’s not an apology. That’s a reflex.” Something moved in his face. His heterochromatic eyes flicked to the crescent scar on her left wrist as though it were a landmark, then away again. She noticed the glance anyway. She noticed the way his fingers tightened around the ivory head of his cane, and the smear of rust-brown at his temple that was not rain. She was cool-headed. She was always cool-headed. That was what everyone said about her: Rory can handle it, Rory will sort it, Rory will think of a way. She had handled a childhood accident, a barrister father who believed emotion was a weakness that could be cross-examined into silence, a Welsh teacher mother who taught her to soften every sentence with tea, and an abusive ex named Evan who had made her believe that London was the only place large enough to disappear into. Eva had insisted she come, that she needed friends, that she needed distance from Cardiff and its law libraries and the family name Aurora had never wanted to carry. She had taken a job delivering for Yu-Fei Cheung’s Golden Empress because food could be carried, money could be counted, and people could be avoided. She had lived in the flat above Silas’ bar because it was quiet enough for her headaches. She could handle Lucien showing up at midnight with a cut on his head and that damned cane he never seemed to need. She could not handle him looking at her as though she were the only fixed point in a moving city. Aurora shut the door, locked the three deadbolts out of habit rather than hope, then turned on him. “Sit down before you bleed on the carpet.” “I’m fine.” “Sit down.” He sat. Eva’s chair was buried under three books and a rolled map, so Lucien lowered himself onto a low table stacked with research notes. The table creaked in protest. Aurora dropped her delivery backpack by the kitchen door, peeled off her rainshell, and crossed the tiny living room to the drawer Eva kept under the sink. It contained the things a person who expected supernatural trouble should always have: iodine, gauze, a sewing kit, tea bags that had gone stale, a small bottle of vodka no one ever drank, and a pair of tweezers Aurora had used to pull a shard of glass from Ptolemy’s paw last winter. “You still use vodka,” she said. “Old habit.” “Old men use vodka.” He almost smiled at that. “Are you here to tend me or to insult me?” Aurora knelt in front of him with the gauze and tweezers in her hand. “I’m here because if you faint in Eva’s flat, I’ll have to explain to her why her one-bedroom smells like you.” “Will I? Smell like me?” “You always have.” The admission was not meant to land the way it did. She heard it hang between them, a small exposed nerve. Lucien’s expression changed in increments she knew too well: the careful stillness, the tilt of his head, the slow awareness of what she had let slip. For a moment he looked younger than thirty-two, less polished, less like a fixer who had learned to make his charm sound like contract law. He said nothing. That was another thing she knew. She pressed a damp cloth to the cut at his temple. His skin was cold. He flinched, then forced himself not to. “What happened?” Aurora asked. “A job.” “Which job?” “One that went badly.” “Audible.” Lucien’s mouth curved. “You always did like a good theatrical insult.” “Don’t deflect with French manners.” “I am using English to deflect.” “Yes.” She dabbed blood from the shell of his ear. “It’s almost working.” Ptolemy jumped onto the sofa with the confidence of someone who had never paid rent. The cat looked at Lucien, then at the cane, then decided he was a possible nuisance and therefore worth watching. Aurora examined the wound. It was thin and deep enough to mean a blade had kissed his head in bad faith. Lucien’s clothes were ruined in places, not from rain but from something scraping him against wet brick. She looked at his hands again. The bruise on one knuckle was fresh. There was a scrape on his thumb where a ring should have been if he wore rings, which he did not, though Aurora sometimes dreamed he had. “You’re not here for work,” she said quietly. “You’re hiding.” His silence became answer. She sat back on her heels, suddenly aware of how small the room was, how the shelves pressing around them made the air close. There was no space for distance here, not physically, not emotionally, not after six months of refusing to let herself remember the weight of him beside her. Aurora had thought the flat above Silas’ bar would be enough sanctuary. It was not the sort of place where the past could find her unless the past had keys, which it did not. Until tonight. “Who’s following you?” she asked. “Someone from Avaros.” The name struck harder than she expected, because she had heard it in half whispers and old ledgers. Avaros. His father’s realm. The thing she had never fully understood, the thing she had once mistaken for a family secret he could outgrow. She had met Lucien in a time when she believed she was too old to be surprised by the world, and he had managed it anyway. He had explained enough for her to know he was not entirely human, not entirely safe, and not entirely trustworthy. She had stayed anyway. That had been the problem. “You never told me how much it followed you,” she said. “You never asked.” “I asked, Lucien. I asked on the night I found you bleeding in that alley near Spitalfields and you said it was ‘nothing personal.’” He looked away. “It was nothing personal.” “Then why are you here?” Because he could not answer, the silence returned, and Aurora felt the old anger rise through her in a hot, steady tide. It was easier to be angry than to admit what else it could be. When he had pulled away without explanation, when he had stopped answering her calls and then started answering them as if she were a client he had never wanted, she had made herself believe it was because he had grown bored. Because she was too young, too ordinary, too human for the world he actually moved in. Because he had looked at her for months and finally realized she was not an exception but an inconvenience. That hurt she could carry. What she could not carry was the idea that he had come back because he had nowhere else. Lucien said, “Because you are the only person I trust.” The words landed too hard. Aurora stared at him, and his face was pale and open in a way she had never seen outside moments when he thought no one was looking. She swallowed. “You don’t trust people. That’s how you survive.” “No. That is how I make information useful. Trust is different.” “Apparently.” He did not take the bait. Usually he did. Usually she liked to throw a sharp thing at him and watch him turn it into something elegant. Instead, Lucien shifted slightly on the table, and the cane moved with him. Aurora noticed the subtle change in its weight, the tiny click, almost inaudible, of ivory separating from metal. The hidden blade slid a fraction from the ivory handle and caught the low lamp light. She had seen it once before. She had never gotten used to it. “Put that away,” she said. He did. “Sorry,” she added. “You always say that when you mean exactly the opposite.” “I am sorry,” he said, and she hated that he sounded truthful. “For the alley. For the months since. For not being able to explain without making you a target.” Aurora laughed, short and bitter. “You made me a target the moment you kissed me.” The room changed. The rain outside seemed louder. Ptolemy’s tail flicked. Lucien looked down at his hands, and for the first time Aurora understood that he was not merely hurt. He was afraid. He did not show it often. He wore tailored suits, spoke four languages, negotiated with men and things who would sooner cut than confess, and had a smile that could make Aurora feel both chosen and manipulated at once. But fear made him still in a way charm never could. She set the gauze on the table between them. “Say it plainly,” she said. “Or I’ll make you say it in French, and then I won’t be able to pretend I understand you.” His jaw tightened. “I should not have come here.” “No.” “I should not have left the first time.” “No.” “I should have told you about Avaros.” “No.” “I should have told you I loved you before you asked me to prove it with something I didn’t yet have.” The sentence broke the room open. Aurora did not move. She felt heat rise behind her ribs, not anger, something worse, something softer. Love was not supposed to arrive this late, this wounded, this inconvenient. If it had, she could have sent it away. It was the timing that hurt. It always had been. She looked up at him. His eyes were bright with something that looked almost like hope, which was a dangerous thing on Lucien Moreau’s face. “You can’t just say that,” she whispered. “I am saying it.” “In my friend’s flat. On her table. With a cat judging you.” Lucien glanced at Ptolemy, who had lain down across a stack of scrolls with the serene contempt of an archaeologist. “He is a very intimidating cat.” “He’s worse than you.” “Not possible.” Aurora exhaled a sound almost like a laugh, almost like a sob. “Why now?” He was quiet a moment, then said, “Because I was followed tonight, and the first thing I knew was that I did not want to die in a city where you would never know.” “You want me to know so you’ll haunt me?” His expression tightened. “Do you think I would come here and tell you something like that to haunt you?” “I think you are an information broker who once told me that honesty was a currency you could not afford.” “I was wrong about that too.” The admission hit because it had no ornament in it. She looked at the table where he had sat and at the bruise on his knuckle and at the cut she had cleaned and at the way his hands shook when he finally rested them in his lap. Aurora was not naive. She knew what it meant for him to come to her while people from a realm named after hunger wanted him dead or delivered. She knew that if she let him stay, she was already involved in the worst kind of way, not because a single knife might come through Eva’s door but because every door afterward would remember the risk of opening it. She also knew that if she sent him out into the rain, she would not survive the night without knowing which version of him had truly stood in her doorway. She reached for the tea. Eva’s kitchen was tiny. The kettle sat on a burner wedged beside a shelf of books and a jar of dried chilies. Aurora filled it from the tap, set it to boil, and turned her back on Lucien because she could not look at him while deciding whether to be kind. That was stupid. She had always been kind to him. She had simply learned to be careful afterward. “You’re making tea?” Lucien asked. “You’re bleeding on a one-bedroom full of someone else’s research. Of course I’m making tea.” “You are remarkably practical.” “I’m not remarkably anything. I’m just tired.” He stood. She heard the cane touch the floor. “Sit down before you fall.” “I don’t fall.” “You are leaning against the wall as if the wall owes you money.” Aurora turned. “Maybe it does. That’s London.” He crossed the narrow space to her with surprising softness for a man who walked like the world should arrange itself around him. Up close he smelled of rain, blood, and something faintly mineral that had never entirely stopped unsettling her. She had thought once it was the scent of places he never invited her. Perhaps it was. Lucien stopped in front of her and looked down, because even with the cut he seemed to stand straighter than he had in the hallway. His gaze dropped to her left wrist. The small crescent scar was pale in the dim light. Aurora had never learned to hate it. She had hated Evan’s flinching when he touched it as if it were a mark of something she had done wrong, so she had started wearing watches. Lucien had once lifted her sleeve and traced the scar with a carefulness she could not forgive him for. He did it now. Aurora did not pull away. “You left,” Lucien said. The words were too quiet for accusation. They were almost wonder. She looked at his hand, at the way his thumb moved over the crescent. “I left because you left first.” “I did,” he said. “I needed you to fight for me.” “I didn’t know how.” “I knew that.” He lifted her hand to his mouth. His lips were warm against the scar. Aurora closed her eyes and felt every month of self-denial crack along its edges. She had built six months into a wall and he had come to it with rain and blood and that scar, knowing exactly where it hurt. “Rory,” he said. “Don’t.” “Rory.” “Please.” He opened his eyes and looked at her, amber and black, human and not, careful and terrified. “I love you.” Aurora’s breath broke. The kettle clicked off. Ptolemy yawned. The curry house bass thumped up from below like a second heartbeat. She had wanted to be sure of the right answer. That had been the trouble with them: she had always wanted proof, and he had always wanted time. But love was not proof and not time. Sometimes it was just this, a man in a ruined suit standing in his friend’s kitchen with a fresh cut on his head, saying what he had known all along but could only say when saying it meant he might not survive the night. Aurora reached for his lapel and pulled him down to her. The kiss was not gentle. It was not careful or measured or full of the elegant restraint Lucien had always wrapped around himself like armor. It was six months of missed calls and rain-soaked doors and anger she had mistaken for clarity. He made a sound against her mouth that was almost pain, and his hands came up to her face with a tenderness that broke her open more effectively than the kiss. She bit him too hard when she pulled back. “Ow,” he said. “That’s for the alley.” “Fair.” “That’s for the months.” He looked down. “I deserve worse.” “You do.” She stared at him, breathing badly. “But you are not allowed to die in my friend’s flat.” He laughed softly, a raw sound. “Then I will try not to.” Aurora moved past him, into the hallway, and pulled her phone from her pocket. Her fingers shook once, only once. Then she steadied them. She was cool-headed. She was quick. She was done with being left behind by a man who called himself a survivor and then acted like he wanted to be erased. “I can hide you,” she said. “Temporarily. Until you give me a better reason than fear.” “I can give you a reason,” Lucien said. “Give me a plan.” “You will be the first person I trust with it.” She turned. He stood in the center of the cluttered room, battered and ruined and looking at her as if she were the only door that would not open onto more trouble. The old ache rose in her, not sharp now but broad, a bruise that had finally been admitted. Aurora crossed to the bookshelf, pulled out a slim black case she had borrowed from Silas’ bar a year ago and never returned. Inside were burn phones, cash, forged transit cards, and a list of safe contacts Eva insisted Aurora keep in case she ever needed to disappear again. Aurora had never needed it. Until tonight. She set the case on the table between them and looked up. “Start talking,” she said. Lucien did not sit. He came to her instead, slow, careful, as if she might vanish. Then he knelt, pressing the side of his cut temple into the hollow of her throat. Aurora froze. His breath shook against her skin. For a moment neither spoke. The rain tapped the window. The tea cooled in the kettle. Ptolemy blinked from the sofa. Lucien’s arms came around her waist with a restraint that hurt more than if he had clung, and Aurora heard the old truth he had finally admitted without trying to make it sound romantic. He had not come here because he trusted her. He had come here because he loved her, and he had never been more afraid. Aurora put her hand into his wet hair. It was a surrender and a beginning. She did not know yet what he was afraid of, or how far Avaros reached, or whether by morning she would regret the way she had let him in. But she knew this much: she could not send him back into the rain. She tightened her fingers in his hair and said, “I’m here.” Lucien went still. “I’m here,” she repeated. He pulled her closer, and for once he did not try to make the words sound like anything but a promise.
created_at"2026-09-02T17:32:36.176Z" 9/2/2026, 5:32:36 PM
model"qwen/qwen3.8-flash-20260826"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency5975
moderation_latency(null)
generation_time120734
tokens_prompt788
tokens_completion8163
native_tokens_prompt844
native_tokens_completion7470
native_tokens_completion_images(null)
native_tokens_reasoning2945
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.003534588
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788370356-GWmJSOIlXUy62IYQ6w5l"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788370356-1e5s2KP0p9NSKGPsWcfB"
upstream_id"chatcmpl-2f846142-be92-9cdd-a5c9-ef7d439742a2"
provider_responses
0
endpoint_id"84b1e4a7-5aed-4464-818f-1994f0b4ee18"
id"chatcmpl-2f846142-be92-9cdd-a5c9-ef7d439742a2"
is_byokfalse
latency5975
model_permaslug"qwen/qwen3.8-flash-20260826"
provider_name"Alibaba"
status200
total_cost0.003534588
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
totalTags31
adverbTagCount1
adverbTags
0"she said quietly [quietly]"
dialogueSentences107
tagDensity0.29
leniency0.579
rawRatio0.032
effectiveRatio0.019
91.53% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3541
totalAiIsmAdverbs6
found
0
adverb"suddenly"
count2
1
adverb"slightly"
count1
2
adverb"very"
count1
3
adverb"truly"
count1
4
adverb"softly"
count1
highlights
0"suddenly"
1"slightly"
2"very"
3"truly"
4"softly"
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)
80.23% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3541
totalAiIsms14
found
0
word"sense of"
count1
1
word"flicked"
count2
2
word"silence"
count3
3
word"charm"
count2
4
word"weight"
count2
5
word"sanctuary"
count1
6
word"traced"
count1
7
word"measured"
count1
8
word"tenderness"
count1
highlights
0"sense of"
1"flicked"
2"silence"
3"charm"
4"weight"
5"sanctuary"
6"traced"
7"measured"
8"tenderness"
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
narrationSentences232
matches
0"was afraid"
1"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount4
narrationSentences232
filterMatches
0"look"
1"feel"
hedgeMatches
0"seemed to"
1"try to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences310
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen66
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3539
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions42
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions106
wordCount2903
uniqueNames16
maxNameDensity1.34
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Aurora39
Eva11
Lucien29
Moreau2
Ptolemy7
Golden2
Empress2
Cardiff2
Margate1
Rory3
Welsh1
Evan2
London1
Yu-Fei1
Cheung1
Avaros2
persons
0"Aurora"
1"Eva"
2"Lucien"
3"Moreau"
4"Ptolemy"
5"Rory"
6"Evan"
7"Yu-Fei"
8"Cheung"
9"Avaros"
places
0"Cardiff"
1"Margate"
2"London"
globalScore0.828
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences147
glossingSentenceCount1
matches
0"felt like permission"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords0.848
wordCount3539
matches
0"not from rain but from something scraping him against wet brick"
1"not an exception but an inconvenience"
2"not sharp now but broad, a bruise"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences310
matches
0"believe that London"
1"come, that she"
2"hated that he"
3"understood that he"
4"timing that hurt"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs155
mean22.83
std29.96
cv1.312
sampleLengths
0116
124
23
316
49
546
6126
77
861
98
105
111
1295
136
144
152
1619
1757
18155
1923
2020
2126
222
232
242
25107
266
272
284
2915
3035
315
323
3372
349
3522
364
372
382
394
401
4111
425
436
4413
4535
4678
4710
484
4985
99.21% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences232
matches
0"was obliged"
1"was buried"
2"were ruined"
3"been admitted"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs536
matches
0"was not trying"
1"was looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences1
totalSentences310
ratio0.003
matches
0"The hallway light caught the mismatch of his eyes—one amber, one black—and for a moment the whole curry-scented air of the building seemed to go out of Aurora’s lungs."
88.09% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2139
adjectiveStacks1
stackExamples
0"whole curry-scented air"
adverbCount100
adverbRatio0.04675081813931744
lyAdverbCount27
lyAdverbRatio0.012622720897615708
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences310
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences310
mean11.42
std10.47
cv0.917
sampleLengths
031
116
221
38
411
529
624
73
815
91
109
119
1227
136
144
1561
1665
177
1818
194
2015
2110
2214
238
243
252
261
2735
2827
2933
306
314
322
3312
347
355
3621
375
3826
393
404
4121
4256
4329
4425
4517
4623
4720
4818
498
38.06% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats37
diversityRatio0.2129032258064516
totalSentences310
uniqueOpeners66
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences199
matches
0"Instead, Lucien Moreau stood in"
1"Usually he did."
2"Usually she liked to throw"
3"Instead, Lucien shifted slightly on"
4"Perhaps it was."
5"Sometimes it was just this,"
6"Then she steadied them."
7"Then he knelt, pressing the"
ratio0.04
29.05% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount95
totalSentences199
matches
0"She had not seen him"
1"She had thought of the"
2"She had not entrusted herself"
3"He looked up, and she"
4"He was five eleven."
5"She was five six, and"
6"He stepped forward before she"
7"He let her push until"
8"His heterochromatic eyes flicked to"
9"She noticed the glance anyway."
10"She noticed the way his"
11"She was cool-headed."
12"She was always cool-headed."
13"She had handled a childhood"
14"She had taken a job"
15"She had lived in the"
16"She could handle Lucien showing"
17"She could not handle him"
18"It contained the things a"
19"He almost smiled at that."
ratio0.477
25.33% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount173
totalSentences199
matches
0"The third deadbolt slid back"
1"Rain had darkened the shoulders"
2"The other hung stiff at"
3"The hallway light caught the"
4"She had not seen him"
5"Lucien’s mouth shifted, as though"
6"The words landed with more"
7"The cat did not look"
8"The cat never did."
9"Lucien glanced at the mess,"
10"She had thought of the"
11"She had not entrusted herself"
12"He looked up, and she"
13"He was five eleven."
14"She was five six, and"
15"Tonight it made him look"
16"He stepped forward before she"
17"Aurora caught it with her"
18"He let her push until"
19"The apology was so smooth"
ratio0.869
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences199
matches
0"Because he could not answer,"
1"Because she was too young,"
2"Because he had looked at"
3"If it had, she could"
ratio0.02
61.22% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences105
technicalSentenceCount12
matches
0"He stepped forward before she could decide whether to close the door, and because he had always possessed an infuriating sense of timing, the old wooden floor c…"
1"She noticed the way his fingers tightened around the ivory head of his cane, and the smear of rust-brown at his temple that was not rain."
2"She had handled a childhood accident, a barrister father who believed emotion was a weakness that could be cross-examined into silence, a Welsh teacher mother w…"
3"It contained the things a person who expected supernatural trouble should always have: iodine, gauze, a sewing kit, tea bags that had gone stale, a small bottle…"
4"When he had pulled away without explanation, when he had stopped answering her calls and then started answering them as if she were a client he had never wanted…"
5"He wore tailored suits, spoke four languages, negotiated with men and things who would sooner cut than confess, and had a smile that could make Aurora feel both…"
6"His eyes were bright with something that looked almost like hope, which was a dangerous thing on Lucien Moreau’s face."
7"Up close he smelled of rain, blood, and something faintly mineral that had never entirely stopped unsettling her."
8"She had hated Evan’s flinching when he touched it as if it were a mark of something she had done wrong, so she had started wearing watches."
9"Sometimes it was just this, a man in a ruined suit standing in his friend’s kitchen with a fresh cut on his head, saying what he had known all along but could o…"
10"She was done with being left behind by a man who called himself a survivor and then acted like he wanted to be erased."
11"He stood in the center of the cluttered room, battered and ruined and looking at her as if she were the only door that would not open onto more trouble."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags31
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags25
fancyCount4
fancyTags
0"she added (add)"
1"she whispered (whisper)"
2"She tightened (tighten)"
3"she repeated (repeat)"
dialogueSentences107
tagDensity0.234
leniency0.467
rawRatio0.16
effectiveRatio0.075
89.3131%