NC Bench
Overview
About
Tests
Models
Vendors
Compare
Run: 2026-02-25-01KJ95CKVTP6KZDK9868JZP38C
Run Details
Model:
Gemini 3 Flash (Preview, Reasoning)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
37.6s
Cost:
$0.015578
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
93.26%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
34.89%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
67.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
83.33%
Name drop frequency
(details)
75.74%
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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
92.14%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
39.35%
Sentence opener variety
(details)
59.52%
Adverb-first sentence starts
(details)
41.43%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
79.57%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
82.2080%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The third deadbolt clicked, a
heavy metallic finality that
echoed
in the narrow hallway. Rory pulled the door open, the scent of cumin and scorched turmeric from the curry house downstairs rushing in with the draft.
Lucien Moreau stood on the
landing, a monochrome statue against the peeling floral wallpaper.
The charcoal wool of his
tailored suit absorbed the dim light, making him
look
like a rip in the fabric of the building’s mundane reality.
He didn't lean on the
ivory-handled cane; he held it like a scepter.
His platinum hair, slicked back
with clinical precision,
shimmered
under the flickering hallway bulb. One eye, the color of a dark mahogany forest, fixed on her face while the other—a terrifying, translucent amber—swept the interior of the flat. "Brick Lane doesn't suit your shoes, Lucien."
Rory gripped the edge of
the door, her knuckles white against the dark wood.
Her pulse hammered against the
crescent-shaped scar on her left wrist, a
rhythmic
throb
that
felt like a countdown
. "The cobblestones are indeed unforgiving to calfskin."
Lucien stepped forward without an
invitation.
The movement forced Rory back
into the cramped living room of Eva’s flat.
He moved with a predatory
grace that ignored the stacks of leather-bound journals and rolled scrolls littering the floor.
Ptolemy, the tabby cat, leapt
from a pile of research notes on the coffee table, his back arching into a mountain of orange fur.
He hissed, a low, guttural
vibration that filled the
silence
. "Ignore the cat. He has a low tolerance for sulfur and expensive cologne."
Rory crossed her arms, her
back hitting the edge of a bookshelf.
A copy of *Demonology through
the Middle Ages* nipped at her shoulder.
She refused to look at
the space between them, a distance that felt
charged
with the ghost of their last
encounter
in the rain outside Silas' bar.
Lucien’s gaze settled on the
cat. He didn't flinch. Instead, he extended a hand, palm up.
The amber eye glowed with
a faint, internal heat.
Ptolemy’s hiss died in his
throat. The tabby blinked, sniffed the air, and then, with a traitorous trill, rubbed his head against the sharp crease of Lucien’s trousers. "Even the beast recognizes the necessity of diplomacy, Aurora." The use of her full name
felt like a weight
.
She looked away, focusing on
a stack of scrolls that needed organizing. "Diplomacy usually involves a phone call. Or a message left with the Golden Empress. Showing up at a locked door suggests an emergency or an insult." Lucien tapped the ivory handle of his cane against the floorboard.
He scanned the room, his
black eye lingering on the three deadbolts he had just bypassed through Rory's own hand. "Your security is insufficient. A toddler with a hairpin could breach this perimeter." "The locks aren't for toddlers. They're for the things that don't need hairpins." Rory moved toward the tiny kitchenette, her movements sharp and jerky.
She needed the barrier of
the counter between them. The air in the flat felt too thin, used up by his presence. Lucien smelled of cold rain and ozone, a scent that dragged up memories of a dark alleyway and the heat of his hand against her jaw. "Why are you here? I haven't seen you since the Avaros incident. I assumed you’d returned to Marseille to count your commissions." Lucien walked deeper into the room, his boots silent on the threadbare rug. He stopped at the window, looking out over the neon-soaked street below. The light from a nearby sign bathed his profile in a sickly red glow. "The commissions were substantial. The solitude was less so." He didn't turn around.
His shoulders were broad, filling
the frame of the window, a
reminder
of the half-demon strength hidden beneath the fine Italian fabric. "Don't start with the poetry, Luc. You don't have the soul for it." The jab didn't land. Lucien finally turned, his heterochromatic eyes locking onto her with an
intensity
that made her breath hitch. "I have exactly half of one. It is currently making a nuisance of itself." He moved toward the kitchenette, closing the distance ten times faster than a human could. Rory didn't move. She couldn't.
He stopped just inches from
the counter, the ivory cane clicking as it hit the floor beside his feet.
He reached out, his long
fingers hesitating before he brushed the stray black hair away from her face.
His touch was cold, yet
a spark of static electricity jumped between them, sharp and stinging. "You
look
tired, Rory. The deliveries are wearing you thin." "I'm working. It's a concept you usually associate with high-interest loans and blood pacts."
She pulled back from his
hand, the loss of contact feeling like a physical ache.
She hated how easily he
read her.
She hated that he knew
her favorite brand of tea
was currently sitting
empty in the cupboard and that she hadn't slept more than four hours a night since he left. Lucien let his hand drop. He looked at the crescent scar on her wrist, his expression
unreadable
. "Evan is in London." The name hit her like a physical blow. The air left her lungs in a sharp whistle. The room
seemed to
tilt, the stacks of books blurring into a
chaotic
mess of parchment and ink.
Rory gripped the edge of
the laminate counter so hard her fingernails dug into the underside. "He doesn't know where I am. Eva ensured it." "Eva is a scholar, not a ghost. She leaves trails of ink and library records everywhere she steps." Lucien stepped into her personal space, his
warmth
finally breaking through the
chill
he brought with him. He was close enough that she could see the fine texture of his skin and the way the amber in his left eye swirled like a storm. "He’s asking the wrong people the right questions. He went to the Golden Empress yesterday." Rory felt a cold sweat break out at the base of her hairline. "Did he see Yu-Fei?" "The woman is formidable. She told him nothing. But he is persistent, and he has acquired... assistance. A low-level shadow-weaver from the Docks." Lucien’s voice was a low rumble, vibrating in his chest. He reached out again, this time closing his fingers around her upper arm.
Not to hurt, but to anchor her
. "I came because I knew you would refuse a summons. And because I have no intention of letting that man touch you again." "You don't get to be my protector, Lucien. You forfeited that right when you walked away from the warehouse in Southwark." The memory was a jagged shard between them. A deal gone sideways, a choice made between information and her safety. He had chosen the information, even if he had doubled back ten minutes later to pull her out of the fire. Those ten minutes had been an eternity. "I am a fixer, Aurora. I prioritize the objective." "I was the objective." "You were the
variable
." His grip tightened
slightly
, his thumb grazing the soft skin of her inner arm. The black eye
seemed to
swallow the amber one as the pupils dilated. "A
variable
I have spent six months trying to solve. I don't care about your forgiveness. I care about your heart beating." Rory laughed, a brittle, harsh sound that didn't reach her eyes. "My heart is fine. It’s the rest of me that’s looking for a way out. If Evan is here, I’ll move. I’ve done it before." "Not this time. The shadow-weaver has your scent. You leave this flat, and he finds you within three blocks. Brick Lane is a maze, but one they can
navigate
better than you." Lucien let go of her arm and reached into his inner jacket pocket. He pulled out a small, silver vial filled with a liquid that
shimmered
like liquid moonlight. He set it on the counter between them. "Drink this. It will mask your signature for twelve hours." "Is that a gift or a bill?" "Consider it a down payment on your survival." Rory looked at the vial, then back at him. The
tension
in the room was a living thing, coiled and waiting to strike. She saw the
flicker
of something human in his amber eye—hurt, maybe, or a reflection of her own exhaustion. "Why do you care, Luc? Really. I’m just a delivery girl who knows too much about the wrong people." Lucien leaned in, his face inches from hers. The ivory cane clattered to the floor as he braced his hands on the counter on either side of her, trapping her. "Because you are the only person in this city who looks at me and sees a man instead of a monster or a mountain of gold. And because if he hurts you, I will have to burn this entire district to find him, and I find the London fire brigade to be a tedious distraction." The air between them was
electric
, thick with the unsaid things of the last year. Rory reached up, her hand hovering over the lapel of his suit. She
could feel
the steady, powerful thrum of his demon-tainted heart. She didn't pull away. She didn't push him. "You're a liar, Lucien Moreau." "I am an information broker. I simply manage the truth." He closed the final inch. His lips didn't touch hers, but his breath
felt like a brand
. "The shadow-weaver is outside, Aurora. Third rooftop to the left. He’s waiting for the lights to go out." Rory’s
eyes widened
. She
started to
turn toward the window, but Lucien caught her chin, forcing her to
look
back at him. "Don't. Let him watch. Let him see that you are not alone." Outside, a heavy rain
began to
lash against the glass, blurring the world into streaks of gray and neon. Ptolemy jumped onto the counter, weaving between them, his tail brushing against Rory’s hand. "What's the plan, then? Since you've decided to move back into my life without permission." Lucien’s mouth quirked into a ghost of a smile, one that didn't reach his mismatched eyes. "We wait. We drink the tea you haven't offered me. And then we terminate the contract on your head." He reached down and retrieved his cane, the ivory handle clicking against his palm. "Put the kettle on, Aurora. It’s going to be a long night." Rory looked at the silver vial on the counter. She picked it up, the glass cold against her palm. She didn't drink it.
Instead, she tucked it into
her pocket and moved toward the stove. "The tea is cheap. You won't like it." "I have developed a sudden taste for the common and the unrefined." He watched her move, his black eye tracking every step, every shift of her
weight
. He didn't take a seat. He stood in the center of the cramped room, a wolf in a birdcage, making the space his own. The water
began to
hiss in the kettle. Rory didn't
look
back at him, but she
could feel
his gaze like a physical
weight
on her spine. "If Evan is
really
here, I want to be the one who ends it." "You want to play barrister or executioner?" "I want him gone." Lucien walked toward the bookshelves, his fingers trailing over the spines of the ancient texts. "Those are often the same thing in my world." He stopped at a particularly dusty tome, pulling it half-inch from the shelf. "You kept the research I gave you on the Avaros gates." "It was a gift. I don't throw away gifts." "Even from monsters?" Rory turned, the kettle whistling its sharp, piercing note. She pulled it from the heat, the steam rising in a white cloud around her head. "Especially from monsters. They’re the only ones who give you anything worth having." Lucien’s amber eye flared, a bright orange spark in the dim light of the kitchen. He took a step toward her, the cane forgotten against the bookshelf. He was no longer the impeccable fixer. He was something older, more dangerous, and entirely too close. "Careful, Rory. You might find that the price of such gifts is higher than you’re prepared to pay." "I’ve been paying the price for knowing you since the day we met. Why stop now?" She poured the water into two mismatched mugs, the steam smelling of nothing but heat and iron. She handed one to him, her fingers brushing his as he took the handle. Neither of them moved to break the contact. "Because this time, I might stay to collect." "That sounds like a threat, Luc." "It’s a promise." The rain intensified, a
rhythmic
drumming on the roof that drowned out the sound of the street below. In the
silence
of the flat, Rory could hear the ticking of a clock and the slow, steady hum of Lucien’s breathing. "Drink your tea. You're getting water on the rug." Lucien didn't
look
at the mug. He looked at her, the mask of the Frenchman finally slipping to reveal the raw, jagged hunger underneath. "The rug is a lost cause. Much like your stubbornness." He took a sip of the bitter, cheap tea and grimaced, but he didn't put the mug down. He stayed right where he was, a charcoal shadow in the middle of her life.
created_at
"2026-02-25T01:07:35.934Z"
2/25/2026, 1:07:35 AM
model
"google/gemini-3-flash-preview-20251217"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1674
moderation_latency
(null)
generation_time
37524
tokens_prompt
1034
tokens_completion
4202
native_tokens_prompt
976
native_tokens_completion
5030
native_tokens_completion_images
0
native_tokens_reasoning
2046
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.015578
router
(null)
provider_responses
0
endpoint_id
"6e82f652-2693-4b60-bbe0-7362d6e345f0"
is_byok
false
latency
1674
model_permaslug
"google/gemini-3-flash-preview-20251217"
provider_name
"Google AI Studio"
status
200
api_type
"completions"
id
"gen-1771981655-Hd0W0DO36bHqIC07JlJi"
upstream_id
(null)
total_cost
0.015578
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
1
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
56
tagDensity
0.018
leniency
0.036
rawRatio
0
effectiveRatio
0
93.26%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2227
totalAiIsmAdverbs
3
found
0
adverb
"slightly"
count
1
1
adverb
"really"
count
2
highlights
0
"slightly"
1
"really"
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)
34.89%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2227
totalAiIsms
29
found
0
word
"echoed"
count
1
1
word
"shimmered"
count
2
2
word
"pulse"
count
1
3
word
"rhythmic"
count
2
4
word
"throb"
count
1
5
word
"silence"
count
2
6
word
"charged"
count
1
7
word
"encounter"
count
1
8
word
"weight"
count
3
9
word
"scanned"
count
1
10
word
"reminder"
count
1
11
word
"intensity"
count
1
12
word
"unreadable"
count
1
13
word
"chaotic"
count
1
14
word
"warmth"
count
1
15
word
"chill"
count
1
16
word
"variable"
count
2
17
word
"navigate"
count
1
18
word
"tension"
count
1
19
word
"flicker"
count
1
20
word
"electric"
count
1
21
word
"could feel"
count
2
highlights
0
"echoed"
1
"shimmered"
2
"pulse"
3
"rhythmic"
4
"throb"
5
"silence"
6
"charged"
7
"encounter"
8
"weight"
9
"scanned"
10
"reminder"
11
"intensity"
12
"unreadable"
13
"chaotic"
14
"warmth"
15
"chill"
16
"variable"
17
"navigate"
18
"tension"
19
"flicker"
20
"electric"
21
"could feel"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes widened"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
113
matches
(empty)
67.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
5
narrationSentences
113
filterMatches
0
"look"
hedgeMatches
0
"seemed to"
1
"started to"
2
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
169
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
55
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
1
markdownWords
5
totalWords
2224
ratio
0.002
matches
0
"Demonology through the Middle Ages"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
0
matches
(empty)
83.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
45
wordCount
1489
uniqueNames
8
maxNameDensity
1.28
worstName
"Lucien"
maxWindowNameDensity
2.5
worstWindowName
"Lucien"
discoveredNames
Moreau
1
Rory
18
Eva
1
Middle
1
Lucien
19
Italian
1
Frenchman
1
Ptolemy
3
persons
0
"Moreau"
1
"Rory"
2
"Eva"
3
"Lucien"
4
"Frenchman"
5
"Ptolemy"
places
0
"Middle"
globalScore
0.862
windowScore
0.833
75.74%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
101
glossingSentenceCount
3
matches
0
"felt like a countdown"
1
"felt like a weight"
2
"felt like a brand"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.45
wordCount
2224
matches
0
"Not to hurt, but to anchor her"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
169
matches
0
"hated that he"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
98
mean
22.69
std
16.78
cv
0.739
sampleLengths
0
75
1
51
2
7
3
33
4
7
5
72
6
13
7
51
8
53
9
9
10
22
11
26
12
31
13
13
14
13
15
59
16
22
17
39
18
9
19
26
20
13
21
21
22
14
23
73
24
10
25
14
26
53
27
17
28
4
29
51
30
9
31
18
32
44
33
15
34
13
35
4
36
23
37
30
38
23
39
21
40
48
41
9
42
4
43
4
44
27
45
22
46
11
47
25
48
32
49
37
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
113
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
221
matches
0
"was currently sitting"
92.14%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
3
semicolonCount
1
flaggedSentences
3
totalSentences
169
ratio
0.018
matches
0
"He didn't lean on the ivory-handled cane; he held it like a scepter."
1
"One eye, the color of a dark mahogany forest, fixed on her face while the other—a terrifying, translucent amber—swept the interior of the flat."
2
"She saw the flicker of something human in his amber eye—hurt, maybe, or a reflection of her own exhaustion."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
891
adjectiveStacks
0
stackExamples
(empty)
adverbCount
19
adverbRatio
0.02132435465768799
lyAdverbCount
9
lyAdverbRatio
0.010101010101010102
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
169
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
169
mean
13.16
std
6.95
cv
0.528
sampleLengths
0
14
1
22
2
14
3
25
4
13
5
14
6
24
7
7
8
14
9
19
10
7
11
6
12
13
13
19
14
24
15
10
16
13
17
12
18
12
19
27
20
6
21
3
22
7
23
9
24
6
25
22
26
9
27
10
28
12
29
26
30
11
31
20
32
13
33
13
34
11
35
9
36
13
37
26
38
22
39
13
40
12
41
14
42
9
43
4
44
22
45
13
46
4
47
17
48
14
49
15
39.35%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.24260355029585798
totalSentences
169
uniqueOpeners
41
59.52%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
112
matches
0
"Instead, he extended a hand,"
1
"Instead, she tucked it into"
ratio
0.018
41.43%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
50
totalSentences
112
matches
0
"He didn't lean on the"
1
"His platinum hair, slicked back"
2
"Her pulse hammered against the"
3
"He moved with a predatory"
4
"He hissed, a low, guttural"
5
"She refused to look at"
6
"He didn't flinch."
7
"She looked away, focusing on"
8
"He scanned the room, his"
9
"She needed the barrier of"
10
"He stopped at the window,"
11
"He didn't turn around."
12
"His shoulders were broad, filling"
13
"He moved toward the kitchenette,"
14
"He stopped just inches from"
15
"He reached out, his long"
16
"His touch was cold, yet"
17
"She pulled back from his"
18
"She hated how easily he"
19
"She hated that he knew"
ratio
0.446
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
106
totalSentences
112
matches
0
"The third deadbolt clicked, a"
1
"Rory pulled the door open,"
2
"Lucien Moreau stood on the"
3
"The charcoal wool of his"
4
"He didn't lean on the"
5
"His platinum hair, slicked back"
6
"Rory gripped the edge of"
7
"Her pulse hammered against the"
8
"Lucien stepped forward without an"
9
"The movement forced Rory back"
10
"He moved with a predatory"
11
"Ptolemy, the tabby cat, leapt"
12
"He hissed, a low, guttural"
13
"Rory crossed her arms, her"
14
"A copy of *Demonology through"
15
"She refused to look at"
16
"Lucien’s gaze settled on the"
17
"He didn't flinch."
18
"The amber eye glowed with"
19
"Ptolemy’s hiss died in his"
ratio
0.946
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
112
matches
(empty)
ratio
0
79.57%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
79
technicalSentenceCount
7
matches
0
"Her pulse hammered against the crescent-shaped scar on her left wrist, a rhythmic throb that felt like a countdown."
1
"He moved with a predatory grace that ignored the stacks of leather-bound journals and rolled scrolls littering the floor."
2
"Lucien smelled of cold rain and ozone, a scent that dragged up memories of a dark alleyway and the heat of his hand against her jaw."
3
"Lucien finally turned, his heterochromatic eyes locking onto her with an intensity that made her breath hitch."
4
"Rory laughed, a brittle, harsh sound that didn't reach her eyes."
5
"He pulled out a small, silver vial filled with a liquid that shimmered like liquid moonlight."
6
"Ptolemy jumped onto the counter, weaving between them, his tail brushing against Rory’s hand."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
1
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
1
fancyCount
1
fancyTags
0
"She refused (refuse)"
dialogueSentences
56
tagDensity
0.018
leniency
0.036
rawRatio
1
effectiveRatio
0.036
82.2080%