NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0510GYD6NCHBTQBE4M0AWC
Run Details
Model:
Xiaomi MIMO v2.5
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
33.4s
Cost:
$0.005322
Provider:
Xiaomi
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
85.86%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
54.75%
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)
100.00%
Name drop frequency
(details)
88.27%
Narrator intent-glossing
(details)
29.84%
"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)
60.38%
Past progressive (was/were + -ing) overuse
(details)
70.06%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
41.72%
Sentence opener variety
(details)
58.48%
Adverb-first sentence starts
(details)
27.02%
Pronoun-first sentence starts
(details)
21.40%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
97.22%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
80.9669%
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 three deadbolts on Eva’s
flat door clicked open in sequence—soft, then grinding, then the final heavy thunk—before the door swung inward. Rory stood in the gap, a canvas bag slung over one shoulder, keys still in her hand.
The scent of rain-soaked wool
and the faint, pervasive aroma of old paper from Eva’s research stacks hit her first. Then she saw him.
Lucien Moreau filled the narrow
hallway like a tailored shadow, his platinum hair slicked back, the collar of his charcoal suit immaculate.
He held his ivory-handled cane
in one gloved hand, its tip resting on the threadbare runner.
The air in the cramped
space
seemed to
thin. “Rory,” he said.
The name, in his low
French accent, was a ghost between them. She didn’t step back.
The instinct warred with a
deeper, older reflex to stay exactly where she was.
Her fingers tightened on the
keys. “Lucien.” “May I come in?”
Ptolemy, Eva’s tabby, chose that
moment to wind between Lucien’s legs, a rumbling purr cutting the
silence
.
The cat looked up, amber
eyes wide, then trotted into the living area.
The absurd domesticity of it
cracked the tableau. Rory stepped aside.
Not a welcome, but a necessity
.
He moved past her, his
shoulder nearly brushing hers in the tight space.
She closed the door, the
deadbolts remaining undone. A statement.
His gaze swept the chaos
of the flat: the leaning towers of books on the floor, the scrolls
cascading
off the sofa, the precarious stacks of notes on the small kitchen table. He didn’t comment.
His black-and-amber eyes found hers
again. “You’re alone,” he observed. “Eva’s out. For a few days.”
She dropped her keys and
bag on the one clear surface—a wobbly side table. “How did you find me?” A faint, almost imperceptible lift of one shoulder. “I am a fixer, Rory. Finding people is what I do.”
He shifted his weight, the
cane making a soft tap. “Especially people I need to find.” The words hung there, loaded with double meaning.
She moved into the living
area, needing the space between them. “You could have called.” “And you would have answered?” She didn’t.
She perched on the arm
of the sofa, forcing a casualness she didn’t feel. “What do you want, Lucien?” He didn’t sit. He moved to the window, looking out at the brick wall of the curry house below. The low light caught the sharp line of his jaw. “There is a situation. In my world. It has… spilled. Into yours.” “Our worlds stopped sharing spillover three years ago. That was the deal.”
Her voice was level
. Cool-headed. The Rory she’d built for herself. He turned from the window. The heterochromatic gaze pinned her. “Deals fracture. You know this. You of all people understand things breaking.” The
reminder
of her ex, Evan, landed with a dull thud in her gut. She kept her expression blank. “So fix it. That’s your title, isn’t it? The Frenchman who mends the cracks in the supernatural’s dirty laundry.” Something
flickered
in his amber eye. A spark of old heat. “This is different. A retrieval. An item of some… sentimental importance has been taken. From a private collection.” “And it ended up in my purview how?” “It was delivered. To the Golden Empress. To Yu-Fei’s door, as a matter of fact. Hidden in a shipment of ceramic dragons.”
He took a step closer
. “You were on shift when the delivery came in. You handled the crate.” Rory’s mind
raced
. A delivery yesterday, odd timing, Yu-Fei asking her to double-check the inventory against the manifest herself. A cold
weight
settled in her
stomach
. “There was nothing unusual.” “There was a carved obsidian box, no larger than your palm. Wrapped in
silk
. You would have logged it, moved it to storage.”
His voice was patient, a
scalpel. “It’s gone from storage now. Along with a significant portion of Yu-Fei’s unreported cash reserves from the back office.”
She slid off the sofa
arm, standing her ground as he closed the distance. “Are you accusing me?” “No. I am telling you that whoever took the box knew exactly when and how to get in. They knew the delivery schedule. They knew who would be working.” He was close now. Close enough that she could see the faint, jagged line where his demonic heritage asserted itself at his temple, usually hidden by his hair. Close enough to smell the scent of him—bergamot, old leather, and something else, something sharper, like ozone after a storm. “I am not here to accuse you. I am here because you are now a witness, and a target.” Her breath hitched. She masked it, tilting her chin up. “A target for who?” “For the people who want that box. And they will not ask politely. They will come for you, Rory, because you are the last person confirmed to have seen it.” He reached out, not to touch her, but his gloved fingers hovered near her elbow, a ghost of a gesture. “I came to offer protection.” The offer was a slap. Three years ago, his protection had looked
very
different. It had looked like promises whispered in this
very
city, like plans made in the small hours, like a future she’d been foolish enough to consider.
Then his world had bled
into hers in a violent, terrifying way, and his “protection” had meant hiding, running, being the fragile human partner he needed to shield. “No,” she said, the word solid. “I don’t need your kind of protection.” “You mistake me for the man I was.” His voice dropped, roughening. “I am offering resources. A safe location. Information. Not chains.” “You offered chains last time, Lucien. You just called them a ‘necessary precaution’.” The old hurt
tasted like metal in her mouth
. “You hid me away. You decided what I could handle. You didn’t ask. You told.” He flinched. A genuine, minute tightening of his jaw. “I was trying to keep you alive.” “You were trying to keep me yours.” The
silence
that followed
was deafening
. Ptolemy hopped onto a stack of books and began grooming a paw, indifferent. Outside, a siren wailed and faded. Lucien’s hand dropped to his side. He took one step back, creating a sliver of space, but it didn’t diminish the
tension
. “You are right. I was possessive. I saw a threat and I tried to lock it in a vault. I did not see… I did not see that the vault was a cage.” He met her gaze, and for the first time, she saw past the impeccably dressed fixer to the half-demon man beneath. The hurt in his eyes mirrored her own. “I am not here to cage you, Rory. I am here because a cage is exactly where you will end up if they find you first.” She turned away, walking to the kitchenette. Her hands moved on autopilot, filling the kettle. A normal, human ritual. “Why should I believe anything has changed?” “Because I am standing here. Asking.” He followed, but stopped at the threshold of the tiny kitchen. “Because I have spent three years learning that my way of doing things leaves wreckage. And I am… trying a different method.” She
flicked
the kettle on. The click and growing hum filled the space. “What’s in the box, Lucien? Really.” He leaned against the doorframe, crossing his arms. The movement pulled his suit taut across his shoulders. “A relic. From Avaros. A memory stone. It holds…
echoes
. Of my father.” The kettle rumbled. Rory stared at the brushed metal side. “Your father.” “He is not a subject I discuss. The stone is a link. Dangerous in the wrong hands. It could be used to draw him through, or to bargain with his kind. It is
not a weapon, but a key
.” He paused. “And it was a gift. From my mother. Before she died.” The plain, unvarnished pain in his voice cut through her defenses. She knew about loss. She knew about objects that held more
weight
than their physical form. The kettle clicked off. She didn’t move to make tea. “If I help you,” she said
slowly
, “it’s not for you. It’s for Yu-Fei. He’s been good to me. This mess landed on his doorstep because of me, apparently. And it’s for me, so I don’t end up in a ‘vault’.” A faint, weary smile touched his lips. “I accept those terms.” He pushed off the doorframe. “You have a change of clothes? Pack a bag. We will not be coming back here.” “Where are we going?” “My flat. It is secure. The wards are… extensive.” He saw her stiffen. “You will have your own room. A lock on the door you control. I give you my word.” She looked at him then,
truly
looked. At the man who had once commanded her world, who had terrified and thrilled her in equal measure. Who had broken her trust by trying to smother her in it. He looked tired. He
looked desperate
. She walked past him to Eva’s small bedroom. “I have twenty minutes.” “I will wait.” His voice followed her, quiet and steady. In the bedroom, she pulled a worn duffel from under the bed. She packed mechanically—clothes, toiletries, the worn leather journal she always carried. Her hand hovered over the small, crescent-shaped scar on her left wrist, a souvenir from a childhood fall. A
reminder
that accidents happened. That breaks left marks. She came back out. Lucien hadn’t moved. He
was watching
the door, his posture alert, a
sentinel
. “Ready?” she asked, slinging the duffel over her shoulder. He nodded, turning to face the deadbolts. “Stay behind me. The stairwell is clear, but the street will not be.” She followed him to the door, her hand resting on the cool metal of her keychain still lying on the side table. For a second, she could have just grabbed them, locked the door behind him, and refused to play this game. Stay in her flat, above Silas’s bar, live her quiet, human life. But the look in his eyes stayed with her. The mention of a memory stone from his dead mother. The admission of his own past failures. He
was offering
her something different, however clumsily. And the alternative
was waiting
, alone, for whatever came next. She left the keys. She followed him out into the dim hallway. The door closed behind them with a soft click, none of the deadbolts engaged. An unlocked door. A chance, however slim, at something new, built on the ruins of the old.
created_at
"2026-04-24T16:26:34.922Z"
4/24/2026, 4:26:34 PM
model
"xiaomi/mimo-v2.5-20260422"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1098
moderation_latency
(null)
generation_time
33187
tokens_prompt
1034
tokens_completion
3042
native_tokens_prompt
952
native_tokens_completion
2614
native_tokens_completion_images
(null)
native_tokens_reasoning
273
native_tokens_cached
896
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"
usage
0.00532208
router
(null)
provider_responses
0
endpoint_id
"2af4bf94-26fa-42b9-bce0-8b11071e105a"
id
"1de0b6a333b84acaaf946a45be8daf62"
is_byok
false
latency
1048
model_permaslug
"xiaomi/mimo-v2.5-20260422"
provider_name
"Xiaomi"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777047994-vbxlAUuCr70XVCaWwqKA"
session_id
(null)
api_type
"completions"
id
"gen-1777047994-9g3pc9iabPzwW6MPFCRb"
upstream_id
"1de0b6a333b84acaaf946a45be8daf62"
total_cost
0.00532208
cache_discount
0.00028672
upstream_inference_cost
0
provider_name
"Xiaomi"
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
18
adverbTagCount
2
adverbTags
0
"The old hurt tasted like [like]"
1
"she said slowly [slowly]"
dialogueSentences
57
tagDensity
0.316
leniency
0.632
rawRatio
0.111
effectiveRatio
0.07
85.86%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1768
totalAiIsmAdverbs
5
found
0
adverb
"very"
count
2
1
adverb
"really"
count
1
2
adverb
"slowly"
count
1
3
adverb
"truly"
count
1
highlights
0
"very"
1
"really"
2
"slowly"
3
"truly"
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)
54.75%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1768
totalAiIsms
16
found
0
word
"silence"
count
2
1
word
"cascading"
count
1
2
word
"weight"
count
3
3
word
"reminder"
count
2
4
word
"flickered"
count
1
5
word
"raced"
count
1
6
word
"stomach"
count
1
7
word
"silk"
count
1
8
word
"tension"
count
1
9
word
"flicked"
count
1
10
word
"echoes"
count
1
11
word
"sentinel"
count
1
highlights
0
"silence"
1
"cascading"
2
"weight"
3
"reminder"
4
"flickered"
5
"raced"
6
"stomach"
7
"silk"
8
"tension"
9
"flicked"
10
"echoes"
11
"sentinel"
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
121
matches
0
"looked desperate"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
121
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
157
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
55
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1763
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
13
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
21
wordCount
1116
uniqueNames
10
maxNameDensity
0.45
worstName
"Rory"
maxWindowNameDensity
1.5
worstWindowName
"Eva"
discoveredNames
Eva
4
Moreau
1
French
1
Lucien
4
Cool-headed
1
Rory
5
Evan
1
Yu-Fei
1
Close
2
Silas
1
persons
0
"Eva"
1
"Moreau"
2
"Lucien"
3
"Rory"
4
"Evan"
5
"Yu-Fei"
6
"Silas"
places
(empty)
globalScore
1
windowScore
1
88.27%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
81
glossingSentenceCount
2
matches
0
"looked like promises whispered in this ve"
1
"tasted like metal in her mouth"
29.84%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
3
per1kWords
1.702
wordCount
1763
matches
0
"Not a welcome, but a necessity"
1
"not to touch her, but his gloved fingers hovered near her elbow, a ghost of a gest"
2
"not a weapon, but a key"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
157
matches
0
"chose that moment"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
58
mean
30.4
std
20.83
cv
0.685
sampleLengths
0
59
1
4
2
47
3
15
4
25
5
4
6
38
7
32
8
41
9
4
10
25
11
35
12
23
13
5
14
21
15
41
16
23
17
22
18
38
19
29
20
8
21
40
22
30
23
48
24
18
25
96
26
14
27
55
28
68
29
13
30
22
31
37
32
16
33
7
34
25
35
110
36
26
37
39
38
19
39
30
40
12
41
52
42
27
43
10
44
41
45
32
46
4
47
31
48
43
49
12
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
121
matches
(empty)
60.38%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
191
matches
0
"was deafening"
1
"was watching"
2
"was offering"
3
"was waiting"
70.06%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
5
semicolonCount
0
flaggedSentences
4
totalSentences
157
ratio
0.025
matches
0
"The three deadbolts on Eva’s flat door clicked open in sequence—soft, then grinding, then the final heavy thunk—before the door swung inward."
1
"“Eva’s out. For a few days.” She dropped her keys and bag on the one clear surface—a wobbly side table."
2
"Close enough to smell the scent of him—bergamot, old leather, and something else, something sharper, like ozone after a storm."
3
"She packed mechanically—clothes, toiletries, the worn leather journal she always carried."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1130
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped scar"
adverbCount
34
adverbRatio
0.03008849557522124
lyAdverbCount
9
lyAdverbRatio
0.007964601769911504
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
157
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
157
mean
11.23
std
8.89
cv
0.792
sampleLengths
0
22
1
17
2
20
3
4
4
22
5
16
6
9
7
3
8
12
9
4
10
14
11
6
12
1
13
4
14
17
15
13
16
8
17
3
18
6
19
13
20
8
21
2
22
32
23
3
24
6
25
4
26
20
27
5
28
8
29
21
30
6
31
8
32
11
33
4
34
5
35
2
36
14
37
5
38
3
39
16
40
10
41
12
42
16
43
1
44
6
45
5
46
5
47
12
48
14
49
5
41.72%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.29936305732484075
totalSentences
157
uniqueOpeners
47
58.48%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
114
matches
0
"Then she saw him."
1
"Then his world had bled"
ratio
0.018
27.02%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
55
totalSentences
114
matches
0
"He held his ivory-handled cane"
1
"She didn’t step back."
2
"Her fingers tightened on the"
3
"He moved past her, his"
4
"She closed the door, the"
5
"His gaze swept the chaos"
6
"He didn’t comment."
7
"His black-and-amber eyes found hers"
8
"She dropped her keys and"
9
"He shifted his weight, the"
10
"She moved into the living"
11
"She perched on the arm"
12
"He didn’t sit."
13
"He moved to the window,"
14
"Her voice was level"
15
"He turned from the window."
16
"She kept her expression blank."
17
"He took a step closer"
18
"His voice was patient, a"
19
"She slid off the sofa"
ratio
0.482
21.40%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
100
totalSentences
114
matches
0
"The three deadbolts on Eva’s"
1
"Rory stood in the gap,"
2
"The scent of rain-soaked wool"
3
"Lucien Moreau filled the narrow"
4
"He held his ivory-handled cane"
5
"The air in the cramped"
6
"The name, in his low"
7
"She didn’t step back."
8
"The instinct warred with a"
9
"Her fingers tightened on the"
10
"Ptolemy, Eva’s tabby, chose that"
11
"The cat looked up, amber"
12
"The absurd domesticity of it"
13
"Rory stepped aside."
14
"He moved past her, his"
15
"She closed the door, the"
16
"His gaze swept the chaos"
17
"He didn’t comment."
18
"His black-and-amber eyes found hers"
19
"She dropped her keys and"
ratio
0.877
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
114
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
38
technicalSentenceCount
1
matches
0
"She followed him to the door, her hand resting on the cool metal of her keychain still lying on the side table."
97.22%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
18
uselessAdditionCount
1
matches
0
"He shifted, the cane making a soft tap"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
5
fancyCount
1
fancyTags
0
"he observed (observe)"
dialogueSentences
57
tagDensity
0.088
leniency
0.175
rawRatio
0.2
effectiveRatio
0.035
80.9669%