NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-02-01M1HCFBGE0PY34V42NMP1X2PR
Run Details
Model:
Qwen 3.8 Max (Reasoning, XHigh)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
4m 18s
Cost:
$0.057238
Provider:
Alibaba
Evaluation summary
Score
Evaluator
Details Link
0.00%
Adverbs in dialogue tags
(details)
89.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
55.99%
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)
83.33%
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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
28.36%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
47.85%
Pronoun-first sentence starts
(details)
61.27%
Subject-first sentence starts
(details)
21.10%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
83.33%
Dialogue tag variety (said vs. fancy)
(details)
85.6739%
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
The message from Eva had
come at half past eleven: I
know
who gave you the pendant. Meet me at the oak stones in Richmond Park. Come alone.
Rory read it three times
on the stairs above Silas' bar, then a fourth time when the words refused to change.
Eva did not send messages
like that.
Eva sent voice notes, exclamation
marks, photographs of unfinished paintings and bad parking jobs.
She did not write in
flat, careful sentences, and she did not ask Rory to come anywhere alone after midnight. Still, Rory pulled on her shoes.
The pendant rested against her
collarbone, a deep crimson stone no larger than her thumbnail, hung on a silver chain.
It had arrived without a
name, without a return address, without any explanation except the note that had
been folded
around it: Keep it close.
It had been warm ever
since she left the flat, a faint, living
warmth
, like a bird held in cupped hands.
She told herself it was
only her body heat.
Richmond Park at night was
a country swallowed by a city. The streetlights gave up early.
The grass lay black and
silver under a thin moon, and the trees stood apart like patient animals.
Rory locked her bicycle by
the gate and walked, the delivery bag from the Golden Empress thumping against her hip out of habit.
She had not taken the
bag because she expected to deliver anything. It was
familiar
.
It had Yu-Fei's restaurant logo
stitched on one side and a grease stain shaped like a dragon on the other. Familiar things were useful.
The path to the Grove
was not marked. Eva had shown it once, months ago, in daylight, laughing about it as if she
were telling
a fairy story at a party. Past the split oak. Past the place where the fence bowed inward. Through a gap in the bracken that looked too narrow for a person. Rory found all three.
That was the first wrong
thing. The bracken should have been dead by November, brown and brittle.
Instead it bent green and
supple around her shoulders, beaded with dew that did not smell like water.
It smelled sweet, thick, like
flowers left too long in a vase.
Then she saw the standing
stones.
They were not stone in
any ordinary sense. They were ancient oak posts, black with age, arranged in a rough circle at the edge of a clearing.
They looked too heavy for
the ground and too old for the city. Between them, wildflowers bloomed in the dark: white petals, blue bells, something pale yellow that turned its face toward her as she passed. Rory stopped. Behind her, the park was quiet. Ahead, the Grove was quieter. The
silence
had texture. It pressed against her ears.
She could not hear the
road, or the distant railway, or the low constant murmur of London waiting beyond the trees.
She could hear her own
breath.
She could hear the pendant's
chain shift against her jacket. She took out her phone. No service. The clock at the top of the screen read 00:12. "Eva?" she called.
Her voice went into the
clearing and did not come back. There was no
echo
. No answer.
Even the flowers seemed to
lean away from the sound. Rory tightened the strap of the delivery bag and stepped between two of the oak posts. The air changed at once.
It was warmer, and the
warmth
was wrong.
It did not feel like
weather. It felt like breath. She checked the clock again. 00:12. She had walked for twenty minutes from the gate. She knew it. Her calves ached from the hill. The soles of her shoes were damp. Still, the phone said 00:12. Rory looked at the pendant. Beneath the collar of her jacket, the crimson stone gave off a faint inner glow, like a coal banked under ash. It
pulsed
once against her skin, gentle and deliberate. She had
been told
it would warn her near a Hel portal. She had assumed that meant somewhere obvious, somewhere rotten and open, not a ring of flowers in a park where families fed deer on Sundays. "Eva, if this is a joke, it's not funny." Her own words returned to her from somewhere ahead, half a second too late. Eva, if this is a joke, it's not funny. Rory went still. The voice had hers, but it was thinner, as if spoken through a keyhole. It came from the center of the Grove, where the wildflowers grew in a tight spiral around a shallow dip in the earth. She did not move toward it. Instead, she listened. There was a sound under the
silence
. A tick. A pause. Another tick. Like a bicycle wheel turning after the bike had stopped.
Then a soft scrape, like
a shoe dragged over bark. Rory turned
slowly
. Nothing stood behind her but the oak posts and the dark beyond them. At the edge of her vision, something pale slipped from one tree trunk to another. She caught only the motion, not the shape. When she looked directly at it, there was only shadow. Her mouth went dry. She thought of leaving. She thought of it plainly, without shame. She had survived enough bad nights to
know
when a place wanted her gone, and this place did not want her gone. It wanted her further in. She took one step back toward the boundary. The flowers rustled. There was no wind. Rory looked down. The nearest blooms had turned their heads toward her ankles. Their petals were open too wide. Their centers were black. "Okay," she said
softly
. She did not run. Running was for prey. She made herself count instead. Four steps backward. Breathe. Four more. The delivery bag knocked against her hip. The sound was too loud. It should have
echoed
. It did not. A woman laughed somewhere in the trees. It was not Eva's laugh. It was almost Eva's laugh. It had the same bright catch at the end, but it came from too high up, as if the woman laughing had no need of lungs. Rory lifted her phone again. The clock read 03:47. Her
stomach
dropped. The battery, full when she left the bar, showed eleven percent. She pressed the power button. The screen
flickered
, then dimmed, as if the phone
were trying
to obey the Grove rather than her. "Eva!" she shouted this time. "If you're here, answer me!" Answer me. Answer me. The Grove gave the words back in layers, each one
slightly
different. One sounded frightened. One sounded amused. One sounded like her mother calling her in from the garden when she was small. Rory's fingers closed around the pendant. It was hot now.
Not painfully, but unmistakably
. The crimson glow seeped through her fingers, thin as blood in water. It
pulsed
against her palm, slower than her heart. Something moved at the far side of the clearing. She saw it only because she did not look straight at it. A figure, low and crooked, passing between the flowers without bending them. It had the shape of a person crouched too long. Its shoulders lifted when it breathed. It stopped when she stopped looking. Rory forced her eyes away. Her mind worked fast. The Grove bent time. It bent sound. It used voices.
If she followed what she
recognized, she would be led deeper. She needed something it could not imitate. The road. She closed her eyes and listened past the tick and the flowers and the almost-laughter in the trees. For a moment there was nothing but the blood in her ears.
Then, faint beyond it, she
heard the hiss of air brakes from a night bus. Real. She turned toward the sound. The boundary stones were no longer where she had left them. They had not moved while she watched. They simply stood in a different arrangement now, farther apart, half-hidden behind flowering thorn that had not been there before. The circle had widened. Or she had shrunk. Or distance had become a suggestion. Rory did not let herself stare. She fixed her eyes on the ground and walked toward the bus sound. The grass was soft under her shoes. Too soft. It gave like flesh. She did not look down. Behind her,
footsteps
began. They matched her pace exactly. When she slowed, they slowed. When she stopped, they stopped a half beat too late, as if whatever followed her needed time to learn her. She did not turn around. "Rory." The voice came from directly behind her shoulder. It was her own. "Rory, look at me." Her neck prickled. She
could feel
the words near her skin, close enough to be breath. The thing knew her name. It had practiced it. It had taken the sound from her mouth and
was wearing
it. She walked faster. The
footsteps
multiplied. Not many. Not few. Enough that counting became impossible. Some came from the left, some from the right, some from ahead where no one should have been. The flowers brushed her trousers. The delivery bag grew heavier, as if filled. The pendant burned against her hand.
Then the ground dipped, and
she saw the source of the heat. Beneath the roots of a fallen oak, the earth had split into a narrow mouth. It was not a cave. It was a doorway without a door. Darkness stood in it, solid and cold, and from that darkness came a
whisper
she had heard before. "Rory, love." Evan. She stopped. She hated herself for stopping. She hated the way her body remembered the voice, the way her shoulders drew up, the way the crescent scar on her left wrist
seemed to
tighten under the skin. Evan was in Cardiff. Evan was not supposed to find her. Evan was not supposed to sound gentle. The thing in the doorway used the pause. "Come here," it said in Evan's voice. "You always make things harder than they need to be." Rory's jaw set. "No," she said. The voice changed at once. It became Eva's. "Rory, please. I'm hurt." Then it became her father's. "Aurora, listen to me." Then it became hers again. "I came alone." Each voice was
perfect
. Each was missing something underneath, some small human stumble, some mercy of imperfection. Rory understood then that it did not
know
people. It knew the hooks they left behind. She turned away from the doorway. The Grove had pressed closer around her. The standing stones were just visible through the flowers, dark posts in a
ring that seemed to have no entrance
. The night bus sounded farther away. The pendant
pulsed
hard against her palm, urgent now, pointing heat toward the split in the earth. She did not need it to warn her twice. Rory took the delivery bag off her shoulder and dropped it. The moment it touched the grass, every sound in the Grove stopped. The
footsteps
stopped. The voices stopped.
Even the flowers ceased their
rustling. In that sudden vacuum, Rory heard one thing: the bus again, closer than before, and with it the soft scrape of a city tire over wet road. She moved toward it without looking at the doorway, without looking at the stones, without looking at the pale shapes gathering at the corners of her vision. She walked as if she had somewhere to be. She walked as if the Grove had no claim on her. She walked because her grandfather, or maybe her mother, had once
said that faeries
could not follow a person who knew exactly where they
were going
. She did not
know
if it was true. She made it true. The nearest standing stone
loomed
in front of her. Beyond it, ordinary grass. Beyond that, the park. A hand closed around her ankle. It was not a hand. It was a root, or a flower stem, or something in between. It was thin and cold and strong. Rory looked down once, just once, and
saw that it
had grown from the shadow of her own body. She did not scream. She lifted her free foot and brought her heel down on it. The thing broke with a sound like a snapped violin string. The Grove exhaled. The air filled with whispers, all of them using her name. Rory stepped between the stones. Cold hit her face. Real cold. Night air with exhaust in it, with damp wool and soil and the metallic tang of London.
Somewhere beyond the trees, a
bus groaned around a bend. A plane blinked red above the park. The moon had moved. Rory stumbled to the gate and gripped the iron rail until her breath steadied. Her bicycle stood where she had left it, but the saddle was wet, and the frame
was beaded
with dew. The lock was frozen shut. She had locked it at midnight. The phone in her hand showed 5:19. Four hours. She had been inside for four hours. Rory stared at the black screen as the battery died. In the blank glass, her reflection looked back at her: straight black hair loose around her shoulders, bright blue eyes too wide, collar torn where the pendant had burned through the fabric. The crimson stone glowed faintly against her chest. It should have cooled once she left the Grove. It did not. Behind her, in the dark between the oak stones, something said,
very
softly
, "Rory, you forgot your bag." She did not turn around. She took the bike by the handlebars, lock still frozen to the frame, and began the long walk home.
created_at
"2026-09-02T15:40:48.534Z"
9/2/2026, 3:40:48 PM
model
"qwen/qwen3.8-max-20260803"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
973
moderation_latency
(null)
generation_time
258341
tokens_prompt
792
tokens_completion
9993
native_tokens_prompt
830
native_tokens_completion
9263
native_tokens_completion_images
(null)
native_tokens_reasoning
6325
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.057238
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer
(null)
request_id
"req-1788363648-Z6gEx13jdO5csyCPdK5B"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1788363648-fuKcixr05W3b5s9BwuNi"
upstream_id
"chatcmpl-14de1b32-2986-98df-9314-875e8469c086"
provider_responses
0
endpoint_id
"6332e9fd-e0c4-4cae-8c17-d25bc774864a"
id
"chatcmpl-14de1b32-2986-98df-9314-875e8469c086"
is_byok
false
latency
973
model_permaslug
"qwen/qwen3.8-max-20260803"
provider_name
"Alibaba"
status
200
total_cost
0.057238
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Alibaba"
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
7
adverbTagCount
2
adverbTags
0
"she said softly [softly]"
1
"the oak stones something said very [very]"
dialogueSentences
15
tagDensity
0.467
leniency
0.933
rawRatio
0.286
effectiveRatio
0.267
89.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2272
totalAiIsmAdverbs
5
found
0
adverb
"slowly"
count
1
1
adverb
"softly"
count
2
2
adverb
"slightly"
count
1
3
adverb
"very"
count
1
highlights
0
"slowly"
1
"softly"
2
"slightly"
3
"very"
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)
55.99%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2272
totalAiIsms
20
found
0
word
"warmth"
count
2
1
word
"familiar"
count
2
2
word
"silence"
count
2
3
word
"echo"
count
1
4
word
"pulsed"
count
3
5
word
"echoed"
count
1
6
word
"stomach"
count
1
7
word
"flickered"
count
1
8
word
"footsteps"
count
3
9
word
"could feel"
count
1
10
word
"whisper"
count
1
11
word
"perfect"
count
1
12
word
"loomed"
count
1
highlights
0
"warmth"
1
"familiar"
2
"silence"
3
"echo"
4
"pulsed"
5
"echoed"
6
"stomach"
7
"flickered"
8
"footsteps"
9
"could feel"
10
"whisper"
11
"perfect"
12
"loomed"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"stomach dropped/sank"
count
1
highlights
0
"stomach dropped"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
260
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
3
narrationSentences
260
filterMatches
0
"know"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
269
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2272
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
8
unquotedAttributions
0
matches
(empty)
83.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
69
wordCount
2207
uniqueNames
18
maxNameDensity
1.04
worstName
"Rory"
maxWindowNameDensity
2.5
worstWindowName
"Evan"
discoveredNames
Eva
8
Richmond
2
Park
2
Rory
23
Keep
1
Golden
1
Empress
1
Yu-Fei
1
Grove
11
November
1
London
2
Hel
1
Sundays
1
Answer
2
Cardiff
1
Evan
5
Four
3
One
3
persons
0
"Eva"
1
"Rory"
2
"Empress"
3
"Yu-Fei"
4
"Grove"
5
"Evan"
6
"One"
places
0
"Richmond"
1
"Park"
2
"Golden"
3
"London"
4
"Hel"
5
"Cardiff"
globalScore
0.979
windowScore
0.833
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
146
glossingSentenceCount
2
matches
0
"sounded like her mother calling her in fro"
1
"ring that seemed to have no entrance"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.44
wordCount
2272
matches
0
"Not painfully, but unmistakably"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
269
matches
0
"said that faeries"
1
"saw that it"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
125
mean
18.18
std
18.85
cv
1.037
sampleLengths
0
28
1
62
2
6
3
66
4
9
5
96
6
56
7
4
8
6
9
41
10
6
11
63
12
2
13
11
14
46
15
5
16
12
17
3
18
11
19
16
20
16
21
23
22
5
23
1
24
25
25
5
26
35
27
37
28
9
29
14
30
9
31
3
32
37
33
6
34
3
35
33
36
3
37
46
38
4
39
38
40
8
41
3
42
4
43
23
44
4
45
38
46
7
47
36
48
9
49
3
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
260
matches
0
"been folded"
1
"been told"
2
"was beaded"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
371
matches
0
"were telling"
1
"were trying"
2
"was wearing"
3
"were going"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
269
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
65
adjectiveStacks
0
stackExamples
(empty)
adverbCount
1
adverbRatio
0.015384615384615385
lyAdverbCount
0
lyAdverbRatio
0
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
269
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
269
mean
8.45
std
6.24
cv
0.739
sampleLengths
0
17
1
9
2
2
3
21
4
7
5
14
6
20
7
6
8
20
9
25
10
21
11
9
12
11
13
5
14
18
15
23
16
12
17
3
18
20
19
4
20
8
21
23
22
4
23
8
24
13
25
4
26
6
27
11
28
18
29
12
30
6
31
8
32
19
33
13
34
23
35
2
36
6
37
5
38
4
39
5
40
21
41
6
42
10
43
5
44
2
45
10
46
3
47
11
48
4
49
2
28.36%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
58
diversityRatio
0.21641791044776118
totalSentences
268
uniqueOpeners
58
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
11
totalSentences
237
matches
0
"Instead it bent green and"
1
"Then she saw the standing"
2
"Even the flowers seemed to"
3
"Instead, she listened."
4
"Then a soft scrape, like"
5
"Then, faint beyond it, she"
6
"Then the ground dipped, and"
7
"Then it became her father's."
8
"Then it became hers again."
9
"Even the flowers ceased their"
10
"Somewhere beyond the trees, a"
ratio
0.046
47.85%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
102
totalSentences
237
matches
0
"She did not write in"
1
"It had arrived without a"
2
"It had been warm ever"
3
"She told herself it was"
4
"She had not taken the"
5
"It was familiar."
6
"It had Yu-Fei's restaurant logo"
7
"It smelled sweet, thick, like"
8
"They were not stone in"
9
"They were ancient oak posts,"
10
"They looked too heavy for"
11
"It pressed against her ears."
12
"She could not hear the"
13
"She could hear her own"
14
"She could hear the pendant's"
15
"She took out her phone."
16
"Her voice went into the"
17
"It was warmer, and the"
18
"It did not feel like"
19
"It felt like breath."
ratio
0.43
61.27%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
189
totalSentences
237
matches
0
"The message from Eva had"
1
"Rory read it three times"
2
"Eva did not send messages"
3
"Eva sent voice notes, exclamation"
4
"She did not write in"
5
"The pendant rested against her"
6
"It had arrived without a"
7
"It had been warm ever"
8
"She told herself it was"
9
"Richmond Park at night was"
10
"The streetlights gave up early."
11
"The grass lay black and"
12
"Rory locked her bicycle by"
13
"She had not taken the"
14
"It was familiar."
15
"It had Yu-Fei's restaurant logo"
16
"The path to the Grove"
17
"Eva had shown it once,"
18
"Rory found all three."
19
"That was the first wrong"
ratio
0.797
21.10%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
237
matches
0
"If she followed what she"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
83
technicalSentenceCount
1
matches
0
"They simply stood in a different arrangement now, farther apart, half-hidden behind flowering thorn that had not been there before."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
7
uselessAdditionCount
0
matches
(empty)
83.33%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
6
fancyCount
1
fancyTags
0
"she shouted (shout)"
dialogueSentences
15
tagDensity
0.4
leniency
0.8
rawRatio
0.167
effectiveRatio
0.133
85.6739%