Run: 2026-03-09-01KKAC3HPG2MGJJ6RY9C0EMJQM

Run Details

Duration:
2m 1s
Cost:
$0.078427
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 first deadbolt scraped back, then the second, then the third. Aurora kept one hand on the chain while she peered through the narrow gap. The corridor light outside was a jaundiced thing, more suggestion than illumination, but it still caught the edge of a charcoal lapel, the gleam of an ivory cane handle, the severe line of a mouth she knew far too well. Her stomach dropped hard enough to hurt. Lucien Moreau stood on Eva’s landing as if he had never once left a woman bleeding angry in an alley behind Smithfield Market and vanished before she could decide whether to slap him or kiss him. His platinum hair was slicked neatly back. His suit looked as if it had been cut onto his body with a knife. One amber eye fixed on her through the gap in the door. The other, black as oil, gave nothing away. For one stupid, humiliating second, all she could think was, He still takes up too much space. Then the rest of her caught up. “No,” she said. His expression did not change. “Good evening to you as well, Rory.” The use of her nickname hit with irritating precision. Not because it was intimate—too many people called her that—but because in his mouth it always sounded chosen. Deliberate. Like he had weighed every syllable and kept only the one that would do the most damage. “It’s half eleven,” she said. “Whatever this is, come back in daylight and lie to me then.” She started to close the door. The cane slid forward, not threatening, just enough to wedge against the jamb with a quiet click. “Aurora.” There were not many people who called her that. Fewer still who could make it sound less like a name and more like a hand closing around her wrist. Ptolemy, Eva’s tabby, wound around Aurora’s ankles and let out a complaining yowl, annoyed by the draft. Behind her, the cramped flat was a chaos of open books, rolled maps, and notebooks spread over nearly every available surface. A kettle hissed softly in the kitchen nook. The air smelled of paper dust, old curry from downstairs, and rain-damp brick. Aurora tightened her grip on the door. “Move the cane.” “I need five minutes.” “You used up your five minutes months ago.” His jaw shifted once. She noticed because she always noticed the tiny slips in him, the moments where his cultivated composure thinned enough to show the man beneath it. “I would not be here if it were not necessary.” “That line might work better if you hadn’t made a career out of being necessary to the worst people in London.” His black eye flicked briefly over her face, taking inventory. He was good at that too. Noticing the details. Her old university sweatshirt under the cardigan. Bare feet. Hair half falling out of a clip. The fading bruise on her forearm from a job gone sideways two nights ago. He saw all of it, and some mutinous part of her warmed under the scrutiny even as the rest of her bristled. “You are well, then,” he said quietly. It was such an infuriatingly Lucien thing to say. No apology. No explanation. He appeared on her doorstep after disappearing from her life, and he led with assessment. “I’m alive,” she said. “For now.” The amber eye sharpened. “May I come in?” “No.” A beat passed. From downstairs came a burst of laughter in the street, then the throb of a motorbike passing through wet East London dark. Lucien stood still in the doorway while rain beaded on the shoulders of his coat. He looked expensive, self-contained, impossible. He also looked tired, though it took knowing him to see it—the faint drag beneath his eyes, the stiffness in the hand resting on the cane. Aurora hated that she knew him that well. Hated more that some part of her had missed having a target that precise. “You should leave,” she said, and this time there was less steel in it than she wanted. “Eva is not here,” he said. “No. Brilliant deduction. Did one of your informants tell you that, or did you just notice the absence of her shouting?” “I knew she was in Brighton this evening.” “Of course you did.” His mouth almost moved. Not quite a smile. “You are angry.” She gave him a look. “You’re very observant tonight.” “Aurora.” “Don’t.” She opened the door another inch, but only so she could glare at him more directly. “You don’t get to come here sounding soft. You don’t get to appear out of nowhere and say my name like you didn’t disappear.” Something shifted in his face then, small and real and painful enough to make her wish she had not seen it. “I know,” he said. The simplicity of it took a little wind out of her. She had been braced for deflection, for elegant evasions in French-accented English, for the polished half-truths he wore like cufflinks. Instead she got that. I know. Ptolemy slipped through the gap in the door and began rubbing shamelessly against Lucien’s trouser leg. Traitor. Lucien looked down at the cat, then back at her. “May I come in before your neighbors begin to speculate?” Aurora glanced down the dim corridor. Mrs. Khatun from across the hall had a gift for opening her door at exactly the wrong moment, and Aurora did not have the energy to explain why an obscenely beautiful man in a charcoal suit was standing in Eva’s landing after midnight looking as if he belonged in a museum of bad decisions. She should have shut the door in his face anyway. Instead she unhooked the chain and stepped back. “Five minutes.” He inclined his head once and crossed the threshold. The flat instantly felt smaller. It always did with him. Lucien carried stillness like a threat. Not loud, not showy—simply a density that altered the room around him. He moved carefully between teetering stacks of books and loose sheaves of notes, the tip of his cane making soft, precise sounds against the scuffed floorboards. Rainwater darkened the shoulders of his coat. He smelled faintly of cold air, expensive soap, and something darker underneath, a heat she had only ever noticed at close range. She slammed the door, shot all three deadbolts back into place, and turned to find him watching her. “Don’t make comments about the locks,” she said. “I was not going to.” “Liar.” “Yes,” he said. “Often.” She folded her arms. “What do you want?” Lucien took in the room with one sweep—books on demonology stacked beside takeout menus, Eva’s string-board of notes pinned over the sofa, a mug of tea gone cold on the sill, Aurora’s satchel dropped near the armchair. His gaze paused on the satchel long enough for her to know he recognized it. He had once carried that same bag over his shoulder while she stitched a cut in his side in the bathroom of a Soho club and told herself the trembling in her hands came from adrenaline. “Tea?” she asked sharply, because the silence had started remembering things without her permission. His gaze returned to her. “If you are having some.” “I’m not.” “Then no.” “Good.” Ptolemy leaped onto the sofa arm and blinked at Lucien with solemn approval. Lucien, who could stare down creatures from hell without blinking, seemed faintly wary of the cat. That nearly made her smile, which annoyed her further. He removed his gloves one finger at a time. “I need your help.” Aurora laughed once, brief and unbelieving. “There it is.” “Do not sound so disappointed.” “Oh, I’m sorry. Was I meant to swoon because you finally showed up? I assumed there’d be a reason. There always is with you.” The gloves disappeared into his coat pocket. “This is not for me.” “No? Then who is it for?” He hesitated. That more than anything else set her on edge. Lucien did not hesitate unless the truth was bad. “For a girl,” he said. “Seventeen, perhaps eighteen. Human. She has been taken by people who think she can open something she should not.” Aurora held his gaze. “And you couldn’t send one of your usual monsters?” “If I send my usual monsters, the men holding her will panic and everyone in the room will die.” “Which has never troubled you before.” His expression cooled. “You believe what you like about me, but believe this clearly: I am trying to prevent a massacre.” “You vanished before I could ask why you sold me out to Harker’s people.” The words came out flatter than she intended. The old wound under them was anything but. Lucien went very still. There it was. The thing between them. The alley behind Smithfield. Aurora cornered by men who worked for a collector of supernatural artifacts. Lucien arriving too late—or exactly on time, depending how one looked at it. A knife in the dark. Blood on his mouth where someone had split his lip. Her trust already fraying, then severing cleanly when she heard Harker’s man laugh and call Lucien by name like an associate. She had escaped. Barely. Lucien had disappeared before dawn. No explanation. No apology. Nothing. Now he stood in Eva’s flat with rain on his coat and asked for help as if that history could be stepped around like a puddle. “I did not sell you out,” he said. “Really.” “No.” She barked another laugh. “Then what would you call it?” Lucien’s hand tightened once around the head of the cane. “I would call it a failure of timing. A failure of trust. And a failure, perhaps, to explain myself to a woman who had every reason not to believe me.” “Poetic.” “Aurora.” “No, go on. I’d love to hear this. Explain it now. You’ve had months to rehearse.” The amber eye flashed, a spark under ice. “Harker had a watcher in my circle. I knew there was a leak, not where. I arranged a meeting to draw him out. You were not supposed to be there.” She stared at him. “That’s your defense?” “It is the truth.” “You told me to meet you.” “I told you not to come alone.” “I didn’t.” “No,” he said, and for the first time his composure cracked enough to let anger through. “You came with a knife in your boot and a plan in your head and no one at your back who could survive what Harker sent.” She opened her mouth, then shut it. Because that part was true. She had gone in furious and clever and underprepared, convinced she could improvise her way through any trap. Usually she could. Usually. “That still doesn’t explain why you left,” she said, quieter now. Something moved behind his face. Not reluctance. Something worse. “Because if I had stayed,” he said, “you would have learned exactly what I had to do to get you out, and you would have looked at me differently.” The room went very quiet. Aurora realized she had stopped breathing properly. “What did you do?” she asked. Lucien said nothing. The silence itself was answer enough. A dozen ugly possibilities moved through her mind, each one more probable than the last. Bargains. Threats. Blood. Lucien’s world was stitched together from costs paid in currencies she did not like to imagine. He watched her think it through and did not try to soften it. That was almost kinder than lying. “You could have told me,” she said. “Yes.” “Why didn’t you?” His gaze dropped, very briefly, to her left hand where it rested against her elbow. To the inside of her wrist. To the small crescent scar there, pale against her skin. She had once caught him tracing that scar with his eyes in bed, as if the old hurt mattered because it belonged to her. “When I am near you,” he said, so quietly she nearly missed it, “I make poor decisions.” Heat climbed up the back of her neck before anger could flatten it. “That is not an answer.” “It is the only honest one I have.” She hated the way that landed. Hated the low, stupid flutter in her chest. Hated more that he looked as if honesty cost him something. Ptolemy jumped down from the sofa and stalked across Lucien’s shoes, tail high, claiming him for the room. Lucien did not move. Aurora suspected he was smart enough to know any movement against the cat would get him thrown back into the hallway. “You expect me to help you after that,” she said. “I expect nothing.” His voice had gone level again, but there was strain under it now, a pulled wire. “I came because there is no one else I trust to think as quickly as you do, and no one else the girl might trust on sight.” “Trust,” Aurora repeated. “That’s rich.” “Yes.” His jaw worked once. “I know.” She looked away from him because looking directly at him had become dangerous. Eva’s flat gave her a hundred things to focus on instead. A stack of grimoires leaning precariously on the windowsill. The cheap kettle trembling on its base. Notes pinned to the wall in Eva’s sharp handwriting. Rain tapping against the glass. Everything crowded, messy, human. The opposite of Lucien, who brought order into a room and made it feel less safe. And yet. He had come here himself. Not sent word. Not manipulated through intermediaries. Not dangled information and waited for her to bite. He had climbed the narrow stairs to Eva’s over-secured, overstuffed flat and put himself on the wrong side of her anger in person. For Lucien, that was almost indecent. “You look terrible,” she said finally. One dark brow lifted. “Your concern moves me.” “It wasn’t concern.” “No?” “No. It was observational cruelty.” “Ah.” A faint curve touched his mouth. “Then I am reassured. You are yourself.” There it was again, that dangerous almost-smile. Not the polished one he gave clients or enemies. The rarer one, smaller and more private, the one she had once learned the shape of with her thumb against his mouth. She should not remember that. She remembered it anyway. “Don’t do that,” she said. “Do what?” “Act charming.” “I am not acting.” “Lucien.” He exhaled through his nose, the nearest he came to a laugh. It made him look, absurdly, more tired. More human. Which was unfair of him, given his bloodline. Her eyes dropped then, despite herself, to the hand on his cane. Pale knuckles. Fine tremor in the fingers. Not fear. Strain. “You’re hurt,” she said. “No.” “You always say no first. Sit down.” “Aurora—” “Sit down, or I put you back in the hall and bolt the door.” For a moment she thought he might refuse on principle. Then he angled himself toward the sofa with visible care. The movement was too controlled to be natural. He lowered himself onto the cushion beside a pile of Eva’s journals, leaned the cane within reach, and kept his coat buttoned. That answered enough. Aurora crossed to him before she could reconsider. Up close the signs were obvious: the faint tightness around his mouth, the deliberate economy of motion, the slight sheen of sweat at his temple despite the cold rain outside. “What happened?” “It is nothing.” She gave him a flat look. “Someone objected to my enquiries,” he said. “Vague.” “Accurate.” She crouched in front of him and held out a hand. “Open the coat.” His mismatched eyes met hers. Something old and electric slid between them in the space of that look. Too much memory in too little distance. He had been in this position once before, seated and bleeding while she worked, watching her with that unbearable stillness as if she were the dangerous one. “You do remember,” he murmured. She hated that he could read her face. “Unfortunately.” A beat passed. Then he unbuttoned the coat. The smell of blood came up at once, iron-rich and ugly beneath the clean scent of rain. His suit jacket was cut at the side, shirt beneath dark with seeped crimson. Not catastrophic, but bad enough. Aurora swore under her breath. “And you walked here like this?” “I took a car.” “How luxurious. Hold still.” She rose, went for Eva’s medical tin in the kitchenette, found bandages, antiseptic, scissors. Her hands were steady now. They always steadied when there was a problem to solve. When she turned back, Lucien was watching her in that unblinking, intent way of his. “What?” she said. “You are angry with me.” “Yes.” “You are helping anyway.” “Don’t mistake triage for forgiveness.” “I would not dare.” She set the tin down on the coffee table and moved closer. “Take the jacket off.” He did, slowly, trying not to show the effort. She peeled the blood-stuck shirt away from the cut and hissed softly. It ran along his ribs, shallow in places, deeper near the back. Blade, not bullet. Sloppy work or interrupted work. “Whoever did this was either incompetent,” she said, “or you got lucky.” “I do not rely on luck.” “No, you rely on arrogance and expensive tailoring.” His mouth twitched. “The tailoring has saved my life on more than one occasion.” “That should be embroidered inside your lapels.” She cleaned the wound while he endured it in silence. Mostly. Once, when the antiseptic bit deep, his hand came down to catch her wrist by reflex. The touch stopped them both. His fingers closed around the scar there, warm and careful despite the suddenness. Not trapping. Not claiming. Just there. Aurora looked at his hand, then up at his face. His expression had gone very still. The black eye unreadable. The amber one too clear. “Sorry,” he said, but he did not let go immediately. Her pulse had become a nuisance. “You’ve said that twice tonight. Is the world ending?” “Possibly.” “That was not a joke.” “It can be both.” His thumb shifted, just once, over the inside of her wrist. Barely a movement. It sent a thin, hot shiver all the way up her arm. This was why he was dangerous. Not because of the blade hidden in his cane or the demon blood in his veins or the underworld that answered when he called. Because he could stand on the fault line between tenderness and ruin and make her want to step closer. She pulled her wrist free with more force than necessary and reached for a bandage. “Tell me about the girl.” Something shuttered in him, but only partly. “Her name is Mara. She has a gift for opening thresholds. Small ones now, but the men holding her intend to force more.” Aurora wrapped the bandage around his ribs, tight enough to support, careful not to hurt more than she had to. “And you want me because…” “Because you can speak to frightened people without making them more frightened.” He looked at her as he said it, without irony. “Because you notice what others miss. Because if this becomes ugly, you are clever in ways brutality does not account for.” Praise from Lucien was rare enough to feel illicit. Aurora tied off the bandage and sat back on her heels. “And because if I’m there, you’re less likely to do something monstrous?” A pause. “Yes,” he said. That hit harder than the compliment had. She searched his face for mockery and found none. Only exhaustion, honesty, and something she did not want to name because naming it would make this harder. Outside, rain slid down the window in silver threads. Somewhere below, the curry house was closing up; metal shutters rattled, voices rose and faded. Eva’s flat, with all its clutter and deadbolts and paper chaos, felt suspended outside time. Aurora straightened slowly. “You don’t get to disappear again.” Lucien looked up at her. “No?” “No. If I do this, you tell me things. All of them. No half-truths, no strategic omissions, no vanishing into the night because you’ve decided on my behalf what I can handle.” Something like surprise crossed his face. Genuine surprise. As if he had expected anger, refusal, negotiation, but not terms that cut so close to the bone. “You ask a difficult thing,” he said. “I know.” His gaze held hers for a long moment. “Very well.” She folded her arms again, needing the barrier. “And if you lie to me—” “I know.” “Do you?” The almost-smile was gone now. “Yes.” She believed him. That was the worst of it. Ptolemy sprang lightly into Lucien’s lap as if to settle the matter. Lucien looked down at the cat, then, with grave resignation, put one hand on the tabby’s back. Ptolemy began to purr like machinery. The sight was so absurd Aurora let out a small, unwilling sound that might have been a laugh. Lucien glanced up at it. Something warmer moved through his expression, quick as light under water. “There,” he said softly. “I have achieved one ally in this household.” “Don’t get smug. He’d sell me for tuna.” “A practical creature.” “He has your moral framework.” “And yet he likes me.” She should not have smiled. She did anyway. It faded too quickly, leaving the room rawer than before. Lucien saw that too. He always did. “Aurora,” he said, and now her name was careful. She waited. “I should have come back.” The words were plain. No decoration. No maneuvering. Just a truth set down between them. Her throat tightened unexpectedly. She looked away to the wall of notes because if she looked at him she might believe too much too fast. “Yes,” she said. Silence stretched. Not empty this time. Full. When she finally looked back, he was still there, still watching her as if she were something difficult and necessary and not at all safe. It should have made her retreat. Instead it made the whole room feel charged. “How long do we have before we go save your girl?” she asked. “An hour, perhaps less.” “Then you should rest for ten minutes while I get my boots.” His gaze dropped, briefly, to her bare feet on the floorboards. “You were always formidable. You are especially so when armed and wearing shoes.” “Careful,” she said. “That sounded almost like flirting.” “Did it?” “Yes.” “Then perhaps I am weaker from blood loss than I thought.” She snorted and turned toward the bedroom door, then paused with her hand on the frame. Without facing him, she said, “If this is another trap, Lucien…” “It is not.” She believed that too. More fool her. “And if we survive tonight,” she said, “we are finishing this conversation.” Behind her, after a beat, he said, “I would like that.” She went into the bedroom before he could see what that answer did to her face. In the narrow room, among Eva’s spare blankets and stacks of occult journals, Aurora braced both hands on the dresser and took one steadying breath. In the other room, she could hear Ptolemy purring, the creak of the sofa under Lucien’s weight, the muted sounds of a man who had come back at last and brought trouble with him, as if he knew no other way. Complicated terms, indeed. She pulled on her boots, reached for her jacket, and told herself the quick, traitorous hope under her ribs was only adrenaline. It sounded enough like a lie to be familiar.
created_at"2026-03-09T22:39:55.099Z" 3/9/2026, 10:39:55 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3655
moderation_latency(null)
generation_time120461
tokens_prompt808
tokens_completion6360
native_tokens_prompt753
native_tokens_completion5103
native_tokens_completion_images0
native_tokens_reasoning64
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0784275
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_00392be4b617beee0169af4c3b2a5081948de798aacd719382"
is_byokfalse
latency220
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773095995-HU1Qz6CMCbmEY2yO4mIg"
upstream_id"resp_00392be4b617beee0169af4c3b2a5081948de798aacd719382"
total_cost0.0784275
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags43
adverbTagCount5
adverbTags
0"he said quietly [quietly]"
1"she asked sharply [sharply]"
2"His jaw worked once [once]"
3"she said finally [finally]"
4"he said softly [softly]"
dialogueSentences168
tagDensity0.256
leniency0.512
rawRatio0.116
effectiveRatio0.06
78.27% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3911
totalAiIsmAdverbs17
found
0
adverb"softly"
count3
1
adverb"very"
count6
2
adverb"carefully"
count1
3
adverb"sharply"
count1
4
adverb"really"
count1
5
adverb"quickly"
count2
6
adverb"slowly"
count2
7
adverb"lightly"
count1
highlights
0"softly"
1"very"
2"carefully"
3"sharply"
4"really"
5"quickly"
6"slowly"
7"lightly"
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.27% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3911
totalAiIsms17
found
0
word"stomach"
count1
1
word"flicked"
count1
2
word"throb"
count1
3
word"silence"
count4
4
word"tracing"
count1
5
word"electric"
count1
6
word"unreadable"
count1
7
word"pulse"
count1
8
word"tenderness"
count1
9
word"grave"
count1
10
word"framework"
count1
11
word"charged"
count1
12
word"weight"
count1
13
word"familiar"
count1
highlights
0"stomach"
1"flicked"
2"throb"
3"silence"
4"tracing"
5"electric"
6"unreadable"
7"pulse"
8"tenderness"
9"grave"
10"framework"
11"charged"
12"weight"
13"familiar"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences319
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount3
narrationSentences319
filterMatches
0"know"
1"think"
2"feel"
3"look"
hedgeMatches
0"started to"
1"try to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences444
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3905
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions56
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions87
wordCount2879
uniqueNames18
maxNameDensity1.01
worstName"Lucien"
maxWindowNameDensity3.5
worstWindowName"Lucien"
discoveredNames
Moreau1
Eva12
Smithfield2
Market1
Aurora21
Lucien29
East1
London1
French-accented1
English1
Soho1
Harker1
Heat1
One2
Praise1
Silence1
Ptolemy7
Hated3
persons
0"Moreau"
1"Eva"
2"Aurora"
3"Lucien"
4"Harker"
5"Heat"
6"One"
7"Silence"
8"Ptolemy"
places
0"East"
1"London"
2"French-accented"
globalScore0.996
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences184
glossingSentenceCount2
matches
0"seemed faintly wary of the cat"
1"Something like surprise crossed his face"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.256
wordCount3905
matches
0"Not catastrophic, but bad enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences444
matches
0"hated that she"
1"tracing that scar"
2"hated that he"
3"terms that cut"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs249
mean15.68
std16.23
cv1.035
sampleLengths
011
154
27
378
417
57
63
712
845
917
1023
111
1229
1359
1410
154
168
1739
1821
1971
207
2128
226
238
241
253
2668
2722
2817
296
3021
318
324
3311
349
351
3641
3721
384
3937
4016
411
4220
4360
4410
4510
469
475
4878
4918
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences319
matches
0"was slicked"
1"been braced"
2"was stitched"
3"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs500
matches
0"was standing"
1"was watching"
2"was closing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount1
flaggedSentences6
totalSentences444
ratio0.014
matches
0"Not because it was intimate—too many people called her that—but because in his mouth it always sounded chosen."
1"He also looked tired, though it took knowing him to see it—the faint drag beneath his eyes, the stiffness in the hand resting on the cane."
2"Not loud, not showy—simply a density that altered the room around him."
3"Lucien took in the room with one sweep—books on demonology stacked beside takeout menus, Eva’s string-board of notes pinned over the sofa, a mug of tea gone cold on the sill, Aurora’s satchel dropped near the armchair."
4"Lucien arriving too late—or exactly on time, depending how one looked at it."
5"Somewhere below, the curry house was closing up; metal shutters rattled, voices rose and faded."
84.53% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2895
adjectiveStacks0
stackExamples(empty)
adverbCount167
adverbRatio0.05768566493955095
lyAdverbCount51
lyAdverbRatio0.017616580310880828
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences444
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences444
mean8.8
std7.58
cv0.862
sampleLengths
011
114
240
37
436
57
615
712
88
917
107
113
125
137
149
1518
161
1717
185
1912
206
2117
221
239
2420
2517
2621
278
2813
297
303
314
328
334
3425
3510
3621
3710
386
393
407
412
427
4314
4422
457
469
472
482
4915
44.82% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.25900900900900903
totalSentences444
uniqueOpeners115
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount14
totalSentences259
matches
0"Then the rest of her"
1"Instead she got that."
2"Instead she unhooked the chain"
3"Usually she could."
4"Then he angled himself toward"
5"Too much memory in too"
6"Then he unbuttoned the coat."
7"Once, when the antiseptic bit"
8"Barely a movement."
9"Only exhaustion, honesty, and something"
10"Somewhere below, the curry house"
11"Just a truth set down"
12"Instead it made the whole"
13"More fool her."
ratio0.054
64.02% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount101
totalSentences259
matches
0"Her stomach dropped hard enough"
1"His platinum hair was slicked"
2"His suit looked as if"
3"His expression did not change."
4"She started to close the"
5"His jaw shifted once."
6"She noticed because she always"
7"His black eye flicked briefly"
8"He was good at that"
9"Her old university sweatshirt under"
10"He saw all of it,"
11"he said quietly"
12"It was such an infuriatingly"
13"He appeared on her doorstep"
14"He looked expensive, self-contained, impossible."
15"He also looked tired, though"
16"she said, and this time"
17"His mouth almost moved."
18"She gave him a look."
19"She opened the door another"
ratio0.39
75.83% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount199
totalSentences259
matches
0"The first deadbolt scraped back,"
1"Aurora kept one hand on"
2"The corridor light outside was"
3"Her stomach dropped hard enough"
4"Lucien Moreau stood on Eva’s"
5"His platinum hair was slicked"
6"His suit looked as if"
7"The other, black as oil,"
8"His expression did not change."
9"The use of her nickname"
10"She started to close the"
11"The cane slid forward, not"
12"Ptolemy, Eva’s tabby, wound around"
13"A kettle hissed softly in"
14"The air smelled of paper"
15"Aurora tightened her grip on"
16"His jaw shifted once."
17"She noticed because she always"
18"His black eye flicked briefly"
19"He was good at that"
ratio0.768
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount6
totalSentences259
matches
0"Now he stood in Eva’s"
1"Because that part was true."
2"To the inside of her"
3"To the small crescent scar"
4"Because he could stand on"
5"As if he had expected"
ratio0.023
82.21% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences106
technicalSentenceCount9
matches
0"Lucien Moreau stood on Eva’s landing as if he had never once left a woman bleeding angry in an alley behind Smithfield Market and vanished before she could deci…"
1"His suit looked as if it had been cut onto his body with a knife."
2"Khatun from across the hall had a gift for opening her door at exactly the wrong moment, and Aurora did not have the energy to explain why an obscenely beautifu…"
3"He moved carefully between teetering stacks of books and loose sheaves of notes, the tip of his cane making soft, precise sounds against the scuffed floorboards…"
4"Aurora cornered by men who worked for a collector of supernatural artifacts."
5"He had been in this position once before, seated and bleeding while she worked, watching her with that unbearable stillness as if she were the dangerous one."
6"The sight was so absurd Aurora let out a small, unwilling sound that might have been a laugh."
7"When she finally looked back, he was still there, still watching her as if she were something difficult and necessary and not at all safe."
8"In the other room, she could hear Ptolemy purring, the creak of the sofa under Lucien’s weight, the muted sounds of a man who had come back at last and brought …"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags43
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags39
fancyCount3
fancyTags
0"Aurora repeated (repeat)"
1"he murmured (murmur)"
2"He looked (look)"
dialogueSentences168
tagDensity0.232
leniency0.464
rawRatio0.077
effectiveRatio0.036
91.9311%