Run: 2026-03-18-01KM083PPW4GHDSRWW5CQ959HM

Run Details

Duration:
24.2s
Cost:
$0.006734
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 thing Aurora Carter heard was the lockwork giving a reluctant click. She hadn’t turned the kettle on. She hadn’t even sat down yet. The flat—Eva’s place on Brick Lane, cramped and overfed with books—had been quiet in the way only a place full of things could be quiet: pages breathing in stacked rows, ink and spice and old paper holding their own small weather. Outside, Brick Lane carried on like it always did. Inside, Aurora stood by the front door with her delivery bag half-slumped at her feet, keys clenched so tight her crescent scar on her left wrist throbbed. Three deadbolts. She knew the exact weight of each one. She’d checked them twice last night. Ptolemy, the tabby cat with a suspicious gaze like he’d memorized the laws of the universe, padded from beneath the shelf and sat on the narrow strip of floor between the coffee table and the wall. His tail twitched once, as if to say, Well? Go on, then. Aurora drew in a slow breath and eased her palm onto the chain. “Eva?” she called, and hated how careful her voice sounded. Like the word might summon a different person if she said it wrong. The metal scraping answered her, not a voice. Something unlatched with patience and intent. Then the chain slid free with a soft, final tick. The door swung inward. Heat from the stairwell hit Aurora first—London’s damp breath and curry-house steam clinging to someone’s coat. Then light spilled across the threshold and caught the man standing there like it had been waiting for him. Lucien Moreau didn’t look like he belonged in a flat above a curry house. He looked like he’d walked out of a tailored shadow—charcoal suit, immaculate lines, slicked-back platinum blond hair, the ivory-handled cane planted casually at his side though Aurora could feel the blade concealed inside it all the same. One of his eyes was amber, bright as a coin. The other was black, like ink poured into a lens. For a heartbeat, neither of them moved. Aurora’s mind tried to place him in the order of her night—the order she’d mentally arranged the moment she’d woken. Work. Bills. A polite lie if Eva was out. Avoid Lucien Moreau. The last part stuck to her like glue. “You’re here,” she said, because her throat refused to offer anything else. His mouth tugged, not quite a smile. “I’m always here.” Aurora’s fingers tightened on the edge of the door. “At my door,” she corrected, the steel in her own voice surprising her. “Unannounced.” Lucien stepped in without waiting for an invitation, one polished shoe crossing the threshold like he owned the space. He didn’t look at the clutter of books or scrolls at first. He looked at her. Bright blue eyes. Straight black hair falling to her shoulders, black as her patience. The crescent scar on her left wrist, half-hidden under her sleeve, caught his attention when her hand shifted. “You took longer to open than you usually do,” he said. “I wasn’t expecting you,” Aurora replied. She regretted it immediately. Expecting him was an admission she didn’t want to make, not to him, not to herself. Lucien’s gaze flicked past her shoulder to the half-packed delivery bag, the kettle untouched on the counter beyond. “No. You weren’t expecting anyone.” Ptolemy chose that moment to stand and walk across Aurora’s ankle with the insolent trust of a creature that didn’t understand consequences. The cat’s presence should have lightened the tension, but it only emphasized how human the room felt—how thin the air was between them. “What do you want?” Aurora asked. Lucien’s cane angled slightly, as if he were pointing with it without actually raising his arm. “You already know what I want.” “No,” she said. “I know what you want from me. Those are different things.” His heterochromatic stare held. “Careful.” She drew herself taller, height pulled smooth like she could straighten the past by posture alone. “Don’t tell me to be careful. You’re the one who breezed in here like you can’t remember how you left.” Silence stretched. Aurora could hear a refrigerator hum somewhere, could hear Brick Lane through the window—wheels on wet pavement, laughter that sounded too far away. The flat felt smaller around them, walls closing in with shelves. Lucien finally let his gaze drop to the cane’s tip, then return. “You think I don’t remember?” “I think you’ve practiced forgetting,” she said. It came out harsher than she meant, words arriving like delivery she hadn’t had time to reroute. Lucien’s mouth tightened. The amber eye flashed, the black eye deepening like a door closing. Then his voice softened, which was worse. “You think I didn’t try to come back.” Aurora laughed once, short and sharp. “Tried? You disappeared. You left me with—” She swallowed, eyes stinging despite herself. “With unanswered questions and a bruise you didn’t have to wear.” His stare sharpened, and in it she saw an old truth: he could be charming, could be lethal, could be precise with information. But he was never careless with feelings, not exactly. He was controlled to the bone. He made every sentence look like it had been edited into place. Which made the way he flinched at the mention of a bruise—something he’d done, or allowed—harder to bear. Lucien stepped closer, slow enough that Aurora’s body could decide whether to bolt or fight. She didn’t move. He stopped just inside the room’s center, close enough that she could see the fine details of his suit fabric, close enough that her senses caught on him: cologne, smoke, something metallic under it like cold coins. “I didn’t leave you,” he said. “You did,” Aurora snapped. “You walked away from me.” His amber eye flicked to her scar again, and the black eye followed the line of her wrist up to her elbow, like he were reading a map. “I walked away to keep you alive.” Aurora’s breath caught. That was the argument, the one he’d always offered in the past as if survival was a kind of forgiveness. In her mind it echoed with all the other things he hadn’t said back then: the reasons that didn’t fit in the story he told himself. “And what about what that did to me?” she asked. The question felt like pulling a stitch out of old skin. “What about the way you made me feel like I was disposable? Like I was a stop along the way and not the person you chose—” Her voice broke on chose. She hated that she sounded young when she did it. Lucien’s expression shifted, and for the first time since the door opened, Aurora saw something unarmored beneath the impeccable surface. Hurt, not anger. Regret edged with restraint. “I chose you,” he said, and the words seemed to cost him. Aurora blinked, the room tilting slightly. “Then why,” she managed, “did you leave me standing in the dark like that?” Lucien breathed in, slow, measured. As if he’d learned to breathe around demons and consequences. “Because something followed me.” Ptolemy hissed once, low and warning. Aurora’s heart kicked. “You mean… the things you always keep vague. The things you call—” “Threads,” Lucien supplied, as if naming the danger could make it manageable. He took a step to the side and examined a stack of books by the window, but his voice stayed on her. “In Avaros, deals have teeth. People think they can bargain with what they don’t understand. They think half-demons are only bargains and appetites.” He glanced back then, and the amber eye held hers hard. “Someone wanted your name on my tongue.” Aurora’s stomach tightened. “Who?” Lucien’s jaw flexed. “Not who I can afford to tell you.” She stared at him, feeling her mind race through possibilities like a file dragged too fast through a slot. She didn’t like secrets, not from anyone. She’d left an abusive ex named Evan for a reason. She knew what it meant when information was used like a leash. “Of course,” Aurora said, voice controlled again. “It’s always—‘I can’t tell you because I’m protecting you.’” Lucien’s hand shifted on his cane. “It isn’t an excuse.” “It sounds like one,” she returned. He looked at her with a kind of tired focus. “Rory.” Hearing her name—her friend-name, the one only a few people used—hit Aurora like a hand to the chest. She hadn’t given him permission to reach that part of her. She hadn’t forgiven him for it either. “What did you call me that for?” she asked, quieter now. Lucien’s mouth softened. “Because you looked happiest when you were Rory.” The compliment hurt more than blame. It made her remember the version of herself who’d stood closer to him willingly, who’d believed, for a while, that the world could be rewired by choice and courage. That version hadn’t survived the leaving. Aurora swallowed. “Stop saying things like that.” He didn’t stop. He couldn’t, maybe. His voice lowered further, and his next words landed like a confession Aurora wasn’t sure she deserved. “I came because I made a mistake.” Aurora’s pulse thudded in her throat. “You don’t just—” “Yes,” he cut in gently. “I do. But not the way you think.” He turned his cane slightly, and she noticed, with a sharp twist of anger, how near the blade stayed to his leg. He wasn’t relaxed. He wasn’t there to charm her into forgiveness. He’d come ready to fight. “I’ve been tracking the thread,” Lucien said. “It led me to Brick Lane. To this flat. To you.” Aurora’s mouth went dry. “To me.” He met her eyes. “I couldn’t let it land on you.” “By showing up now?” Aurora demanded. “By breaking into my peace—” “I didn’t break in,” he said, and there was something almost amused in it. “You did what you always do. You locked the door. Three deadbolts. You thought it would keep everyone out.” Aurora’s gaze narrowed. “Someone managed to open it.” Lucien’s expression turned solemn. “Someone I’m not sure you should meet.” Her stomach sank. “You’re threatening me.” “No,” he said, and for a moment his voice carried an edge of the otherworld—smooth but heavy. “I’m warning you.” Aurora stared at him. The hurt in her chest fought with the instinct that had drawn her to him before—intelligence, danger, the way he listened when she spoke like she meant it. She hated that the attraction still lived in her body like a language she couldn’t unlearn. She forced herself to step backward, keeping space between them. Not fear. Boundaries. “Then tell me why you’re here,” she said. “Not in vague poetry. Not in protective riddles. Tell me.” Lucien’s gaze moved to the bookshelf lining the wall, the sprawling mess of papers and research notes. He lifted his chin toward a stack near the corner—scrolls bound with twine, a few pages laid out like someone had been working late into the night. Aurora followed his eyes. A single sheet lay on top. Not hers. Not Eva’s handwriting. It looked freshly printed, the ink dark. Aurora hadn’t noticed it when she’d been pacing earlier. Had it come with him? Had it been here already? Lucien’s voice dropped. “Because I didn’t want you to find this alone.” Aurora’s fingers twitched. “That’s—” “Evidence,” he said. She didn’t like the word. It made her think of courts and arguments and truth being something you fought for rather than something you lived inside. Pre-law flared in her mind like a memory she’d abandoned but never fully buried. Lucien stepped toward the bookshelf. Aurora watched him like she watched fire: with fascination and a readiness to put it out. He reached down, not touching the top sheet at first. His cane tipped, blade hidden but present. A habit—always assessing. Aurora realized then that he wasn’t only protecting her; he was checking for traps, for threads that had learned to imitate paper. “You should read it,” he said. Aurora’s throat tightened. “And then what? You’ll disappear again?” His face still held that careful composure, but his eyes betrayed him. “I don’t know.” The answer was honest. It was, in a strange way, what she’d been waiting for all those nights she’d replayed the sound of his footsteps leaving. Not a guarantee. Not a vow. Just an admission that the world didn’t obey him. Aurora exhaled slowly. “Why should I believe you?” Lucien’s gaze met hers, and he looked—briefly—like a man who’d been wounded and kept walking anyway. “Because if I wanted you in danger, you’d already be in it. And because—” He stopped, and in the pause Aurora could feel him deciding whether to step closer emotionally, or retreat into the language of competence. He chose closer. “Because I still remember your wrist,” he said. Aurora’s face heated. She jerked her sleeve down, hiding the scar like fabric could erase a past that had been touched. “That’s an absurd reason,” she said, but her voice didn’t fully carry the armor. Lucien’s amber eye softened. “It’s the reason I never stopped looking for the other person in the room.” Aurora’s mind snagged on his phrasing. Other person. In the room. “What does that mean?” she asked. Lucien held her gaze, and something in it told her not to ask questions she didn’t want answered. But she’d always been the kind of person who asked anyway. “It means,” he said, “that the thread wasn’t only attached to me.” Aurora swallowed. “It was attached to you—and to someone else. Someone who knew you’d come here. Someone who knows you’re coming here. Someone who—” Her voice faltered, then steadied. “—wants to use you to reach me.” Lucien’s silence confirmed it. Outside the window, a car splashed through a puddle, water spraying like static. Inside, Aurora’s delivery bag sat heavy at her feet, and her hands felt suddenly useless, like she’d been trained for a world where words could always cut through darkness. Ptolemy jumped onto the arm of the sofa and yawned, as if danger were just another part of the scenery. Aurora reached out and touched the top sheet with two fingers. The paper was cool. Too clean. She pulled it free. Printed bold letters stared at her, names and dates and a small symbol at the bottom—an emblem she didn’t recognize but somehow felt in her bones. Avaros. Deals. Teeth. She read the line where a name should have been. Her name was there, spelled correctly, like whoever wrote it had studied how Aurora existed. Rory Carter. She blinked hard, and the anger that rose felt bright enough to burn through hurt. “You did this,” she said, looking up at Lucien. “You brought this to me.” Lucien didn’t deny it. He shifted his weight slightly, like a man bracing for impact. “I brought you a warning.” “A warning that looks like a threat,” Aurora shot back. His jaw tightened. “Yes.” She stared at the sheet in her hands, then folded it carefully, like she could impose order on the chaos by treating it gently. Her fingers hovered near the crease, tremor threatening. “You left,” she said again, because she needed it to be said properly, needed it to settle in her chest where it belonged. “You left me. And you didn’t care how much it hurt.” Lucien’s expression cracked—tiny, almost invisible—like a fault line showing. “I cared.” Aurora’s throat tightened. “Then where were you?” His voice came out rough, stripped of charm. “In the places where people like me don’t get to choose. In meetings that didn’t end the way they were supposed to. In rooms where the price for protecting you rose every time I refused to pay.” He stepped closer, slow and controlled, and this time Aurora didn’t move away. She could feel the pull of him, the old attraction, tangled with the need for answers like wire in her hands. “I tried to come back,” he said, eyes locked on hers. “But the door I needed—” He paused, and his mouth flattened, as if he hated the metaphor. “—wasn’t yours to open.” Aurora stared at him. Her anger had nowhere to go. It had nowhere to land because his hurt looked too real. “And now?” she asked, smaller. Lucien let out a breath. “Now I have access again. Enough to stop the thread from tightening around you. But not enough to fix what I broke.” The honesty again. The absence of sweeping promises. It left her with a complicated kind of breathless grief, the kind that wasn’t only sadness but also recognition: he hadn’t left because he didn’t care. He had left because he thought care wasn’t enough to keep her safe. Aurora’s bright blue eyes burned. She hated that her body still reacted to him—how her pulse spiked when he leaned in, how her skin remembered the warmth of his closeness long before she forgave him for it. She raised the folded sheet between them like a shield. “So what,” she said, voice steady now, “you show up at my door and expect me to—what? Trust you again?” Lucien looked at the sheet, then back at her. “No.” Aurora’s brows knit. “No?” “No trust,” he repeated. “Not yet.” The phrase hit her oddly. It felt like permission rather than surrender. Lucien’s gaze dropped to her scar briefly, then lifted to her mouth. “But I want the truth between us this time. All of it. The parts you never got to say back then.” Aurora’s breath caught. Back then. The memory surged—his voice low, the way he’d looked at her as if he were measuring an exit. Her own anger, her own hurt, the words she’d held back because she’d feared they’d sound needy. Complicated terms. Complicated love. She swallowed. “We’re not doing this because of romance.” Lucien’s mouth curved, barely. “We’re always doing this because of romance.” Aurora exhaled a laugh that didn’t reach her eyes. “You’re impossible.” “And you’re stubborn,” he replied. “I missed that.” The admission made her chest ache. She wanted to tell him she missed him too, wanted to say it like an oath, wanted to rewind time until the leaving never happened. Instead, she tightened her grip on the folded paper. “Then start talking.” Lucien nodded once, the motion crisp like a decision made in his bones. “First,” he said, “you need to lock down this flat. The deadbolts are good, but they’re not enough. Someone opened them once. They can open them again.” Aurora glanced at the front door, at the three deadbolts with their sleek, practiced positions. “How did you get in?” Lucien’s heterochromatic eyes gleamed. “I didn’t.” Aurora froze. He met her stare without flinching. “Someone else already made the opening. I walked in behind them.” The air in her lungs went cold. Her voice sharpened. “Then they’re—” “Near,” Lucien said. Ptolemy lifted his head, ears pricked. For once, the tabby looked properly alarmed. Aurora’s mind raced, but her body moved on instinct. She crossed the room in two quick steps, reaching for a book and sliding it off the shelf to reveal a thin drawer Eva had hidden for emergencies. Her fingers found the latch. She hesitated only long enough to hear Lucien behind her. “You’re not alone,” he said. Aurora pulled the drawer open and grabbed a small brass charm—something she’d used once when she’d been too afraid to admit she needed help. She didn’t turn to see his reaction. Turning would mean letting herself feel things she wasn’t ready to feel. “What are you doing here, Lucien?” she demanded, back turned, voice tight. “Really.” He moved closer, not touching her yet, his presence threading around her like smoke. “Because I owe you,” he said. Aurora closed her eyes. “You already owe me.” “I owe you more than money,” Lucien continued, low. “I owe you the reason I chose you—and the reason I ran. I owe you the part of me that isn’t a fixer, that isn’t a broker, that isn’t a man with a blade in his cane. I owe you the truth that keeps changing because every time I speak it, it costs something.” Aurora’s hands tightened on the charm. She turned then, facing him fully, charm held between them like a promise and a threat. Her blue eyes flashed, bright and furious and wet at the edges. “Say the truth,” she said. Lucien’s amber eye held hers. The black eye glimmered like a shadow with a heartbeat. “I didn’t run from you,” he said. “I ran to you.” Aurora stared. His voice softened further, turning intimate in a way he hadn’t allowed before. “When Evan hurt you—when the past you were trying to outrun finally caught your scent—I felt it. The thread didn’t begin with me. It began with the deal that made me,” he paused, then swallowed as if the words themselves were bitter, “and with the person who put your name on it.” Aurora’s chest tightened painfully at the mention of Evan. The abusive ex she’d cut loose. The ex she never spoke of without wanting to break something. “Who?” she whispered. Lucien’s jaw flexed. He lifted one hand, palm open—no blade, no threat, just the gesture of someone trying to show he wasn’t only danger. “I don’t know,” he admitted, and for him the word sounded like a rare kind of surrender. “Not yet. But I know where they’re sending you.” Aurora’s breath stuttered. He nodded toward the folded sheet. “This is the map. And I’m here because we don’t get to pretend we’re strangers anymore.” The sentence landed like an old bruise pressed gently, and the hurt flared. Aurora’s lips parted. She wanted to argue. She wanted to accuse. She wanted to demand he stop turning every conversation into a plea for closeness. Instead she said, quiet and honest, “We’re not strangers.” Lucien’s shoulders eased by a fraction, relief flickering before he masked it again. “Good,” he murmured. The door behind Aurora creaked—just slightly. A settling sound, maybe. But it made the hairs on Aurora’s arms lift. Lucien’s gaze snapped to the doorway. His cane adjusted, blade ready. Aurora didn’t move away from him. She didn’t retreat into distance like she usually did when fear tried to steer her. She held the brass charm tighter and stepped closer to Lucien by half a pace, sharing the same small pocket of space with the blade in his cane and the hurt between their words. “Then stay,” she said, and the request felt like a confession she couldn’t take back. “This time. Don’t leave me alone in the dark.” Lucien’s amber eye warmed, and the black eye softened in its own way—less light, more depth. “I can’t promise I’ll never run,” he said. “But I can promise I’ll come back to you.” Aurora swallowed against the ache of hope. “Promise properly.” Lucien’s mouth curved, slow. “Rory,” he said again, voice low enough to make it a vow, “I came because I’m done running from you.” The door creaked again, louder. Not Eva. Not chance. Aurora’s heartbeat turned into a drum, and she realized the thread between them wasn’t only romance and hurt. It was danger with a shape. Lucien moved first, stepping between her and the threshold like he’d been doing all along, like his body remembered even when his words had tried to forget. He lowered his cane slightly, blade angled toward the frame. Aurora lifted the charm and whispered, not quite a prayer, not quite a spell—more like a decision. Then the light from the hallway spilled across the floor again, and something waited beyond the door, as if it had learned the exact moment they’d both stop pretending they weren’t tangled.
created_at"2026-03-18T10:33:23.431Z" 3/18/2026, 10:33:23 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1083
moderation_latency(null)
generation_time24004
tokens_prompt808
tokens_completion6392
native_tokens_prompt753
native_tokens_completion5267
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.00673435
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0672d8f53d84da580169ba7f737d708193a7636a24b35d25ed"
is_byokfalse
latency170
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-1773830003-JDaWJtyuFi6fi5TpjvwF"
upstream_id"resp_0672d8f53d84da580169ba7f737d708193a7636a24b35d25ed"
total_cost0.00673435
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
totalTags57
adverbTagCount3
adverbTags
0"she said again [again]"
1"he paused then [then]"
2"he said again [again]"
dialogueSentences132
tagDensity0.432
leniency0.864
rawRatio0.053
effectiveRatio0.045
83.66% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3979
totalAiIsmAdverbs13
found
0
adverb"slightly"
count6
1
adverb"gently"
count3
2
adverb"slowly"
count1
3
adverb"suddenly"
count1
4
adverb"carefully"
count1
5
adverb"really"
count1
highlights
0"slightly"
1"gently"
2"slowly"
3"suddenly"
4"carefully"
5"really"
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.56% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3979
totalAiIsms29
found
0
word"throbbed"
count1
1
word"weight"
count2
2
word"could feel"
count3
3
word"flicked"
count2
4
word"tension"
count1
5
word"silence"
count2
6
word"echoed"
count1
7
word"measured"
count1
8
word"stomach"
count2
9
word"race"
count1
10
word"pulse"
count2
11
word"charm"
count7
12
word"footsteps"
count1
13
word"impose"
count1
14
word"warmth"
count1
15
word"raced"
count1
highlights
0"throbbed"
1"weight"
2"could feel"
3"flicked"
4"tension"
5"silence"
6"echoed"
7"measured"
8"stomach"
9"race"
10"pulse"
11"charm"
12"footsteps"
13"impose"
14"warmth"
15"raced"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"let out a breath"
count1
1
label"stomach dropped/sank"
count1
highlights
0"let out a breath"
1"stomach sank"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences325
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount4
narrationSentences325
filterMatches
0"look"
1"think"
2"feel"
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences400
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen55
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3949
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions66
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions134
wordCount3029
uniqueNames12
maxNameDensity2.18
worstName"Aurora"
maxWindowNameDensity4
worstWindowName"Aurora"
discoveredNames
Aurora66
Carter2
Eva5
Brick3
Lane3
Well1
Like1
London1
Moreau2
Lucien43
Evan2
Ptolemy5
persons
0"Aurora"
1"Carter"
2"Eva"
3"Like"
4"Moreau"
5"Lucien"
6"Evan"
7"Ptolemy"
places
0"Brick"
1"Lane"
2"London"
globalScore0.411
windowScore0.333
44.74% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences190
glossingSentenceCount8
matches
0"looked like he’d walked out of a tailored"
1"not quite a smile"
2"felt like pulling a stitch out of old s"
3"as if naming the danger could make it manageable"
4"felt like permission rather than surren"
5"sounded like a rare kind of surrender"
6"felt like a confession she couldn’t tak"
7"not quite a prayer, not quite a spell—more like a decision"
8"not quite a spell—more like a decision"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3949
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount5
totalSentences400
matches
0"chose that moment"
1"hated that she"
2"reach that part"
3"hated that the"
4"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs187
mean21.12
std15.35
cv0.727
sampleLengths
013
189
216
348
413
523
624
74
835
971
1039
118
1212
1310
1423
1535
1632
1711
1826
1923
2045
216
2222
2314
245
2536
2636
2717
2824
2915
3015
3130
3250
3318
3418
3537
366
379
3835
3949
4047
4115
4227
4312
4420
4519
466
4715
4857
4918
99.87% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences325
matches
0"was controlled"
1"been edited"
2"been wounded"
3"been touched"
4"been trained"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs637
matches
0"were pointing"
1"were reading"
2"was checking"
3"wasn’t only protecting"
4"were measuring"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount27
semicolonCount1
flaggedSentences23
totalSentences400
ratio0.058
matches
0"The flat—Eva’s place on Brick Lane, cramped and overfed with books—had been quiet in the way only a place full of things could be quiet: pages breathing in stacked rows, ink and spice and old paper holding their own small weather."
1"Heat from the stairwell hit Aurora first—London’s damp breath and curry-house steam clinging to someone’s coat."
2"He looked like he’d walked out of a tailored shadow—charcoal suit, immaculate lines, slicked-back platinum blond hair, the ivory-handled cane planted casually at his side though Aurora could feel the blade concealed inside it all the same."
3"Aurora’s mind tried to place him in the order of her night—the order she’d mentally arranged the moment she’d woken."
4"The cat’s presence should have lightened the tension, but it only emphasized how human the room felt—how thin the air was between them."
5"Aurora could hear a refrigerator hum somewhere, could hear Brick Lane through the window—wheels on wet pavement, laughter that sounded too far away."
6"Which made the way he flinched at the mention of a bruise—something he’d done, or allowed—harder to bear."
7"Hearing her name—her friend-name, the one only a few people used—hit Aurora like a hand to the chest."
8"“No,” he said, and for a moment his voice carried an edge of the otherworld—smooth but heavy."
9"The hurt in her chest fought with the instinct that had drawn her to him before—intelligence, danger, the way he listened when she spoke like she meant it."
10"He lifted his chin toward a stack near the corner—scrolls bound with twine, a few pages laid out like someone had been working late into the night."
11"A habit—always assessing."
12"Aurora realized then that he wasn’t only protecting her; he was checking for traps, for threads that had learned to imitate paper."
13"Lucien’s gaze met hers, and he looked—briefly—like a man who’d been wounded and kept walking anyway."
14"Printed bold letters stared at her, names and dates and a small symbol at the bottom—an emblem she didn’t recognize but somehow felt in her bones."
15"Lucien’s expression cracked—tiny, almost invisible—like a fault line showing."
16"She hated that her body still reacted to him—how her pulse spiked when he leaned in, how her skin remembered the warmth of his closeness long before she forgave him for it."
17"The memory surged—his voice low, the way he’d looked at her as if he were measuring an exit."
18"Aurora pulled the drawer open and grabbed a small brass charm—something she’d used once when she’d been too afraid to admit she needed help."
19"He lifted one hand, palm open—no blade, no threat, just the gesture of someone trying to show he wasn’t only danger."
20"The door behind Aurora creaked—just slightly."
21"Lucien’s amber eye warmed, and the black eye softened in its own way—less light, more depth."
22"Aurora lifted the charm and whispered, not quite a prayer, not quite a spell—more like a decision."
92.14% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount3062
adjectiveStacks0
stackExamples(empty)
adverbCount150
adverbRatio0.04898758981058132
lyAdverbCount41
lyAdverbRatio0.013389941214892228
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences400
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences400
mean9.87
std8.27
cv0.838
sampleLengths
013
16
26
341
49
527
62
78
86
936
109
113
1213
1310
1413
158
166
1710
184
1916
2019
2114
2237
2310
2410
257
2620
271
281
297
303
318
3212
337
343
359
3613
371
3819
3912
404
413
4211
4318
4411
456
464
4716
4818
495
42.00% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats32
diversityRatio0.22
totalSentences400
uniqueOpeners88
97.68% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences273
matches
0"Then the chain slid free"
1"Then light spilled across the"
2"Bright blue eyes."
3"Then his voice softened, which"
4"Just an admission that the"
5"Instead, she tightened her grip"
6"Instead she said, quiet and"
7"Then the light from the"
ratio0.029
51.50% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount115
totalSentences273
matches
0"She hadn’t turned the kettle"
1"She hadn’t even sat down"
2"She knew the exact weight"
3"She’d checked them twice last"
4"His tail twitched once, as"
5"she called, and hated how"
6"He looked like he’d walked"
7"she said, because her throat"
8"His mouth tugged, not quite"
9"she corrected, the steel in"
10"He didn’t look at the"
11"He looked at her."
12"She regretted it immediately."
13"His heterochromatic stare held."
14"She drew herself taller, height"
15"It came out harsher than"
16"She swallowed, eyes stinging despite"
17"His stare sharpened, and in"
18"He was controlled to the"
19"He made every sentence look"
ratio0.421
25.93% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount237
totalSentences273
matches
0"The first thing Aurora Carter"
1"She hadn’t turned the kettle"
2"She hadn’t even sat down"
3"The flat—Eva’s place on Brick"
4"She knew the exact weight"
5"She’d checked them twice last"
6"Ptolemy, the tabby cat with"
7"His tail twitched once, as"
8"Aurora drew in a slow"
9"she called, and hated how"
10"The metal scraping answered her,"
11"Something unlatched with patience and"
12"The door swung inward."
13"Lucien Moreau didn’t look like"
14"He looked like he’d walked"
15"The other was black, like"
16"Aurora’s mind tried to place"
17"A polite lie if Eva"
18"The last part stuck to"
19"she said, because her throat"
ratio0.868
18.32% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences273
matches
0"As if he’d learned to"
ratio0.004
99.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences114
technicalSentenceCount7
matches
0"Aurora could hear a refrigerator hum somewhere, could hear Brick Lane through the window—wheels on wet pavement, laughter that sounded too far away."
1"The hurt in her chest fought with the instinct that had drawn her to him before—intelligence, danger, the way he listened when she spoke like she meant it."
2"It was, in a strange way, what she’d been waiting for all those nights she’d replayed the sound of his footsteps leaving."
3"It left her with a complicated kind of breathless grief, the kind that wasn’t only sadness but also recognition: he hadn’t left because he didn’t care."
4"The memory surged—his voice low, the way he’d looked at her as if he were measuring an exit."
5"He moved closer, not touching her yet, his presence threading around her like smoke."
6"Then the light from the hallway spilled across the floor again, and something waited beyond the door, as if it had learned the exact moment they’d both stop pre…"
28.51% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags57
uselessAdditionCount11
matches
0"She swallowed, eyes stinging despite herself"
1"he said, and the words seemed to cost him"
2"Lucien supplied, as if naming the danger could make it manageable"
3"Aurora said, voice controlled again"
4"she said, but her voice didn’t fully carry the armor"
5"he said, eyes locked on hers"
6"she asked, smaller"
7"she said, voice steady now,"
8"Lucien continued, low"
9"she said, and the request felt like a confession she couldn’t take back"
10"he said again, voice low enough to make it a vow,"
74.24% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags48
fancyCount10
fancyTags
0"she corrected (correct)"
1"Aurora snapped (snap)"
2"Aurora demanded (demand)"
3"Her voice faltered (falter)"
4"he repeated (repeat)"
5"she demanded (demand)"
6"Lucien continued (continue)"
7"she whispered (whisper)"
8"he admitted (admit)"
9"he murmured (murmur)"
dialogueSentences132
tagDensity0.364
leniency0.727
rawRatio0.208
effectiveRatio0.152
78.4825%