Run: 2026-02-17-01KHMN5K4B4SDKS8W5995GTMR2

Run Details

Duration:
36.4s
Cost:
$0.000541

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The door creaked open before Aurora could fully turn the key, the heavy deadbolt groaning like an old man’s joints. She froze mid-step, her breath catching as the scent of bergamot and something darker—smoke, maybe, or the faintest hint of something animal—drifted into the hallway. The air in Eva’s flat was thick with the weight of a thousand unread books and the faint tang of curry from below, but beneath it all, there was *him*. Lucien Moreau stood just inside the threshold, his ivory cane tapping once against the linoleum with the precision of a metronome. His platinum blond hair was slicked back as always, but his tailored charcoal suit looked rumpled, the lapels slightly askew, as if he’d been hurrying. His amber eye met hers first, then the black one followed, narrowing as if he’d been expecting her to bolt. “You’re late,” he said, his voice smooth as aged whiskey, with the faintest French lilt that never failed to make her pulse jump. “I thought you’d sent someone else.” Aurora’s fingers twitched at her sides. She should have known. Should have *guessed*. But the way he stood there, so effortlessly elegant, so *certain*, made her chest tighten. “You’re the last person I expected to see.” His mouth quirked, just slightly. “And yet, here I am.” She exhaled through her nose, forcing her body to relax. “What do you want, Lucien?” He stepped fully into the flat, the cane tapping again as he moved toward the kitchen. The cat, Ptolemy, lifted his head from his perch on the windowsill, ears twitching, before flicking his tail and returning to his nap. “I want what I always wanted,” Lucien said, pouring himself a glass of water from the tap without asking. “Your help.” Aurora’s stomach twisted. She knew that tone. Knew the way his voice dropped just a fraction, the way his shoulders tensed beneath the fabric of his suit. It was the same tone he’d used the last time they’d been together—before everything went to hell. “You’re asking for trouble,” she said, crossing her arms. Lucien turned, his black eye fixed on her. “I’m always asking for trouble, *ma chérie*.” The nickname—*my love*—slid into the space between them like a knife. She flinched, but only because it had been so long since anyone had called her that. So long since anyone had looked at her like he was. “Don’t,” she warned. He raised his glass in a mock salute. “You’re the one who opened the door.” Aurora’s jaw clenched. “I didn’t know it was you.” “No?” His gaze flicked over her—her delivery uniform, the smudges of grease still faint on her fingers, the way her hair was pulled back in a messy knot. “You don’t recognize the man who saved your life?” The words hit her like a physical blow. She remembered the fire. Remembered the way he’d dragged her out of the burning building, his hands rough around her wrists, his breath hot against her ear as he’d hissed, *Run.* She remembered the way he’d looked at her afterward—like she was something precious he’d almost lost. And then he’d vanished. “That was a long time ago,” she said, her voice quieter than she intended. Lucien set his glass down with deliberate care. “Time doesn’t erase things, Rory. Not for me.” The way he said her old nickname—*Rory*—made her skin prickle. She hated that he knew it. Hated that he still remembered. “You should have just knocked,” she said, turning toward the kitchen counter where her laptop was open, the screen glowing with half-finished notes from her last delivery. “I wasn’t expecting company.” “Neither was I.” His voice was low, almost amused. “But here we are.” Aurora glanced over her shoulder. He was leaning against the counter now, his cane resting against the edge like a prop. His suit jacket was unbuttoned just enough to show the faintest hint of the blade concealed in his cane—she’d seen it once, years ago, when he’d been forced to draw it in a back alley in Marseille. The memory made her stomach clench. “What do you need?” she asked, her voice sharper than she meant it to be. Lucien pushed off the counter and walked toward her, his movements slow, deliberate. “A favor.” She turned fully to face him, her back pressing against the counter. “I’m not doing you any favors.” His amber eye caught the light from the window, glowing like a cat’s in the dark. “You don’t have a choice.” Aurora’s breath hitched. “I always have a choice.” “This time,” he said, stepping closer, “you don’t.” She should have stepped back. Should have put distance between them. But her body seemed to have a mind of its own, staying rooted in place as he closed the space between them. The heat of him radiated off him, warm and intoxicating, like standing too close to a fire. “Why now?” she asked, her voice barely above a whisper. Lucien’s gaze dropped to her lips, then flicked back up to her eyes. “Because I need you.” The words sent a shiver down her spine. She remembered the last time he’d said something like that—before the betrayal, before the lies. Before she’d walked away. “You don’t,” she said, but her hands were already reaching up, gripping the edge of the counter for support. Lucien’s hand lifted, brushing a strand of hair from her face. His fingers were warm, calloused. “I do.” And then his mouth was on hers, soft and demanding at the same time, like he’d been starving for this for years. Aurora’s eyes fluttered closed, her body melting into him as his other hand tangled in her hair, tilting her head just right. She could taste the water on his lips, the faint metallic tang of something she didn’t recognize. She could feel the weight of his cane pressing into her side, the hard line of his body against hers. When he finally pulled away, his breath was ragged, his eyes dark with something she couldn’t name. “You still taste like coffee and regret,” he murmured. Aurora’s chest was heaving, her fingers still tangled in his hair. “You know I hate coffee.” Lucien smirked, pressing another quick kiss to her lips before stepping back. “Then you should drink more of it.” She wanted to argue. Wanted to tell him to leave. But the way he was looking at her—like she was the only thing in the room that mattered—made her voice stick in her throat. “What’s the favor?” she asked instead, her voice rough. Lucien straightened his cane, the blade disappearing back inside with a quiet *click*. “I need you to find something for me.” Aurora crossed her arms. “What?” “A man,” he said simply. “He’s been missing for three days. No ransom note. No note at all. Just… gone.” Aurora’s eyebrows lifted. “You’re asking me to find a missing person?” Lucien nodded. “But not just any missing person. This man—his name is Daniel Vexley. He’s a collector. A *serious* collector.” Aurora raised an eyebrow. “Of what?” “Everything,” Lucien said, as if that explained everything. “Artifacts. Relics. Things that shouldn’t exist.” Aurora’s pulse quickened. She knew about collectors like that. She’d heard stories—whispers in the underground, in the back rooms of auctions and in the dimly lit corners of bars like Silas’. Things that weren’t supposed to be for sale. “And why me?” she asked. Lucien’s gaze darkened. “Because you’re good at this. Because you know how to disappear when you need to. And because,” he added, stepping closer again, “I owe you.” Aurora’s breath caught. She remembered the night he’d saved her. Remembered the way he’d looked at her afterward, like she was something precious he’d almost lost. She remembered the way he’d disappeared the next day, leaving her standing in the rain with nothing but a promise. “You don’t owe me anything,” she said, but her voice lacked conviction. Lucien’s hand lifted, brushing a finger down the crescent-shaped scar on her left wrist—the one she’d gotten as a child, long before she’d ever met him. “You’re right,” he said softly. “I don’t owe you anything. But I *want* to.” Aurora’s chest tightened. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. “Fine,” she said, her voice steadier than she felt. “But I’m not doing this for free.” Lucien’s smirk returned, slow and dangerous. “Of course not.” She pushed off the counter, turning toward her laptop. “Give me the details. And don’t think I won’t charge you extra for the inconvenience.” Lucien chuckled, following her as she pulled up a blank document. “I wouldn’t expect anything less.” Aurora typed in the information he gave her—Daniel Vexley’s name, a few physical descriptions, the last known location where he’d been seen. As she worked, she could feel Lucien’s eyes on her, watching her fingers fly across the keyboard, watching the way she bit her lip when she concentrated. “You’re quiet,” she said after a moment. Lucien leaned against the doorframe, his cane resting against his thigh. “I’m listening.” Aurora exhaled through her nose. “To what?” “To the sound of you working,” he said simply. “It’s… satisfying.” Aurora glanced up at him, her eyebrows lifting. “You’re weirdly observant.” Lucien shrugged. “I have my talents.” She rolled her eyes, but she couldn’t help the small smile that tugged at her lips. “What’s the real reason you’re here?” Lucien’s gaze darkened. “The real reason?” Aurora nodded. “You didn’t just come here to ask for a favor. You came here because you wanted to see me.” Lucien’s mouth quirked. “And?” Aurora hesitated. “And I’m not sure I’m ready for that.” Lucien stepped closer, his voice dropping to a whisper. “You never were.” Aurora’s breath hitched. She wanted to argue. Wanted to tell him that things were different now, that she wasn’t the same woman she’d been when they’d first met. But the way he was looking at her—like he saw right through her, like he knew every secret she’d ever kept—made her heart race. “What do you want from me, Lucien?” she asked, her voice barely audible. He reached out, tucking a strand of hair behind her ear. His fingers lingered against her skin, warm and electric. “Everything,” he said softly. “But I’ll settle for a chance.” Aurora’s chest tightened. She wanted to say no. Wanted to tell him to leave and never come back. But the way he was looking at her—like she was the only thing in the world that mattered—made her voice stick in her throat. “Fine,” she whispered. “But I’m not promising anything.” Lucien’s smile was slow, dangerous. “I know.” And then he was kissing her again, his hands tangling in her hair, pulling her closer until there was no space between them. Aurora melted into him, her body arching into his as his mouth moved over hers, possessive and hungry. She could feel the heat of him, the way his body pressed against hers, the way his hands roamed over her skin like he couldn’t get enough. When he finally pulled away, his breath was ragged, his eyes dark with desire. “You’re going to regret this,” he murmured. Aurora smirked, pressing another quick kiss to his lips. “Maybe. But I think I’ll survive.” Lucien’s laugh was low, dark. “You have no idea what you’re getting into.” Aurora stepped back, pulling away just enough to meet his gaze. “I know exactly what I’m doing.” Lucien’s eyes darkened, his hand lifting to cup her cheek. “Do you?” Aurora’s breath caught. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. She knew the way they promised the world and then took it back. And yet, as he looked at her now, as he brushed his thumb over her cheekbone, she couldn’t help the way her heart raced. “Let’s find this man,” she said, her voice steadier than she felt. “And then we’ll see.” Lucien’s smirk returned, slow and dangerous. “I like the way you think.” Aurora turned back to her laptop, her fingers flying across the keyboard as she pulled up the information on Daniel Vexley. She could feel Lucien’s eyes on her, watching her every move, watching the way her fingers trembled just slightly as she typed. “You’re nervous,” he observed. Aurora glanced up at him, her eyebrows lifting. “I’m not nervous.” Lucien’s gaze darkened. “Liar.” Aurora rolled her eyes, but she couldn’t help the small smile that tugged at her lips. “Fine. Maybe a little.” Lucien stepped closer, his voice dropping to a whisper. “Good.” Aurora’s breath hitched. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. And yet, as he looked at her now, as he brushed his thumb over her cheekbone, she couldn’t help the way her heart raced. “Let’s find this man,” she said, her voice steadier than she felt. “And then we’ll see.” Lucien’s smirk returned, slow and dangerous. “I like the way you think.” Aurora turned back to her laptop, her fingers flying across the keyboard as she pulled up the information on Daniel Vexley. She could feel Lucien’s eyes on her, watching her every move, watching the way her fingers trembled just slightly as she typed. “You’re really going to do this?” he asked, his voice low. Aurora glanced up at him, her eyebrows lifting. “I said I would.” Lucien’s gaze darkened. “And?” Aurora hesitated. “And I meant it.” Lucien’s smirk returned, slow and dangerous. “Good.” Aurora exhaled, her fingers stilling on the keyboard. “What?” Lucien stepped closer, his voice dropping to a whisper. “I’m glad.” Aurora’s breath caught. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. And yet, as he looked at her now, as he brushed his thumb over her cheekbone, she couldn’t help the way her heart raced. “Let’s find this man,” she said, her voice steadier than she felt. “And then we’ll see.” Lucien’s smirk returned, slow and dangerous. “I like the way you think.” Aurora turned back to her laptop, her fingers flying across the keyboard as she pulled up the information on Daniel Vexley. She could feel Lucien’s eyes on her, watching her every move, watching the way her fingers trembled just slightly as she typed. “You’re really going to do this?” he asked again, his voice low. Aurora glanced up at him, her eyebrows lifting. “I said I would.” Lucien’s gaze darkened, his hand lifting to cup her cheek. “And?” Aurora’s breath hitched. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. And yet, as he looked at her now, as he brushed his thumb over her cheekbone, she couldn’t help the way her heart raced. “Let’s find this man,” she said, her voice steadier than she felt. “And then we’ll see.” Lucien’s smirk returned, slow and dangerous. “I like the way you think.” Aurora exhaled, her fingers stilling on the keyboard. She turned to face him fully, her voice low. “What do you want from me, Lucien?” He didn’t answer right away. Instead, he stepped closer, his body pressing against hers until there was no space between them. His breath was warm against her lips, his voice a whisper. “Everything.” Aurora’s chest tightened. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. And yet, as he looked at her now, as his lips brushed against hers, she couldn’t help the way her heart raced. “Let’s find this man,” she whispered, her voice barely audible. “And then we’ll see.” Lucien’s smirk returned, slow and dangerous. “I like the way you think.” Aurora pulled away just enough to meet his gaze, her fingers still tangled in his hair. “I’m not promising anything.” Lucien’s eyes darkened. “I know.” And then he was kissing her again, his hands roaming over her skin, pulling her closer until there was no space between them. Aurora melted into him, her body arching into his as his mouth moved over hers, possessive and hungry. She could feel the heat of him, the way his body pressed against hers, the way his hands roamed over her skin like he couldn’t get enough. When he finally pulled away, his breath was ragged, his eyes dark with desire. “You’re going to regret this,” he murmured. Aurora smirked, pressing another quick kiss to his lips. “Maybe. But I think I’ll survive.” Lucien’s laugh was low, dark. “You have no idea what you’re getting into.” Aurora stepped back, pulling away just enough to meet his gaze. “I know exactly what I’m doing.” Lucien’s eyes darkened. “Do you?” Aurora’s breath caught. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. And yet, as he looked at her now, as he brushed his thumb over her cheekbone, she couldn’t help the way her heart raced. “Let’s find this man,” she said, her voice steadier than she felt. “And then we’ll see.” Lucien’s smirk returned, slow and dangerous. “I like the way you think.” Aurora turned back to her laptop, her fingers flying across the keyboard as she pulled up the information on Daniel Vexley. She could feel Lucien’s eyes on her, watching her every move, watching the way her fingers trembled just slightly as she typed. “You’re really going to do this?” he asked, his voice low. Aurora glanced up at him, her eyebrows lifting. “I said I would.” Lucien’s gaze darkened. “And?” Aurora hesitated. “And I meant it.” Lucien’s smirk returned, slow and dangerous. “Good.” Aurora exhaled, her fingers stilling on the keyboard. “What now?” Lucien stepped closer, his voice dropping to a whisper. “Now we start.” Aurora nodded, her voice low. “Agreed.” Lucien’s hand lifted, brushing a strand of hair from her face. His fingers lingered against her skin, warm and electric. “You’re going to be the death of me.” Aurora smirked, pressing a quick kiss to his lips. “Maybe. But I think I’ll survive.” Lucien’s laugh was low, dark. “You have no idea what you’re getting into.” Aurora turned back to her laptop, her fingers flying across the keyboard as she began to dig. She could feel Lucien’s eyes on her, watching her every move, watching the way her fingers trembled just slightly as she typed. “You’re really going to do this?” he asked again, his voice low. Aurora glanced up at him, her eyebrows lifting. “I said I would.” Lucien’s gaze darkened. “And?” Aurora hesitated. “And I meant it.” Lucien’s smirk returned, slow and dangerous. “Good.” Aurora exhaled, her fingers stilling on the keyboard. She turned to face him fully, her voice low. “What do you want from me, Lucien?” He didn’t answer right away. Instead, he stepped closer, his body pressing against hers until there was no space between them. His breath was warm against her lips, his voice a whisper. “Everything.” Aurora’s chest tightened. She wanted to believe him. Wanted to believe that this was real, that he wasn’t just another man who’d walk away when things got complicated. But she knew better. She knew the way men like Lucien Moreau worked. And yet, as he looked at her now, as his lips brushed against hers, she couldn’t help the way her heart raced.
total_cost0.0005406

