NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMRA2MQ22NEA9ZJY1N2JA33
Run Details
Model:
Gemini 2.5 Flash
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
12.0s
Cost:
$0.006041
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
73.84%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
4.07%
AI-ism word frequency
(details)
66.67%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
57.99%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
35.06%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
94.84%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
94.43%
Em-dash & semicolon overuse
(details)
89.78%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
51.41%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
16.00%
Pronoun-first sentence starts
(details)
15.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
97.37%
Dialogue tag variety (said vs. fancy)
(details)
73.2153%
Overall
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
Messages
Meta
AI
The three deadbolts clicked in
quick succession as Rory unlatched the door.
She pulled it open, a
question already forming on her lips, but the words died in her throat.
Lucien Moreau stood on the
landing, framed by the pale glow of the hallway light.
His platinum blond hair was
slicked back as always, refusing to be mussed by the damp London air, even if his tailored charcoal suit jacket carried the faint sheen of moisture.
His heterochromatic eyes — one
amber, one black — landed on her, unblinking.
The ivory-handled cane, a familiar
extension of his hand, rested against his thigh.
He looked exactly as she
remembered, and
utterly
out of place on the grimy landing above a Brick Lane curry house. “Lucien,”
she managed, the name a
rusty sound on her tongue. It had been months. Nine, maybe ten.
She hadn't seen him since
the night she’d nearly died, the night he’d saved her, and then the night she’d told him to leave and never come back. A ghost of a smile, more a tilt of the lips than anything genuine, touched his face. “Aurora. Or do you still prefer Rory when in your domestic setting?”
His voice, a low rumble
with that
familiar
French
lilt
,
sent a shiver down
her spine. The old current, still there, despite everything.
She folded her arms across
her chest,
suddenly
aware of her paint-splattered jeans and the worn band t-shirt she’d pulled on after her shift at the Golden Empress. “What are you doing here, Lucien?” Her gaze
flickered
past him,
scanning
the empty hallway. No ominous shadows, no hint of trouble. Puzzling. “A simple visit, perhaps?”
He raised an eyebrow, that
amber eye seeming to
glint
with amusement. “You don’t do simple visits.” Rory leaned against the doorframe,
not quite inviting him in, not quite shutting him out
.
Her flat, technically Eva’s, was
a
sanctuary
.
Books piled high, an ancient
tabby cat named Ptolemy usually curled on the worn armchair.
It felt too exposed with
him standing there, a
predator
perfectly
camouflaged in a bespoke suit.
He sighed, a soft expulsion
of air that still
managed to
convey a hint of long-suffering. “Must we always be so… direct, Aurora?” “It saves time.”
He actually chuckled then, a
low, rich sound that
echoed
in the narrow space. “Indeed. Very well. I require your assistance.” Rory pushed off the doorframe, a new wave of suspicion washing over her. “My assistance? For what?”
Her mind raced
. What could a fixer from the supernatural underworld possibly need her for? Since she’d been free of Evan, free of the magic that had clung to her like a shroud, she’d
tried to
stick to the mundane. Delivering dumplings for Yu-Fei, living quietly above Silas’s bar, avoiding anything that smelled of brimstone or ancient rites. “A… delicate matter has arisen. One that necessitates a particular set of skills which, regrettably, few possess. And you, ma chère, are among that select few.”
His eyes, those mismatched windows
to a world she’d
tried to
forget, held hers. An invitation, a challenge. “I’m out of it, Lucien. I told you.” Her voice was firmer now, a wall going up. The crescent-shaped scar on her left wrist, a faint white line from an old childhood accident, tingled. It was a phantom sensation, but a
reminder
of how easily life could take an unexpected turn. “I am aware of your… retirement. However, this is not a matter for the feckless or the faint of heart. It involves a rather powerful acquisition, shall we say, that has gone missing.” “And it concerns a half-demon information broker because…?” He took a step forward, and Rory instinctively stepped back, widening the opening. Her flat might be cramped, but it felt
suddenly
smaller just by his proximity. Ptolemy, sensing a disturbance in his feline world, let out a low grumble from the
depths
of the flat. “Because its retrieval could lead to… considerable complications if handled improperly. Complications that would affect the fragile ecosystem of London’s supernatural community. And by extension, even your quiet corner of it.” Her bright blue
eyes narrowed
. “You’re trying to scare me.” “Only into being pragmatic.” He finally moved, stepping across the threshold, his gaze sweeping over the stacks of books, the overflowing shelves, the general academic chaos that was Eva’s life. “Your friend is not here, I presume?” “No,” Rory said, shutting the door with a soft click, the deadbolts remaining untouched. She knew she should have closed it in his face, but a part of her, the part that had always
been drawn
to the sharp edges of the world, couldn't
quite force itself to
. “She’s at a conference in Dublin.” Ptolemy, with his usual regal disdain, finally emerged from the bedroom, weaving between the piles of books before rubbing against Lucien’s expensive trousers. Lucien, to Rory’s surprise, bent down and scratched the tabby behind the ears. Ptolemy purred, a loud, rumbling sound that filled the sudden
silence
. “So, you’re here alone,”
Lucien murmured, not looking at her, his fingers still stroking Ptolemy's fur
. The air in the flat thickened. The specific,
unspoken
history between them, the reason she’d told him to leave,
suddenly
palpable
. It wasn’t just about her decision to step away from the supernatural. It was about the night he’d held her, bloody and broken, after the confrontation with Evan. The way his breath had ghosted over her skin, his amber eye dark with something she couldn’t
quite decipher
. The kiss that had followed, fierce and desperate, a promise of something intense and all-consuming that she hadn’t been ready for. Or maybe, she’d been too ready, and that was the problem. “I am.” Her voice was tight. He straightened, Ptolemy twisting around his ankles before settling on a stack of grimoires. Lucien’s gaze, now fully on her, was intense. “Aurora.” The way he said her full name, the soft French inflection, made it sound like a secret, a challenge. “The artifact in question. It possesses a volatile nature. In the wrong hands, it could be… catastrophic.” “Define ‘catastrophic’,”
she said, trying to regain some control over the conversation, over herself
. Her heart
was thrumming
, a frantic bird trapped in her ribs. “A ripple effect. Uncontrolled magical discharge. Possibly even an opening between realms, a tearing of the veil.” Rory ran a hand through her shoulder-length black hair. “An opening to Avaros?” Her father’s words, from a lifetime ago,
echoed
in her head: *Curiosity killed the cat, Rory, but satisfaction brought it back.* But this wasn't about curiosity. This was about survival. Lucien merely inclined his head, confirming her
unspoken
fear. “Precisely. And given your… unique ability to perceive such breaches, to
navigate
the interstitial spaces…” He let the thought hang,
unspoken
. Her gift, or curse, for sensing the subtle shifts in reality, for seeing the cracks in the world. She walked past him, needing to put some distance between them, and went to the window, pulling aside the worn curtain. The street below was a blur of activity, the
comforting
thrum of urban life. A world away from demons and missing artifacts. “I won’t do it, Lucien.” The words
felt like a lie even as she spoke them
. He came up behind her, close enough that she
could feel
the faint
warmth
radiating from him. The scent of him — cypress and something else, something sharp and dangerous, like ozone and old parchment — filled her senses. “You would allow London to be plunged into chaos, Aurora? For your peace of mind?” His voice was soft, persuasive, a silken cord wrapping around her resistance. She spun around, facing him. Her blue eyes blazed. “Don’t you dare try and guilt me, Lucien Moreau. I earned my peace. I earned it in blood and fear. And you know what it cost me.” The light in his amber eye
seemed to
dim, a
flicker
of something that might have been regret crossing his face. “I do. And I would spare you further turmoil, if I could. But this… this is beyond my purview alone. It requires a singular touch. A human one, with a touch of the Sight.” He reached out, his hand hovering inches from her left wrist, near the small crescent scar. She didn’t flinch, didn’t pull away, even though every instinct screamed at her to do so. The
potential
energy between them, the
unspoken
words, hummed in the air. “What if I fail?” she whispered, the question raw. His hand finally settled on her wrist, his thumb
gently
tracing
the scar. The touch
sent a jolt through
her, a memory of other touches, other nights. “You will not. You are the most intelligent, the most resourceful person I know, Aurora Carter. And you are not afraid.” He was wrong. She
was terrified
. Terrified of what accepting his offer meant. Terrified of the world she’d
tried to
leave behind. And terrified of him, of the way he saw past all her defenses, directly to the beating heart of her. Her gaze lifted to his, the one amber eye, the one black. He always
seemed to
know more than he let on, always had a card up his sleeve. “What’s in it for you, Lucien?” A genuine smile, this time,
slowly
spread across his face, revealing a flash of white teeth. It was a dangerous smile, a charming smile. “Survival, ma chère. And perhaps, a renewed… acquaintanceship.” The last word
hung in the air
, weighted with layers of meaning she wasn’t ready to unpack. But the threat of a rift to Avaros… that she couldn’t ignore. The image of the city she’d grown to call home, engulfed in something monstrous, was a powerful motivator. She took a deep breath, the scent of cypress and ozone filling her lungs. “Fine,” she said, the word a reluctant surrender. “But on my terms.” “Naturally,” he replied, his hand still on her wrist, his thumb still
tracing
the scar. The contact,
familiar
and
electric
, held them suspended in that moment, the
weight
of their complicated history pressing down on them. A new chapter had just begun, whether she wanted it to or not. And this time, she knew, it wouldn’t just be about saving London. It would be about saving herself, from him, and from the
treacherous
pull of something she’d tried so hard to deny.
created_at
"2026-02-17T02:54:25.218734+00:00"
2/17/2026, 2:54:25 AM
model
"google/gemini-2.5-flash"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
421
moderation_latency
(null)
generation_time
11989
tokens_prompt
808
tokens_completion
2681
native_tokens_prompt
786
native_tokens_completion
2322
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"STOP"
usage
0.0060408
router
(null)
provider_responses
0
status
200
is_byok
false
latency
421
endpoint_id
"16c01e26-9b91-4d22-b487-ed35634b017d"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-flash"
api_type
"completions"
id
"gen-1771296852-CyqpA5UofUnY5S9X9QIs"
upstream_id
(null)
total_cost
0.0060408
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
18
adverbTagCount
1
adverbTags
0
"The words felt like [like]"
dialogueSentences
38
tagDensity
0.474
leniency
0.947
rawRatio
0.056
effectiveRatio
0.053
73.84%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1720
totalAiIsmAdverbs
9
found
0
adverb
"utterly"
count
1
1
adverb
"suddenly"
count
3
2
adverb
"perfectly"
count
1
3
adverb
"very"
count
1
4
adverb
"precisely"
count
1
5
adverb
"gently"
count
1
6
adverb
"slowly"
count
1
highlights
0
"utterly"
1
"suddenly"
2
"perfectly"
3
"very"
4
"precisely"
5
"gently"
6
"slowly"
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)
4.07%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1720
totalAiIsms
33
found
0
word
"familiar"
count
3
1
word
"lilt"
count
1
2
word
"down her spine"
count
1
3
word
"flickered"
count
1
4
word
"scanning"
count
1
5
word
"eyebrow"
count
1
6
word
"glint"
count
1
7
word
"sanctuary"
count
1
8
word
"predator"
count
1
9
word
"echoed"
count
2
10
word
"raced"
count
1
11
word
"reminder"
count
1
12
word
"depths"
count
1
13
word
"silence"
count
1
14
word
"unspoken"
count
4
15
word
"palpable"
count
1
16
word
"navigate"
count
1
17
word
"comforting"
count
1
18
word
"could feel"
count
1
19
word
"warmth"
count
1
20
word
"flicker"
count
1
21
word
"potential"
count
1
22
word
"tracing"
count
2
23
word
"electric"
count
1
24
word
"weight"
count
1
25
word
"treacherous"
count
1
highlights
0
"familiar"
1
"lilt"
2
"down her spine"
3
"flickered"
4
"scanning"
5
"eyebrow"
6
"glint"
7
"sanctuary"
8
"predator"
9
"echoed"
10
"raced"
11
"reminder"
12
"depths"
13
"silence"
14
"unspoken"
15
"palpable"
16
"navigate"
17
"comforting"
18
"could feel"
19
"warmth"
20
"flicker"
21
"potential"
22
"tracing"
23
"electric"
24
"weight"
25
"treacherous"
66.67%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
4
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"hung in the air"
count
1
2
label
"sent a shiver through"
count
2
highlights
0
"eyes narrowed"
1
"hung in the air"
2
"sent a shiver down"
3
"sent a jolt through"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
101
matches
0
"was terrified"
57.99%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
6
narrationSentences
101
filterMatches
(empty)
hedgeMatches
0
"managed to"
1
"tried to"
2
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
118
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
40
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
1
markdownWords
10
totalWords
1724
ratio
0.006
matches
0
"Curiosity killed the cat, Rory, but satisfaction brought it back."
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
36
wordCount
1358
uniqueNames
15
maxNameDensity
0.59
worstName
"Rory"
maxWindowNameDensity
2
worstWindowName
"Ptolemy"
discoveredNames
Rory
8
Moreau
1
London
2
Brick
1
Lane
1
French
2
Golden
1
Empress
1
Eva
2
Ptolemy
6
Evan
2
Yu-Fei
1
Silas
1
Lucien
6
Avaros
1
persons
0
"Rory"
1
"Moreau"
2
"Eva"
3
"Ptolemy"
4
"Evan"
5
"Silas"
6
"Lucien"
places
0
"London"
1
"Brick"
2
"Lane"
3
"Golden"
4
"Avaros"
globalScore
1
windowScore
1
35.06%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
87
glossingSentenceCount
4
matches
0
"not quite inviting him in, not quite shutting him out"
1
"not quite shutting him out"
2
"quite force itself to"
3
"quite decipher"
4
"felt like a lie even as she spoke them"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1724
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
118
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
43
mean
40.09
std
22.1
cv
0.551
sampleLengths
0
30
1
93
2
46
3
52
4
51
5
16
6
58
7
23
8
3
9
21
10
75
11
44
12
51
13
33
14
8
15
46
16
31
17
10
18
37
19
54
20
47
21
16
22
100
23
6
24
59
25
25
26
17
27
43
28
48
29
43
30
16
31
66
32
36
33
55
34
44
35
9
36
48
37
42
38
35
39
32
40
47
41
26
42
82
94.84%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
101
matches
0
"was slicked"
1
"been drawn"
2
"was terrified"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
219
matches
0
"was thrumming"
94.43%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
4
semicolonCount
0
flaggedSentences
2
totalSentences
118
ratio
0.017
matches
0
"His heterochromatic eyes — one amber, one black — landed on her, unblinking."
1
"The scent of him — cypress and something else, something sharp and dangerous, like ozone and old parchment — filled her senses."
89.78%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1361
adjectiveStacks
1
stackExamples
0
"old current, still there,"
adverbCount
61
adverbRatio
0.04481998530492285
lyAdverbCount
22
lyAdverbRatio
0.016164584864070537
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
118
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
118
mean
14.61
std
7.91
cv
0.541
sampleLengths
0
12
1
18
2
15
3
31
4
13
5
13
6
21
7
11
8
4
9
3
10
28
11
17
12
28
13
7
14
28
15
15
16
7
17
1
18
16
19
20
20
7
21
15
22
16
23
16
24
7
25
3
26
14
27
7
28
13
29
7
30
12
31
25
32
18
33
40
34
4
35
17
36
17
37
17
38
33
39
8
40
13
41
14
42
19
43
31
44
5
45
5
46
30
47
7
48
14
49
34
51.41%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.3389830508474576
totalSentences
118
uniqueOpeners
40
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
100
matches
(empty)
ratio
0
16.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
51
totalSentences
100
matches
0
"She pulled it open, a"
1
"His platinum blond hair was"
2
"His heterochromatic eyes — one"
3
"He looked exactly as she"
4
"she managed, the name a"
5
"It had been months."
6
"She hadn't seen him since"
7
"His voice, a low rumble"
8
"She folded her arms across"
9
"Her gaze flickered past him,"
10
"He raised an eyebrow, that"
11
"Her flat, technically Eva’s, was"
12
"It felt too exposed with"
13
"He sighed, a soft expulsion"
14
"He actually chuckled then, a"
15
"Her mind raced"
16
"His eyes, those mismatched windows"
17
"Her voice was firmer now,"
18
"It was a phantom sensation,"
19
"He took a step forward,"
ratio
0.51
15.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
89
totalSentences
100
matches
0
"The three deadbolts clicked in"
1
"She pulled it open, a"
2
"Lucien Moreau stood on the"
3
"His platinum blond hair was"
4
"His heterochromatic eyes — one"
5
"The ivory-handled cane, a familiar"
6
"He looked exactly as she"
7
"she managed, the name a"
8
"It had been months."
9
"She hadn't seen him since"
10
"A ghost of a smile,"
11
"His voice, a low rumble"
12
"The old current, still there,"
13
"She folded her arms across"
14
"Her gaze flickered past him,"
15
"He raised an eyebrow, that"
16
"Rory leaned against the doorframe,"
17
"Her flat, technically Eva’s, was"
18
"Books piled high, an ancient"
19
"It felt too exposed with"
ratio
0.89
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
100
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
58
technicalSentenceCount
3
matches
0
"Delivering dumplings for Yu-Fei, living quietly above Silas’s bar, avoiding anything that smelled of brimstone or ancient rites."
1
"The kiss that had followed, fierce and desperate, a promise of something intense and all-consuming that she hadn’t been ready for."
2
"The light in his amber eye seemed to dim, a flicker of something that might have been regret crossing his face."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
18
uselessAdditionCount
5
matches
0
"He raised, that amber eye seeming to glint with amusement"
1
"Rory leaned, not quite inviting him in, not quite shutting him out"
2
"Lucien murmured, not looking at her, his fingers still stroking Ptolemy's fur"
3
"she said, trying to regain some control over the conversation, over herself"
4
"He let, unspoken"
97.37%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
7
fancyCount
2
fancyTags
0
"Lucien murmured (murmur)"
1
"she whispered (whisper)"
dialogueSentences
38
tagDensity
0.184
leniency
0.368
rawRatio
0.286
effectiveRatio
0.105
73.2153%