NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-05-19-01KS0V2SPFXNMDX3Z8S2B7ZVT0
Run Details
Model:
Gemini 3.5 Flash (Reasoning)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
45.1s
Cost:
$0.083754
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
66.48%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
30.17%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.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)
66.67%
Name drop frequency
(details)
100.00%
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)
91.50%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
68.32%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.64%
Sentence opener variety
(details)
36.63%
Adverb-first sentence starts
(details)
70.55%
Pronoun-first sentence starts
(details)
14.95%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
88.74%
Technical jargon density
(details)
50.00%
Useless dialogue additions
(details)
32.35%
Dialogue tag variety (said vs. fancy)
(details)
78.5000%
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 scent of turmeric and
roasted cumin always
managed to
seep through the floorboards of Eva's flat, a greasy,
comforting
fog rising from the curry house on the ground floor.
Rory sat cross-legged on the
sagging
velvet
armchair, her chin propped in her hand as she squinted at a translated fourteenth-century manuscript.
Every surface in the cramped
East London flat
was buried
under a tide of books, unrolled parchment scrolls, and half-empty mugs of lukewarm tea.
It was chaos, but it
was a
familiar
, safe kind of chaos. Beside her, Ptolemy, Eva's heavy ginger tabby cat, was asleep on a stack of Sanskrit dictionaries, his loud,
rhythmic
purrings sounding like a low-idle engine.
Rory reached out, her finger
tracing
the small crescent-shaped scar on her left wrist.
She had gotten it when
she was ten, a childhood accident back in Cardiff, long before she had ever imagined fleeing to London to escape her past or running deliveries for a supernatural restaurant. Then, she heard it.
It was a sound she
would recognize anywhere, even over the hum of the Friday night traffic on Brick Lane and the muffled bass of the music from the street.
A rhythmic, deliberate tap-thud against
the communal wooden stairs. The ivory-handled cane. Rory froze. Her heart did a sudden, violent roll in her chest, knocking the air right out of her lungs.
She stared at the scratched
wooden door. After six months of
silence
, six months of convincing herself that she was better off without him, he was here.
The tapping stopped directly outside
the door. Rory scrambled off the armchair, ignoring the sudden protest of her cramped knees. Ptolemy blinked his green eyes, clearly annoyed by the sudden shift in his pillow. Rory crossed the creaking floorboards, her hands shaking
slightly
as she reached for the heavy brass deadbolts. Eva was paranoid—with good reason, considering the things that lurked in London's shadow underbelly—and she had insisted on three separate locks. Rory turned the first one. A sharp click. The second. Another click. The third made a heavy, hollow thud as it slid back. She pulled the door open. Lucien Moreau stood in the dim, amber light of the landing.
He looked entirely too elegant
for a rainy night in East London.
He wore one of his
signature, tailored charcoal suits, the fabric cutting a sharp silhouette against the dingy floral wallpaper of the corridor.
His platinum blond hair was
slicked back, untouched by the drizzle outside. In his right hand, he held the ivory-handled cane, the thin blade concealed inside its shaft resting quietly. But it was his eyes that caught her, as they always did. Heterochromatic. One eye was a warm, molten amber, while the other was a depthless, obsidian black. For a long moment, neither of them spoke. The sound of rain beating against the stairwell window filled the
silence
. "Bonsoir, Rory," Lucien said. His voice was a low, smooth purr, holding that faint, elegant French accent from his childhood in Marseille. "You're a long way from Mayfair, Lucien," Rory said. She kept her voice flat, cool, forcing the Cardiff
lilt
in her tone to remain steady.
She gripped the edge of
the doorframe to hide the tremor in her fingers. "And you don't usually do house calls without an appointment." "Circumstances have forced my hand," he replied.
His gaze flicked down to
her lips, just for a fraction of a second, before returning to her bright blue eyes. "May I come in? Or do you intend to keep me standing in this drafty corridor?" "You're a half-demon, Luc. I highly doubt a draft is going to kill you," Rory said. But she stepped aside, swinging the door wide. The flat
seemed to
shrink the moment he crossed the threshold. Lucien was only five foot eleven, but his presence was vast.
He brought the scent of
the rain with him, mixed with expensive cologne—sandalwood and a hint of ozone.
He stood in the narrow
entryway, looking around at the stacks of books with a faint, amused lift of his brow. Rory shut the door and slid the three deadbolts back into place, the heavy metallic clicks sounding like gunshots in the quiet room. When she turned around, she found him watching her, his cane planted
firmly
on the worn rug. "What are you doing here, Luc?"
she asked, crossing her arms
tightly
over her chest. "The last time we spoke, you told me that we couldn't see each other anymore. You walked out of my flat in Soho and left me with a half-empty bottle of wine and a dozen unanswered questions." "I believed keeping my distance was the safest course of action," Lucien said
softly
. "The Avaros syndicate was looking for leverage against me. If they had discovered what you mean to me, they would have used you." "What I mean to you?" Rory let out a bitter, sharp laugh. "You don't get to do that. You don't get to ghost me for six months under the guise of noble protection, and then just show up here on Brick Lane acting like you care. After everything I went through with Evan, I told you I wanted honesty. You promised me you wouldn't shut me out." "And I broke that promise,"
Lucien said, his voice dropping to a gravelly timber
.
He took a step toward
her, the tip of his cane whispering against the carpet. "But I did it to keep you breathing, Rory. You do not know the
depths
of the cruelty my father's kin are capable of." Ptolemy, who usually fled at the first sign of a stranger,
suddenly
sauntered out from under the
velvet
armchair. The tabby cat approached Lucien, sniffing the cuff of his immaculate trousers before rubbing his ginger cheeks against them. Lucien looked down at the cat, a genuine, soft smile touching his lips. He knelt
slightly
, his long, pale fingers reaching out to scratch Ptolemy right behind the ears. The cat closed his eyes in pure bliss, purring loudly. "Even your host's
familiar
is welcoming me," Lucien murmured, looking back up at her. "Ptolemy has terrible judgment," Rory said, though the sight of his elegant hands gentling the cat sent a sharp, traitorous thrill through her. She remembered those hands.
She remembered how warm they
had been on her bare skin during those brief, stolen nights before he decided to play the martyr. Lucien stood up, setting his cane
gently
against the crowded bookshelf. He took another step toward her, closing the distance between them until she
was forced
to look up at him. "Why are you
really
here tonight?"
Rory asked, her voice cracking slightly
. "Because my townhouse was compromised three hours ago," Lucien said. The playfulness
was gone
from his eyes, replaced by a raw, dark
intensity
. "The Avaros are moving. I had to secure my assets and go to ground. And when I had to choose a place to run to... when the world was burning around me... this was the only place I wanted to be. You are the only person I wanted to see." "Luc..." Rory's breath hitched. She backed up a step, her back hitting the edge of the overflowing bookcase. A stack of loose translation notes slid off the shelf, fluttering to the floor around their feet, but neither of them looked down. "I tried to stay away, Rory," Lucien whispered,
looming
over her. The heat radiating from his body was intense, a
reminder
of the demonic blood that ran through his veins. He raised a hand, his fingers hovering just millimeters from her cheek, trembling
slightly
. "I told myself that you were safer without me. But tonight, when the glass
shattered
and the smoke cleared, all I could think about was the Welsh
lilt
of your voice. The blue of your eyes. I realized that if I am going to fight for my life, I want to do it knowing you are with me.
Not as a liability, but as my partner
." "You're infuriating," Rory said, her bright blue eyes searching his face. The anger was still there, but it was melting rapidly under the heat of his gaze. "You make these unilateral decisions, you shut me out, and then you show up looking like a tragic hero and expect me to just fall into your arms." "I expect nothing," Lucien said. "If you tell me to leave, I will. I will walk out that door right now, and I will not return." Rory stared at him. She looked at his mismatched eyes, at the platinum hair, at the mouth that had kissed her with such
tenderness
and such wild, unrestrained passion. She remembered the cold emptiness of the last six months, the quiet flat above Silas' bar, the feeling of waiting for a storm that never came. "Don't you dare leave," she whispered. She reached out, her fingers catching the lapels of his charcoal suit, and pulled him down to her. Lucien didn't hesitate. His arms wrapped around her waist, lifting her
slightly
off her feet as his mouth found hers. The kiss
was desperate
, tasting of rain, of relief, of a long-overdue reunion. It was a collision of everything they had kept locked away—the hurt, the longing, the
unspoken
promises they had made in the dark. Rory gasped into his mouth, her hands sliding up his chest to tangle in his hair, pulling him closer still. Lucien groaned, a deep, resonant sound that
vibrated
against her ribs. He pressed her back against the bookcase, his hands sliding down to cup her hips, anchoring her to him. The solid
weight
of his body was a
comforting
shield against the world outside. When he finally broke the kiss to breathe, he didn't pull away. He rested his forehead against hers, his eyes closed, his breathing ragged. Rory clutched his shoulders, her heart hammering against her ribs like a trapped bird. "I missed you," she whispered against his neck. "I was hollow without you,"
he replied, his voice rough
. He kissed her temple, then the line of her jaw, his hands tightening around her waist. "I will not leave you again, Rory. Whatever comes next, we face it together." Rory let out a soft, shaky laugh, her fingers
tracing
the collar of his shirt. "You still have to help me pick up all these papers you knocked over." Lucien opened his eyes, the amber one glowing with a warm, wicked light. He looked down at the scattered sheets on the floor, then back at her face. "A
truly
terrible punishment. But for you, ma chere, I suppose I can manage it." Rory smiled, leaning in to kiss him again, the storm outside
completely
forgotten.
created_at
"2026-05-19T19:23:25.781Z"
5/19/2026, 7:23:25 PM
model
"google/gemini-3.5-flash-20260519"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1514
moderation_latency
(null)
generation_time
44993
tokens_prompt
808
tokens_completion
5754
native_tokens_prompt
786
native_tokens_completion
9175
native_tokens_completion_images
0
native_tokens_reasoning
6886
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"STOP"
service_tier
"standard"
usage
0.083754
router
(null)
provider_responses
0
endpoint_id
"bd50061c-e1d8-469e-96b1-d322e77378f8"
id
"rbgMaqHXOpSa_uMPkYfVmQY"
is_byok
false
latency
1514
model_permaslug
"google/gemini-3.5-flash-20260519"
provider_name
"Google AI Studio"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.15.0; linux; x64))"
http_referer
(null)
request_id
"req-1779218605-HvmitjxqKl3J5Y1M0Nmf"
session_id
(null)
api_type
"completions"
id
"gen-1779218605-6hKQL3yKtTcJnECp0GJp"
upstream_id
"rbgMaqHXOpSa_uMPkYfVmQY"
total_cost
0.083754
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
20
adverbTagCount
1
adverbTags
0
"Lucien said softly [softly]"
dialogueSentences
32
tagDensity
0.625
leniency
1
rawRatio
0.05
effectiveRatio
0.05
66.48%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1790
totalAiIsmAdverbs
12
found
0
adverb
"slightly"
count
5
1
adverb
"tightly"
count
1
2
adverb
"softly"
count
1
3
adverb
"suddenly"
count
1
4
adverb
"gently"
count
1
5
adverb
"really"
count
1
6
adverb
"truly"
count
1
7
adverb
"completely"
count
1
highlights
0
"slightly"
1
"tightly"
2
"softly"
3
"suddenly"
4
"gently"
5
"really"
6
"truly"
7
"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)
30.17%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1790
totalAiIsms
25
found
0
word
"comforting"
count
2
1
word
"velvet"
count
2
2
word
"familiar"
count
2
3
word
"rhythmic"
count
2
4
word
"tracing"
count
2
5
word
"silence"
count
2
6
word
"lilt"
count
2
7
word
"flicked"
count
1
8
word
"firmly"
count
1
9
word
"depths"
count
1
10
word
"intensity"
count
1
11
word
"looming"
count
1
12
word
"reminder"
count
1
13
word
"shattered"
count
1
14
word
"tenderness"
count
1
15
word
"unspoken"
count
1
16
word
"vibrated"
count
1
17
word
"weight"
count
1
highlights
0
"comforting"
1
"velvet"
2
"familiar"
3
"rhythmic"
4
"tracing"
5
"silence"
6
"lilt"
7
"flicked"
8
"firmly"
9
"depths"
10
"intensity"
11
"looming"
12
"reminder"
13
"shattered"
14
"tenderness"
15
"unspoken"
16
"vibrated"
17
"weight"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
102
matches
0
"was desperate"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
102
filterMatches
(empty)
hedgeMatches
0
"managed to"
1
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
115
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
66
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1786
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
22
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
56
wordCount
1297
uniqueNames
14
maxNameDensity
1.46
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Lucien"
discoveredNames
Eva
3
East
2
London
4
Ptolemy
4
Sanskrit
1
Cardiff
2
Friday
1
Brick
1
Lane
1
Moreau
1
French
1
Marseille
1
Lucien
15
Rory
19
persons
0
"Eva"
1
"Ptolemy"
2
"Moreau"
3
"Lucien"
4
"Rory"
places
0
"East"
1
"London"
2
"Cardiff"
3
"Brick"
4
"Lane"
5
"Marseille"
globalScore
0.768
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
78
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.56
wordCount
1786
matches
0
"Not as a liability, but as my partner"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
115
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
44
mean
40.59
std
25.51
cv
0.628
sampleLengths
0
88
1
73
2
4
3
39
4
3
5
47
6
7
7
65
8
23
9
5
10
104
11
20
12
22
13
49
14
44
15
24
16
61
17
40
18
52
19
37
20
67
21
53
22
38
23
39
24
14
25
50
26
31
27
12
28
73
29
41
30
110
31
55
32
26
33
55
34
6
35
18
36
56
37
64
38
38
39
8
40
40
41
29
42
43
43
13
91.50%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
102
matches
0
"was buried"
1
"was slicked"
2
"was forced"
3
"was gone"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
215
matches
(empty)
68.32%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
4
semicolonCount
0
flaggedSentences
3
totalSentences
115
ratio
0.026
matches
0
"Eva was paranoid—with good reason, considering the things that lurked in London's shadow underbelly—and she had insisted on three separate locks."
1
"He brought the scent of the rain with him, mixed with expensive cologne—sandalwood and a hint of ozone."
2
"It was a collision of everything they had kept locked away—the hurt, the longing, the unspoken promises they had made in the dark."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1091
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
41
adverbRatio
0.03758020164986251
lyAdverbCount
20
lyAdverbRatio
0.01833180568285976
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
115
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
115
mean
15.53
std
9.81
cv
0.631
sampleLengths
0
30
1
22
2
24
3
12
4
25
5
14
6
34
7
4
8
30
9
9
10
3
11
2
12
18
13
7
14
20
15
7
16
13
17
14
18
17
19
21
20
5
21
3
22
2
23
2
24
11
25
5
26
11
27
12
28
23
29
12
30
18
31
12
32
1
33
15
34
8
35
12
36
4
37
18
38
9
39
16
40
14
41
10
42
7
43
21
44
16
45
16
46
8
47
11
48
11
49
18
44.64%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.30434782608695654
totalSentences
115
uniqueOpeners
35
36.63%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
91
matches
0
"Then, she heard it."
ratio
0.011
70.55%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
34
totalSentences
91
matches
0
"It was chaos, but it"
1
"She had gotten it when"
2
"It was a sound she"
3
"Her heart did a sudden,"
4
"She stared at the scratched"
5
"She pulled the door open."
6
"He looked entirely too elegant"
7
"He wore one of his"
8
"His platinum blond hair was"
9
"His voice was a low,"
10
"She kept her voice flat,"
11
"She gripped the edge of"
12
"His gaze flicked down to"
13
"He brought the scent of"
14
"He stood in the narrow"
15
"she asked, crossing her arms"
16
"He took a step toward"
17
"He knelt slightly, his long,"
18
"She remembered those hands."
19
"She remembered how warm they"
ratio
0.374
14.95%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
81
totalSentences
91
matches
0
"The scent of turmeric and"
1
"Rory sat cross-legged on the"
2
"Every surface in the cramped"
3
"It was chaos, but it"
4
"Rory reached out, her finger"
5
"She had gotten it when"
6
"It was a sound she"
7
"A rhythmic, deliberate tap-thud against"
8
"The ivory-handled cane."
9
"Her heart did a sudden,"
10
"She stared at the scratched"
11
"The tapping stopped directly outside"
12
"Rory scrambled off the armchair,"
13
"Ptolemy blinked his green eyes,"
14
"Rory crossed the creaking floorboards,"
15
"Eva was paranoid—with good reason,"
16
"Rory turned the first one."
17
"A sharp click."
18
"The third made a heavy,"
19
"She pulled the door open."
ratio
0.89
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
91
matches
(empty)
ratio
0
88.74%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
66
technicalSentenceCount
5
matches
0
"Eva was paranoid—with good reason, considering the things that lurked in London's shadow underbelly—and she had insisted on three separate locks."
1
"He raised a hand, his fingers hovering just millimeters from her cheek, trembling slightly."
2
"She looked at his mismatched eyes, at the platinum hair, at the mouth that had kissed her with such tenderness and such wild, unrestrained passion."
3
"Rory gasped into his mouth, her hands sliding up his chest to tangle in his hair, pulling him closer still."
4
"He pressed her back against the bookcase, his hands sliding down to cup her hips, anchoring her to him."
50.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
20
uselessAdditionCount
3
matches
0
"Lucien said, his voice dropping to a gravelly timber"
1
"Rory asked, her voice cracking slightly"
2
"he replied, his voice rough"
32.35%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
17
fancyCount
4
fancyTags
0
"Lucien murmured (murmur)"
1
"Lucien whispered (whisper)"
2
"she whispered (whisper)"
3
"she whispered (whisper)"
dialogueSentences
32
tagDensity
0.531
leniency
1
rawRatio
0.235
effectiveRatio
0.235
78.5000%