Evaluation details

Result Evaluator Details Meta Data
97.81% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags39
adverbTagCount7
adverbTags
0"she asked instead [instead]"
1"he said simply [simply]"
2"he said softly [softly]"
3"he said simply [simply]"
4"he said softly [softly]"
5"he asked again [again]"
6"he asked again [again]"
dialogueSentences137
tagDensity0.285
leniency0.569
rawRatio0.179
effectiveRatio0.102
79.22% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3368
totalAiIsmAdverbs14
found
0
adverb"slightly"
count7
1
adverb"barely above a whisper"
count1
2
adverb"softly"
count2
3
adverb"really"
count4
highlights
0"slightly"
1"barely above a whisper"
2"softly"
3"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)
30.23% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3368
totalAiIsms47
found
0
word"weight"
count2
1
word"lilt"
count1
2
word"pulse"
count2
3
word"stomach"
count2
4
word"jaw clenched"
count1
5
word"flicked"
count2
6
word"whisper"
count7
7
word"down her spine"
count1
8
word"fluttered"
count1
9
word"could feel"
count9
10
word"eyebrow"
count1
11
word"quickened"
count1
12
word"race"
count1
13
word"electric"
count2
14
word"desire"
count2
15
word"raced"
count7
16
word"trembled"
count5
highlights
0"weight"
1"lilt"
2"pulse"
3"stomach"
4"jaw clenched"
5"flicked"
6"whisper"
7"down her spine"
8"fluttered"
9"could feel"
10"eyebrow"
11"quickened"
12"race"
13"electric"
14"desire"
15"raced"
16"trembled"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"jaw/fists clenched"
count1
1
label"sent a shiver through"
count1
highlights
0"jaw clenched"
1"sent a shiver down"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences257
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences257
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences355
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans10
markdownWords12
totalWords3355
ratio0.004
matches
0"him"
1"guessed"
2"certain"
3"ma chérie"
4"my love"
5"Run."
6"Rory"
7"click"
8"serious"
9"want"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions54
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions147
wordCount2722
uniqueNames11
maxNameDensity2.13
worstName"Lucien"
maxWindowNameDensity5
worstWindowName"Aurora"
discoveredNames
Aurora55
Eva1
Moreau8
French1
Ptolemy1
Lucien58
Marseille1
Things1
Daniel5
Vexley5
Wanted11
persons
0"Aurora"
1"Eva"
2"Moreau"
3"Ptolemy"
4"Lucien"
5"Things"
6"Daniel"
7"Vexley"
places
0"Marseille"
globalScore0.435
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences169
glossingSentenceCount1
matches
0"something like that—before the betrayal, bef"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3355
matches(empty)
63.38% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount11
totalSentences355
matches
0"knew that tone"
1"hated that he"
2"Hated that he"
3"believe that this"
4"believe that this"
5"believe that this"
6"believe that this"
7"believe that this"
8"believe that this"
9"believe that this"
10"believe that this"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs172
mean19.51
std15.32
cv0.786
sampleLengths
075
166
229
336
410
515
660
744
89
915
1038
113
1215
139
1437
1555
164
1714
1816
1921
2031
2113
2264
2315
2415
2518
2621
278
288
2950
3010
3117
3227
3319
3418
3581
3626
3716
3819
3934
409
4121
425
4320
4411
4520
466
4714
4839
495
99.80% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences257
matches
0"was slicked"
1"was pulled"
2"was unbuttoned"
3"been forced"
4"been seen"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount7
totalVerbs563
matches
0"were already reaching"
1"was heaving"
2"was looking"
3"was looking"
4"was looking"
5"was kissing"
6"was kissing"
30.18% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount20
semicolonCount0
flaggedSentences14
totalSentences355
ratio0.039
matches
0"She froze mid-step, her breath catching as the scent of bergamot and something darker—smoke, maybe, or the faintest hint of something animal—drifted into the hallway."
1"It was the same tone he’d used the last time they’d been together—before everything went to hell."
2"The nickname—*my love*—slid into the space between them like a knife."
3"“No?” His gaze flicked over her—her delivery uniform, the smudges of grease still faint on her fingers, the way her hair was pulled back in a messy knot."
4"Remembered the way he’d dragged her out of the burning building, his hands rough around her wrists, his breath hot against her ear as he’d hissed, *Run.* She remembered the way he’d looked at her afterward—like she was something precious he’d almost lost."
5"The way he said her old nickname—*Rory*—made her skin prickle."
6"His suit jacket was unbuttoned just enough to show the faintest hint of the blade concealed in his cane—she’d seen it once, years ago, when he’d been forced to draw it in a back alley in Marseille."
7"She remembered the last time he’d said something like that—before the betrayal, before the lies."
8"But the way he was looking at her—like she was the only thing in the room that mattered—made her voice stick in her throat."
9"She’d heard stories—whispers in the underground, in the back rooms of auctions and in the dimly lit corners of bars like Silas’."
10"Lucien’s hand lifted, brushing a finger down the crescent-shaped scar on her left wrist—the one she’d gotten as a child, long before she’d ever met him."
11"Aurora typed in the information he gave her—Daniel Vexley’s name, a few physical descriptions, the last known location where he’d been seen."
12"But the way he was looking at her—like he saw right through her, like he knew every secret she’d ever kept—made her heart race."
13"But the way he was looking at her—like she was the only thing in the world that mattered—made her voice stick in her throat."
93.03% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1251
adjectiveStacks0
stackExamples(empty)
adverbCount60
adverbRatio0.047961630695443645
lyAdverbCount19
lyAdverbRatio0.015187849720223821
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences355
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences355
mean9.45
std7.29
cv0.772
sampleLengths
020
125
230
321
425
520
623
76
86
94
103
1115
128
135
145
1510
165
1716
1823
1919
202
213
224
2320
2417
259
268
277
2811
2916
3011
313
328
337
343
356
3628
379
388
394
4043
414
4214
438
448
4510
466
475
4827
494
48.59% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.1323943661971831
totalSentences355
uniqueOpeners47
41.15% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences243
matches
0"So long since anyone had"
1"Instead, he stepped closer, his"
2"Instead, he stepped closer, his"
ratio0.012
66.91% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount93
totalSentences243
matches
0"She froze mid-step, her breath"
1"His platinum blond hair was"
2"His amber eye met hers"
3"he said, his voice smooth"
4"She should have known."
5"His mouth quirked, just slightly."
6"She exhaled through her nose,"
7"He stepped fully into the"
8"She knew that tone."
9"It was the same tone"
10"she said, crossing her arms"
11"She flinched, but only because"
12"He raised his glass in"
13"His gaze flicked over her—her"
14"She remembered the fire."
15"she said, her voice quieter"
16"She hated that he knew"
17"she said, turning toward the"
18"His voice was low, almost"
19"He was leaning against the"
ratio0.383
58.77% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount195
totalSentences243
matches
0"The door creaked open before"
1"She froze mid-step, her breath"
2"The air in Eva’s flat"
3"Lucien Moreau stood just inside"
4"His platinum blond hair was"
5"His amber eye met hers"
6"he said, his voice smooth"
7"Aurora’s fingers twitched at her"
8"She should have known."
9"His mouth quirked, just slightly."
10"She exhaled through her nose,"
11"He stepped fully into the"
12"The cat, Ptolemy, lifted his"
13"Lucien said, pouring himself a"
14"Aurora’s stomach twisted."
15"She knew that tone."
16"It was the same tone"
17"she said, crossing her arms"
18"Lucien turned, his black eye"
19"The nickname—*my love*—slid into the"
ratio0.802
20.58% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences243
matches
0"Before she’d walked away."
ratio0.004
82.07% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences94
technicalSentenceCount8
matches
0"His amber eye met hers first, then the black one followed, narrowing as if he’d been expecting her to bolt."
1"Aurora’s eyes fluttered closed, her body melting into him as his other hand tangled in her hair, tilting her head just right."
2"But the way he was looking at her—like she was the only thing in the room that mattered—made her voice stick in her throat."
3"She rolled her eyes, but she couldn’t help the small smile that tugged at her lips."
4"But the way he was looking at her—like she was the only thing in the world that mattered—made her voice stick in her throat."
5"And then he was kissing her again, his hands tangling in her hair, pulling her closer until there was no space between them."
6"Aurora rolled her eyes, but she couldn’t help the small smile that tugged at her lips."
7"And then he was kissing her again, his hands roaming over her skin, pulling her closer until there was no space between them."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags39
uselessAdditionCount19
matches
0"she said, her voice quieter than she intended"
1"she asked, her voice sharper than she meant it to be"
2"she asked, her voice barely above a whisper"
3"she said, but her hands were already reaching up, gripping the edge of the counter for support"
4"she asked instead, her voice rough"
5"Lucien said, as if that explained everything"
6"she said, but her voice lacked conviction"
7"she said, her voice steadier than she felt"
8"she asked, her voice barely audible"
9"she said, her voice steadier than she felt"
10"she said, her voice steadier than she felt"
11"he asked, his voice low"
12"she said, her voice steadier than she felt"
13"he asked again, his voice low"
14"she said, her voice steadier than she felt"
15"she whispered, her voice barely audible"
16"she said, her voice steadier than she felt"
17"he asked, his voice low"
18"he asked again, his voice low"
84.31% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags38
fancyCount9
fancyTags
0"she warned (warn)"
1"he murmured (murmur)"
2"She’d (would)"
3"he added (add)"
4"she whispered (whisper)"
5"he murmured (murmur)"
6"he observed (observe)"
7"she whispered (whisper)"
8"he murmured (murmur)"
dialogueSentences137
tagDensity0.277
leniency0.555
rawRatio0.237
effectiveRatio0.131
75.4229%