NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX419NH1P6H89SZYZKCH4P75
Run Details
Model:
GPT-5.6 Luna (Reasoning)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
19.5s
Cost:
$0.018004
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
90.77%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
53.83%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
66.67%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
88.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.19%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
61.53%
Subject-first sentence starts
(details)
38.31%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
88.1102%
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
Aurora Carter knew Richmond Park
by its ordinary sounds.
Even at night, there should
have been something
familiar
in the dark: the distant wash of traffic along the road, the low mutter of people walking dogs, an airplane dragging its lights across the sky.
The park was never truly
empty.
London pressed against it from
every side.
Tonight, the gate stood open
on a road without a road.
Aurora stopped beneath the iron
arch and looked back.
The path behind her ran
between black hedges, pale with frost. Beyond them, the park had disappeared. No city glow stained the sky. No red taillights moved through the trees.
The only light came from
the moon, thin and yellow behind a veil of cloud.
Her hand closed around the
pendant beneath her coat.
The Heartstone had been warm
since she crossed the line of ancient oaks. Not body-warm. Hotter than that, with a faint
pulse
that beat against her sternum like a second, patient heart.
She had come because it
had started doing that in her flat. At first, she had thought the radiator
was leaking
heat through the wall.
Then she had taken the
silver chain from around her neck and held the pendant away from herself.
The deep-crimson stone had glowed
faintly in the darkness, its light moving under the surface. It had
pulsed
three times. After that, it had tugged. Not physically. Nothing so simple. But the moment she faced the window, she had known which direction to look. Richmond Park. The grove. She had not told Silas. She had not told Eva.
The last thing Rory needed
was someone trying to talk her out of a decision she had already made. Besides, what could she have said? My mystery necklace is warm, and I
think
it wants me to go to a clearing that may or may not exist?
She had left a note
for Silas anyway. Back by midnight.
The thought pressed cold fingers
into her
stomach
. Aurora checked her phone. 10:47 p.m. The screen showed one bar of signal, then none.
She lifted it toward the
moonlit path, waited, and watched the time change. 10:47. The minute hand did not move.
She slid the phone into
her pocket. “Fine,” she murmured. “Very normal.”
Her voice fell flatly into
the trees. Something answered from far ahead. Not a voice. A soft, dry crack, as if someone had stepped on a twig. Aurora looked down the path. The trees stood close on either side, their branches knitted overhead. She saw no movement.
Her eyes searched the gaps
between trunks, the pale spaces where the moon touched the ground. Nothing. She started walking. The cold here had a different quality.
It did not bite through
her coat; it settled against her skin with deliberate
weight
.
Her breath smoked before her
face. Wildflowers grew along the verge despite the season, small blue and white blossoms opening beneath the black branches.
Their petals were wet with
dew, but none bent under the touch of the wind. There was no wind. Aurora kept one hand near the pendant and the other free.
She had no weapon, unless
the metal delivery box cutter in her bag counted.
It was a ridiculous thing
to
think
about, and she knew it. A box cutter would be useless against whatever lived in a place like this. If anything lived here. At the bend in the path, something moved between the trees. Aurora stopped. A pale shape slipped from one trunk to another. Too tall for a fox. Too narrow for a person.
She caught only the impression
of a shoulder, perhaps, and a strip of white fabric.
Her fingers tightened around the
pendant. The stone gave a faint answering
throb
. She waited. The dark waited with her. “Hello?” The word left her mouth before she could stop it. She regretted it immediately. The park
seemed to
lean closer. A moment later, from somewhere behind her, a voice said, “Hello?” Aurora turned. The path was empty. Her heart struck hard once. She forced herself to breathe through her nose. The voice had sounded like hers, but the
echo
had come from the wrong direction.
Maybe the trees had thrown
it back. Maybe the grove’s strange acoustics— “Hello?” the voice repeated. This time it came from the left. Aurora stared into the woods. Branches overlapped in layers, forming a darkness deeper than the night around it. She could see a
glint
between them, low to the ground. For one absurd instant, she thought it was an eye. Then it vanished. She walked faster. The path narrowed, though she was certain it had been wider a moment before. Thorn branches hooked at her sleeves. One caught in her hair and pulled. She stopped to free it, and in the
silence
she heard the faintest sound of breathing. Not hers. Aurora went still. The breathing came from just behind her left shoulder. Slow. Shallow. Patient. She did not turn. Her scalp prickled. She
could feel
the presence of something close enough to touch her. The skin along her neck tightened, waiting for a hand. She counted to five. At six, she stepped forward. The breathing stopped. Aurora turned
quickly
. Nothing stood behind her.
Only the path, silvered by
moonlight, and a low branch shivering without wind. She looked at the branch for a long time.
Then she reached into her
bag and pulled out the box cutter. The blade clicked out with a small, reassuring snap. “Good,” she whispered. “Now I’m terrifying.” A laugh sounded in the trees. It was soft and breathless. It was hers. She nearly dropped the cutter. The path opened ahead. The standing stones rose beyond the last line of trees, ancient oaks positioned around them like silent sentries. Aurora had seen photographs of the grove once, though she could no longer remember where. The stones were taller than she expected, dark slabs veined with pale mineral lines. Their surfaces gleamed as if wet. Behind them lay the clearing. Wildflowers covered it from edge to edge. Bluebells, foxgloves, white star-shaped blooms she did not recognize. They shone under the moon, blooming in impossible abundance. The clearing itself seemed too bright, the air above it faintly luminous. The pendant burned against her chest. Aurora crossed between the stones. The instant she stepped into the grove, every sound vanished. Not quiet. Vanished. Her boots pressed into the grass without making noise. Her breath made no sound.
Even the rustle of her
coat disappeared. The
silence
felt physical, a sealed room closing around her. She stood at the center of the clearing and stared at the pendant. The crimson stone glowed through her coat. A dim red light seeped between her fingers. “Where are you taking me?” she asked. The question was stupid. She knew it was stupid. Still, she waited for an answer. The flowers shifted. Not in the wind. Their heads turned toward her, one by one. Aurora’s gaze moved across the clearing. Every blossom faced inward. Toward her. She backed away. The standing stones had changed. There were more of them now. She counted the nearest ring. Five. No—six. One stood behind her, blocking the path between the trees. She was certain it had not been there before. The pendant
pulsed
again. A seam of red light appeared between two stones at the far edge of the clearing. It opened
slowly
, vertical and thin, like an eye parting in the dark. Cold air poured from it. Not the clean cold of winter. This smelled of wet earth, iron, and something sweet that had begun to rot. A Hel portal, she thought. The phrase came from nowhere. Or perhaps from one of the scraps of information Eva had once left scattered through conversation. Rory could not remember. The knowledge felt borrowed, lodged in her mind like a splinter. The red seam widened. Something moved on the other side. Aurora raised the box cutter. Her hand had started shaking, but she held it out anyway. A figure stood beyond the opening. It was too far away to make out details. Tall. Motionless. Its head tilted to one side. Aurora’s chest tightened. The figure lifted one arm. Her phone
vibrated
in her pocket. The sound exploded through the
silence
. Aurora flinched so hard the box cutter slipped in her hand. She pulled the phone out. The screen showed a call. Unknown number. She stared at it until the vibration stopped. A second later, the phone rang again. This time, the caller ID displayed her own number. Aurora did not answer. The figure beyond the portal lowered its arm. The flowers around her
began to
whisper
. At first she thought it was the scrape of petals.
Then she heard words, overlapping
and soft, all of them spoken in her voice. Go home. Don’t look. You’re too late. She turned toward the stones. The path
was gone
. The trees formed a solid wall around the clearing. No gap. No road. No way through.
Just trunks packed shoulder to
shoulder, their bark pale and smooth as bone. Her mouth dried. The whispering grew louder. Rory. She froze. No one here should have called her that. The name came from behind the portal. Rory. The figure stepped forward. The red opening did not lead anywhere. There was no ground beyond it, no continuation of the clearing. The figure simply moved through the narrow seam as though the darkness itself had become a doorway. Aurora backed away until her heel struck a standing stone. Cold seeped through her boot. The figure emerged into the clearing. It wore a long, pale coat that hung without moving. Its face remained in shadow beneath a hood, but Aurora could see the shape of its hands. Long fingers. Too many joints. The pendant’s
warmth
changed. The heat became pressure, forcing itself against her ribs. The figure stopped several paces away. “You came,” it said. The voice was not hers now. It was a man’s voice, low and gentle. Her father’s voice, though Brendan Carter had never sounded quite so tired. Aurora’s grip closed around the chain. “Who are you?” The figure tilted its head farther. “You know.” “No.” “You brought the stone.” “I didn’t bring it for you.” The thing’s hands hung at its sides. Its fingers flexed once. “You came when it called.” Aurora glanced toward the portal. The seam had widened behind the figure, revealing only a depthless red-black glow. Her reflection floated faintly in it: black hair, bright frightened eyes, one hand raised with the cutter. The reflection smiled. Aurora did not. Her
stomach
dropped. The reflected figure lifted its free hand and pressed it against the inside of the portal. Its palm touched the red light. Five fingers. Human fingers. Then it mouthed something. Aurora leaned closer before she could stop herself. I’m behind you. The whispering flowers fell silent. A cold touch brushed the back of her neck. Aurora spun and slashed. The cutter cut nothing. Her blade struck the standing stone with a bright metallic scrape. Sparks leapt from the rock. There was no one behind her. But her shadow had changed. Moonlight lay across the grass, stretching her shadow toward the portal. Another shadow stood beside it, taller and thinner, its head bent over her shoulder. Aurora stared. The second shadow raised its arm. Her body did not. The pendant went cold. For one terrible moment, the thing in the portal and the shadow beside her moved together. Then the shadow leaned close, its featureless head nearly touching hers. A breath warmed her ear. “Rory,” it whispered. She drove the box cutter backward. The blade met resistance. Not flesh. Something hard and fibrous, like wet wood. A sound came from behind her. A small, wounded exhalation. Aurora yanked the cutter free and ran. She ran toward the stones because there was nowhere else to go. The flowers whipped at her ankles, their stems catching her boots. Behind her, something followed without
footsteps
. She heard the soft drag of fabric, the quick scrape of claws over stone. The ring of standing stones rushed toward her. One gap opened between them. Aurora threw herself through. The
silence
broke. Wind slammed into her. She stumbled onto a muddy park path beneath ordinary trees. Traffic hissed somewhere beyond the darkness. A dog barked in the distance, followed by a man swearing at it. She fell to one knee, gasping. The pendant lay against her chest, cold and dark. Aurora looked back. The grove
was gone
. No clearing. No flowers.
Only a stand of oaks
and a low stone wall silvered by moonlight. Her phone buzzed. She pulled it from her pocket with numb fingers. The screen read 10:52 p.m. Only five minutes had passed. A message
appeared beneath the time
. From her own number. I can see you. Aurora lifted her eyes. Across the path, between the trees, a pale figure stood watching her. This time, it had her face.
created_at
"2026-07-09T18:12:32.935Z"
7/9/2026, 6:12:32 PM
model
"openai/gpt-5.6-luna-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2386
moderation_latency
(null)
generation_time
18856
tokens_prompt
812
tokens_completion
3475
native_tokens_prompt
742
native_tokens_completion
2877
native_tokens_completion_images
0
native_tokens_reasoning
147
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
"completed"
service_tier
"default"
usage
0.018004
router
(null)
provider_responses
0
endpoint_id
"eebea444-34a5-4642-a766-cb319471d33a"
id
"resp_04cb5326e254b2c9016a4fe490ff88819593166c9fcffddaee"
is_byok
false
latency
560
model_permaslug
"openai/gpt-5.6-luna-20260709"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783620752-hN6QBx8nnXSy9LPkUjCe"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620752-dSSoSLn4DGALNbjDGVQh"
upstream_id
"resp_04cb5326e254b2c9016a4fe490ff88819593166c9fcffddaee"
total_cost
0.018004
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
7
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
16
tagDensity
0.438
leniency
0.875
rawRatio
0
effectiveRatio
0
90.77%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2166
totalAiIsmAdverbs
4
found
0
adverb
"truly"
count
1
1
adverb
"very"
count
1
2
adverb
"quickly"
count
1
3
adverb
"slowly"
count
1
highlights
0
"truly"
1
"very"
2
"quickly"
3
"slowly"
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)
53.83%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2166
totalAiIsms
20
found
0
word
"familiar"
count
1
1
word
"pulse"
count
1
2
word
"pulsed"
count
2
3
word
"the last thing"
count
1
4
word
"stomach"
count
2
5
word
"weight"
count
1
6
word
"throb"
count
1
7
word
"echo"
count
1
8
word
"glint"
count
1
9
word
"silence"
count
4
10
word
"could feel"
count
1
11
word
"vibrated"
count
1
12
word
"whisper"
count
1
13
word
"warmth"
count
1
14
word
"footsteps"
count
1
highlights
0
"familiar"
1
"pulse"
2
"pulsed"
3
"the last thing"
4
"stomach"
5
"weight"
6
"throb"
7
"echo"
8
"glint"
9
"silence"
10
"could feel"
11
"vibrated"
12
"whisper"
13
"warmth"
14
"footsteps"
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
302
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
3
narrationSentences
302
filterMatches
0
"think"
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
311
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
35
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2165
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
49
wordCount
2126
uniqueNames
11
maxNameDensity
1.36
worstName
"Aurora"
maxWindowNameDensity
3
worstWindowName
"Aurora"
discoveredNames
Carter
2
Richmond
2
Park
2
Heartstone
1
Silas
2
Eva
2
Rory
4
Aurora
29
Hel
1
Brendan
1
One
3
persons
0
"Carter"
1
"Heartstone"
2
"Silas"
3
"Eva"
4
"Rory"
5
"Aurora"
6
"Brendan"
places
0
"Richmond"
1
"Park"
2
"One"
globalScore
0.818
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
162
glossingSentenceCount
2
matches
0
"sounded like hers, but the echo had come f"
1
"appeared beneath the time"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2165
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
311
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
190
mean
11.39
std
12.78
cv
1.122
sampleLengths
0
9
1
48
2
11
3
9
4
45
5
9
6
32
7
12
8
51
9
5
10
23
11
57
12
8
13
3
14
8
15
28
16
1
17
6
18
7
19
5
20
7
21
5
22
15
23
5
24
31
25
1
26
3
27
61
28
4
29
51
30
4
31
11
32
2
33
34
34
6
35
7
36
2
37
5
38
1
39
20
40
11
41
2
42
4
43
40
44
4
45
7
46
39
47
3
48
3
49
43
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
302
matches
0
"was gone"
1
"was gone"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
358
matches
0
"was leaking"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
1
flaggedSentences
3
totalSentences
311
ratio
0.01
matches
0
"It did not bite through her coat; it settled against her skin with deliberate weight."
1
"Maybe the grove’s strange acoustics—"
2
"No—six."
88.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2131
adjectiveStacks
2
stackExamples
0
"white star-shaped blooms"
1
"depthless red-black glow."
adverbCount
75
adverbRatio
0.035194744251525106
lyAdverbCount
18
lyAdverbRatio
0.008446738620366025
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
311
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
311
mean
6.96
std
4.57
cv
0.657
sampleLengths
0
9
1
35
2
6
3
7
4
11
5
9
6
11
7
6
8
6
9
7
10
15
11
9
12
13
13
2
14
17
15
12
16
13
17
18
18
15
19
5
20
5
21
2
22
3
23
14
24
2
25
2
26
5
27
5
28
19
29
6
30
22
31
8
32
3
33
8
34
4
35
2
36
9
37
13
38
1
39
6
40
7
41
3
42
2
43
7
44
5
45
3
46
12
47
5
48
11
49
4
44.19%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.24193548387096775
totalSentences
310
uniqueOpeners
75
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
16
totalSentences
261
matches
0
"Then she had taken the"
1
"Too tall for a fox."
2
"Too narrow for a person."
3
"Maybe the trees had thrown"
4
"Maybe the grove’s strange acoustics—"
5
"Then it vanished."
6
"Only the path, silvered by"
7
"Then she reached into her"
8
"Even the rustle of her"
9
"Then she heard words, overlapping"
10
"Just trunks packed shoulder to"
11
"Too many joints."
12
"Then it mouthed something."
13
"Then the shadow leaned close,"
14
"Only a stand of oaks"
15
"Only five minutes had passed."
ratio
0.061
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
73
totalSentences
261
matches
0
"Her hand closed around the"
1
"She had come because it"
2
"It had pulsed three times."
3
"She had not told Silas."
4
"She had not told Eva."
5
"My mystery necklace is warm,"
6
"She had left a note"
7
"She lifted it toward the"
8
"She slid the phone into"
9
"Her voice fell flatly into"
10
"She saw no movement."
11
"Her eyes searched the gaps"
12
"She started walking."
13
"It did not bite through"
14
"Her breath smoked before her"
15
"Their petals were wet with"
16
"She had no weapon, unless"
17
"It was a ridiculous thing"
18
"She caught only the impression"
19
"Her fingers tightened around the"
ratio
0.28
61.53%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
208
totalSentences
261
matches
0
"Aurora Carter knew Richmond Park"
1
"The park was never truly"
2
"London pressed against it from"
3
"Tonight, the gate stood open"
4
"Aurora stopped beneath the iron"
5
"The path behind her ran"
6
"The only light came from"
7
"Her hand closed around the"
8
"The Heartstone had been warm"
9
"She had come because it"
10
"The deep-crimson stone had glowed"
11
"It had pulsed three times."
12
"Nothing so simple."
13
"She had not told Silas."
14
"She had not told Eva."
15
"The last thing Rory needed"
16
"My mystery necklace is warm,"
17
"She had left a note"
18
"The thought pressed cold fingers"
19
"Aurora checked her phone."
ratio
0.797
38.31%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
261
matches
0
"Even at night, there should"
1
"If anything lived here."
ratio
0.008
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
77
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
7
uselessAdditionCount
0
matches
(empty)
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
7
fancyCount
4
fancyTags
0
"she murmured (murmur)"
1
"the voice repeated (repeat)"
2
"she whispered (whisper)"
3
"it whispered (whisper)"
dialogueSentences
16
tagDensity
0.438
leniency
0.875
rawRatio
0.571
effectiveRatio
0.5
88.1102%