NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YJK603K0V1M79ET86B99SB
Run Details
Model:
Kimi K3.1 Pro (Reasoning, Max)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
7m 12s
Cost:
$0.121408
Provider:
Moonshot AI
Evaluation summary
Score
Evaluator
Details Link
0.00%
Adverbs in dialogue tags
(details)
81.23%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
75.87%
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)
90.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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
98.78%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
53.85%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
100.00%
Subject-first sentence starts
(details)
25.25%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
90.8550%
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> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
Richmond Park had no business
being that quiet. At the gate, Rory could still hear tyres hissing along the wet road and the muted thump of music from a passing car. Twenty paces inside, both
were gone
.
The oaks swallowed the path
behind her, and the darkness ahead
seemed to
have more room in it than the park possibly could. She checked the time. Eleven fifty-eight.
She had come for a
name. Three weeks earlier, the Heartstone had arrived at her flat in a plain brown box with no return address.
Aurora Carter had been printed
on the label in careful black capitals. Not Rory. Not the abbreviated name she used on most of her post. Inside, nested in folds of grey tissue, had been a deep crimson stone on a silver chain, no larger than her thumbnail. There had been no note, no bill, nothing to explain why a stranger knew where she lived.
Isolde’s message had arrived that
evening. Bring the pendant. Midnight. Come alone if you want to know who sent it. Rory had read it twice, then left a copy beneath a glass at Silas’s bar.
Precaution was only suspicion with
better manners.
She had told Silas where
she
was going
and made him promise to ring if she was not back by one.
He had sworn at her
first, which she chose to interpret as agreement.
The pendant lay beneath her
coat now, cold against her sternum.
The hidden path began beyond
a fallen oak, exactly where Isolde’s instructions said it would.
Rory ducked under a slick
curtain of ivy and followed a seam in the earth too narrow to be accidental. Dead leaves whispered around her shoes.
Somewhere far off, a fox
barked once and did not bark again.
She found the boundary by
walking into it. One moment she
was pushing
through wet branches; the next, the wood opened around her. Ancient oaks crowded close, their trunks split and blackened with age. Standing stones leaned between them, marking a broken ring around a clearing flooded with moonlight. Wildflowers grew in the grass. Rory stopped.
There had been frost on
the windscreens along the road.
Here, white and violet blossoms
starred the ground, their petals open and untouched.
The air smelled faintly of
rain on warm soil.
A breath of it moved
against her face, though none of the branches stirred. “Isolde?”
Her voice travelled farther than
it should have. Something clicked
softly
among the trees. Rory turned. A tongue against teeth, perhaps. A twig breaking under something small. There were plenty of sensible explanations, and she disliked all of them for arriving so promptly. The clearing was empty. She stepped through the stones. Behind her, the rustle of her coat continued for half a second after she stopped. She stood still and listened. Nothing. “Very funny,”
she said, quietly enough that
only she could hear it. Her phone had no signal. That was almost impressive in Richmond. The screen showed twelve oh six.
She slipped it into her
pocket and gave Isolde ten minutes. After that, she would leave, pendant and unanswered questions included. Curiosity was not a virtue when it started issuing instructions. A bird called from the oaks: three clear notes, descending. Rory looked towards the sound. The bird called again. Three notes, identical in pitch and spacing. Not similar. Identical. The same small catch before the last one, as if the night had replayed it. At the edge of her vision, something pale withdrew behind a stone. She turned
quickly
. The stone stood alone, waist-high and crusted with lichen. Moonlight silvered one side of it. There was nowhere nearby for anything larger than a mouse to hide. Rory’s ten minutes became two.
She tore a strip from
the back of a blank Golden Empress receipt and wedged it into a split in the nearest oak. The paper showed white against the bark.
Then she took the path
she had come in by, keeping the trees on her left and the stones behind her. She walked without hurrying. Running would make her breathing too loud. Besides, there was nothing to run from. After six minutes, the path narrowed. Branches combed
softly
across her shoulders.
She ducked beneath a curtain
of ivy and stepped into moonlight. The receipt hung from the oak in front of her. Rory looked at it for a long moment. Golden Empress, half a telephone number, and the small blue stain where Yu-Fei’s stamp had gone through the paper.
She had not taken a
wrong turning.
She had made none at
all. Behind her, grass compressed under a foot. She did not turn immediately. First she noted the distance: close, but not within reach.
Then the quality of the
sound: too heavy for a fox, too careful for a deer. When she looked, the path was empty. “Rory.”
Her stomach tightened before she
recognised the voice. Eva. Not a close imitation, either. The slight Cardiff lift was there, and the
warmth
with which Eva had always said her name, as though Rory were a piece of good news she had been saving. Eva was twenty miles away. Rory kept her mouth shut. “Rory,” the voice said again. This time it came from the clearing. Against her chest, the Heartstone warmed.
She caught it through her
coat. Heat gathered in the stone, faded, then returned in a slow
pulse
. A faint crimson light showed between her fingers. Isolde had told her what that meant. Near a Hel portal, the pendant warmed. Not near a person. Not near an ordinary haunt. A door, or the place where a door might be made. Rory looked back at the invitation’s instructions in her mind. Bring the pendant. Not bring yourself. Not meet me. The distinction seemed
suddenly
very
clear. She closed her hand around the stone and turned in a slow circle, watching its light. Towards the centre of the clearing, the glow strengthened. The
pulse
quickened
. When she faced the darkness between two leaning stones, heat pressed through her glove. She took one step in that direction. The air there did not reflect the moon. It was not a doorway, not yet. There was no arch, no threshold, nothing so obliging.
Only a narrow absence where
the grass ceased to have depth. Looking at it made her eyes water, as if she had been staring at a bright window. Something on the other side knocked. Two soft raps. A pause. One more. For an instant Rory was twelve again, lying awake in Cardiff while Eva crouched outside the bedroom window, using their old signal because knocking on the front door would have woken her parents. “Rory?” Eva’s voice said from the dark. “You took your time.” Her lips parted. She pressed them together so hard her teeth hurt. The
silence
that followed had an attentive quality. Rory backed away. One step, then another. The pendant’s heat lessened by degrees. She changed direction and tested it again. Warmer to her left. Cooler ahead. A compass, then, if she
was willing
to think of the portal as north. She went the other way. At first she watched the ground, choosing each step.
Then she understood that her
eyes
were not helping
. They had brought her obediently back to the same oak. The pendant, whatever else it wanted, was at least responding to something measurable. She held it out on its chain and walked towards the cold. Behind her, a footstep matched hers. She stopped. Silence. She walked on. Three steps. Four. The other
footsteps
started half a beat late. Rory’s scalp prickled. Her fear did not arrive as panic but as a sharpening of everything: the damp
weight
of her hair at the back of her neck, the rub of her coat seam against her thumb, the tiny tremor in the silver chain. Her cool-headedness did not feel like courage. It felt like a narrow ledge, and she stayed on it by refusing to look down. Something moved between the oaks to her right. A woman’s shape, perhaps. Straight dark hair falling to the shoulders. The figure
was turned
away, its outline broken by branches. When Rory looked directly at it, there were only trees. She kept walking. The pendant grew colder. From behind her came a small, considering breath. It was the sound she made herself before speaking on the telephone. Rory stopped again. This time there was no extra footstep. Nothing betrayed itself. The thing behind her had learned already. She had the sudden, exquisite certainty that if she reached back, her fingers would find a hand waiting just beyond her sleeve. She put both hands in front of her and continued. The flowers changed as she walked. Their white faces turned away from her, petals folding with almost imperceptible movements. By the time she passed, they were only pale knots in the grass. The cold in the stone deepened until the silver chain stung her fingers. A gap appeared between two oaks. Beyond it lay not another clearing but ordinary darkness: wet bracken, a tilted fence post, the faint orange stain of London above the trees. Rory fixed her eyes on the fence post. “Aurora,” said a voice behind her. It was her own voice now. Not quite. The vowels were exact, but the word had no breath in it. Someone speaking her name without needing air. She stepped between the oaks. Sound returned all at once. Aircraft overhead. The distant road. Water ticking from leaves. Rory staggered on the uneven ground and caught herself against the fence post. Its wood was rough, wet and entirely unremarkable. She could have laughed from gratitude.
Instead, she looked at the
pendant. The crimson stone was dark. Cold dew beaded on its chain. Her phone buzzed. Once, then again and again, messages arriving in a frantic little cluster. The screen showed twelve eleven. She had spent five minutes outside the Grove, according to the network. Her
watch
, when she lifted her wrist, said twelve forty-nine. There was a text from Isolde, sent at eleven thirty-two. I did not invite you to the Grove. Do not go there. Do not take the pendant anywhere it asks you to go. Rory read it twice.
Then she put the phone
away. The park path was visible through the trees, leading downhill towards the gate. Frost silvered the grass on either side. Her own footprints marked a dark line from the place where she stood, each one small and clear. Beside them was a second line. Same length. Same narrow heel. The prints were
slightly
deeper than hers, and so close that the two trails touched at the edges. They began somewhere back among the oaks and ended at her feet. Rory did not look behind her. She started down the path, keeping her pace even. The gate was not far. Beyond it lay a road, houses, lighted windows, all the indifferent machinery of an ordinary night. After three steps, the frost crackled behind her. She stopped. The sound stopped. Rory stood listening to her own breathing until it slowed. Then she walked on. This time, she did not count the steps.
created_at
"2026-10-27T11:40:40.337Z"
10/27/2026, 11:40:40 AM
model
"moonshotai/kimi-k3.1-pro-20261023"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2808
moderation_latency
(null)
generation_time
432189
tokens_prompt
792
tokens_completion
13241
native_tokens_prompt
839
native_tokens_completion
11973
native_tokens_completion_images
(null)
native_tokens_reasoning
9618
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
(null)
usage
0.121408
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793101240-z3acO3IAnLMxeKzWuSrw"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793101240-ZDTaM6wSLgCiBUkAU27T"
upstream_id
"chatcmpl-6ae08db921f18935e38bbc10"
provider_responses
0
endpoint_id
"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id
"chatcmpl-6ae08db921f18935e38bbc10"
is_byok
false
latency
2808
model_permaslug
"moonshotai/kimi-k3.1-pro-20261023"
provider_name
"Moonshot AI"
status
200
total_cost
0.121408
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Moonshot AI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
0.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
3
adverbTagCount
1
adverbTags
0
"the voice said again [again]"
dialogueSentences
7
tagDensity
0.429
leniency
0.857
rawRatio
0.333
effectiveRatio
0.286
81.23%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1865
totalAiIsmAdverbs
7
found
0
adverb
"softly"
count
2
1
adverb
"very"
count
2
2
adverb
"quickly"
count
1
3
adverb
"suddenly"
count
1
4
adverb
"slightly"
count
1
highlights
0
"softly"
1
"very"
2
"quickly"
3
"suddenly"
4
"slightly"
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)
75.87%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1865
totalAiIsms
9
found
0
word
"stomach"
count
1
1
word
"warmth"
count
1
2
word
"pulse"
count
2
3
word
"quickened"
count
1
4
word
"silence"
count
2
5
word
"footsteps"
count
1
6
word
"weight"
count
1
highlights
0
"stomach"
1
"warmth"
2
"pulse"
3
"quickened"
4
"silence"
5
"footsteps"
6
"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
0
narrationSentences
218
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
218
filterMatches
0
"watch"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
221
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
41
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1865
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
5
unquotedAttributions
0
matches
(empty)
90.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
57
wordCount
1854
uniqueNames
17
maxNameDensity
1.19
worstName
"Rory"
maxWindowNameDensity
1.5
worstWindowName
"Rory"
discoveredNames
Park
1
Rory
22
Heartstone
2
Carter
1
Silas
2
Isolde
5
Richmond
2
Golden
2
Empress
2
Yu-Fei
1
Cardiff
2
Eva
5
Hel
1
London
1
Grove
2
Three
3
One
3
persons
0
"Rory"
1
"Heartstone"
2
"Carter"
3
"Silas"
4
"Isolde"
5
"Yu-Fei"
6
"Eva"
places
0
"Park"
1
"Richmond"
2
"Cardiff"
3
"Hel"
4
"London"
5
"Grove"
globalScore
0.907
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
147
glossingSentenceCount
1
matches
0
"felt like a narrow ledge, and she staye"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.536
wordCount
1865
matches
0
"not another clearing but ordinary darkness: wet bracken, a tilted fence post, the fai"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
221
matches
0
"arrived that evening"
1
"understood that her"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
112
mean
16.65
std
16.27
cv
0.977
sampleLengths
0
8
1
52
2
6
3
6
4
83
5
6
6
14
7
56
8
11
9
53
10
8
11
41
12
5
13
2
14
46
15
1
16
8
17
6
18
29
19
4
20
20
21
5
22
1
23
12
24
48
25
10
26
5
27
29
28
12
29
30
30
5
31
51
32
18
33
23
34
10
35
40
36
7
37
31
38
7
39
1
40
8
41
1
42
35
43
5
44
5
45
5
46
7
47
6
48
26
49
34
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
218
matches
0
"were gone"
1
"been printed"
2
"was turned"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
306
matches
0
"was going"
1
"was pushing"
2
"was willing"
3
"were not helping"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
221
ratio
0.005
matches
0
"One moment she was pushing through wet branches; the next, the wood opened around her."
98.78%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1860
adjectiveStacks
0
stackExamples
(empty)
adverbCount
77
adverbRatio
0.04139784946236559
lyAdverbCount
19
lyAdverbRatio
0.01021505376344086
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
221
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
221
mean
8.44
std
5.9
cv
0.699
sampleLengths
0
8
1
23
2
6
3
23
4
4
5
2
6
6
7
19
8
12
9
2
10
11
11
22
12
17
13
6
14
3
15
1
16
10
17
15
18
7
19
21
20
13
21
11
22
15
23
20
24
6
25
12
26
8
27
15
28
11
29
15
30
5
31
2
32
10
33
13
34
9
35
14
36
1
37
8
38
6
39
2
40
5
41
6
42
16
43
4
44
5
45
15
46
5
47
1
48
12
49
5
53.85%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.35294117647058826
totalSentences
221
uniqueOpeners
78
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
9
totalSentences
198
matches
0
"Somewhere far off, a fox"
1
"Then she took the path"
2
"Then the quality of the"
3
"Only a narrow absence where"
4
"Then she understood that her"
5
"Instead, she looked at the"
6
"Once, then again and again,"
7
"Then she put the phone"
8
"Then she walked on."
ratio
0.045
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
49
totalSentences
198
matches
0
"She checked the time."
1
"She had come for a"
2
"She had told Silas where"
3
"He had sworn at her"
4
"She found the boundary by"
5
"Her voice travelled farther than"
6
"She stepped through the stones."
7
"She stood still and listened."
8
"she said, quietly enough that"
9
"Her phone had no signal."
10
"She slipped it into her"
11
"She turned quickly."
12
"She tore a strip from"
13
"She walked without hurrying."
14
"She ducked beneath a curtain"
15
"She had not taken a"
16
"She had made none at"
17
"She did not turn immediately."
18
"Her stomach tightened before she"
19
"She caught it through her"
ratio
0.247
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
133
totalSentences
198
matches
0
"Richmond Park had no business"
1
"The oaks swallowed the path"
2
"She checked the time."
3
"She had come for a"
4
"Aurora Carter had been printed"
5
"There had been no note,"
6
"Isolde’s message had arrived that"
7
"Rory had read it twice,"
8
"Precaution was only suspicion with"
9
"She had told Silas where"
10
"He had sworn at her"
11
"The pendant lay beneath her"
12
"The hidden path began beyond"
13
"Rory ducked under a slick"
14
"She found the boundary by"
15
"Wildflowers grew in the grass."
16
"There had been frost on"
17
"Here, white and violet blossoms"
18
"The air smelled faintly of"
19
"A breath of it moved"
ratio
0.672
25.25%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
198
matches
0
"By the time she passed,"
ratio
0.005
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
75
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
3
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
0
fancyTags
(empty)
dialogueSentences
7
tagDensity
0.429
leniency
0.857
rawRatio
0
effectiveRatio
0
90.8550%