NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M36NRVAYDTGM55P75J8F9VTZ
Run Details
Model:
GPT-6 Luna
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
34.6s
Cost:
$0.001468
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
93.35%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
60.11%
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)
50.00%
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)
97.38%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
85.28%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
43.36%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
89.53%
Pronoun-first sentence starts
(details)
67.30%
Subject-first sentence starts
(details)
42.92%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
59.09%
Dialogue tag variety (said vs. fancy)
(details)
89.6104%
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 had counted on the
stones. Not consciously, exactly.
She’d told herself the standing
stones were a landmark, nothing more: a way to find the clearing again if she needed to, a line she could follow back through the trees. But when she came out of the dark and saw their blunt shapes set against the sky, she felt the relief in her chest before she could argue it away. Five of them, she thought.
There had been five on
her last visit.
The moon had gone behind
a bank of cloud. In the sudden darkness, the stones looked taller than she remembered, black and narrow, their tops lost among the branches.
She stood on the path
with one hand closed around the Heartstone beneath her coat.
Its silver chain tugged at
her fingers.
The pendant was warm against
her palm, though she had been outside long enough for the
chill
to seep through her sleeves. “Fine,” she whispered.
Her voice came back from
the trees. Not an
echo
.
The grove was too open
for that.
It came back as a
thin, delayed copy, the sound of someone repeating her word from farther in. Fine. Aurora stopped breathing. Beyond the stones, Richmond Park lay silent under the night sky.
She could smell damp earth
and crushed grass, the clean cold of it
familiar
enough to be
comforting
.
Somewhere outside the clearing, an
owl called once. The sound was ordinary. So ordinary she nearly laughed.
She had come because the
pendant had begun to warm at odd times: in the flat above Silas’ bar, on the bus, once while she was carrying a delivery through a rain-slick alley.
A faint pulse against her
skin, then nothing.
Tonight it had flared hot
enough to make her suck in a breath, and the direction had been unmistakable. Here. The grove.
She had thought the place
would feel the way it had before—strange, yes, but strange in the manner of a room where someone had just left.
The wildflowers had bloomed around
the stones even in winter, pale heads nodding beneath a sky too bright with stars.
She had stood in the
clearing and felt the ground beneath her shift, as if the world had drawn a careful breath around her. Now there were no flowers. Aurora took two steps forward, then stopped again. There were flowers.
She could see them in
the grass, low white blooms with narrow petals. But they were all turned away from her. She looked over her shoulder. The path behind her ran straight between the oaks, or
seemed to
. The dark pooled beneath them, each tree trunk a vertical strip of deeper black.
She’d left her phone in
her pocket, but there was no point checking it. The last time she’d come here, the time inside the grove had folded in on itself.
She’d been gone for what
felt like an hour and returned to find
only minutes had passed. Or so she’d thought. The watch on her wrist had stopped for the duration and started again on the walk home.
She had promised herself she
wouldn’t come alone.
Then she’d waited until everyone
was asleep and come alone anyway. The Heartstone
pulsed
against her hand. Once. A pause. Again.
Its faint inner glow seeped
between her fingers, deep crimson,
not enough to light the path but enough to stain the skin
. Aurora released it. The gem hung against her chest, thumbnail-sized and dark as a clot of blood beneath the collar of her shirt. The
warmth
remained. “Is there someone here?” she called. The question sounded foolish as soon as it left her mouth. She waited for an answer. The breeze moved through the upper branches, a soft shivering rush. Nothing stirred at ground level.
Then, from somewhere behind the
stones, a woman laughed. Aurora’s skin tightened from scalp to wrist. The laugh was brief, breathy,
familiar
in a way she couldn’t place.
It might have been a
child’s. It might have been hers, caught in the wrong part of a dream. She turned toward the sound. The standing stones made a ragged row at the edge of the clearing. Between two of them, a strip of darkness showed where no strip should have been—too black, too cleanly cut, like a doorway set into the night. The pendant warmed again. Aurora stepped into the grove. The ground gave
slightly
beneath her boots, though it had looked firm. Each
footfall
pressed the grass flat, and each time she lifted her foot the blades rose again behind her. She stopped and looked back. Her tracks
were gone
. A laugh of her own almost escaped her. She bit it down. “Okay,” she said, more
softly
. “That’s new.” The white flowers had turned toward her. Every one. The breeze reached her then, sliding cold beneath her coat. It carried a smell like wet stone and something sweet that had begun to rot. Aurora rubbed her thumb across the small crescent scar on her left wrist, a habit from childhood that she had never
managed to
lose. Her
pulse
beat too fast under the skin. She had a reason for coming. That mattered. The pendant
was reacting
to something. If she could find what, she could stop walking around with an unexplained piece of jewelry that glowed whenever it pleased and warmed whenever it wanted. She could ask the right question. She could make a plan. Cool head. One thing at a time. The grove was small. She’d walked its full perimeter before. At its center stood an old oak, wider than a car, its roots shouldering through the earth. She could see it now, though the shadows around it
seemed to
swallow the lower trunk. She aimed for it. A sound came from behind her. Three soft knocks. Aurora did not turn. The knocks repeated, spaced evenly. Wood against wood. Someone tapping on the standing stones. She counted to five. Then to ten. The next sound came from the oak ahead of her. Three knocks. She kept walking. The old tree’s bark was pale in the moonlight, its ridges deep as folds in an old face. At its base, the earth was bare, ringed with flowers. The pendant tugged against her chest,
not physically, but with a pressure she felt behind her ribs
. Its red glow had strengthened. She put one hand over it and looked around the tree. Nothing. She exhaled. The breath came out white, though the night wasn’t cold enough for it. A rustle moved through the grass at her left. Aurora snapped her gaze toward it. The flowers shivered, but there was no wind now. A shape passed between the tree and the stones, glimpsed only as a vertical smear at the edge of her vision. She spun. The clearing stood empty. “Stop doing that,” she said. Her voice was steadier than she felt. She took a step back until her shoulder touched the oak. Bark pressed through her coat. Solid. Rough. Real. The sound of breathing came from the other side of the trunk. Aurora went still. It was slow breathing,
measured
and close. In, pause, out. The kind of breathing someone might use to calm themselves. The kind she sometimes used after a bad dream, when she
was trying
not to wake anyone. She held her own breath. The breathing continued. A faint scrape followed, as if bare feet
were shifting
in the leaves.
Then the voice came, right
beside her ear. “Rory.” Her body reacted before her mind did. She
lurched
away from the tree and struck a root, catching herself with one hand. The pendant swung against her chest. Its glow lit the grass in a narrow red crescent. No one stood behind her. But the name had
been spoken
in Eva’s voice. Aurora stared at the empty patch of darkness. She had heard Eva
use that name
a thousand times, with amusement, with worry, with impatience. Not here. Not tonight. Eva was in London. Eva had been asleep when Aurora left. A thin twig cracked somewhere near the stones. “Eva?” The name came out before she could stop it. Silence. She despised herself for answering. She had spent too many years
learning that fear
could be used to pull her where she didn’t want to go. A voice wasn’t proof of anything. A
familiar
voice was less proof still. She took her phone from her pocket. The screen came on, white and bright, showing the time and a bar of signal. Her relief lasted only a moment. The time was 2:14. The phone said she had been here for less than a minute. Aurora glanced up. The moon had emerged from the cloud. It seemed too large, too low, caught between the treetops like an eye. The screen dimmed. A message appeared. No signal. She hadn’t opened anything. She rubbed the glass with her thumb. The words vanished. In their place, the black screen reflected her face: blue eyes wide, black hair tucked behind one ear, pale mouth set hard. Over her shoulder, something stood at the edge of the reflection. Aurora turned. The clearing was empty. She looked at the screen again. Her reflection remained alone. A sound drifted through the grove—her own voice, distant and low. “Fine.” She dropped the phone. It struck the grass without a sound. The stones had moved. Aurora stared at them. They were still at the boundary, but the gap between the nearest pair was wider now. Wide enough for a person to pass through. Beyond it lay a strip of darkness deeper than the night around it. The pendant blazed against her chest. She pressed it through her coat, and heat flooded her palm.
Somewhere beyond the stones, something
answered with a quiet click. Like a latch
being lifted
. Aurora backed away from the boundary. One step, then another. Her shoulder struck the old oak again. She turned at the impact. A figure stood on the other side of the trunk. It was a woman, or had the shape of one. She wore a dark coat that hung to her knees. Her face
was turned
away, hidden by straight black hair that fell to her shoulders. Aurora’s mouth dried. “Who are you?” The figure’s head tilted. The movement was small, almost curious. Its hair slid across the coat’s collar. Aurora couldn’t see the face, but she felt its attention settle on her, precise as a hand. Then it spoke. “Laila.” Not Rory. Not Aurora. The name she had once used to hide herself. She had never told anyone in the grove. Aurora’s fingers found the pendant. It burned through the fabric now. She forced herself to step sideways, keeping the oak between them. The figure did not move. “Don’t,” Aurora said. The woman’s shoulders rose and fell with a breath. From the darkness between the stones came the sound of another breath. Then another. A crowd breathing together,
softly
, as if all of them
were trying
not to wake someone. Aurora looked toward the path. The oaks beyond the grove had drawn close together. Their branches knitted overhead, turning the way she’d come into a tunnel. There was no straight line through them now.
Only one narrow opening, and
beyond it a scatter of white flowers. The figure’s hand appeared around the oak’s trunk. Long fingers, pale knuckles. It held something small and red. Aurora looked down. The pendant lay against her chest, still attached to its silver chain. The thing in the figure’s hand
pulsed
with the same faint crimson light. A second Heartstone. The woman leaned out from the trunk. Aurora saw a cheek, the edge of an eye. Bright blue. Her own eye, fixed on her from a face that should not have been there. She ran. The flowers brushed her boots, their petals cold as wet paper. Behind her, the grove filled with footfalls—many of them, all keeping her pace without drawing nearer. The stones
loomed
ahead. She aimed for the gap and saw it narrowing, the black space between them closing as if the rocks
were sliding
together. The pendant
throbbed
hot against her sternum. At the last moment, she veered left, toward the oak boundary. Her shoulder struck a standing stone. It was warm, its surface smooth beneath her palm. For an instant she felt the whole grove behind it, vast and listening.
Then the sound of breathing
stopped. Aurora shoved through the gap between the stones. Cold night air hit her face. She stumbled onto the path and fell hard on one knee. The pendant’s heat vanished. Behind her, the grove gave a soft, collective sigh. She stayed on the ground, one hand pressed to the earth, the other closed around the red gem. When she looked back, the standing stones stood exactly as she remembered them. Five ancient oaks, black against the sky. The space between them
was filled
with ordinary shadow. Her phone lay in the grass at her feet. Its screen glowed. 2:14. From within the grove came a gentle knock. Then another. Then a third. Aurora got to her feet and walked toward the road without looking back. At the edge of the trees, her phone buzzed in her hand. The screen showed a new message from Eva. u home? Aurora stopped. The grove was quiet behind her. The path stretched ahead through the dark, empty and
familiar
. The message time read 2:14. She deleted it, though she hadn’t opened it. Then she kept walking.
created_at
"2026-09-23T08:23:01.737Z"
9/23/2026, 8:23:01 AM
model
"openai/gpt-6-luna-20260922"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1739
moderation_latency
(null)
generation_time
34535
tokens_prompt
792
tokens_completion
3286
native_tokens_prompt
742
native_tokens_completion
2788
native_tokens_completion_images
0
native_tokens_reasoning
0
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.0014682
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790151781-D2tMJXRnmyxVU4fNepPv"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790151781-n1Q8SAjcuwehVLW6mATH"
upstream_id
"resp_0343e32dd1b032d8016ab38c65ddec87d1be52329874dd0638"
provider_responses
0
endpoint_id
"05e94e02-b9c2-4bbb-ba55-4082ee9ad687"
id
"resp_0343e32dd1b032d8016ab38c65ddec87d1be52329874dd0638"
is_byok
false
latency
754
model_permaslug
"openai/gpt-6-luna-20260922"
provider_name
"OpenAI"
status
200
total_cost
0.0014682
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
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
11
tagDensity
0.636
leniency
1
rawRatio
0
effectiveRatio
0
93.35%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2256
totalAiIsmAdverbs
3
found
0
adverb
"slightly"
count
1
1
adverb
"softly"
count
2
highlights
0
"slightly"
1
"softly"
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)
60.11%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2256
totalAiIsms
18
found
0
word
"chill"
count
1
1
word
"echo"
count
1
2
word
"familiar"
count
4
3
word
"comforting"
count
1
4
word
"pulse"
count
2
5
word
"pulsed"
count
2
6
word
"warmth"
count
1
7
word
"footfall"
count
1
8
word
"measured"
count
1
9
word
"lurched"
count
1
10
word
"silence"
count
1
11
word
"loomed"
count
1
12
word
"throbbed"
count
1
highlights
0
"chill"
1
"echo"
2
"familiar"
3
"comforting"
4
"pulse"
5
"pulsed"
6
"warmth"
7
"footfall"
8
"measured"
9
"lurched"
10
"silence"
11
"loomed"
12
"throbbed"
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
267
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
267
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"managed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
272
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
34
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2252
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
8
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
40
wordCount
2217
uniqueNames
8
maxNameDensity
1.22
worstName
"Aurora"
maxWindowNameDensity
3.5
worstWindowName
"Aurora"
discoveredNames
Heartstone
3
Richmond
1
Park
1
Eva
5
London
1
Aurora
27
Silence
1
Rory
1
persons
0
"Eva"
1
"Aurora"
2
"Rory"
places
0
"Richmond"
1
"Park"
2
"London"
globalScore
0.891
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
162
glossingSentenceCount
1
matches
0
"felt like an hour and returned to find"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.888
wordCount
2252
matches
0
"not enough to light the path but enough to stain the skin"
1
"not physically, but with a pressure she felt behind her ribs"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
272
matches
0
"use that name"
1
"learning that fear"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
139
mean
16.2
std
18.5
cv
1.142
sampleLengths
0
6
1
64
2
13
3
73
4
3
5
7
6
28
7
1
8
3
9
46
10
61
11
2
12
70
13
5
14
8
15
24
16
99
17
8
18
11
19
6
20
1
21
2
22
1
23
45
24
3
25
6
26
32
27
9
28
7
29
31
30
44
31
4
32
5
33
40
34
12
35
7
36
7
37
2
38
57
39
51
40
7
41
47
42
6
43
3
44
4
45
14
46
7
47
10
48
2
49
3
97.38%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
6
totalSentences
267
matches
0
"been gone"
1
"were gone"
2
"been spoken"
3
"being lifted"
4
"was turned"
5
"was filled"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
348
matches
0
"was reacting"
1
"was trying"
2
"were shifting"
3
"were trying"
4
"were sliding"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
4
semicolonCount
0
flaggedSentences
4
totalSentences
272
ratio
0.015
matches
0
"She had thought the place would feel the way it had before—strange, yes, but strange in the manner of a room where someone had just left."
1
"Between two of them, a strip of darkness showed where no strip should have been—too black, too cleanly cut, like a doorway set into the night."
2
"A sound drifted through the grove—her own voice, distant and low."
3
"Behind her, the grove filled with footfalls—many of them, all keeping her pace without drawing nearer."
85.28%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
264
adjectiveStacks
0
stackExamples
(empty)
adverbCount
15
adverbRatio
0.056818181818181816
lyAdverbCount
3
lyAdverbRatio
0.011363636363636364
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
272
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
272
mean
8.28
std
6.04
cv
0.729
sampleLengths
0
6
1
3
2
31
3
30
4
5
5
8
6
9
7
20
8
15
9
7
10
22
11
3
12
7
13
3
14
7
15
18
16
1
17
3
18
11
19
18
20
8
21
4
22
5
23
33
24
8
25
19
26
1
27
2
28
26
29
20
30
24
31
5
32
8
33
3
34
13
35
8
36
5
37
12
38
14
39
14
40
16
41
17
42
4
43
17
44
8
45
11
46
6
47
1
48
2
49
1
43.36%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.23247232472324722
totalSentences
271
uniqueOpeners
63
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
12
totalSentences
233
matches
0
"Somewhere outside the clearing, an"
1
"So ordinary she nearly laughed."
2
"Then she’d waited until everyone"
3
"Then, from somewhere behind the"
4
"Then to ten."
5
"Then the voice came, right"
6
"Somewhere beyond the stones, something"
7
"Then it spoke."
8
"Only one narrow opening, and"
9
"Then the sound of breathing"
10
"Then a third."
11
"Then she kept walking."
ratio
0.052
89.53%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
76
totalSentences
233
matches
0
"She’d told herself the standing"
1
"She stood on the path"
2
"Its silver chain tugged at"
3
"Her voice came back from"
4
"It came back as a"
5
"She could smell damp earth"
6
"She had come because the"
7
"She had thought the place"
8
"She had stood in the"
9
"She could see them in"
10
"She looked over her shoulder."
11
"She’d left her phone in"
12
"She’d been gone for what"
13
"She had promised herself she"
14
"Its faint inner glow seeped"
15
"She waited for an answer."
16
"It might have been a"
17
"It might have been hers,"
18
"She turned toward the sound."
19
"She stopped and looked back."
ratio
0.326
67.30%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
183
totalSentences
233
matches
0
"Aurora had counted on the"
1
"She’d told herself the standing"
2
"There had been five on"
3
"The moon had gone behind"
4
"She stood on the path"
5
"Its silver chain tugged at"
6
"The pendant was warm against"
7
"Her voice came back from"
8
"The grove was too open"
9
"It came back as a"
10
"Aurora stopped breathing."
11
"She could smell damp earth"
12
"The sound was ordinary."
13
"She had come because the"
14
"A faint pulse against her"
15
"Tonight it had flared hot"
16
"She had thought the place"
17
"The wildflowers had bloomed around"
18
"She had stood in the"
19
"Aurora took two steps forward,"
ratio
0.785
42.92%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
233
matches
0
"Now there were no flowers."
1
"If she could find what,"
ratio
0.009
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
86
technicalSentenceCount
2
matches
0
"A crowd breathing together, softly, as if all of them were trying not to wake someone."
1
"She aimed for the gap and saw it narrowing, the black space between them closing as if the rocks were sliding together."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
7
uselessAdditionCount
0
matches
(empty)
59.09%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
5
fancyCount
1
fancyTags
0
"she whispered (whisper)"
dialogueSentences
11
tagDensity
0.455
leniency
0.909
rawRatio
0.2
effectiveRatio
0.182
89.6104%