Run: 2026-02-25-01KJ95954KB37XJKS48PSNZKT2

Run Details

Duration:
26.2s
Cost:
$0.012111
Provider:
Google AI Studio

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 insistent rapping on the door startled Rory, making her drop the worn leather-bound tome she’d been attempting to decipher. It landed with a soft thump on a precarious stack of scrolls, sending Ptolemy, Eva’s tabby, scattering from his perch atop a precarious tower of occult texts. The cat hissed, a low, guttural protest, before vanishing under the sofa. “Bloody hell,” Rory grumbled, running a hand through her shoulder-length black hair. Eva was out. It had to be a delivery mix-up, or one of Eva’s more persistent (and less sane) contacts. She pushed off the armrest of the threadbare armchair, navigating the labyrinth of books, research notes, and half-empty mugs that littered Eva’s cramped Brick Lane flat. The air hung thick with the scent of old paper and the lingering spice of the curry house below. She reached the door, fumbling with the three deadbolts. The locks clicked, one, two, three, a series of metallic snicks that usually preceded an innocuous face or a frantic whisper. What greeted her instead was anything but. Lucien Moreau stood on the landing, framed by the pale light of the corridor. He wore a tailored charcoal suit, sharp as a winter’s night, the fabric falling perfectly over his lean frame. His platinum blond hair was slicked back, catching the light like spun moonlight. Rory’s bright blue eyes, usually quick to assess, widened imperceptibly. One of his eyes, she recalled, was pure amber, the other a startling, unyielding black – a demon’s mark. They narrowed slightly as they met hers, an unreadable depth in their depths. He held his ivory-handled cane loosely in one hand, its silver wolf's head gleaming. He didn’t lean on it, not yet, but his posture held the coiled readiness of a predator. He looked utterly out of place on such a humble landing, like a diamond accidentally dropped into a puddle. Silence stretched between them, thick and fraught, punctuated only by the distant thrum of traffic and the faint aroma of garam masala wafting up from downstairs. Rory felt a familiar jolt, a current of awareness that bypassed her logical brain and went straight for her gut. It had been months. Too many. “Rory,” he said, his voice a low, smooth cadence, like expensive whiskey poured over ice. It held the faintest trace of a French accent, a memory of soft nights and dangerous whispers. She just stared, her mouth a fraction open. Her mind raced, cataloguing the unexpected arrival, the memories it dredged up. The last time she’d seen him, they'd parted on… complicated terms. A silent agreement to let sleeping dogs lie, or perhaps, to let wounded hearts mend in solitude. Clearly, those dogs were awake now, barking at her door. “Lucien,” she finally managed, her voice rougher than she intended, a little breathless. She hadn’t prepared for this. Not for the sight of him, not for the way her stomach tightened, or the unwelcome warmth that spread through her veins. He smelled of something expensive and masculine – sandalwood, perhaps, and a hint of something metallic, elemental. “May I come in?” he asked, his gaze unwavering. It was less a question, more a polite demand, a courtesy extended before an inevitable action. She hesitated, her cool-headed intelligence warring with a sudden, confusing rush of feeling. Every instinct screamed caution. Every other, more visceral part, found itself simply wanting him closer. “What… what do you want?” He offered a faint, almost imperceptible smile. “To speak with you, *ma chérie*.” He used the endearment, a relic from their past, and Rory felt a flush creep up her neck. It was a calculated move, she knew, designed to disarm, to pierce through her carefully constructed defenses. It worked. “It’s late,” she said, even though the clock on the wall inside read only just past eight. “For some,” he conceded, the corner of his mouth twitching. “But you, I suspect, have only just begun your evening’s duties.” His eyes flickered to the stacks of books in the flat behind her, a knowing glint in their depths. He knew her, or at least, the version of her that existed in this new life, tethered to Eva’s frantic research. She sighed, a frustrated puff of air. The cold air from the landing was seeping in. She couldn’t just leave him standing there, not Lucien Moreau, not with the history between them, however thorny. “Fine,” she clipped, stepping back and pulling the door open wider. “But make it quick.” He moved with a fluid grace that belied the cane he carried. One step, and he was across the threshold, filling the small space with his presence. He took in the chaos of Eva’s flat, his gaze sweeping over the books, the scrolls, the arcane symbols daubed on a whiteboard near the window. He didn’t sneer, didn’t comment, an admirable feat considering the contrast to his own ordered, immaculate existence. Ptolemy, emboldened by the relative quiet, peered out from under the sofa, his green eyes fixated on the newcomer. Lucien’s gaze softened almost imperceptibly as he spotted the cat. “*Chat noir*,” he murmured, a hint of genuine affection in his tone. Rory knew he had a soft spot for animals, another incongruous detail in the portrait of the ruthless fixer. She closed the door, bolting it instinctively. Three clicks. The sound felt absurdly loud in the sudden intimacy of the flat. She turned, facing him, feeling suddenly dwarfed by his height, by the sheer force of his presence. He stood a good five inches taller than her 5’6”, and every inch of him exuded a quiet power. “To what do I owe the… unexpected pleasure?” she asked, crossing her arms, trying to inject some of her usual cool-headedness into her tone. It was a struggle. His eyes, the amber and the black, seemed to bore into her, stripping away her composure layer by layer. She remembered the warmth of their touch, the taste of his lips, the sudden, fierce despair when he’d vanished without a word. “Pleasure is a strong word, Rory,” he said, his voice dropping an octave. He took a subtle step closer, and her breath hitched. The air between them crackled. “I need your help.” Her help. That was it. She should have known. Lucien never did anything without a purpose. A thread of something akin to hurt twisted in her gut, a familiar ache. “My help?” she repeated, feigning indifference. “I’m a delivery driver, Lucien. And a reluctant research assistant. I don’t think I’m in your usual purview of… 'fixer' services.” His eyes held hers, unwavering. “There are certain situations where your unique perspective, your… out-of-the-box thinking, might prove invaluable. And Eva, of course, has a certain… expertise.” He glanced around the flat, encompassing the organised chaos. “Eva’s not here,” Rory stated, too quickly. “She’s at a… an academic conference. In Birmingham.” It was a lie. Eva was simply out, chasing down some obscure ritual ingredient. Lucien’s gaze sharpened. A flicker of amusement, or perhaps something darker, played around his mouth. “Indeed. Which leaves you. Alone.” It wasn’t a question. It was a statement that carried a weight, an unstated suggestion that made her skin tingle. She bristled. “I’m hardly alone. Ptolemy is excellent company.” The cat, as if on cue, let out a tiny, inquisitive meow from under the sofa. He chuckled, a low, rumbling sound that reverberated through her. “As I’m sure he is. Nevertheless, I find myself in need of a mind unburdened by… expectations.” He paused, then added, “And unburdened by association with certain less savoury individuals within this city’s subculture.” Her own experience with ‘less savoury individuals’ was expanding by the day, thanks to Eva’s work and her own reluctant entry into London’s supernatural underworld. She thought of the creatures she’d dodged, the ancient curses she’d helped unravel. But Lucien was right; she was still an outsider, a relative newcomer. That gave her an edge. “And what’s in it for me?” she challenged, regaining some composure. She wasn’t going to roll over for him. Not after everything. “Aside from the… pleasure of your charming company, of course.” The sarcasm was heavy in her voice. He tilted his head slightly, a movement that was both elegant and unnervingly predatory. “What would you ask for, Rory? Information? Protection? A favour, perhaps, in return for your assistance?” His voice was gentle now, persuasive, laced with a familiar intimacy that made her stomach clench. He knew her weakness, her capacity for empathy, but also her shrewdness. Her gaze fell to his left wrist, and she unconsciously touched her own, tracing the small crescent-shaped scar there. A childhood accident, a reminder of a life far removed from this. Lucien had a scar, too, she recalled, though she couldn’t remember where. He was a man made of scars, visible and invisible. “Does it involve bloodshed?” she asked, looking back up at him. She was no stranger to it, but she preferred to avoid it if possible. “Not directly, no. It involves… negotiation. Leverage. A very old debt.” His mouth flattened into a grim line, hinting at the true stakes. “And if it is not resolved, the consequences will be… far-reaching.” She studied him, searching for the tell-tale signs of manipulation. Lucien was a master of it. But there was a genuine urgency in his amber and black eyes now, a flicker of something she recognised as concern, perhaps even fear. Or maybe it was just a trick of the light, playing on her own rekindled feelings. “You haven’t even told me what it is,” she pointed out, still resisting. She needed details. She needed control. “A prominent artefact has gone missing. One that holds immense power. It was stolen from a mutual acquaintance. An acquaintance who is now… most displeased.” He didn’t elaborate, but the implication was clear: powerful entity, dangerous wrath. “Who?” He hesitated, a rare moment of uncertainty from him. “A man named Kael. An Elder from the Coven of the Obsidian Mirror.” Rory’s eyes widened again. Kael. The name alone sent shivers down her spine. He was one of the true ancients, feared even by the most powerful figures in London’s magical underbelly. If Kael was involved, this was serious. This was beyond ‘fixer’ territory; this was a war that needed to be averted. “Bloody hell, Lucien. Kael? You’re in deep.” He gave a wry, almost self-deprecating shrug. “Deeper than I might prefer, perhaps.” He shifted his weight, and the ivory-handled cane clicked softly on the floorboards. “But you, with your knack for seeing patterns where others see only chaos, and your… unique ability to blend into the shadows where others would be seen. I believe you could be invaluable.” He was appealing to her strengths, her ego. He knew precisely how to talk to her. The manipulator’s touch. And yet, she felt a pull to his words, a recognition of her own capabilities. “What if I say no?” she asked, testing the waters. He took another step closer, closing the distance between them until he was almost within touching range. She could feel the faint warmth radiating from him, the subtle shift in the air. His scent, that heady mix of sandalwood and something sharper, filled her senses. “Then I leave,” he said, his voice losing its persuasive edge, becoming softer, more intimate. His gaze dropped from her eyes to her mouth, lingering there for a fraction of a second. “And you continue your life, free of this complication.” He paused, then added, “But I suspect you would regret that.” His meaning was clear, layered. He wasn’t just talking about the missing artefact. He was talking about *them*. About the unfinished business hanging between them like a fragile spiderweb. Rory swallowed, her throat suddenly dry. The air in the cramped flat felt heavy, charged. She could hear her own pulse beating a frantic rhythm against her ribs. He was so close. Close enough for her to see the intricate flecks of gold in his amber eye, the deep, fathomless abyss of the black. Close enough to remember the pressure of his hand against the small of her back, the way his lips tasted of mint and danger. “Why me?” she whispered, the question escaping before she could filter it. “Why now, after all this time?” His hand, surprisingly gentle, reached out and brushed a stray strand of black hair from her cheek. His touch sent a shiver through her, both unwelcome and intensely pleasurable. “Because,” he said, his voice barely a murmur, his thumb stroking softly against her skin, “I discovered that I missed your particular brand of chaos, Rory Carter. And because some debts, they are not only to Kael.” He didn’t elaborate. He didn’t have to. The unsaid words hung in the air: *I missed you. I regret leaving.* The unspoken confessions were a silent testament to the tangled knot of emotion between them. Her breath hitched. The hurt was still there, a dull ache, but it was now interlaced with something else, something potent and undeniable. She closed her eyes for a fleeting second, grappling with the sudden rush of attraction, the old wounds, and the terrifying prospect of wading back into Lucien’s dangerous, intoxicating world. When she opened them, his face was impossibly close. She could feel the warmth of his breath on her lips. “Give me one good reason,” she said, her voice barely audible, trying one last time to regain some footing. His eyes, those impossibly contrasting eyes, held hers. He didn’t provide a logical argument. Instead, without a word, he leaned down, and his lips met hers. It was a soft, hesitant kiss at first, a question more than a demand. A tentative exploration of a path long abandoned. Rory’s arms, almost without conscious thought, went around his neck, pulling him closer. The kiss deepened, a hungry, desperate reunion. All the hurt, all the anger, all the desperate longing that had festered in the silence, poured into that single, electric moment. The past few months, the complicated terms, the unresolved questions – they all coalesced into this one undeniable, dangerous truth. When they finally broke apart, breathless, Lucien’s amber and black eyes were shining with an emotion she hadn’t seen there before. Raw. Vulnerable. “That,” he murmured against her temple, his voice thick, “is one reason.” She rested her forehead against his chest, her heart hammering. The scent of him, the feel of him, was overwhelming. She had tried to deny it, to bury it, but it had always been there, beneath the surface. And now, he had resurrected it with a single kiss. “Fine,” she breathed, finally pulling away slightly, though her hands remained on his shoulders. Her mind, usually so clear, felt like a fog. “Tell me everything.” She met his gaze, a dangerous resolve setting in. “And then, we’ll talk about Kael.”
created_at"2026-02-25T01:05:42.553Z" 2/25/2026, 1:05:42 AM
model"google/gemini-2.5-flash"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1483
moderation_latency(null)
generation_time26173
tokens_prompt808
tokens_completion4738
native_tokens_prompt786
native_tokens_completion4750
native_tokens_completion_images0
native_tokens_reasoning1398
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"STOP"
usage0.0121108
router(null)
provider_responses
0
endpoint_id"16c01e26-9b91-4d22-b487-ed35634b017d"
is_byokfalse
latency1482
model_permaslug"google/gemini-2.5-flash"
provider_name"Google AI Studio"
status200
api_type"completions"
id"gen-1771981542-uq6rO8ZGxjIalW48wCz2"
upstream_id(null)
total_cost0.0121108
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags34
adverbTagCount1
adverbTags
0"Rory’s eyes widened again. [again]"
dialogueSentences54
tagDensity0.63
leniency1
rawRatio0.029
effectiveRatio0.029
69.65% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2471
totalAiIsmAdverbs15
found
0
adverb"perfectly"
count1
1
adverb"slightly"
count3
2
adverb"loosely"
count1
3
adverb"utterly"
count1
4
adverb"carefully"
count1
5
adverb"suddenly"
count2
6
adverb"quickly"
count1
7
adverb"very"
count1
8
adverb"softly"
count2
9
adverb"precisely"
count1
10
adverb"intensely"
count1
highlights
0"perfectly"
1"slightly"
2"loosely"
3"utterly"
4"carefully"
5"suddenly"
6"quickly"
7"very"
8"softly"
9"precisely"
10"intensely"
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)
2.87% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2471
totalAiIsms48
found
0
word"navigating"
count1
1
word"whisper"
count1
2
word"unreadable"
count1
3
word"depths"
count2
4
word"gleaming"
count1
5
word"predator"
count1
6
word"silence"
count2
7
word"familiar"
count3
8
word"raced"
count1
9
word"stomach"
count2
10
word"warmth"
count4
11
word"unwavering"
count2
12
word"calculated"
count1
13
word"constructed"
count1
14
word"flickered"
count1
15
word"glint"
count1
16
word"affection"
count1
17
word"flicker"
count2
18
word"weight"
count2
19
word"reverberated"
count1
20
word"unravel"
count1
21
word"tracing"
count1
22
word"reminder"
count1
23
word"resolved"
count1
24
word"implication"
count1
25
word"sent shivers down"
count1
26
word"could feel"
count2
27
word"charged"
count1
28
word"pulse"
count1
29
word"intricate"
count1
30
word"unspoken"
count1
31
word"testament"
count1
32
word"fleeting"
count1
33
word"grappling"
count1
34
word"electric"
count1
35
word"resolve"
count1
highlights
0"navigating"
1"whisper"
2"unreadable"
3"depths"
4"gleaming"
5"predator"
6"silence"
7"familiar"
8"raced"
9"stomach"
10"warmth"
11"unwavering"
12"calculated"
13"constructed"
14"flickered"
15"glint"
16"affection"
17"flicker"
18"weight"
19"reverberated"
20"unravel"
21"tracing"
22"reminder"
23"resolved"
24"implication"
25"sent shivers down"
26"could feel"
27"charged"
28"pulse"
29"intricate"
30"unspoken"
31"testament"
32"fleeting"
33"grappling"
34"electric"
35"resolve"
33.33% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches4
maxInWindow3
found
0
label"eyes widened/narrowed"
count1
1
label"hung in the air"
count1
2
label"sent a shiver through"
count1
3
label"flicker of emotion"
count1
highlights
0"eyes widened"
1"hung in the air"
2"sent a shiver through"
3"A flicker of amusement"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences129
matches
0"felt a flush"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences129
filterMatches(empty)
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences139
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen109
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans4
markdownWords11
totalWords2474
ratio0.004
matches
0"ma chérie"
1"Chat noir"
2"them"
3"I missed you. I regret leaving."
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
totalMentions44
wordCount1983
uniqueNames14
maxNameDensity0.5
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Eva"
discoveredNames
Rory10
Ptolemy3
Eva7
Brick1
Lane1
Moreau2
French1
Lucien9
One3
Elder1
Coven1
Obsidian1
London1
Kael3
persons
0"Rory"
1"Ptolemy"
2"Eva"
3"Moreau"
4"Lucien"
5"Obsidian"
places
0"Brick"
1"Lane"
2"One"
3"Coven"
4"London"
5"Kael"
globalScore1
windowScore1
97.92% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences96
glossingSentenceCount2
matches
0"something akin to hurt twisted in her gut, a fa"
1"felt like a fog. She met his gaze, a da"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.404
wordCount2474
matches
0"not yet, but his posture held the coiled readiness of a predator"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences139
matches(empty)
92.22% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs56
mean44.18
std20.89
cv0.473
sampleLengths
059
177
237
388
450
552
632
758
857
925
1033
1150
1217
1361
1449
1570
1660
1757
1869
1932
2057
2136
2229
2340
2425
2544
2655
2739
2858
2953
3025
3134
3256
3319
3437
351
3622
3752
387
3959
4034
4110
4245
4352
4429
4578
4618
4766
4858
4950
97.10% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences129
matches
0"was slicked"
1"was stolen"
2"was involved"
94.85% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs317
matches
0"was seeping"
1"was appealing"
2"was talking"
3"wasn’t just talking"
4"were shining"
40.08% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount2
flaggedSentences5
totalSentences139
ratio0.036
matches
0"One of his eyes, she recalled, was pure amber, the other a startling, unyielding black – a demon’s mark."
1"He smelled of something expensive and masculine – sandalwood, perhaps, and a hint of something metallic, elemental."
2"Her own experience with ‘less savoury individuals’ was expanding by the day, thanks to Eva’s work and her own reluctant entry into London’s supernatural underworld. She thought of the creatures she’d dodged, the ancient curses she’d helped unravel. But Lucien was right; she was still an outsider, a relative newcomer. That gave her an edge."
3"Rory’s eyes widened again. Kael. The name alone sent shivers down her spine. He was one of the true ancients, feared even by the most powerful figures in London’s magical underbelly. If Kael was involved, this was serious. This was beyond ‘fixer’ territory; this was a war that needed to be averted."
4"His eyes, those impossibly contrasting eyes, held hers. He didn’t provide a logical argument. Instead, without a word, he leaned down, and his lips met hers. It was a soft, hesitant kiss at first, a question more than a demand. A tentative exploration of a path long abandoned. Rory’s arms, almost without conscious thought, went around his neck, pulling him closer. The kiss deepened, a hungry, desperate reunion. All the hurt, all the anger, all the desperate longing that had festered in the silence, poured into that single, electric moment. The past few months, the complicated terms, the unresolved questions – they all coalesced into this one undeniable, dangerous truth."
90.89% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1194
adjectiveStacks1
stackExamples
0"worn leather-bound tome"
adverbCount52
adverbRatio0.04355108877721943
lyAdverbCount23
lyAdverbRatio0.019262981574539362
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences139
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences139
mean17.8
std16.74
cv0.94
sampleLengths
020
127
212
312
43
517
626
719
89
921
107
1114
1219
1313
1410
1519
1613
1714
1817
1919
2026
2120
224
232
2415
2517
268
2712
289
292
3017
3110
3213
335
3422
3517
369
3716
3813
394
4011
415
427
4324
4417
452
4617
4710
4830
4921
64.03% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.41007194244604317
totalSentences139
uniqueOpeners57
29.50% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences113
matches
0"Clearly, those dogs were awake"
ratio0.009
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount68
totalSentences113
matches
0"It landed with a soft"
1"It had to be a"
2"She pushed off the armrest"
3"She reached the door, fumbling"
4"He wore a tailored charcoal"
5"His platinum blond hair was"
6"They narrowed slightly as they"
7"He held his ivory-handled cane"
8"He didn’t lean on it,"
9"He looked utterly out of"
10"It had been months."
11"he said, his voice a"
12"It held the faintest trace"
13"She just stared, her mouth"
14"Her mind raced, cataloguing the"
15"she finally managed, her voice"
16"She hadn’t prepared for this."
17"He smelled of something expensive"
18"he asked, his gaze unwavering"
19"It was less a question,"
ratio0.602
21.95% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount99
totalSentences113
matches
0"The insistent rapping on the"
1"It landed with a soft"
2"The cat hissed, a low,"
3"Rory grumbled, running a hand"
4"Eva was out."
5"It had to be a"
6"She pushed off the armrest"
7"The air hung thick with"
8"She reached the door, fumbling"
9"The locks clicked, one, two,"
10"Lucien Moreau stood on the"
11"He wore a tailored charcoal"
12"His platinum blond hair was"
13"Rory’s bright blue eyes, usually"
14"They narrowed slightly as they"
15"He held his ivory-handled cane"
16"He didn’t lean on it,"
17"He looked utterly out of"
18"Silence stretched between them, thick"
19"Rory felt a familiar jolt,"
ratio0.876
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences113
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences52
technicalSentenceCount3
matches
0"She pushed off the armrest of the threadbare armchair, navigating the labyrinth of books, research notes, and half-empty mugs that littered Eva’s cramped Brick …"
1"Rory felt a familiar jolt, a current of awareness that bypassed her logical brain and went straight for her gut."
2"His eyes, those impossibly contrasting eyes, held hers. He didn’t provide a logical argument. Instead, without a word, he leaned down, and his lips met hers. It…"
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags29
uselessAdditionCount8
matches
0"he asked, his gaze unwavering"
1"he conceded, the corner of his mouth twitching"
2"he murmured, a hint of genuine affection in his tone"
3"he said, his voice dropping an octave"
4"he said, his voice losing its persuasive edge, becoming softer, more intimate"
5"she whispered, the question escaping before she could filter it"
6"he murmured, his voice thick,"
7"She met, a dangerous resolve setting in"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount9
fancyTags
0"Rory grumbled (grumble)"
1"he conceded (concede)"
2"he murmured (murmur)"
3"Rory stated (state)"
4"He chuckled (chuckle)"
5"she challenged (challenge)"
6"she whispered (whisper)"
7"he murmured (murmur)"
8"she breathed (breathe)"
dialogueSentences54
tagDensity0.315
leniency0.63
rawRatio0.529
effectiveRatio0.333
71.1465%