Run: 2026-07-07-01KWZ49QTEE8ZDRDPNRF91MQS5

Run Details

Duration:
1m 22s
Cost:
$0.004299
Provider:
AionLabs

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 rain had turned Brick Lane into a mirror of slick cobblestones and neon smears. Rory stood in the doorway of Eva's flat, one hand pressed against the jamb, the other still holding the chain she'd just unlatched. The man on the landing was a ghost from another life. <br> <br> He looked exactly the same. Same tailored charcoal suit, same platinum hair slicked back from a sharp widow's peak. He leaned on his ivory-handled cane, and even in the dim light of the hallway's single buzzing bulb, she could see his eyes—one amber, one black. <br> <br> Lucien Moreau. <br> <br> "Rory." <br> <br> Her name on his lips was a blade sheathed in velvet. She had not heard it spoken in that particular way—with that particular weight—in three years. <br> <br> "What are you doing here?" <br> <br> She heard the flatness in her own voice. She'd practiced it. For the first year after London, she'd practiced it in front of mirrors, on phone calls with her mother, in the dark of her rented room above Silas' bar. Flat. Neutral. Unaffected. <br> <br> Lucien's mouth quirked—that half-smile that had always meant he knew something she didn't. It made her want to punch him and kiss him in equal measure, a familiar dissonance that had never resolved. <br> <br> "A delivery, of sorts." He reached into the inner pocket of his jacket, and Rory's shoulders tightened. But his hand emerged holding only a small velvet pouch, the colour of dried blood. "I wasn't certain you'd open the door." <br> <br> "I wasn't certain I would either." <br> <br> He let the silence stretch. He was good at that—letting the space between them do the work that words could not. The stairwell smelled of curry from the restaurant below, of wet wool and Old London rain, and beneath it all, something else. Something that clung to Lucien like a second skin. Briar, and ash, and the faint metallic tang of another world. <br> <br> "What do you want, Lucien?" <br> <br> "I want to come in out of the rain." He gestured with his cane toward the weather-slicked window at the end of the hall. "But more than that, I want to talk to you. There are things you need to know."<br> <br> "Things I need to know," she repeated. "You had three years to tell me things I needed to know. You left a note. A note, Lucien. On the fucking kitchen counter."<br> <br> The smile faded. For a moment, something raw moved behind his mismatched eyes. Regret, maybe. Or guilt. It was hard to tell with him. It had always been hard to tell. <br> <br> "I know."<br> <br> "Three sentences. \`I have to go. Don't follow me. Keep the flat.\`" She heard her voice crack on the last word, and she hated herself for it. She'd been so careful. Three years of careful. <br> <br> "I know."<br> <br> "Say something else."<br> <br> He stepped forward, and the movement was so sudden that Rory's hand went to the edge of the door, ready to slam it shut. But he stopped, a foot from the threshold, close enough that she could see the fine lines at the corners of his amber eye, the way the black one seemed to swallow light. <br> <br> "I was afraid," he said. <br> <br> The words hit her like a blow to the chest. <br> <br> "You?"<br> <br> "Of what I would drag you into. Of what I already had." He held her gaze, and for the first time, she saw the exhaustion beneath his perfect composure. "My father found me. The real one. From Avaros. He made it clear that anyone I cared about was a lever he could use."<br> <br> "So you ran. Like you always do."<br> <br> "I came back."<br> <br> "Why now?"<br> <br> He held up the velvet pouch. "Because he's dead. My mother's husband, not my father. Not the demon. The man who raised me, who taught me the violin and how to hold a knife. He passed three weeks ago. I've been in Marseille, settling his affairs."<br> <br> Rory's throat tightened. She remembered the story, told in fragments over late-night phone calls in the year before everything fell apart. A human stepfather who'd known what Lucien was and loved him anyway. The only parent who'd ever mattered. <br> <br> "I'm sorry," she said. <br> <br> "So am I."<br> <br> The rain hammered against the window. A car splashed through a puddle on the street below. Ptolemy, Eva's tabby, wound between Rory's ankles, meowing with suspicion at the stranger in the doorway. <br> <br> "This is a really bad idea," Rory said. <br> <br> "Probably."<br> <br> She stepped back and pulled the door open. <br> <br> Lucien crossed the threshold with the measured grace of a man who knew he was entering hostile territory. He took in the flat in a single sweep of his mismatched gaze—the stacks of books on every surface, the scrolls spilling from Eva's desk, the takeaway containers from Golden Empress stacked by the sink. He would see her life here, the life she'd built in the wreckage he'd left behind. <br> <br> "Tea?" she asked, because she didn't have a script for this, because making tea was what you did when you didn't know what else to do.<br> <br> "Please."<br> <br> She moved to the kitchenette, her back to him, and filled the kettle. She could feel his presence like a pressure at her spine, that particular gravity he'd always carried. The tea tin rattled in her hands, and she forced herself to breathe. <br> <br> "You look good," he said. <br> <br> "Don't."<br> <br> "It's the truth."<br> <br> "The truth." She set two chipped mugs on the counter. "Is that something you're doing now? Telling the truth?"<br> <br> "I'm trying."<br> <br> She turned, cup in hand, and found him closer than she'd expected. He'd set his cane against the wall. Without it, he seemed smaller, somehow, and larger all at once—the breadth of his shoulders, the angle of his jaw, the way he held himself like a man bracing for impact. <br> <br> "Why should I believe you?" she asked. <br> <br> "Because I'm still here." He didn't reach for her. He didn't try to close the distance. He just stood there, in her small kitchen, with rain drying on his expensive suit, and waited. "I walked through your door. I told you where I've been. I'm not running."<br> <br> "You could start again tomorrow."<br> <br> "I could." He inclined his head. "But I won't."<br> <br> Rory set the tea down. Her hands were shaking. She hated that her hands were shaking. <br> <br> "You broke my heart, Lucien."<br> <br> He flinched. She'd never seen him flinch before. It was a small thing—a tightening of his jaw, a barely visible flicker in his amber eye—but it was real. <br> <br> "I know," he said again. The words sounded different now. They sounded like they cost him something. "I know, and there is no version of this conversation where I deserve your forgiveness. But I'm going to ask for it anyway. Not because I've earned it. Because I need it."<br> <br> "Need it?"<br> <br> "To breathe." He took a step closer. "Rory, I have done terrible things. I have traded information that cost people their lives. I have lied to everyone who ever trusted me. But I have never—not once—stopped thinking about you. Not in Marseille. Not in Paris. Not in the back alleys of Prague or the underworld markets of Tangier. Everywhere I went, there you were. In the corner of every room. At the edge of every conversation."<br> <br> She should not let him this close. She should not be able to smell the rain in his hair, the sandalwood on his skin. She should not be remembering what it felt like to press her cheek against his collarbone, to hear the steady beat of his half-demon heart. <br> <br> "One of your eyes is black," she said. <br> <br> He blinked. "What?"<br> <br> "Your eye. The black one. I used to dream about it." She heard herself say the words and couldn't stop them. "I used to wake up and think about the way it would catch the light. Like polished obsidian. And I'd think—I'd think maybe I imagined it. Maybe I imagined all of it."<br> <br> "You didn't imagine anything." His voice had gone low, rough at the edges. "I am exactly what you remember. Half demon. All liar. And completely, irrevocably in love with you. I have been since the night we met."<br> <br> The kettle clicked off. The steam rose between them. Ptolemy jumped onto the counter and meowed. <br> <br> Rory laughed. It came out wet and broken and entirely unexpected. "You chose the worst possible moment to say that."<br> <br> "I've always had terrible timing."<br> <br> "Remember the night you showed up at my door with a stab wound and I had to stitch you up on the kitchen floor?"<br> <br> "I remember."<br> <br> "You spent the whole time telling me about the history of Marseille."<br> <br> "To distract you."<br> <br> "It worked." She swiped at her eyes with the back of her hand. "God, it worked so well. I was so busy trying to remember the date of the Treaty of—whatever—that I didn't notice I was falling in love with you until you were already gone."<br> <br> He reached out, slow enough that she could have stepped away. She didn't. His fingers brushed her cheek, and the touch was like lightning through water—every nerve she had lit up, remembered, responded. <br> <br> "I'm here now," he said. "I'm not going anywhere."<br> <br> "You can't promise that."<br> <br> "No. But I can promise that if I leave again, it will be with you. Or not at all."<br> <br> She closed her eyes. The tea cooled on the counter. Somewhere below, the curry house hummed with the evening rush, and the rain kept falling, and the whole of London went on living its ordinary life. <br> <br> "What's in the pouch?" she asked. <br> <br> "An inheritance. My stepfather's signet ring. And a key to a safe deposit box in Marseille that contains things I want to show you." <br> <br> "Show me."<br> <br> "Eventually. If you let me stay long enough." <br> <br> She opened her eyes. His hand was still on her cheek. His gaze was still on her face. And she was tired—so tired—of living in the space between what she wanted and what she was afraid to want. <br> <br> "Stay," she said. "But not because I trust you."<br> <br> "Then why?"<br> <br> "Because I want to." She stepped into his space, and his arm came around her waist like it had never left. "Because I want to see if we can build something better than what we broke."<br> <br> His forehead touched hers. <br> <br> "Better," he repeated. "I think I can do better."<br> <br> "Prove it."<br> <br> He kissed her. It was soft and careful and tasted like rain. And for the first time in three years, Rory let herself believe that maybe—just maybe—some things came back.
created_at"2026-07-07T20:28:48.864Z" 7/7/2026, 8:28:48 PM
model"aion-labs/aion-3.0-mini-20260707"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1063
moderation_latency(null)
generation_time81468
tokens_prompt808
tokens_completion2790
native_tokens_prompt762
native_tokens_completion2748
native_tokens_completion_images(null)
native_tokens_reasoning32
native_tokens_cached157
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"
service_tier(null)
usage0.00429896
router(null)
provider_responses
0
endpoint_id"0ad7ab68-a351-4a96-b2ef-fa8fe13adae3"
id"68122438e16441f68bf3cbc019605167"
is_byokfalse
latency1062
model_permaslug"aion-labs/aion-3.0-mini-20260707"
provider_name"AionLabs"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783456128-EQqcBdNgua6o34HH4237"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783456128-pOjvEQ2bX5zTPnLZ2BGs"
upstream_id"68122438e16441f68bf3cbc019605167"
total_cost0.00429896
cache_discount0.00008164
upstream_inference_cost0
provider_name"AionLabs"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags26
adverbTagCount1
adverbTags
0"he said again [again]"
dialogueSentences76
tagDensity0.342
leniency0.684
rawRatio0.038
effectiveRatio0.026
94.73% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1896
totalAiIsmAdverbs2
found
0
adverb"really"
count1
1
adverb"completely"
count1
highlights
0"really"
1"completely"
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)
70.99% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1896
totalAiIsms11
found
0
word"velvet"
count3
1
word"weight"
count1
2
word"familiar"
count1
3
word"resolved"
count1
4
word"silence"
count1
5
word"perfect"
count1
6
word"measured"
count1
7
word"could feel"
count1
8
word"flicker"
count1
highlights
0"velvet"
1"weight"
2"familiar"
3"resolved"
4"silence"
5"perfect"
6"measured"
7"could feel"
8"flicker"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences232
matches
0"was afraid"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences232
filterMatches(empty)
hedgeMatches
0"seemed to"
1"try to"
0.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences276
gibberishSentences168
adjustedGibberishSentences168
longSentenceCount0
runOnParagraphCount0
giantParagraphCount1
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen71
ratio0.609
matches
0"<br>"
1"<br> He looked exactly the same."
2"<br>"
3"<br>"
4"<br>"
5"<br>"
6"\"Rory.\" <br>"
7"<br>"
8"<br>"
9"<br>"
10"\"What are you doing here?\" <br>"
11"<br>"
12"<br>"
13"<br>"
14"<br>"
15"<br>"
16"\"I wasn't certain you'd open the door.\" <br>"
17"<br>"
18"\"I wasn't certain I would either.\" <br>"
19"<br>"
20"<br>"
21"<br>"
22"\"What do you want, Lucien?\" <br>"
23"<br>"
24"\"But more than that, I want to talk to you. There are things you need to know.\"<br>"
25"<br>"
26"\"You had three years to tell me things I needed to know. You left a note. A note, Lucien. On the fucking kitchen counter.\"<br>"
27"<br>"
28"<br>"
29"<br>"
30"\"I know.\"<br>"
31"<br>"
32"<br>"
33"<br>"
34"\"I know.\"<br>"
35"<br>"
36"\"Say something else.\"<br>"
37"<br>"
38"<br>"
39"<br>"
40"<br>"
41"<br>"
42"<br>"
43"<br>"
44"\"You?\"<br>"
45"<br>"
46"\"My father found me. The real one. From Avaros. He made it clear that anyone I cared about was a lever he could use.\"<br>"
47"<br>"
48"\"So you ran. Like you always do.\"<br>"
49"<br>"
50"\"I came back.\"<br>"
51"<br>"
52"\"Why now?\"<br>"
53"<br>"
54"\"Because he's dead. My mother's husband, not my father. Not the demon. The man who raised me, who taught me the violin and how to hold a knife. He passed three weeks ago. I've been…"
55"<br>"
56"<br>"
57"<br>"
58"<br>"
59"<br>"
60"\"So am I.\"<br>"
61"<br>"
62"<br>"
63"<br>"
64"<br>"
65"<br>"
66"\"Probably.\"<br>"
67"<br>"
68"<br>"
69"<br>"
70"<br>"
71"<br>"
72"\"Tea?\" she asked, because she didn't have a script for this, because making tea was what you did when you didn't know what else to do.<br>"
73"<br>"
74"\"Please.\"<br>"
75"<br>"
76"<br>"
77"<br>"
78"<br>"
79"<br>"
80"\"Don't.\"<br>"
81"<br>"
82"\"It's the truth.\"<br>"
83"<br>"
84"\"Is that something you're doing now? Telling the truth?\"<br>"
85"<br>"
86"\"I'm trying.\"<br>"
87"<br>"
88"<br>"
89"<br>"
90"<br>"
91"<br>"
92"\"I walked through your door. I told you where I've been. I'm not running.\"<br>"
93"<br>"
94"\"You could start again tomorrow.\"<br>"
95"<br>"
96"\"But I won't.\"<br>"
97"<br>"
98"<br>"
99"<br>"
100"\"You broke my heart, Lucien.\"<br>"
101"<br>"
102"<br>"
103"<br>"
104"\"I know, and there is no version of this conversation where I deserve your forgiveness. But I'm going to ask for it anyway. Not because I've earned it. Because I need it.\"<br>"
105"<br>"
106"\"Need it?\"<br>"
107"<br>"
108"\"Rory, I have done terrible things. I have traded information that cost people their lives. I have lied to everyone who ever trusted me. But I have never—not once—stopped thinking …"
109"<br>"
110"<br>"
111"<br>"
112"<br>"
113"<br>"
114"\"What?\"<br>"
115"<br>"
116"\"I used to wake up and think about the way it would catch the light. Like polished obsidian. And I'd think—I'd think maybe I imagined it. Maybe I imagined all of it.\"<br>"
117"<br>"
118"\"I am exactly what you remember. Half demon. All liar. And completely, irrevocably in love with you. I have been since the night we met.\"<br>"
119"<br>"
120"<br>"
121"<br>"
122"\"You chose the worst possible moment to say that.\"<br>"
123"<br>"
124"\"I've always had terrible timing.\"<br>"
125"<br>"
126"\"Remember the night you showed up at my door with a stab wound and I had to stitch you up on the kitchen floor?\"<br>"
127"<br>"
128"\"I remember.\"<br>"
129"<br>"
130"\"You spent the whole time telling me about the history of Marseille.\"<br>"
131"<br>"
132"\"To distract you.\"<br>"
133"<br>"
134"\"God, it worked so well. I was so busy trying to remember the date of the Treaty of—whatever—that I didn't notice I was falling in love with you until you were already gone.\"<br>"
135"<br>"
136"<br>"
137"<br>"
138"\"I'm not going anywhere.\"<br>"
139"<br>"
140"\"You can't promise that.\"<br>"
141"<br>"
142"\"No. But I can promise that if I leave again, it will be with you. Or not at all.\"<br>"
143"<br>"
144"<br>"
145"<br>"
146"<br>"
147"<br>"
148"\"An inheritance. My stepfather's signet ring. And a key to a safe deposit box in Marseille that contains things I want to show you.\" <br>"
149"<br>"
150"\"Show me.\"<br>"
151"<br>"
152"\"Eventually. If you let me stay long enough.\" <br>"
153"<br>"
154"<br>"
155"<br>"
156"\"But not because I trust you.\"<br>"
157"<br>"
158"\"Then why?\"<br>"
159"<br>"
160"\"Because I want to see if we can build something better than what we broke.\"<br>"
161"<br>"
162"<br>"
163"<br>"
164"\"I think I can do better.\"<br>"
165"<br>"
166"\"Prove it.\"<br>"
167"<br>"
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1877
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
totalMentions27
wordCount1228
uniqueNames11
maxNameDensity0.73
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Brick1
Lane1
Eva3
Lucien5
Moreau1
London3
Flat1
Rory9
Old1
Golden1
Empress1
persons
0"Eva"
1"Lucien"
2"Moreau"
3"Rory"
4"Empress"
places
0"Brick"
1"Lane"
2"London"
3"Flat"
4"Golden"
globalScore1
windowScore1
7.14% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences70
glossingSentenceCount4
matches
0"seemed smaller somehow, and larger all at once—the breadth of his shoulders, the angle of his jaw, the way he held himself like a man bracing for impact"
1"sounded like they cost him something"
2"felt like to press her cheek against hi"
3"tasted like rain"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1877
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences276
matches
0"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs1
mean0
std0
cv0
sampleLengths
01877
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences232
matches
0"was tired"
94.74% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs190
matches
0"was entering"
1"were shaking"
2"were shaking"
39.34% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount0
flaggedSentences10
totalSentences276
ratio0.036
matches
0"He leaned on his ivory-handled cane, and even in the dim light of the hallway's single buzzing bulb, she could see his eyes—one amber, one black."
1"She had not heard it spoken in that particular way—with that particular weight—in three years."
2"Lucien's mouth quirked—that half-smile that had always meant he knew something she didn't."
3"He was good at that—letting the space between them do the work that words could not."
4"He took in the flat in a single sweep of his mismatched gaze—the stacks of books on every surface, the scrolls spilling from Eva's desk, the takeaway containers from Golden Empress stacked by the sink."
5"Without it, he seemed smaller, somehow, and larger all at once—the breadth of his shoulders, the angle of his jaw, the way he held himself like a man bracing for impact."
6"It was a small thing—a tightening of his jaw, a barely visible flicker in his amber eye—but it was real."
7"His fingers brushed her cheek, and the touch was like lightning through water—every nerve she had lit up, remembered, responded."
8"And she was tired—so tired—of living in the space between what she wanted and what she was afraid to want."
9"And for the first time in three years, Rory let herself believe that maybe—just maybe—some things came back."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1039
adjectiveStacks0
stackExamples(empty)
adverbCount29
adverbRatio0.02791145332050048
lyAdverbCount3
lyAdverbRatio0.0028873917228103944
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences276
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences276
mean6.8
std9.03
cv1.327
sampleLengths
015
123
211
31
46
514
626
71
81
92
101
111
122
131
1411
1515
161
171
186
191
208
213
2229
231
241
251
261
271
2813
2920
301
311
3217
3315
348
351
367
371
385
3916
4022
419
4211
431
441
456
461
4724
4817
491
34.06% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats44
diversityRatio0.2028985507246377
totalSentences276
uniqueOpeners56
37.45% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences89
matches
0"Somewhere below, the curry house"
ratio0.011
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences89
matches
0"He leaned on his ivory-handled"
1"Her name on his lips"
2"She had not heard it"
3"She heard the flatness in"
4"She'd practiced it."
5"It made her want to"
6"He reached into the inner"
7"He let the silence stretch."
8"He was good at that—letting"
9"He gestured with his cane"
10"It was hard to tell"
11"It had always been hard"
12"She heard her voice crack"
13"She'd been so careful."
14"He stepped forward, and the"
15"He held her gaze, and"
16"He held up the velvet"
17"She remembered the story, told"
18"She stepped back and pulled"
19"He took in the flat"
ratio0.618
16.18% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount79
totalSentences89
matches
0"The rain had turned Brick"
1"Rory stood in the doorway"
2"The man on the landing"
3"<br> He looked exactly the"
4"He leaned on his ivory-handled"
5"Her name on his lips"
6"She had not heard it"
7"She heard the flatness in"
8"She'd practiced it."
9"Lucien's mouth quirked—that half-smile that"
10"It made her want to"
11"He reached into the inner"
12"He let the silence stretch."
13"He was good at that—letting"
14"The stairwell smelled of curry"
15"Something that clung to Lucien"
16"Briar, and ash, and the"
17"He gestured with his cane"
18"The smile faded."
19"It was hard to tell"
ratio0.888
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences89
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences38
technicalSentenceCount2
matches
0"Lucien's mouth quirked—that half-smile that had always meant he knew something she didn't."
1"Lucien crossed the threshold with the measured grace of a man who knew he was entering hostile territory."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount2
fancyTags
0"she repeated (repeat)"
1"he repeated (repeat)"
dialogueSentences76
tagDensity0.171
leniency0.342
rawRatio0.154
effectiveRatio0.053
76.4875%