Run: 2026-04-24-01KQ04TNFN793SBK2ZKR2VM4ET

Run Details

Duration:
8.1s
Cost:
$0.002116
Provider:
Groq

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 clicked, then clanged against the frame as Aurora turned the deadbolt with a thumb that barely brushed the crescent scar on her left wrist. The metallic echo seemed louder than usual, reverberating off the cramped walls plastered with yellowed books, frayed scrolls, and handwritten notes that curled like vines around the ceiling fan. She pushed the door open, the squeak of hinges slicing through the muffled hum of the curry house below. The stale scent of turmeric and cumin drifted up, mingling with the faint ozone of incense from the candle she’d lit earlier. The hallway was narrow, its plaster still damp from a recent leak, and the single bulb flickered a tired amber as she stepped inside. “Eva?” she called, her voice low, half‑expectant, half‑wariness. The flat was empty, save for Ptolemy, the tabby, who lounged on a stack of old philosophy tomes, his green eyes tracking her every move. She dropped her messenger bag onto the chipped coffee table, its weight thudding against the wood. The bag’s strap brushed the scar, a reminder of the childhood accident that had left a tiny moon-shaped line on her skin—a line she’d always thought a flaw, now a silent map of where she’d once been vulnerable. A soft meow rose from the cat as he stretched, his tail flicking against a pile of crumpled newspaper. Aurora knelt, the worn couch sighing under her weight, and scratched the spot behind his ear. “Hey, Ptolemy,” she whispered, and the cat purred, a low vibration that seemed to fill the room. The sound of the front door downstairs slammed open. A rush of cold night air slammed into the hallway, scattering a few loose papers across the floor. Aurora’s pulse quickened; the metallic clang of the deadbolt being pulled back echoed in her ears. She stood, heart thudding against her ribs, and turned toward the living area. The silhouette at the entrance was unmistakable. Tall, his shoulders wrapped in a charcoal suit that seemed cut from shadows, the coat of his tailored jacket catching the dim light. He held an ivory-handled cane, the tip glinting like a hidden dagger. The cane was a familiar weight in his hand, a silent promise of both protection and threat. His hair, slicked back in a flawless plume of platinum blond, fell back from his face, revealing eyes that were impossible to ignore—one amber, sharp as fire, the other black, endless as night. “Lucien,” Aurora breathed, the name slipping out before she could catch it. It tasted like a question and an accusation all at once. He stepped inside, the floorboards creaking under his measured pace. The cane tapped a slow rhythm, a sound that seemed to count the seconds between them. He paused, his gaze sweeping the room, taking in the disordered stacks of books, the candle’s trembling flame, the cat’s indifferent stare. A half‑smile tugged at the corner of his mouth, though it didn’t reach his eyes. “Eva isn’t here,” he said, his voice a low baritone that resonated in the cramped space. “She left early. I thought you’d be—” He didn’t finish the sentence. The words hung in the air, heavy with unspoken history. Aurora felt a sudden, inexplicable heat rise in her cheeks. She glanced at the deadbolts, then back at him. The scar on her wrist ached, as if remembering the first time she’d seen those eyes—amber and black—when he’d first approached her at the university’s law library, offering a rare book in exchange for a favor she hadn’t intended to give. “You’re not supposed to be here,” she said, the edge in her voice sharper than she intended. “You know that.” Lucien’s smile widened, the corners of his mouth pulling his cheekbones upward. “I know, and I also know that you don’t get to decide when I come and go. The city’s a maze, Aurora. Sometimes the walls close in, sometimes they open. Tonight they chose to open.” He took a step closer, the cane clicking against the floor. The amber eye flickered, catching the candlelight, and the black eye seemed to swallow it, a darkness that made her breath hitch. Aurora felt the familiar rush of adrenaline she’d learned to harness in moments of danger, but this was different. This was a pull she couldn’t calculate, a tide she couldn’t dam. “What do you want, Luc?” she asked, her voice steadier than she felt. “Why now?” His gaze lingered on the scar, as if reading the story it told. “You always wear your past like a badge,” he murmured. “I’m here because the thing we thought we left behind is about to surface. And because—” He hesitated, his hand moving to the cane’s handle, fingers brushing the ivory. “Because I missed you, Rory.” The name struck her like a cold wind. It was a nickname she'd given herself in quieter moments, a reminder of the girl who'd once believed in something larger than the endless grind of deliveries and broken relationships. She felt the sting in her throat, a mix of anger and something softer, something that had been buried under the weight of an abusive past and a hurried escape to London. “I’m not that girl anymore,” she replied, the words brittle. “And you’re not the same man who—” Lucien lifted a hand, the cane’s blade hidden beneath the polished surface flashing for a heartbeat before he lowered it. “I’m still Lucien Moreau. Half-demon, half‑human, wholly complicated. I’ve been hunting a thread that leads back to you, to the night in the library when you—” She cut him off, the cat leaping onto the arm of the couch, its fur brushing against her leg. “Don’t. Don’t bring that night up. I don’t need a reminder of how you—” “—how I saved you?” he finished, a hint of sarcasm in his tone. “Or how I left you to fend for yourself after the fire?” Her breath caught. The memory surged—pages of ancient law texts, a fire that had erupted in the basement of the law school, smoke curling into the vaulted ceilings. Lucien had appeared, cane in hand, his blade flashing as he cleared the debris, his eyes blazing amber as he pulled her from the wreckage. She had felt the heat of his skin, the certainty of his presence. And then he had vanished, a promise unkept, a kiss that lingered like ash on her lips. “I thought you were dead,” she whispered, the words barely audible over the hum of the candle. Lucien’s expression softened, the hardness in his jaw easing. “I was,” he said, “in a way. The demon side of me—” She raised an eyebrow, the scar on her wrist catching the candle’s glow. “Your demon side?” He nodded, the black eye reflecting a swirl of shadows. “There are things in Avaros that cling to me, that make me… disappear. I’m not always the man who stands in the light. I’m the man who walks between worlds, and sometimes I get lost.” She turned away, looking at the piles of books that lined the walls. “You’ve been a ghost, Lucien. You haunt the places I try to forget.” He moved closer, his cane now resting against his other shoulder, the blade concealed but the weight still palpable. “I’ve been hunting something, and it’s tied to you. A contract signed in blood, a debt that’s owed, and a name whispered in the underworld: Malphora.” The name hit her like a blade. Malphora—her mother’s maiden name, a lineage she’d tried to distance herself from. A name that carried power, a name that could summon spirits from the veil. She had never spoken it aloud, not even to Eva. Yet here Lucien used it, as if he’d known it all along. “You think I’m some pawn in your games?” she asked, voice trembling. “You think I’ll just—” “—stand by while the city burns?” he finished, his tone low. “I’m not asking you to be a pawn, Rory. I’m asking you to be… you. The one who can read between the inked contracts, who can see the threads that bind us all. The one who can help me stop a war before it starts.” The candle flickered, casting elongated shadows across the floorboards. Ptolemy yawned, stretching his paws, his tail swishing in lazy arcs. Aurora’s eyes drifted to the cat, then back to Lucien, and something in her chest unclenched. She felt the old pull, the magnetic tug that had drawn her to him the first time they’d met, the way his presence had always seemed to fill the gaps in her thoughts. “Why come now?” she asked, the question softer, more vulnerable. “Why after all this time?” Lucien’s hand brushed the cane’s handle, the ivory smooth under his fingertips. “Because I realized that running from my half isn’t enough. Because the thing I’m chasing can’t be stopped by a lone demon or a solitary human. It needs us—both of us—together. And because I—” He stopped, his amber eye locking onto hers, the black one darkening as if to swallow any pretense. “Because I still remember the way your breath hitched when I whispered that I’d stay.” A laugh escaped her, thin and strained, then dissolved into a sigh. “You always had a way with words, you know that?” He stepped forward, the cane’s tip now grazing the floor, making a soft, metallic whisper. “And you always had a way of making me listen. I’ve missed that. I’ve missed you.” Aurora’s heart thudded against her ribs, a rhythm she could no longer deny. She felt the weight of the scar, the memory of the fire, the taste of ash on her lips, and the soft purr of the cat at her feet. The room seemed smaller, the walls closing in as if the universe had conspired to bring them together in this cramped flat above a curry house. She looked at him, truly looked—at the half‑demon with a cane that concealed a blade, at the man whose eyes held storms and calm alike. The anger that had once burned bright in her chest softened into something like yearning, a quiet ember that refused to die. “Lucien,” she said, her voice barely a whisper, “if we’re doing this—” He raised a hand, the ivory cane glinting in the candlelight. “We’ll do it together. No more secrets, no more running. Just… us, against whatever darkness threatens the city.” She felt a tremor in her hands, the scar tingling as if acknowledging the decision. “Alright,” she said, the word firm, decisive. “But you have to promise something.” His eyes narrowed, the amber flickering with curiosity. “Anything.” She took a breath, feeling the cat curl around her ankles, its purr a steady drum. “Promise me you’ll stay. That you won’t disappear into the shadows when things get messy. That you’ll be here, with me, even when the world feels like it’s falling apart.” Lucien’s lips curved into a genuine smile, the first in months that reached his eyes. He lowered his cane, letting it rest against the floor, the hidden blade no longer a threat but a symbol of his readiness. “I promise, Rory. I’ll stay. I’ll be the one who holds the line, right beside you.” She stepped forward, closing the distance between them. The air crackled with an electric tension, as if the very walls of Eva’s flat were listening. Their faces were inches apart, the scent of his cologne—spiced, faintly citrus—mixing with the aroma of curry wafting up from below. “Lucien,” she breathed, her fingers grazing the cuff of his charcoal jacket. The fabric was soft, the texture of polished wood, and under his sleeve, she felt the faint hum of his demon blood, a warmth that made her skin prickle. He tilted his head, his black eye reflecting the candle’s flame. “You have no idea how long I’ve wanted to hear that name from your lips.” She laughed, a sound that was part relief, part disbelief. “Well, consider it a start.” He leaned in, his breath warm against her cheek, his cane pressed lightly against his thigh. Their lips met in a tentative kiss, the kind that carried the weight of years of longing, the sting of past wounds, and the promise of something new. It was a kiss that spoke of fire and ash, of a night in a library, of a demon’s promise and a human’s resolve. Ptolemy’s purr grew louder, as if approving the union, his tail flicking against the stacks of books. The candle sputtered, casting shadows that danced like specters across the walls, their silhouettes merging and separating, echoing the complexity of the moment. When they finally pulled apart, Aurora rested her forehead against his, breath mingling, eyes closed. “We have a lot to figure out,” she whispered. He nodded, his hand finding the small crescent scar on her wrist, tracing it gently with his thumb. The touch was light, almost reverent, as if acknowledging both the past injury and the present healing. “We’ll start with what’s in front of us,” he said, his voice softer now. “The contract, the war, the city. And then we’ll find a way to keep this—us—from burning out.” She smiled, a genuine curve of her lips. “One step at a time.” Outside, the night deepened, the neon signs of Brick Lane blinking in a rhythm that matched the thrum of their hearts. Inside, the flat felt less cramped, the books less cluttered, the deadbolts less like barriers and more like guardians. The candle’s flame steadied, casting a warm glow over the two figures huddled together, a human and a half‑demon, bound by history, hurt, and an unspoken promise to navigate whatever darkness lay ahead—hand in hand, cane at the ready, and a tabby cat purring contentedly at their feet.
created_at"2026-04-24T16:23:07.013Z" 4/24/2026, 4:23:07 PM
model"openai/gpt-oss-120b"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency539
moderation_latency(null)
generation_time7043
tokens_prompt808
tokens_completion3828
native_tokens_prompt817
native_tokens_completion3322
native_tokens_completion_images(null)
native_tokens_reasoning289
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.00211575
router(null)
provider_responses
0
endpoint_id"900c5273-4931-4e9f-bb52-57935dd154b4"
id"chatcmpl-05453723-7d26-45d1-8bb9-40613ea3b7c9"
is_byokfalse
latency300
model_permaslug"openai/gpt-oss-120b"
provider_name"Groq"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777047787-qURGkTXqjvalq1vXhr6A"
session_id(null)
api_type"completions"
id"gen-1777047787-D9jp6S0F13L9DDQlzvwT"
upstream_id"chatcmpl-05453723-7d26-45d1-8bb9-40613ea3b7c9"
total_cost0.00211575
cache_discount(null)
upstream_inference_cost0
provider_name"Groq"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags20
adverbTagCount0
adverbTags(empty)
dialogueSentences49
tagDensity0.408
leniency0.816
rawRatio0
effectiveRatio0
91.36% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2315
totalAiIsmAdverbs4
found
0
adverb"truly"
count1
1
adverb"very"
count1
2
adverb"lightly"
count1
3
adverb"gently"
count1
highlights
0"truly"
1"very"
2"lightly"
3"gently"
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)
7.13% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2315
totalAiIsms43
found
0
word"echo"
count1
1
word"flickered"
count3
2
word"weight"
count6
3
word"reminder"
count3
4
word"pulse"
count1
5
word"quickened"
count1
6
word"echoed"
count1
7
word"glinting"
count2
8
word"familiar"
count2
9
word"flawless"
count1
10
word"measured"
count1
11
word"resonated"
count1
12
word"unspoken"
count2
13
word"calculate"
count1
14
word"eyebrow"
count1
15
word"palpable"
count1
16
word"pawn"
count2
17
word"magnetic"
count1
18
word"solitary"
count1
19
word"whisper"
count2
20
word"yearning"
count1
21
word"electric"
count1
22
word"tension"
count1
23
word"warmth"
count1
24
word"carried the weight"
count1
25
word"resolve"
count1
26
word"echoing"
count1
27
word"tracing"
count1
28
word"navigate"
count1
highlights
0"echo"
1"flickered"
2"weight"
3"reminder"
4"pulse"
5"quickened"
6"echoed"
7"glinting"
8"familiar"
9"flawless"
10"measured"
11"resonated"
12"unspoken"
13"calculate"
14"eyebrow"
15"palpable"
16"pawn"
17"magnetic"
18"solitary"
19"whisper"
20"yearning"
21"electric"
22"tension"
23"warmth"
24"carried the weight"
25"resolve"
26"echoing"
27"tracing"
28"navigate"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
1
label"hung in the air"
count1
highlights
0"eyes narrowed"
1"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences112
matches
0"felt the sting"
1"felt a tremor"
66.33% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount6
narrationSentences112
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tended to"
2"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences141
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2301
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions25
wordCount1766
uniqueNames7
maxNameDensity0.51
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Aurora"
discoveredNames
Aurora9
Ptolemy3
Lucien8
London1
Eva2
Brick1
Lane1
persons
0"Aurora"
1"Ptolemy"
2"Lucien"
3"Eva"
places
0"London"
1"Brick"
2"Lane"
globalScore1
windowScore1
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences104
glossingSentenceCount11
matches
0"seemed louder than usual, reverberating off the cramped walls plastered with yellowed books, frayed scrolls, and handwritten notes that curled like vines around the ceiling fan"
1"vibration that seemed to fill the room"
2"tasted like a question and an accusation"
3"sound that seemed to count the seconds between them"
4"as if remembering the first time she’d seen those eyes—amber and black—when he’d first approached her at the university’s law library, offering a rare book in exchange for a favor she hadn’t intended to give"
5"as if reading the story it told"
6"seemed smaller the walls closing in as if the universe had conspired to bring them together in this cramped flat above a curry house"
7"something like yearning, a quiet ember that"
8"as if acknowledging the decision"
9"as if approving the union, his tail flicking against the stacks of books"
10"as if acknowledging both the past injury and the present healing"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.435
wordCount2301
matches
0"no longer a threat but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences141
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs55
mean41.84
std21.44
cv0.512
sampleLengths
055
165
233
354
452
556
692
723
863
923
1075
1120
1247
1364
1415
1557
1670
1717
1846
1933
2025
2183
2217
2321
2416
2545
2626
2745
2855
2916
3056
3169
3215
3346
3433
3522
3631
3768
3847
3912
4029
4128
429
4346
4454
4546
4641
4726
4815
4968
99.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences112
matches
0"being pulled"
1"been buried"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs289
matches
0"were listening"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount10
semicolonCount1
flaggedSentences9
totalSentences141
ratio0.064
matches
0"The bag’s strap brushed the scar, a reminder of the childhood accident that had left a tiny moon-shaped line on her skin—a line she’d always thought a flaw, now a silent map of where she’d once been vulnerable."
1"Aurora’s pulse quickened; the metallic clang of the deadbolt being pulled back echoed in her ears."
2"His hair, slicked back in a flawless plume of platinum blond, fell back from his face, revealing eyes that were impossible to ignore—one amber, sharp as fire, the other black, endless as night."
3"The scar on her wrist ached, as if remembering the first time she’d seen those eyes—amber and black—when he’d first approached her at the university’s law library, offering a rare book in exchange for a favor she hadn’t intended to give."
4"The memory surged—pages of ancient law texts, a fire that had erupted in the basement of the law school, smoke curling into the vaulted ceilings."
5"Malphora—her mother’s maiden name, a lineage she’d tried to distance herself from."
6"She looked at him, truly looked—at the half‑demon with a cane that concealed a blade, at the man whose eyes held storms and calm alike."
7"Their faces were inches apart, the scent of his cologne—spiced, faintly citrus—mixing with the aroma of curry wafting up from below."
8"The candle’s flame steadied, casting a warm glow over the two figures huddled together, a human and a half‑demon, bound by history, hurt, and an unspoken promise to navigate whatever darkness lay ahead—hand in hand, cane at the ready, and a tabby cat purring contentedly at their feet."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1778
adjectiveStacks1
stackExamples
0"tiny moon-shaped line"
adverbCount42
adverbRatio0.023622047244094488
lyAdverbCount9
lyAdverbRatio0.005061867266591676
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences141
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences141
mean16.32
std8.79
cv0.539
sampleLengths
026
129
219
322
424
58
625
716
838
919
1016
1117
129
1318
1416
1513
167
1723
1812
1917
2033
2112
2211
2310
2416
2522
2615
2716
287
295
3010
3110
329
3341
3417
353
3612
3735
3811
3922
4019
4112
4213
432
4413
4510
4629
475
488
4930
46.45% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.2765957446808511
totalSentences141
uniqueOpeners39
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences109
matches(empty)
ratio0
10.83% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount57
totalSentences109
matches
0"She pushed the door open,"
1"she called, her voice low,"
2"She dropped her messenger bag"
3"she whispered, and the cat"
4"She stood, heart thudding against"
5"He held an ivory-handled cane,"
6"His hair, slicked back in"
7"It tasted like a question"
8"He stepped inside, the floorboards"
9"He paused, his gaze sweeping"
10"he said, his voice a"
11"He didn’t finish the sentence."
12"She glanced at the deadbolts,"
13"she said, the edge in"
14"He took a step closer,"
15"she asked, her voice steadier"
16"His gaze lingered on the"
17"He hesitated, his hand moving"
18"It was a nickname she'd"
19"She felt the sting in"
ratio0.523
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount103
totalSentences109
matches
0"The lock clicked, then clanged"
1"The metallic echo seemed louder"
2"She pushed the door open,"
3"The stale scent of turmeric"
4"The hallway was narrow, its"
5"she called, her voice low,"
6"The flat was empty, save"
7"She dropped her messenger bag"
8"The bag’s strap brushed the"
9"A soft meow rose from"
10"Aurora knelt, the worn couch"
11"she whispered, and the cat"
12"The sound of the front"
13"A rush of cold night"
14"Aurora’s pulse quickened; the metallic"
15"She stood, heart thudding against"
16"The silhouette at the entrance"
17"He held an ivory-handled cane,"
18"The cane was a familiar"
19"His hair, slicked back in"
ratio0.945
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences109
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences80
technicalSentenceCount25
matches
0"The metallic echo seemed louder than usual, reverberating off the cramped walls plastered with yellowed books, frayed scrolls, and handwritten notes that curled…"
1"The bag’s strap brushed the scar, a reminder of the childhood accident that had left a tiny moon-shaped line on her skin—a line she’d always thought a flaw, now…"
2"Tall, his shoulders wrapped in a charcoal suit that seemed cut from shadows, the coat of his tailored jacket catching the dim light."
3"His hair, slicked back in a flawless plume of platinum blond, fell back from his face, revealing eyes that were impossible to ignore—one amber, sharp as fire, t…"
4"He paused, his gaze sweeping the room, taking in the disordered stacks of books, the candle’s trembling flame, the cat’s indifferent stare."
5"The scar on her wrist ached, as if remembering the first time she’d seen those eyes—amber and black—when he’d first approached her at the university’s law libra…"
6"The amber eye flickered, catching the candlelight, and the black eye seemed to swallow it, a darkness that made her breath hitch."
7"It was a nickname she'd given herself in quieter moments, a reminder of the girl who'd once believed in something larger than the endless grind of deliveries an…"
8"She felt the sting in her throat, a mix of anger and something softer, something that had been buried under the weight of an abusive past and a hurried escape t…"
9"She cut him off, the cat leaping onto the arm of the couch, its fur brushing against her leg."
10"Lucien had appeared, cane in hand, his blade flashing as he cleared the debris, his eyes blazing amber as he pulled her from the wreckage."
11"Ptolemy yawned, stretching his paws, his tail swishing in lazy arcs."
12"He stopped, his amber eye locking onto hers, the black one darkening as if to swallow any pretense."
13"The room seemed smaller, the walls closing in as if the universe had conspired to bring them together in this cramped flat above a curry house."
14"She looked at him, truly looked—at the half‑demon with a cane that concealed a blade, at the man whose eyes held storms and calm alike."
15"The anger that had once burned bright in her chest softened into something like yearning, a quiet ember that refused to die."
16"The air crackled with an electric tension, as if the very walls of Eva’s flat were listening."
17"The fabric was soft, the texture of polished wood, and under his sleeve, she felt the faint hum of his demon blood, a warmth that made her skin prickle."
18"She laughed, a sound that was part relief, part disbelief."
19"Their lips met in a tentative kiss, the kind that carried the weight of years of longing, the sting of past wounds, and the promise of something new."
20"Ptolemy’s purr grew louder, as if approving the union, his tail flicking against the stacks of books."
21"The candle sputtered, casting shadows that danced like specters across the walls, their silhouettes merging and separating, echoing the complexity of the moment…"
22"He nodded, his hand finding the small crescent scar on her wrist, tracing it gently with his thumb."
23"The touch was light, almost reverent, as if acknowledging both the past injury and the present healing."
24"Outside, the night deepened, the neon signs of Brick Lane blinking in a rhythm that matched the thrum of their hearts."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags20
uselessAdditionCount11
matches
0"she called, her voice low, half‑expectant, half‑wariness"
1"she whispered, and the cat purred, a low vibration that seemed to fill the room"
2"Aurora breathed, the name slipping out before she could catch it"
3"she asked, her voice steadier than she felt"
4"he finished, a hint of sarcasm in his tone"
5"she whispered, the words barely audible over the hum of the candle"
6"she asked, voice trembling"
7"he finished, his tone low"
8"she said, her voice barely a whisper,"
9"she breathed, her fingers grazing the cuff of his charcoal jacket"
10"he said, his voice softer now"
27.55% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount6
fancyTags
0"she whispered (whisper)"
1"Aurora breathed (breathe)"
2"he murmured (murmur)"
3"she whispered (whisper)"
4"she breathed (breathe)"
5"she whispered (whisper)"
dialogueSentences49
tagDensity0.347
leniency0.694
rawRatio0.353
effectiveRatio0.245
64.7548%