Run: 2026-03-18-01KM09E1YAG4MVWABRGJZ62N9B

Run Details

Duration:
18.2s
Cost:
$0.004634
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 lock gave a reluctant click, as if it resented being pulled into the present. Aurora Carter stood with one shoe half on, the other forgotten near the radiator, her fingers already numb around the edge of a shipping envelope. She’d been halfway through sorting labels at the small kitchen table—ink smudges on her thumb, a delivery manifest folded into quarters—when the silence upstairs broke into something else. Not the usual shuffle of boards above Silas’ bar. Not Ptolemy’s tabby thump from the windowsill. This was a sound with intent: the measured scrape of someone who didn’t care whether she was ready. Three deadbolts, three chances to deny him. Someone had worked through them anyway. Aurora’s eyes flicked once to the door, then to the narrow hall beyond it, cataloguing like she always did when her body tried to catch up with the fear. The crescent scar on her left wrist tugged as she tightened her grip on the envelope. Cold air slipped under the doorframe, carrying the faintest scent of rain on stone and something sharper—charcoal and metal, tailored into a presence. Ptolemy chose that moment to stand on the back of the couch, ears forward, tail stiff. The tabby watched the door like it might speak back. Aurora set the envelope down with care that didn’t match how her pulse had climbed. She walked to the door slow enough to feel in control. The chain wasn’t in place; Eva never trusted anyone with that part of the ritual. Still, she reached for the handle like she was touching a live wire. “Who is it?” she called. Her voice stayed steady. Cool. Considered. No answer. The handle turned. Aurora pulled it open. Lucien Moreau stood in the hallway as if he’d been waiting there for years rather than seconds. Charcoal suit, slicked-back platinum blond hair, and his cane held upright like an extension of his spine. One eye was amber, bright as a candle flame; the other was black, deep enough to swallow light. He looked impeccably composed, but the air around him wasn’t. The cold that came in with him pressed at her cheeks, damp and deliberate. Aurora’s breath caught once, then went on as if it hadn’t. “Lucien,” she said, and the name landed with a weight she didn’t want. His gaze slid over her face, down to her hands, back up. He didn’t smile. Not properly. But the corner of his mouth shifted in a way that could have been amusement or apology, depending on what you needed it to mean. “You’re awake,” he said. His accent—French and something older threaded through it—made the words feel smoother than they should’ve been. “I was concerned you would pretend you weren’t.” Aurora’s mind flashed through the last time they’d stood this close, the time he’d offered help wrapped in conditions, the way she’d refused to bargain with her own survival. The way she’d believed she’d seen the end of him. The way the end had turned out to be just another beginning with the wrong name. “I wasn’t pretending,” she said. “I was doing dishes.” That was a lie. Her kitchen sink was clean as if no one lived there. The only evidence of her day was ink on her fingers and the envelope on the table. Lucien’s attention dipped past her shoulder, to the table visible from the doorway. Scrolls and research notes layered in uneven stacks—Eva’s chaos made tangible. Books leaned where they shouldn’t, spines cracked like knuckles. It was home in a way that didn’t fit the cramped hallway. His cane tipped slightly, the ivory handle catching the light. “You live among information,” he said, as if he were praising her for choosing to drown. Aurora felt something hot and sharp behind her ribs. “And you live among people’s problems.” He stepped forward one pace, just enough to cross the threshold. The hallway air thickened. His presence filled it like smoke, quiet but undeniable. Aurora didn’t retreat; she tightened her stance instead, shoulders squared. “You told me not to come back,” she said. Lucien’s amber eye held hers. The black one stayed half a beat slower, like it was weighing the truth for a flaw. “I told you not to make a promise you couldn’t keep,” he replied. Aurora tasted metal. “That isn’t the same thing.” “No,” he agreed. Then, without moving any closer, he let his cane plant once against the floor. The thin blade inside the ivory didn’t show, but her body reacted anyway—as if it were a memory rather than a threat. “It’s worse.” Ptolemy chose that moment to hiss, brief and insulted, and then—like it had decided this man wasn’t worth the effort—jumped down and stalked away toward the kitchen. Aurora watched the cat disappear, then looked back at Lucien. “If you’re here to threaten me, at least do it with some creativity. I’m tired.” Lucien’s expression shifted, and for a heartbeat he looked less like a fixer and more like a man trapped behind the role he played. His jaw tightened. “You think I came here to threaten you.” “I don’t know what you came here for,” she said, and the honesty in it surprised her. She hated giving him anything that sounded like vulnerability. She hated that he knew how to stand in her doorway and make her feel like she’d opened it for him willingly. His heterochromia made it impossible to read him cleanly. The amber eye softened fractionally. “I came because you stopped answering.” Aurora blinked once. “I answered.” He tilted his head. “You replied once.” “Because I wanted you to stop contacting me,” she said. Her voice tightened on the last word like she could snap it off. Lucien’s lips pressed together. “And you succeeded.” Aurora swallowed, and her throat felt too small for what she wanted to say. She pictured the message threads, the way she’d deleted them without reading the last few lines. She pictured the night she’d made a choice—leaving, burning bridges for her own safety—and the way Lucien’s help had arrived too late to be clean. Too early to be simple. “What do you want?” she asked. The question came out rougher than she intended. His gaze flicked to her wrist. Not her hand. Her wrist, the scar peeking beneath the sleeve like a private confession. That scar had appeared when she was a child, crescent-shaped from some accident that had happened fast and left slow pain. She’d learned early what it meant to carry consequences you didn’t choose. Lucien studied it with a kind of restraint that made her skin prickle. “You still wear it like a mark of victory,” he said softly. “It’s a scar,” she snapped. “It’s not symbolic.” “Everything you do is symbolic,” he countered. No cruelty in it. Just a statement of fact. “Including how you shut doors.” Aurora’s fingers tightened around the doorframe. “You don’t get to talk about doors after the way you—” After the way he’d left. After the way he’d demanded she trust him and then treated her trust like a currency he could spend when it suited him. Aurora cut herself off. She didn’t want to give the memory language. Language made it real. Lucien stepped closer to the edge of the hall light, and his cane angled slightly as if he were adjusting for a conversation he wasn’t sure how to have. “I didn’t come to reopen everything,” he said. “Not like that.” “Then say what you came for.” His amber eye caught hers again. The black one seemed darker, like the shadow of clouds moving across a moon. “I have information,” he said. “And you’re in the only place I can reach you without dragging attention into Eva’s walls.” Aurora stared at him. “Eva doesn’t know you’re here.” “No.” A beat. “She would hate it.” Aurora’s mouth twitched, unwillingly. “That’s an understatement.” Lucien didn’t smile. He looked at her like he was remembering her from another version of time—the version where she’d been less guarded and more reckless, or maybe the version where he’d been honest enough to earn the trust he demanded. “What kind of attention?” she asked. Lucien held her gaze. “The kind that comes when someone decides you’re useful.” Her spine went rigid. “Someone decided that already.” “Yes,” he said. “And they’re not the only ones.” The words slid into her like cold water. She thought of Golden Empress deliveries, of the way the alley behind the restaurant smelled like grease and secrets, of the customers who tipped too generously or watched her for too long. She thought of the emails she hadn’t opened. The messages from unknown numbers that sometimes arrived with no content—just a timestamp, as if proof of existence was its own threat. “You’re implying—” she began. “I’m warning,” Lucien corrected, and there was steel beneath his softness. “There’s movement in the underworld, Aurora. People who shouldn’t know your name are learning it.” She flinched at her own name in his mouth. It sounded intimate and wrong at once. She forced her voice to stay level. “How do you know my name?” Lucien’s shoulders lifted and fell, barely. “Because I know how information travels. And because—” He stopped, then started again, choosing each word like it cost him. “Because you’re still connected to what I tried to fix.” Aurora’s heart beat once hard enough to hurt. “You tried to fix it by disappearing.” “I tried to fix it by not forcing you to stand beside me,” he said. The cane’s blade remained hidden, but the implication wasn’t. “You asked for distance. I gave it to you.” “I asked for safety.” She stepped fully into the doorway, blocking him with her presence rather than letting him enter more of her space. “There’s a difference.” Lucien held still. His gaze tracked her face, searching for something he couldn’t quite find. “Do you still want safety?” Aurora’s anger faltered under the weight of the question. Safety. The word that had built her life into a series of careful steps: leave before it catches you, don’t trust too quickly, don’t give a person a handle. “Yes,” she said. “Of course I want safety.” He nodded once, as if accepting the answer while mourning its limits. “Then you need to listen to me for longer than a breath.” Aurora’s throat tightened. She didn’t like being ordered. She didn’t like needing anything. She didn’t like how, in the face of him, she always remembered the same truth: that he was dangerous, yes—but he was also precise. When he acted, it wasn’t random. She heard the faint rustle of paper from inside the flat—an old book shifting, perhaps, or just her nerves mimicking movement. “What’s the information?” she asked. Lucien’s amber eye brightened, just slightly. “Not here.” “Then where?” He glanced toward the end of the hall, beyond the thin door to whatever room she’d been using as a temporary office. “Somewhere quieter. Somewhere with fewer ears than Brick Lane.” Aurora let out a breath that tasted like impatience. “This place has deadbolts.” “Deadbolts keep out hands,” Lucien said. “They don’t keep out ideas.” Her jaw tightened. She could argue. She could tell him to leave. She could make it a lesson: never open the door for men who arrive uninvited. Instead, she stared at him, at the clean line of his tailored suit, at the ivory cane that could be a weapon in the wrong moment and a crutch in the right one. She remembered how he’d looked at her once—when she’d accused him of caring too little—and how his answer had been a kind of pain she hadn’t understood until later. “What happened to you?” she heard herself ask, and her voice went thinner on the last word. Lucien froze. For one heartbeat, the underworld fixer—smooth, controlled—was just a man caught by an unguarded question. The black eye narrowed, not in anger, but in something like effort. Like he was deciding whether to admit weakness to the person who’d been right about him. “I got out,” he said at last. Aurora waited, but he didn’t elaborate. The words sat there between them, too general to satisfy and too revealing to dismiss. “You always talk like you’re half a second from walking away,” she said. It wasn’t an accusation anymore. It was a description of a wound. Lucien’s mouth tightened. “Because walking away is easier.” “Then why come here?” she pressed. His gaze held hers. “Because easier isn’t always right.” Aurora felt the urge to laugh—bitter, sharp—but it died before it reached her mouth. The air in the hallway suddenly felt too warm for the cold that had slipped in with him. He shifted his weight, and the cane’s base clicked against the floor. “Let me in,” he said quietly. “Just for a moment. You can kick me out afterward if you want.” Aurora stared at him, measuring the sincerity in his voice against the history that had left her with bruised pride. Part of her wanted to shut the door again and seal it like a tomb. Part of her—worse, more dangerous—wanted to know what he’d carried away when he’d left. She glanced at the table behind her. At the envelope. At the stacks of research notes that had been her scaffolding while she pretended she didn’t miss anyone. “I don’t have time for games,” she said. “I’m not playing,” Lucien replied. His amber eye softened further. “I’m asking.” Aurora’s fingers loosened on the doorframe. The decision moved through her like a decision always did: slow at first, then all at once. She unlatched the deadbolts again with a precision that made her feel almost calm. Three clicks. Three betrayals of caution. The chain remained untouched; it always would. Lucien stepped into the flat like he belonged there, like he’d already mapped the exits and hazards in his head. His gaze swept once over the books and scrolls, the cramped mess of Eva’s research. Then it returned to her, anchored. “You look tired,” he said. Aurora swallowed. “So do you.” His smile finally arrived, small and reluctant, as if it hurt him to show it. “I am always tired. It’s part of my charm.” Aurora didn’t return it. Not fully. Her chest tightened with something she refused to call longing. “Talk,” she demanded instead, because command was easier than confession. “Where are you taking me?” Lucien lifted his cane slightly, pointing—without touching anything—toward the narrow hall. “Come,” he said. “And wear something that won’t snag. If someone’s watching, I need you moving like you belong to this street.” Aurora’s heartbeat steadied into purpose. She didn’t like that he could read her without trying. She didn’t like that it felt… right. She stepped farther into the room, letting him pass her, and the space between them narrowed with each move. When their shoulders brushed—just fabric against fabric—Aurora’s scarred wrist tingled as if it remembered the past too well. Lucien’s voice dropped. “Aurora.” She looked up at him. There was no threat in his tone now. Only something careful. Something like regret that had learned how to speak. “I’m not here to hurt you,” he said. Aurora’s mouth opened, and the words that came weren’t the ones she’d rehearsed in her head for years. “Then don’t leave again,” she said, softly, like she was afraid the universe might overhear. Lucien’s amber eye held hers for a long moment. Then he nodded once—small, decisive. “I won’t,” he promised. And Aurora believed him, the way she always believed—just enough to make the next moment dangerous.
created_at"2026-03-18T10:56:31.192Z" 3/18/2026, 10:56:31 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3558
moderation_latency(null)
generation_time18039
tokens_prompt808
tokens_completion4348
native_tokens_prompt753
native_tokens_completion3587
native_tokens_completion_images0
native_tokens_reasoning182
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.00463435
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_015f90bea935822d0169ba84df4328819099835c2ba784a98b"
is_byokfalse
latency209
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-1773831391-9rfsraJoKeVkVge7UgiD"
upstream_id"resp_015f90bea935822d0169ba84df4328819099835c2ba784a98b"
total_cost0.00463435
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
83.72% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags39
adverbTagCount5
adverbTags
0"he said softly [softly]"
1"He stopped then [then]"
2"She stepped fully [fully]"
3"he said quietly [quietly]"
4"she demanded instead [instead]"
dialogueSentences86
tagDensity0.453
leniency0.907
rawRatio0.128
effectiveRatio0.116
84.73% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2620
totalAiIsmAdverbs8
found
0
adverb"slightly"
count4
1
adverb"softly"
count2
2
adverb"quickly"
count1
3
adverb"suddenly"
count1
highlights
0"slightly"
1"softly"
2"quickly"
3"suddenly"
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)
79.01% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2620
totalAiIsms11
found
0
word"silence"
count1
1
word"measured"
count1
2
word"flicked"
count2
3
word"pulse"
count1
4
word"weight"
count3
5
word"tangible"
count1
6
word"implication"
count1
7
word"charm"
count1
highlights
0"silence"
1"measured"
2"flicked"
3"pulse"
4"weight"
5"tangible"
6"implication"
7"charm"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences216
matches
0"t in anger"
1"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount1
narrationSentences216
filterMatches
0"feel"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences262
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen39
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2592
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions51
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions67
wordCount2125
uniqueNames10
maxNameDensity1.41
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Carter1
Ptolemy3
Eva3
Moreau1
French1
Aurora30
Lucien23
Golden1
Empress1
Three3
persons
0"Carter"
1"Ptolemy"
2"Eva"
3"Moreau"
4"Aurora"
5"Lucien"
places(empty)
globalScore0.794
windowScore0.667
17.42% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences132
glossingSentenceCount7
matches
0"sounded like vulnerability"
1"smelled like grease and secrets, of the cu"
2"quite find"
3"as if accepting the answer while mourning its limits"
4"tasted like impatience"
5"something like effort"
6"Something like regret that had learned how t"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.386
wordCount2592
matches
0"not in anger, but in something like effort"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences262
matches
0"chose that moment"
1"chose that moment"
2"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs120
mean21.6
std15.99
cv0.74
sampleLengths
015
153
234
313
468
526
654
711
82
93
104
1176
1211
1313
1442
1528
1655
179
1832
1945
2010
2116
2215
2334
249
2522
2613
278
2841
2927
3025
3135
3248
3320
345
357
3623
377
3860
3914
4021
4133
4213
4312
448
4521
4617
4728
4816
4929
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences216
matches
0"being pulled"
1"being ordered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs425
matches
0"was touching"
1"were praising"
2"was weighing"
3"were adjusting"
4"was remembering"
5"was deciding"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount29
semicolonCount4
flaggedSentences23
totalSentences262
ratio0.088
matches
0"She’d been halfway through sorting labels at the small kitchen table—ink smudges on her thumb, a delivery manifest folded into quarters—when the silence upstairs broke into something else."
1"Cold air slipped under the doorframe, carrying the faintest scent of rain on stone and something sharper—charcoal and metal, tailored into a presence."
2"The chain wasn’t in place; Eva never trusted anyone with that part of the ritual."
3"One eye was amber, bright as a candle flame; the other was black, deep enough to swallow light."
4"His accent—French and something older threaded through it—made the words feel smoother than they should’ve been."
5"Scrolls and research notes layered in uneven stacks—Eva’s chaos made tangible."
6"Aurora didn’t retreat; she tightened her stance instead, shoulders squared."
7"The thin blade inside the ivory didn’t show, but her body reacted anyway—as if it were a memory rather than a threat."
8"Ptolemy chose that moment to hiss, brief and insulted, and then—like it had decided this man wasn’t worth the effort—jumped down and stalked away toward the kitchen."
9"She pictured the night she’d made a choice—leaving, burning bridges for her own safety—and the way Lucien’s help had arrived too late to be clean."
10"He looked at her like he was remembering her from another version of time—the version where she’d been less guarded and more reckless, or maybe the version where he’d been honest enough to earn the trust he demanded."
11"The messages from unknown numbers that sometimes arrived with no content—just a timestamp, as if proof of existence was its own threat."
12"She didn’t like how, in the face of him, she always remembered the same truth: that he was dangerous, yes—but he was also precise."
13"She heard the faint rustle of paper from inside the flat—an old book shifting, perhaps, or just her nerves mimicking movement."
14"She remembered how he’d looked at her once—when she’d accused him of caring too little—and how his answer had been a kind of pain she hadn’t understood until later."
15"For one heartbeat, the underworld fixer—smooth, controlled—was just a man caught by an unguarded question."
16"Aurora felt the urge to laugh—bitter, sharp—but it died before it reached her mouth."
17"Part of her—worse, more dangerous—wanted to know what he’d carried away when he’d left."
18"The chain remained untouched; it always would."
19"Lucien lifted his cane slightly, pointing—without touching anything—toward the narrow hall."
20"When their shoulders brushed—just fabric against fabric—Aurora’s scarred wrist tingled as if it remembered the past too well."
21"Then he nodded once—small, decisive."
22"And Aurora believed him, the way she always believed—just enough to make the next moment dangerous."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount379
adjectiveStacks0
stackExamples(empty)
adverbCount14
adverbRatio0.036939313984168866
lyAdverbCount2
lyAdverbRatio0.005277044854881266
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences262
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences262
mean9.89
std7.08
cv0.715
sampleLengths
015
125
228
39
47
518
67
76
829
916
1023
1116
1210
1315
1411
1515
1613
175
184
191
201
212
223
234
2417
2517
2618
2710
2814
2911
3013
3112
323
332
3425
354
3616
378
3829
3910
4016
415
424
434
4411
4517
4613
4711
489
4912
42.75% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.2366412213740458
totalSentences262
uniqueOpeners62
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences178
matches
0"Then, without moving any closer,"
1"Too early to be simple."
2"Just a statement of fact."
3"Instead, she stared at him,"
4"Then it returned to her,"
5"Only something careful."
6"Then he nodded once—small, decisive."
ratio0.039
64.94% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount69
totalSentences178
matches
0"She’d been halfway through sorting"
1"She walked to the door"
2"Her voice stayed steady."
3"He looked impeccably composed, but"
4"she said, and the name"
5"His gaze slid over her"
6"He didn’t smile."
7"His accent—French and something older"
8"Her kitchen sink was clean"
9"It was home in a"
10"His cane tipped slightly, the"
11"he said, as if he"
12"He stepped forward one pace,"
13"His presence filled it like"
14"His jaw tightened."
15"she said, and the honesty"
16"She hated giving him anything"
17"She hated that he knew"
18"His heterochromia made it impossible"
19"He tilted his head."
ratio0.388
35.84% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount151
totalSentences178
matches
0"The lock gave a reluctant"
1"Aurora Carter stood with one"
2"She’d been halfway through sorting"
3"This was a sound with"
4"Someone had worked through them"
5"Aurora’s eyes flicked once to"
6"The crescent scar on her"
7"Ptolemy chose that moment to"
8"The tabby watched the door"
9"Aurora set the envelope down"
10"She walked to the door"
11"The chain wasn’t in place;"
12"Her voice stayed steady."
13"The handle turned."
14"Aurora pulled it open."
15"Lucien Moreau stood in the"
16"Charcoal suit, slicked-back platinum blond"
17"He looked impeccably composed, but"
18"The cold that came in"
19"Aurora’s breath caught once, then"
ratio0.848
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences178
matches(empty)
ratio0
61.69% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences88
technicalSentenceCount10
matches
0"That scar had appeared when she was a child, crescent-shaped from some accident that had happened fast and left slow pain."
1"Lucien studied it with a kind of restraint that made her skin prickle."
2"Lucien stepped closer to the edge of the hall light, and his cane angled slightly as if he were adjusting for a conversation he wasn’t sure how to have."
3"She thought of Golden Empress deliveries, of the way the alley behind the restaurant smelled like grease and secrets, of the customers who tipped too generously…"
4"The messages from unknown numbers that sometimes arrived with no content—just a timestamp, as if proof of existence was its own threat."
5"She heard the faint rustle of paper from inside the flat—an old book shifting, perhaps, or just her nerves mimicking movement."
6"Instead, she stared at him, at the clean line of his tailored suit, at the ivory cane that could be a weapon in the wrong moment and a crutch in the right one."
7"Aurora stared at him, measuring the sincerity in his voice against the history that had left her with bruised pride."
8"She unlatched the deadbolts again with a precision that made her feel almost calm."
9"When their shoulders brushed—just fabric against fabric—Aurora’s scarred wrist tingled as if it remembered the past too well."
99.36% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags39
uselessAdditionCount2
matches
0"she said, and the name landed with a weight she didn’t want"
1"he said, as if he were praising her for choosing to drown"
80.23% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags34
fancyCount6
fancyTags
0"he agreed (agree)"
1"she snapped (snap)"
2"Lucien corrected (correct)"
3"she pressed (press)"
4"she demanded instead (demand)"
5"he promised (promise)"
dialogueSentences86
tagDensity0.395
leniency0.791
rawRatio0.176
effectiveRatio0.14
80.5456%