NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHT0C4TC7FM4Z9HCB41D1KHJ
Run Details
Model:
Gemini 3 Pro (Preview)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
58.2s
Cost:
$0.054680
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
87.36%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
57.03%
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)
82.77%
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)
95.31%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
99.78%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
47.07%
Sentence opener variety
(details)
76.92%
Adverb-first sentence starts
(details)
38.46%
Pronoun-first sentence starts
(details)
10.00%
Subject-first sentence starts
(details)
38.46%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
85.00%
Useless dialogue additions
(details)
89.76%
Dialogue tag variety (said vs. fancy)
(details)
86.7308%
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
Role of thrumming rain against
the single-pane glass competed with the bass-heavy Bhangra tracks vibrating up through the floorboards from the curry house below.
Rory kicked aside a stack
of dusty grimoires to make a path to the kitchenette, the smell of turmeric and old paper thick in the cramped air.
Ptolemy, Eva’s traitorous tabby, wove
between her ankles, nearly sending her face-first into a pile of loose scrolls.
A heavy fist pounded the
front door. Rory froze.
Eva had a key, and
anyone else who knew about this flat knew better than to knock that aggressively. She glanced at the clock. Midnight on a Tuesday.
She grabbed the nearest heavy
object—a brass candlestick shaped like a hydra—and crept toward the entrance.
The pounding came again, three
distinct raps. Not the police. Not a raid. Intentional.
She slid the first deadbolt
back. Then the second.
The third stuck, requiring a
sharp palm-strike to disengage.
She cracked the door two
inches, the safety chain taut across the gap. One amber eye and one black eye stared back from the
gloom
of the hallway. Rory slammed the door. Wood collided with ivory.
A polished cane jammed into
the jamb, preventing the latch from clicking home. "Go away, Lucien." "A warm welcome, as expected."
His voice was rougher than
usual, the smooth French accent frayed at the edges. "Open the door, Aurora. I am not in the mood for games." "You lost the right to make requests three months ago."
She shoved her weight against
the wood, the edge of the door biting into his cane. "Remove the stick or I break it." "If you could, you would have already."
A wet cough rattled from
the other side. "I need...
sanctuary
."
The word hung heavy between
them. Sanctuary.
It was an invoke, a
bond he shouldn't be pulling on. Rory glared at the sliver of his face visible through the crack. Rainwater plastered his platinum hair to his skull, destroying the immaculate style he usually maintained. He looked pale. Paler than his half-demon heritage usually dictated. She swore under her breath, a curse her Irish father would have washed her mouth out for, and yanked the door open. Lucien stumbled in, his balance compromised.
He caught himself on the
doorframe, the knuckles of his hand white around the ivory cane head.
His charcoal suit, usually tailored
to perfection, was sodden, dark patches clinging to his frame. One specific patch on his side was darker than the rain. "You're bleeding on the carpet. Eva will kill you, then me." "The cat will eat the evidence." Lucien limped past her, his gaze sweeping over the
chaotic
clutter of the flat with disdain. "Does she live here, or is she merely storing a library before an arson attempt?" Rory slammed the door and threw the locks back into place. "Sit. Before you fall."
She pointed to the velvet
armchair, the only surface not currently colonized by research notes. Lucien collapsed into it, his cane clattering to the floor. He hissed through his teeth, head lolling back against the fabric. Rory abandoned the candlestick and raided the kitchen drawer.
She returned with a pair
of shears and a bottle of cheap vodka. "This is going to sting,"
she warned, dropping to her
knees between his spread legs. Lucien cracked one eye open. The black iris
seemed to
swallow the dim light of the room, while the amber one burned with feverish
intensity
. "The scissors or the vodka?" "The price of the dry cleaning."
She took hold of his
suit jacket lapels. The wool
was ruined
, soaked in blood and rain. She peeled the fabric back, her fingers brushing the cold skin of his neck. A jolt of static electricity snapped between them. Rory flinched but didn't pull away. Lucien’s breath hitched—short, sharp. "Stop shaking,"
she commanded, bringing the shears
to his shirt. "I am not shaking. I am vibrating with rage." "Keep telling yourself that." Steel bit into
silk
.
She sliced the shirt up
the center, exposing his torso. The perfection of his physique
was marred
by a jagged gash just above his hip bone.
It bubbled with dark, viscous
fluid that smelled of ozone and copper. "Demon blade?" "A disagreement with a former associate regarding the ownership of a certain artifact." "You stole something." "I liberated it." He watched her hands. "You still wear the crescent." Rory paused, her thumb
tracing
the line of his ribs. His gaze
was fixed
on her left wrist, where the small scar sat pale against her skin. "Focus, Lucien. You're leaking." She uncorked the vodka. "Bite down on something." "I have nothing to—" She shoved the sleeve of his ruined jacket into his mouth. He glared, jaws clamping down just as she poured the alcohol over the wound. Lucien’s back arched off the chair. A guttural sound, part growl, part scream, tore from his throat, muffled only by the sodden wool. His hand shot out, gripping Rory’s shoulder with bruising force. His fingers dug in, desperate for an anchor. Rory didn't flinch. She grabbed a clean stack of hand towels she’d swiped from the restaurant and pressed them hard against the gash. "Breathe," she ordered. He offered a strangled noise, his chest heaving beneath her other hand. Sweat beaded on his forehead, mixing with the rain.
Slowly, the tension in his
frame uncoiled. He spat the jacket sleeve onto the floor. "You enjoy that too much," he rasped. "It's the only time you shut up." Rory kept the pressure applied, her face inches from his bare chest. The heat radiating off him was unnatural, a furnace stoked by his infernal blood. She
could feel
the steady, powerful thrum of his heart against her palm. It
was beating
too fast. "Why here, Lucien?" She didn't look up, focusing on the red bloom spreading across the white towel. "You have safe houses. You have money. You have people who don't want to punch you in the throat." "I have employees," he corrected. "I have clients. I have enemies." His hand moved from her shoulder to cover hers, his fingers sliding between hers to press down on the towel. "I had nowhere else that wasn't compromised." "So I'm the last resort." "You are the only resort." Rory looked up then. The distance between them was negligible. Three months ago, he had stood in the rain outside the Golden Empress and told her she was a liability. That her human fragility made her a target he couldn't afford to protect. He had severed the tie with the precision of a surgeon, leaving her standing in the gutter with a broken heart and a box of dumplings.
Now, he looked at her
as if she were the only solid thing in a spinning world. "You look terrible," she whispered. "And you look tired." His thumb brushed the dark circle under her eye. "You are not sleeping." "Hard to sleep when you're working double shifts to pay tuition." She jerked her chin toward the wound. "It's stopped pulsing. The alcohol cauterized the worst of it." "Professional." "Necessity." She
tried to
pull her hand away, but his grip tightened. Not painful, just firm. A tether. "Rory." The use of the nickname, something he strictly avoided in favor of her full name, made her pause. "What?" "I did not come here just for the bandages." "Really? Because you're bleeding on my roommate's limited edition rug, so the evidence suggests otherwise." "I came because I knew you would not ask questions I cannot answer." "I'm asking plenty of questions." "But you opened the door." Rory scoffed, finally yanking her hand free. She sat back on her heels, putting a foot of distance between them. It wasn't enough. The air around him
tasted like a storm about to break
. "I opened the door because you looked like a drowned rat." "A
very
expensive drowned rat." "A rat nonetheless." Lucien shifted, grimacing as the movement pulled at his side. He watched her with that unnerving, dual-colored stare. "The last time we spoke—" "You walked away." "I removed a target from my back." "You decided for me." Rory stood up, needing the height advantage, though sitting, he still possessed a regal, infuriating dominance. "You assume because I don't have demon blood or magic that I can't handle the fallout. You made me small, Lucien. I don't like being small." Lucien remained silent, studying her. The
silence
stretched, filled only by the rain drumming against the roof and the distant bass below. Ptolemy jumped onto the arm of the chair, sniffing suspiciously at the bloody towels before settling near Lucien's uninjured shoulder. "You are not small," he said
softly
. "You are reckless. And brilliant. And entirely too stubborn for your own survival." He reached for his cane, using it to leverage himself more upright. "Which is why leaving was the only logical tactical maneuver." "Tactical." Rory crossed her arms. "Is that what we're calling it?" "Feelings are messy, Aurora. Strategy is clean." "And look where strategy got you." She pointed at his side. "Bleeding out in a flat above a curry house." A ghost of a smile touched his lips. It transformed his face, stripping away the harsh angles of the fix, the broker, the monster. "Touché." Rory sighed, the anger draining out of her, leaving only the exhaustion. She grabbed a throw blanket from the sofa—shaking off a heavy text on Babylonian law—and tossed it at him. "You can stay until the bleeding stops
completely
. Then you go." Lucien caught the blanket. He didn't wrap it around himself immediately. "And if the bleeding does not stop?" "Then I call Eva. She knows a guy who stitches up werewolves. He’s cheap, but he smells like wet dog." "I think I will take my chances with you." Rory turned her back to him, moving to the tiny sink to scrub the blood from her hands. The water ran cold, turning pink as it swirled down the drain. She
could feel
his eyes on her back, a physical
weight
she had missed more than she dared admit. "There's leftover vindaloo in the fridge," she called out over the running water. "And tell the cat to get off your suit. He sheds when he senses evil." "He is purring, Aurora." "He has bad judgement. Just like me." She shut off the tap and dried her hands. When she turned back, Lucien’s eyes
were closed
, his head resting against the chair back, one hand absently stroking the cat’s fur. He looked younger like this. Human. She walked over, picked up the discarded shears and the bloody towels. As she passed him, his hand shot out again, catching her wrist. His thumb pressed directly over the crescent scar. He didn't open his eyes. "Thank you." Rory looked down at his hand, then at his face. The connection hummed, a live wire running from his skin to hers. "Don't get used to it,"
she said, her voice lacking any real heat
. "I never get used to anything regarding you," he murmured, his grip loosening just enough to let her pull away, though he clearly hoped she wouldn't. Rory hesitated. The smart move was to walk into her bedroom and lock the door. The logical, tactical move. She sat on the coffee table facing him instead. "Tell me who cut you, Lucien. And don't lie." He opened his eyes. The black and the amber locked onto her. "If I tell you, you become an accomplice." "I'm already harboring a fugitive." She leaned forward, elbows on her knees. "I'm in the game. Deal the cards." Lucien stared at her for a long beat, assessing,
calculating
.
Then, the tension in his
shoulders dropped. "Pour me a drink of that dreadful vodka," he said. "And I will tell you everything."
created_at
"2026-02-19T03:51:21.173Z"
2/19/2026, 3:51:21 AM
model
"google/gemini-3-pro-preview-20251117"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3337
moderation_latency
(null)
generation_time
58092
tokens_prompt
1034
tokens_completion
4076
native_tokens_prompt
976
native_tokens_completion
4394
native_tokens_completion_images
0
native_tokens_reasoning
1700
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.05468
router
(null)
provider_responses
0
endpoint_id
"c9badacd-c552-40a2-86e6-4b4e8dd4318f"
is_byok
false
latency
3337
model_permaslug
"google/gemini-3-pro-preview-20251117"
provider_name
"Google AI Studio"
status
200
api_type
"completions"
id
"gen-1771473081-h6LULmvlpuDJLrnBOrYf"
upstream_id
(null)
total_cost
0.05468
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
25
adverbTagCount
1
adverbTags
0
"he said softly [softly]"
dialogueSentences
83
tagDensity
0.301
leniency
0.602
rawRatio
0.04
effectiveRatio
0.024
87.36%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1978
totalAiIsmAdverbs
5
found
0
adverb
"slowly"
count
1
1
adverb
"really"
count
1
2
adverb
"very"
count
1
3
adverb
"softly"
count
1
4
adverb
"completely"
count
1
highlights
0
"slowly"
1
"really"
2
"very"
3
"softly"
4
"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)
57.03%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1978
totalAiIsms
17
found
0
word
"pounding"
count
1
1
word
"gloom"
count
1
2
word
"weight"
count
2
3
word
"sanctuary"
count
2
4
word
"chaotic"
count
1
5
word
"velvet"
count
1
6
word
"intensity"
count
1
7
word
"silk"
count
1
8
word
"tracing"
count
1
9
word
"tension"
count
2
10
word
"could feel"
count
2
11
word
"silence"
count
1
12
word
"calculating"
count
1
highlights
0
"pounding"
1
"gloom"
2
"weight"
3
"sanctuary"
4
"chaotic"
5
"velvet"
6
"intensity"
7
"silk"
8
"tracing"
9
"tension"
10
"could feel"
11
"silence"
12
"calculating"
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
0
narrationSentences
141
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
141
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
199
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
27
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1967
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
23
unquotedAttributions
0
matches
(empty)
82.77%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
41
wordCount
1413
uniqueNames
11
maxNameDensity
1.34
worstName
"Rory"
maxWindowNameDensity
2
worstWindowName
"Rory"
discoveredNames
Bhangra
1
Eva
2
Tuesday
1
French
1
Irish
1
Rory
19
Lucien
12
Steel
1
Golden
1
Empress
1
Babylonian
1
persons
0
"Bhangra"
1
"Eva"
2
"Rory"
3
"Lucien"
4
"Steel"
places
0
"Golden"
globalScore
0.828
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
103
glossingSentenceCount
1
matches
0
"tasted like a storm about to break"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1967
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
199
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
99
mean
19.87
std
15.42
cv
0.776
sampleLengths
0
69
1
7
2
30
3
30
4
31
5
15
6
4
7
17
8
3
9
31
10
33
11
18
12
55
13
22
14
49
15
11
16
37
17
15
18
36
19
22
20
15
21
30
22
6
23
49
24
10
25
9
26
4
27
42
28
2
29
13
30
3
31
12
32
31
33
8
34
4
35
25
36
41
37
23
38
3
39
36
40
7
41
7
42
44
43
36
44
38
45
5
46
5
47
69
48
17
49
5
95.31%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
141
matches
0
"was ruined"
1
"was marred"
2
"was fixed"
3
"were closed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
243
matches
0
"was beating"
99.78%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
5
semicolonCount
0
flaggedSentences
3
totalSentences
199
ratio
0.015
matches
0
"She grabbed the nearest heavy object—a brass candlestick shaped like a hydra—and crept toward the entrance."
1
"Lucien’s breath hitched—short, sharp."
2
"She grabbed a throw blanket from the sofa—shaking off a heavy text on Babylonian law—and tossed it at him."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1424
adjectiveStacks
1
stackExamples
0
"unnerving, dual-colored stare."
adverbCount
46
adverbRatio
0.032303370786516857
lyAdverbCount
20
lyAdverbRatio
0.014044943820224719
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
199
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
199
mean
9.88
std
6.14
cv
0.621
sampleLengths
0
24
1
27
2
18
3
7
4
2
5
19
6
5
7
4
8
16
9
7
10
3
11
3
12
1
13
6
14
3
15
9
16
13
17
15
18
4
19
4
20
13
21
3
22
19
23
12
24
26
25
7
26
15
27
3
28
6
29
1
30
11
31
12
32
15
33
3
34
7
35
22
36
6
37
17
38
15
39
11
40
11
41
22
42
15
43
11
44
4
45
15
46
10
47
11
48
9
49
13
47.07%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.32160804020100503
totalSentences
199
uniqueOpeners
64
76.92%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
130
matches
0
"Then the second."
1
"Slowly, the tension in his"
2
"Then, the tension in his"
ratio
0.023
38.46%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
59
totalSentences
130
matches
0
"She glanced at the clock."
1
"She grabbed the nearest heavy"
2
"She slid the first deadbolt"
3
"She cracked the door two"
4
"His voice was rougher than"
5
"She shoved her weight against"
6
"It was an invoke, a"
7
"He looked pale."
8
"She swore under her breath,"
9
"He caught himself on the"
10
"His charcoal suit, usually tailored"
11
"She pointed to the velvet"
12
"He hissed through his teeth,"
13
"She returned with a pair"
14
"she warned, dropping to her"
15
"She took hold of his"
16
"She peeled the fabric back,"
17
"she commanded, bringing the shears"
18
"She sliced the shirt up"
19
"It bubbled with dark, viscous"
ratio
0.454
10.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
117
totalSentences
130
matches
0
"Role of thrumming rain against"
1
"Rory kicked aside a stack"
2
"Ptolemy, Eva’s traitorous tabby, wove"
3
"A heavy fist pounded the"
4
"Eva had a key, and"
5
"She glanced at the clock."
6
"Midnight on a Tuesday."
7
"She grabbed the nearest heavy"
8
"The pounding came again, three"
9
"She slid the first deadbolt"
10
"The third stuck, requiring a"
11
"She cracked the door two"
12
"Rory slammed the door."
13
"Wood collided with ivory."
14
"A polished cane jammed into"
15
"His voice was rougher than"
16
"She shoved her weight against"
17
"A wet cough rattled from"
18
"The word hung heavy between"
19
"It was an invoke, a"
ratio
0.9
38.46%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
130
matches
0
"Now, he looked at her"
ratio
0.008
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
61
technicalSentenceCount
0
matches
(empty)
85.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
25
uselessAdditionCount
2
matches
0
"She shoved, the edge of the door biting into his cane"
1
"she said, her voice lacking any real heat"
89.76%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
8
fancyCount
5
fancyTags
0
"she warned (warn)"
1
"she ordered (order)"
2
"he corrected (correct)"
3
"she whispered (whisper)"
4
"he murmured (murmur)"
dialogueSentences
83
tagDensity
0.096
leniency
0.193
rawRatio
0.625
effectiveRatio
0.12
86.7308%