Run: 2026-03-18-01KM08F3Z4EQ9JFVVVKTQ4SCJW

Run Details

Duration:
27.9s
Cost:
$0.007583
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
The tabby on the radiator watched the door the way it watched everything else—slow blink, tail tip flicking, no intention of helping. Aurora kept one hand on the handle and the other on the chain. The three deadbolts felt like a ritual she never stopped performing. She listened through the wood. Footsteps didn’t match the curry-house upstairs. No familiar sway. No delivery weight. The knock came again—clean, patient, like it belonged to someone with a key. Her bright blue eyes tracked the peephole. A charcoal suit filled it, neat and too sharp for the Brick Lane damp. One amber eye caught the streetlight. Lucien Moreau. Aurora unhooked the chain. She didn’t open the door all the way. Just enough for cold air to sneak in and for him to breathe it back out. Lucien lifted his cane a few inches. The ivory handle looked polished, but the line down its length looked deliberate, like a promise he could turn into a weapon without wasting motion. Aurora cracked the door wider. “You’re either lost,” she said, voice even, “or you don’t respect locks.” Lucien’s mouth curved at one corner. “Both can be true.” Ptolemy hopped down from the radiator, slipped behind Aurora’s ankle, and pressed its body against her shin like it owned the flat. The cat didn’t take its eyes off Lucien. Aurora glanced down, then back up. “My door respects me. It doesn’t know you.” Lucien leaned forward just enough that the heterochromatic eyes lined up with hers. His amber eye caught on her face; the black eye slid to her wrist. Her left wrist sat near the edge of the doorframe, the small crescent scar half-hidden under her sleeve. She kept her hand there anyway, like the scar could set boundaries. “You still cover that,” Lucien said. Aurora pulled her wrist back, not fast, not dramatic. She felt the scar with her fingertips and found nothing new in it. “You still show up uninvited.” “I didn’t invite myself,” Lucien replied, and he didn’t move his shoulders when he spoke. His suit stayed perfect against the ugly hallway light. “Something else asked me to come.” Aurora’s gaze dropped to the cane. “Something else asked you to bring a blade to my front door?” Lucien’s expression stayed calm. He tipped the cane down, then angled it sideways so the doorway swallowed the point. “It conceals the thin bit. I don’t wave it for fun.” “You wave it for leverage.” Lucien’s smile tightened. “You remember too much.” Aurora could’ve closed the door. She could’ve slid the deadbolts back into place and let silence do the rest. Instead she moved her shoulder aside, letting him into the cramped entry space. The flat smelled like books and curry spices that never quite left the walls. Every surface held something—paper stacks, scrolls rolled in neat cylinders, handwritten notes clipped to a board with stubborn care. In the corner, a kettle sat on a hotplate with tea bags steeping in the way she’d never admit she enjoyed. Lucien stepped inside and glanced at the room like he counted exits without touching anything. His charcoal suit drank the dim light. The cane came with him, but he held it like a thought instead of a threat. Aurora kept her hand on the door until it swung shut. The deadbolts stayed off. Her security system had become a question mark. Lucien’s gaze landed on the cat, which immediately sat down in the middle of the entry rug like it planned to block the conversation with fur. Lucien lowered his head. “Ptolemy.” The tabby yawned and blinked slow, as if it only allowed respect when it felt like it. Aurora let her arms fall to her sides. She didn’t sit. Sitting invited him to mirror her posture, and she didn’t want the balance. She wanted distance measured in inches. “Why did you come?” she asked. Lucien moved his cane to his side and rolled his shoulders back once, like he shook off a long walk. “Because you stopped answering.” Aurora gave a short laugh that didn’t land anywhere. “I stopped trusting messages that came from you.” Lucien’s amber eye stayed on her face. “Trust needs a reason. I gave you reasons.” “You gave me facts,” Aurora said. “You hid the part that mattered.” Lucien’s smile vanished. He looked around again—books, clipped notes, the board with diagrams she’d drawn herself. His gaze lingered on a framed legal case report, the headline half-covered by a sticky note in her handwriting. “You kept digging,” he said. “You followed the paper trail and ignored the people who wore your name like a target.” “I ignored plenty of people,” Aurora replied. “You weren’t the only one.” Lucien’s cane shifted as his fingers tightened around the ivory handle. The motion carried a quiet tension. “You called me on it.” Aurora leaned forward a fraction. “You don’t get to bring that up like it was mutual.” The air between them tightened. Aurora tasted the past like metal on her tongue. She remembered his voice from months ago—slick, too controlled—offering protection in the underworld while he traded her information in other rooms. She remembered the way she’d watched his heterochromatic eyes flicker when he lied without looking like he lied. She remembered how he’d corrected her about a ritual she’d only learned through painful effort. He’d loved being right. And she remembered the last look she’d given him before she’d told him to stay out of her life. Lucien stepped around the cat’s body by a careful inch. Ptolemy turned its head, unimpressed, and shifted to a new position to keep Lucien in sight. “I didn’t want you in the line,” Lucien said. “I wanted you off the map.” “You put me on the map.” Aurora’s voice stayed level, but her jaw tightened. “You did it with your charm and your pretty language. You made it sound like help.” Lucien’s gaze dropped to her hand. He didn’t ask permission. He moved closer and reached toward her scar. Aurora jerked back and caught his wrist before he could touch her. Her fingers closed around his skin—warm, firm. His pulse didn’t match his calm. His amber eye flickered to her grip, then up to her face. Aurora didn’t let go. “Don’t touch me.” Lucien’s voice lowered. “You always held me at arm’s length.” “I held you at arm’s length because you needed it,” Aurora said, and she pulled his wrist back toward himself. “Because you thought distance made you honest.” Lucien swallowed once. “I didn’t come here to be honest.” Aurora stared. “You came to what, then?” Lucien shifted his weight and leaned his cane against the wall. The ivory handle knocked softly against the books stacked too close to the edge. He didn’t apologise with words; he kept his eyes on hers. “I came because I couldn’t make it stop from where I stood,” Lucien said. Aurora’s fingers unclenched. Her hand hovered near her own scar as if she didn’t trust herself not to guard it. “Make what stop?” Lucien’s mouth tightened again. “Evan.” Her stomach dipped. She didn’t move, but her shoulders did something small and controlled. Her ex’s name had lived like a splinter in her days—out of sight, always there. Aurora forced her voice to stay clean. “Evan doesn’t know where I live.” Lucien’s black eye narrowed. “Evan knows enough. He never needed an address. He needed a path.” Aurora’s gaze moved over the room, landing on her notes. She’d traced patterns, crossed references, built a web of information that felt like a shield until it started to feel like an invitation. “You’re saying he found me because of—” Lucien cut her off, and for the first time his composure cracked at the edges. “Because of what I told someone. Because I told them you were moving through certain circles.” Aurora felt heat flare under her skin, quick and unwanted. She moved toward the nearest chair and stopped short of sitting. “So you admitted it.” Lucien’s shoulders lifted and settled. “I admitted it because you’ll keep hunting the wrong person until you believe the right one.” Aurora turned her head sharply. “You think I don’t know who to blame?” Lucien’s voice stayed steady, but his eyes didn’t. “I think you blame yourself for trusting me at all.” Aurora’s mouth opened, then closed. She hated that he’d seen it. She hated that he had a way of finding the exact nerve she kept wrapped. She stepped closer instead of away. “You left me with nothing. You offered protection, then you walked out of my life like it was a favour you’d done.” Lucien’s lips parted. He held his words behind his teeth for a beat and then let them out with fewer edges. “I walked out because you threatened to call the police,” he said. “You looked at me like I would ruin your future if I stayed.” Aurora’s laugh came out sharper this time. “Because you would have ruined it.” Lucien’s amber eye softened, just for a moment. “I tried to keep you from getting hurt.” “You tried to manage the story,” Aurora said. Her voice tightened around each word. “You tried to make me feel grateful for survival. You wanted me to thank you for the same thing that kept me trapped.” Lucien’s cane shifted again, but this time it looked like he shifted to keep himself steady. “I didn’t expect gratitude.” Aurora’s eyes dropped to his left hand. There had been a faint burn on his knuckles the last time she’d seen him. Back then he’d hidden it under gloves and tailored sleeves. Today his suit cuffs sat higher, and the skin looked tougher, scarred in ways he didn’t show. She looked away before it pulled her in. “I didn’t invite you back,” she said. “You still don’t get access to me.” Lucien’s gaze stayed glued to her face. “I’m not asking access.” “That’s exactly what you do,” Aurora snapped. “You turn everything into a bargain without the transaction. You show up and expect me to accept it because you brought a reason.” Lucien didn’t flinch. He pulled his cane away from the wall and held it vertically, so its concealed edge sat far from her reach. “I didn’t show up to make you accept.” He stepped closer by one pace. Ptolemy stood and walked between Aurora’s feet and Lucien’s shoes, tail raised like a judge. Aurora stopped herself from moving. The cat’s presence should’ve been ridiculous. It felt like it forced her to breathe. Lucien looked past the cat and spoke to Aurora like she stood alone in a room without noise. “I showed up because you kept one door open.” Aurora swallowed. “I opened it.” Lucien nodded once. “You did.” Aurora’s fingers curled around the backrest of the chair. She didn’t sit. Her wrist scar ached with memory, like it wanted to join the conversation. “You think I opened it because you still mean something to me?” she asked. Lucien’s answer came quick, and it carried no romance-flavoured sweetness. “I think you opened it because you wanted to see if I would lie again.” Aurora stared at him. Her throat tightened. She looked down at her own hand and then back up. “You don’t get to be right about that,” she said. Lucien’s mouth lifted with something that looked like relief and punishment at the same time. “I never wanted to be right.” “You wanted to be in control.” Aurora moved her other hand, not toward him but toward the board cluttered with her notes. She pointed at a line of ink that connected two names she’d circled until the paper tore slightly. “You wanted to control my research. My questions. My fear.” Lucien’s eyes tracked the board. He didn’t deny it. He walked closer to the board and leaned slightly toward it, careful not to touch. His cane stayed by his side. “You left London the last time,” he said. “You blocked me when I asked why. Then you came back into the underworld through a delivery route and a restaurant job like it didn’t count as walking into danger.” Aurora’s head tilted. “Golden Empress pays. It also keeps me out of trouble.” Lucien’s gaze snapped back to her. “It kept you unnoticed until it didn’t.” Aurora’s stomach turned again. The Golden Empress sat like a bright coin in her mind—warm floors, spicy steam, people who treated her like a person and not a rumour. She didn’t want Lucien to make it smaller. “How do you know about that?” she asked, and her voice sharpened with suspicion. Lucien lifted his left hand slowly, palm outward, like he could show her empty truth. His fingers flexed and a thin sliver of something metallic gleamed at the edge of his glove seam. Aurora’s eyes narrowed. “You were already armed.” Lucien didn’t take the glove off. “Always.” “So when you say you came to stop Evan,” Aurora said, “you mean you came to stop him from using the information you fed someone.” Lucien’s jaw worked. “I mean Evan got access to a list.” Aurora’s breath caught. “What list?” Lucien’s amber eye looked dead straight at hers. “Names of people who might hide in plain sight. People like you.” Aurora felt the flat tilt under her. She kept her posture rigid and forced her voice to keep up. “You sold me on the idea that you watched the underworld from a distance,” she said. “Then you landed next to me like you belonged there.” Lucien stepped closer. The air around him carried faint heat and something else—burnt paper, old stone, the kind of smell her body associated with trouble long before her brain caught up. “I watched,” he said. “I told myself I could keep you safe without getting near enough to become your problem.” Aurora’s grip tightened on the chair. “You did get near. You got in my life. Then you vanished when it mattered.” Lucien’s expression went distant, like a memory pulled on his nerves. “I didn’t vanish.” Aurora’s eyebrows lifted. “You left.” Lucien’s gaze fell to her wrist. This time he didn’t reach. He just stared at the scar like it served as proof. “I stopped coming when you looked at me like I would never stop choosing my own survival,” Lucien said. “You looked at me like you wanted honesty, and I couldn’t give it without ripping open the world you lived in.” Aurora’s throat went dry. She wanted to hate him for speaking like he understood her. She wanted to hate him for the way her anger braided with attraction every time he stepped too close. Her brain offered logic. Her body offered heat. “Say the part you came for,” Aurora said. She pushed her chin up, like she could force him into the right shape. “You didn’t just walk in to apologise.” Lucien nodded once, slow. He looked toward the window, toward the dark curve of Brick Lane outside, toward the stairs leading up and down like veins. “Evan won’t come for you tonight,” Lucien said. Aurora’s eyes snapped back. “So what do you want?” Lucien’s cane tapped the floor once—small sound, hard meaning. “I want you to stop working alone.” Aurora barked a laugh. “You don’t get to tell me what to do.” Lucien’s mouth tilted again, controlled. “I already told you. You kept a door open.” Aurora leaned in, voice lower. “You want me to stand there and thank you for that too?” Lucien’s eyes held hers. “I want you to believe me enough to move.” Aurora stared. Her mind raced through routes, times, the delivery schedule she pretended didn’t shape her life. She had routines. She lived on habits because they kept chaos off her back. She took a breath and spoke with the stubbornness she used in courtrooms she’d never set foot in. “Then tell me what you know,” she said. “Not the story. The details.” Lucien’s shoulders eased a fraction, like she’d given him permission to be useful. He reached into his suit jacket and pulled out a folded sheet of paper. He didn’t hand it to her yet. He held it between them like a bridge with a gap. Aurora didn’t reach for it. “You brought it. Hand it over.” Lucien watched her face for a heartbeat and then pushed the paper toward her with the edge of his fingers. It stopped just short of her chair. He didn’t cross the line. Aurora took it. Her fingers brushed his knuckles and he flinched—tiny, involuntary. She saw it and hated herself for noticing. The paper held a name list and a set of times. Her eyes skimmed until one line slammed into her thoughts. Evan’s alias next to a location close to her delivery route. Aurora’s breathing steadied, but her anger didn’t loosen. “So he’s close.” Lucien’s voice dropped. “He’s close enough to watch who picks up your parcels.” Aurora lifted her gaze from the paper to him. “You knew.” Lucien nodded. “I knew he’d find the path. I didn’t know he’d move this fast.” Aurora’s thumb rubbed the paper’s edge, crumpling it slightly. Her scar throbbed under her sleeve. “And you didn’t tell me.” Lucien didn’t dodge. “I couldn’t. Every time I tried, someone else got the warning before you did.” Aurora stared at him. “Meaning you didn’t come to stop Evan. You came to stop your own mistake.” Lucien’s eyes sharpened. “I came because the mistake already had your name on it.” Aurora’s stomach tightened. The words hit her harder because they sounded honest in the way his lies never did. Ptolemy sneezed, then rubbed against Aurora’s calf like it wanted to break the tension with fur and warmth. Aurora looked down at the cat for half a second, then back up. She didn’t let her voice soften. “You should leave,” she said. Lucien didn’t sit in the offered space. He stayed standing, cane angled so it looked ready to move. “If I left, I’d still be the reason you got hurt.” Aurora’s jaw tightened. “You always make it about you.” Lucien’s amber eye flared, a flash of irritation that looked like fire behind glass. “I make it about you because you don’t let anyone else carry it.” Aurora held his gaze. She felt the pull under her ribs—the attraction that sat under everything else, insisting on its own existence. She hated it for giving her hope. She forced the hope down and focused on the next moment. “Tonight,” Aurora said, “you don’t follow me.” Lucien’s eyebrows rose slightly. “Good.” “And you don’t touch me unless I ask.” Lucien’s mouth twitched, like he tasted the command. “Fair.” Aurora exhaled through her nose, then turned her head toward the pile of notes on the table. She scanned the board and found the route she needed, the times she’d been pretending she could ignore. “Where do we start?” she asked, and she kept the question sharp enough to survive his answer. Lucien’s gaze moved to the door behind her, then to the window, then back to her. “With your locks.” Aurora’s eyes narrowed. “My locks already work.” Lucien stepped closer until the air between them felt like a hand on her skin. He didn’t reach for her again. He stood close enough that she could smell cold rain in his suit and something older under it. “They work against people who knock,” Lucien said. “Evan won’t.” Aurora looked at his face, at the amber eye that held her like a trap made of velvet. The hurt in her chest tightened and she refused to let it turn into surrender. “Then you’ll tell me how he’ll come,” she said. Lucien’s voice went lower, carrying a promise that didn’t feel like comfort. “He’ll come through routine.” Aurora tightened her grip on the paper. “I know my routine.” Lucien’s gaze flicked to her wrist again, to the scar that had survived childhood accidents and broken relationships. “You know it. That’s why he’ll try to use it. Knowing the routine doesn’t stop it from being predictable.” Aurora stood straighter, determination cutting through the ache. She looked past him toward the hall, toward her keys on the hook she’d always use. Lucien moved his cane slightly, blocking the sightline from the window to the door. The action looked subtle. It also looked like he’d done it before. “You’ll stay here,” Aurora said. Lucien didn’t argue. He just watched her as if he already knew she’d decide the moment she held the paper. “Will you?” Aurora pressed. Lucien’s amber eye softened, then hardened again into focus. “I’ll stay until you stop trying to do this alone.” Aurora felt the words land in her chest like a match. She refused to let the feeling turn into relief. She walked to the keys, grabbed them, and stopped with her back half-turned. “If you lied to me again,” she said, “I wouldn’t just shut the door.” Lucien’s voice came from behind her, close enough to turn her heartbeat into noise. “You’d lock me out of every part of your life.” Aurora’s shoulders eased a fraction. She hated that he read her that well. She turned back toward him with the keys still in her hand. “Good.” Lucien’s mouth curled, and for a second the charm slipped—what stayed looked like something personal, something he’d carried even while he stayed away. Ptolemy trotted across the rug and sat between them like it owned the decision. Aurora stared at Lucien and held the keys up just slightly, as if the metal could anchor her resolve. “Tell me what time he watches,” she said. Lucien’s gaze dropped to the paper in her other hand, then to her face again. “Before your shift starts.” Aurora nodded once, sharp. “Then we move before he does.” Lucien lifted his cane from the floor and set the ivory handle against his palm. “We do.” Aurora didn’t let herself smile. She slid her deadbolts back into place with a firm rhythm, then left the chain loose. She held the door half-ready, like she planned to decide on the next second. Lucien watched her work, and the air between them stayed charged, all sharp history and closer-than-comfort nearness, until Aurora finally met his eyes and felt the hurt and attraction sit side by side without either winning.
created_at"2026-03-18T10:39:37.459Z" 3/18/2026, 10:39:37 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency7454
moderation_latency(null)
generation_time27640
tokens_prompt1034
tokens_completion5974
native_tokens_prompt927
native_tokens_completion5918
native_tokens_completion_images0
native_tokens_reasoning1045
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.0075829
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_03fb5a6df11d431e0169ba80e984a08193a475b959583db3d4"
is_byokfalse
latency1436
model_permaslug"openai/gpt-5.4-nano-20260317"
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-1773830377-o8UgEtJmpmWoqpyifzxP"
upstream_id"resp_03fb5a6df11d431e0169ba80e984a08193a475b959583db3d4"
total_cost0.0075829
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
totalTags36
adverbTagCount0
adverbTags(empty)
dialogueSentences135
tagDensity0.267
leniency0.533
rawRatio0
effectiveRatio0
87.94% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3730
totalAiIsmAdverbs9
found
0
adverb"softly"
count1
1
adverb"sharply"
count1
2
adverb"slightly"
count6
3
adverb"slowly"
count1
highlights
0"softly"
1"sharply"
2"slightly"
3"slowly"
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)
63.81% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3730
totalAiIsms27
found
0
word"footsteps"
count1
1
word"familiar"
count1
2
word"weight"
count2
3
word"perfect"
count1
4
word"silence"
count1
5
word"measured"
count1
6
word"tension"
count2
7
word"flicker"
count1
8
word"charm"
count2
9
word"pulse"
count1
10
word"flickered"
count1
11
word"stomach"
count3
12
word"traced"
count1
13
word"raced"
count1
14
word"throbbed"
count1
15
word"warmth"
count1
16
word"scanned"
count1
17
word"velvet"
count1
18
word"flicked"
count1
19
word"predictable"
count1
20
word"resolve"
count1
21
word"charged"
count1
highlights
0"footsteps"
1"familiar"
2"weight"
3"perfect"
4"silence"
5"measured"
6"tension"
7"flicker"
8"charm"
9"pulse"
10"flickered"
11"stomach"
12"traced"
13"raced"
14"throbbed"
15"warmth"
16"scanned"
17"velvet"
18"flicked"
19"predictable"
20"resolve"
21"charged"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count2
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences291
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences291
filterMatches(empty)
hedgeMatches
0"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences390
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen38
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3716
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions59
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions167
wordCount2656
uniqueNames8
maxNameDensity2.97
worstName"Lucien"
maxWindowNameDensity5.5
worstWindowName"Aurora"
discoveredNames
Brick2
Lane2
Moreau1
Lucien79
Aurora76
Golden1
Empress1
Ptolemy5
persons
0"Moreau"
1"Lucien"
2"Aurora"
3"Empress"
4"Ptolemy"
places
0"Brick"
1"Lane"
globalScore0.013
windowScore0
2.15% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences186
glossingSentenceCount11
matches
0"felt like a ritual she never stopped pe"
1"smelled like books and curry spices that n"
2"felt like it"
3"felt like a shield until it started to"
4"looked like he shifted to keep himself st"
5"felt like it forced her to breathe"
6"looked like relief and punishment at the"
7"looked like fire behind glass"
8"felt like a hand on her skin"
9"looked like he’d done it before"
10"looked like something personal, something"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.269
wordCount3716
matches
0"not toward him but toward the board cluttered with her notes"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences390
matches
0"hated that he’d"
1"hated that he"
2"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs186
mean19.98
std10.38
cv0.519
sampleLengths
022
141
213
327
42
528
632
717
810
930
1014
1127
1230
136
1427
1530
1618
1730
185
197
2032
2154
2238
2323
2426
255
2617
2730
286
2924
3017
3115
3212
3335
3421
3512
3622
3716
3835
3937
4019
4126
4215
4330
4418
4525
4612
477
4810
4927
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences291
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs544
matches(empty)
32.97% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount2
flaggedSentences15
totalSentences390
ratio0.038
matches
0"The tabby on the radiator watched the door the way it watched everything else—slow blink, tail tip flicking, no intention of helping."
1"The knock came again—clean, patient, like it belonged to someone with a key."
2"His amber eye caught on her face; the black eye slid to her wrist."
3"Every surface held something—paper stacks, scrolls rolled in neat cylinders, handwritten notes clipped to a board with stubborn care."
4"He looked around again—books, clipped notes, the board with diagrams she’d drawn herself."
5"She remembered his voice from months ago—slick, too controlled—offering protection in the underworld while he traded her information in other rooms."
6"Her fingers closed around his skin—warm, firm."
7"He didn’t apologise with words; he kept his eyes on hers."
8"Her ex’s name had lived like a splinter in her days—out of sight, always there."
9"The Golden Empress sat like a bright coin in her mind—warm floors, spicy steam, people who treated her like a person and not a rumour."
10"The air around him carried faint heat and something else—burnt paper, old stone, the kind of smell her body associated with trouble long before her brain caught up."
11"Lucien’s cane tapped the floor once—small sound, hard meaning."
12"Her fingers brushed his knuckles and he flinched—tiny, involuntary."
13"She felt the pull under her ribs—the attraction that sat under everything else, insisting on its own existence."
14"Lucien’s mouth curled, and for a second the charm slipped—what stayed looked like something personal, something he’d carried even while he stayed away."
98.41% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2678
adjectiveStacks0
stackExamples(empty)
adverbCount112
adverbRatio0.041822255414488425
lyAdverbCount15
lyAdverbRatio0.005601194921583271
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences390
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences390
mean9.53
std5.88
cv0.617
sampleLengths
022
113
211
35
46
53
63
713
87
914
106
112
124
138
1416
157
1625
175
1812
196
204
2122
228
236
248
2513
2614
2718
2812
296
309
3113
325
3315
349
356
366
3712
384
3915
4011
415
423
434
445
4514
4613
4714
4819
4921
43.08% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats27
diversityRatio0.14358974358974358
totalSentences390
uniqueOpeners56
25.94% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences257
matches
0"Just enough for cold air"
1"Instead she moved her shoulder"
ratio0.008
76.81% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount92
totalSentences257
matches
0"She listened through the wood."
1"Her bright blue eyes tracked"
2"She didn’t open the door"
3"she said, voice even"
4"His amber eye caught on"
5"Her left wrist sat near"
6"She kept her hand there"
7"She felt the scar with"
8"His suit stayed perfect against"
9"He tipped the cane down,"
10"She could’ve slid the deadbolts"
11"His charcoal suit drank the"
12"Her security system had become"
13"She didn’t sit."
14"She wanted distance measured in"
15"He looked around again—books, clipped"
16"His gaze lingered on a"
17"She remembered his voice from"
18"She remembered the way she’d"
19"She remembered how he’d corrected"
ratio0.358
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount247
totalSentences257
matches
0"The tabby on the radiator"
1"Aurora kept one hand on"
2"The three deadbolts felt like"
3"She listened through the wood."
4"Footsteps didn’t match the curry-house"
5"The knock came again—clean, patient,"
6"Her bright blue eyes tracked"
7"A charcoal suit filled it,"
8"Aurora unhooked the chain."
9"She didn’t open the door"
10"Lucien lifted his cane a"
11"The ivory handle looked polished,"
12"Aurora cracked the door wider."
13"she said, voice even"
14"Lucien’s mouth curved at one"
15"Ptolemy hopped down from the"
16"The cat didn’t take its"
17"Aurora glanced down, then back"
18"Lucien leaned forward just enough"
19"His amber eye caught on"
ratio0.961
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences257
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences117
technicalSentenceCount5
matches
0"The Golden Empress sat like a bright coin in her mind—warm floors, spicy steam, people who treated her like a person and not a rumour."
1"Lucien’s amber eye flared, a flash of irritation that looked like fire behind glass."
2"She felt the pull under her ribs—the attraction that sat under everything else, insisting on its own existence."
3"Aurora looked at his face, at the amber eye that held her like a trap made of velvet."
4"Lucien’s gaze flicked to her wrist again, to the scar that had survived childhood accidents and broken relationships."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags36
uselessAdditionCount1
matches
0"Aurora’s voice stayed, but her jaw tightened"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags34
fancyCount2
fancyTags
0"Aurora snapped (snap)"
1"Aurora pressed (press)"
dialogueSentences135
tagDensity0.252
leniency0.504
rawRatio0.059
effectiveRatio0.03
77.7031%