NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-05-01M46B9F6G73YS8Q53P1XAV3P9
Run Details
Model:
GPT-6.1 Sol (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 32s
Cost:
$0.031804
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
83.46%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
64.85%
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)
100.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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
84.70%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
43.10%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
64.29%
Pronoun-first sentence starts
(details)
81.43%
Subject-first sentence starts
(details)
100.00%
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)
94.0606%
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 flowers were the first
thing Rory distrusted.
They grew ankle-high between the
standing stones, white and yellow and a blue so pale it looked silver in the torchlight. Beyond the boundary, Richmond Park lay under a hard February frost.
Here, a bee moved sleepily
inside a foxglove.
She kept the torch trained
on it until it crawled out of sight. “Fine,” she said. Her voice sounded flat. Not muffled, exactly.
More as though someone had
caught it before it could travel. Behind her, the gap between the two nearest standing stones still showed the path she had left. Frost glittered on the grass.
A distant light marked a
building or a road; she hadn’t paid enough attention on the way in.
She checked that she could
still see it, then stepped farther into the clearing.
The Heartstone lay warm against
her sternum.
It had started warming on
the bus.
By the time she reached
the park, it was hot enough that she’d pulled the silver chain outside her jumper.
Now the thumbnail-sized crimson stone
gave off a faint inner light, barely visible beneath the torch beam.
She had worn it for
eleven days. Eleven days since a padded envelope had arrived at the flat above Silas’ bar, addressed to Aurora Carter in handwriting she didn’t recognise. No return address. No explanation.
Just the pendant wrapped in
tissue and, beneath it, a folded sheet of paper.
If you want to know
why it
was given
to you, bring it to the grove in Richmond Park after dark. Below that, a map so precise it had included a fallen branch beside the path.
She had spent eleven days
finding reasons not to come.
Tonight the pendant had warmed
while she
was delivering
noodles to a fourth-floor flat in Putney.
There had been no radiator
in the stairwell, no lift motor, nothing to account for the heat.
It had continued pulsing against
her skin all through the journey home. Not an answer, then. A summons. She
disliked that distinction
. At the centre of the grove stood a broad oak.
Its lower limbs reached horizontally
over the clearing, and beneath them an empty stone basin rested on three squat legs. Wildflowers crowded its base. No footprints disturbed them. “Hello?”
She hated herself a little
for asking. Nothing answered.
The bee emerged from the
foxglove and climbed onto its rim. Its wings did not move. Rory checked her phone. Ten forty-three. No signal.
Before entering, she had sent
Eva the park entrance and a photograph of the map, together with a message that tried much too hard to sound casual.
If she wasn’t back by
midnight, Eva was to ring her, then Silas, then anyone she thought useful.
It had seemed sensible on
the bus. An hour here might mean minutes outside. Or days. That was what Rory had
been told
about the grove, and until now she’d
managed to
file it with all the other impossible things she hadn’t wanted to examine too closely. She put the phone away. The trees beyond the standing stones shifted in a wind she couldn’t feel. Inside the clearing, every leaf remained still. She walked towards the basin, keeping the way out over her left shoulder. The ground gave beneath her trainers, damp and warm. A scent rose from the crushed flowers: honey at first, then something unpleasantly domestic. Water left too long in a vase. There was a piece of paper in the basin. She stopped three feet away. From the boundary, she would have sworn it was empty. The paper
was folded
once.
Her name showed on the
outside. Aurora Carter. The same handwriting.
She turned the torch across
the clearing, taking her time. Oak trunk. Low branches. Stones. Gap. The patch of ordinary frosted grass beyond it. Nobody. “Come out and give it to me yourself.” A small, dry sound came from overhead. She raised the torch. One oak leaf detached itself from a branch.
It rocked through the beam
and settled beside her shoe. That was all. She looked at the note again. It lay
perfectly
flat in the basin, although a skin of water covered the stone beneath it. She could walk away. She could put the pendant in a drawer, or take it to a jeweller, or drop it into the Thames. None of those choices required standing alone in a place where winter stopped at the edge of a flowerbed. And none explained why someone knew where she lived. Rory caught one corner of the paper between finger and thumb. It was dry. Inside were seven words. Do not answer when it uses your voice. She read them twice. From somewhere behind the oak, someone cleared their throat. Her throat. A small preparatory cough, the one she made before calling an order through the Golden Empress kitchen hatch. Rory stayed bent over the basin. Her fingers tightened on the paper. Then her own voice said, “Hello?” The exact same flatness. The exact same uncertain lift at the end. She did not turn. The Heartstone gave a single strong
pulse
. Heat spread through her jumper. She lifted the chain from her chest, letting the pendant hang free. Its glow had deepened. Hel portal, she thought. That much she knew:
warmth
near a portal. Nobody had mentioned what a portal might sound like, or what could come close enough to speak through one. Behind the oak, her voice said, “Come out and give it to me yourself.” It had her irritation right. Even the emphasis on yourself. She folded the note
carefully
. A job for her hands. Then she straightened and turned. The beam found rough bark, a broad root, black earth beyond. Nothing standing there. The oak divided the clearing into two halves, and its far side lay in shadow. She backed away from the basin. A footstep followed. It sounded like her right trainer lifting from damp grass. She stopped. Silence. She took another step,
deliberately
dragging her heel. Behind the tree came the same scrape. Rory’s mouth dried. She swallowed without making a sound. Whatever it was, it had heard her. That didn’t mean it could see her. That didn’t mean it understood what it
was saying
. She kept those distinctions small and solid in her mind. Three more steps would bring her within reach of the boundary. She could see the gap on her left now, six feet wide between the upright stones. The stones had the grain and colour of ancient oak, though frost gleamed along their edges like cut rock. Something pale moved at the far edge of the torch beam. She swung the light towards it. Flowers. A cluster of white petals
quivered
beneath a branch.
Perhaps she had brushed them
on her way in.
Perhaps a moth had settled
there. She turned the torch back towards the exit. The gap was no longer there. Two standing stones leaned together, close enough that their upper edges touched. Between them showed a slit of darkness no wider than her hand. “No,” Rory said. The word escaped before she could stop it. Behind the tree, her voice said, “No.” Not immediately. A moment late. Her
pulse
hammered in her neck. She moved towards the stones anyway. They were taller than she was, and their surfaces bore shallow furrows like bark. She touched the nearest one. It felt
neither cold nor
warm. Between them, she could still see the frost outside. She pushed against the stone. It did not move. Behind her, something pushed against something else. A low creak travelled through the clearing. Rory took her hand away. She could climb.
If the boundary extended around
the whole grove, she could find a lower section, a wider gap. She swept the torch to the right. The beam showed standing stone after standing stone, each pressed close to the next. No openings. She was certain they had stood separately when she arrived. She remembered walking between two of them without turning her shoulders. At the edge of her sight, a figure crossed behind the oak. She snapped the light back. Nothing. Not quite nothing. The darkness beside the trunk remained dark under the torch, a narrow upright patch that swallowed the beam. The flowers in front of it were visible. The bark behind it was not. The pendant
throbbed
in her hand. She stepped sideways. The black patch widened. It
wasn’t standing
beside the oak. It was between the oak and the rest of the world. Something moved inside it. Rory looked away before she could decide what. Her phone
vibrated
. The sound was so ordinary that she nearly laughed. She dragged it from her pocket. Eva. The screen showed a call coming through, though the signal indicator remained empty. She stared at the name. Her thumb hovered over the green circle. Behind the oak, her own voice said,
very
softly
, “Rory?” She let the call ring. It stopped. A voicemail notification appeared. She locked the phone. Good. One thing done correctly. She needed another. The note said not to answer when it used her voice. It said nothing about getting out. Nothing about the person who had left it.
Perhaps the warning had been
all they could manage. Perhaps it had been bait. She looked at the basin. Water glimmered inside. The paper had left no mark. “Fine,” her voice said behind the oak. The first thing she’d said when she arrived. It
was working
backwards. Rory shut her eyes for one second, then opened them. She needed to stop giving it things. She switched off the torch. Darkness closed over the grove, broken only by the pendant’s dull crimson glow. For a few seconds, nothing happened.
Then a light appeared behind
the tree. A white beam swept across the flowers. It moved in the same short arcs she had used on entering, examining the clearing, checking the boundary. It paused on her. She stood still, one hand closed around the Heartstone. The light moved on. It
wasn’t reacting
to her. It
was repeating
her. The thought brought no comfort, but it gave her something to work with. She turned the pendant under her fingers until she had covered its glow.
Then she crouched beside the
nearest stone. Behind the oak,
footsteps
crossed the clearing. Her
footsteps
. The soft, irregular tread of someone advancing
cautiously
, one shoe catching now and then on a root. The copied torch beam slid over the basin. Rory kept her breathing shallow. She had walked from the entrance to the basin. She had called out. She had taken the note.
If it repeated all of
that, it would come here next. She felt along the base of the stone. Flowers brushed her wrist. Her thumb found a deep groove, then another. There was no space beneath it. A phone
vibrated
across the clearing. Not hers. Hers lay silent in her pocket. The light went out. For several seconds, she heard only her own breathing.
Then, from much closer, came
the sound of paper
being unfolded
. Rory pressed the Heartstone against her jumper to keep the chain from rattling. Its heat had become painful. The darkness in front of her
seemed to
gather depth. She couldn’t see the oak now. Couldn’t see the basin.
Only a faint silver seam
between the stones where the park waited outside. Someone inhaled three feet away. She recognised that, too. The small, sharp breath she had taken when she read the warning. A hand touched the standing stone above her head. She heard skin drag against its surface. Rory
slowly
lowered herself to the ground. Damp
warmth
soaked through the knee of her jeans. She placed the pendant beneath her body, shielding its light, and eased sideways. The hand moved down the stone. Stopped. She could smell wet wool. Her coat was wet at the cuffs from frost-covered branches. She had noticed the smell on the bus once the heating came on. Something crouched beside her. She did not look. Her eyes had adjusted enough to make out the flowers near her hands. A white petal
trembled
. Another folded beneath a
weight
she couldn’t see. She crawled one pace to the right. A pace behind her, fabric brushed grass. She stopped, holding herself awkwardly on one elbow. The brushing stopped. It had caught up. Rory’s left wrist ached under her
weight
. She shifted her hand, and the crescent scar there caught what little light reached through the stones. Beside it lay another hand. The same short nails. The same pale skin. The same small scar. Its fingers rested an inch from hers. She pulled her hand back. The other hand stayed where it was. Then its index finger bent,
slowly
, until the fingertip touched the crescent scar. Her phone
vibrated
again. The hand disappeared. Rory fumbled in her pocket. Not a call this time. An alarm. Midnight. She had set it before leaving the flat, a last sensible precaution. The screen lit her knees, the flowers, the lower edge of the stone. And the gap. Six feet wide again. Beyond it, frost shone in the grass. She didn’t stand. She shoved the phone ahead of her and crawled through, dragging her coat over the flowers, catching the silver chain beneath one knee. The chain jerked tight against her neck. She pulled it free and kept moving. Cold struck her palms. Behind her, the alarm
began to
sound a second time. Her phone was in her hand. She
could feel
it vibrating. She silenced it with her thumb. The other alarm continued. Rory got to her feet and ran. She followed the frosted path until the trees thinned and the distant light
resolved
into a lamp beyond the park fence. Only then did she stop. Her chest hurt. Her palms were muddy. The Heartstone hung outside her jumper, dark and cold. She checked the time. Ten forty-three. For a while she stood beneath the bare trees, watching the minute change, unwilling to look behind her. At ten forty-four, she called Eva. The phone rang twice. “Rory? Where are you?” “The park.” “Are you all right?” She looked towards the lamp. Ordinary yellow light. A car passed beyond the fence. “I need you to keep talking,” she said. “Whatever I say, just keep talking until I get out.” A pause. “Okay. I’m here.” Rory started walking. From the dark behind her, no farther away than the width of the path, her own voice said, “Okay. I’m here.”
created_at
"2026-10-05T15:35:33.846Z"
10/5/2026, 3:35:33 PM
model
"openai/gpt-6.1-sol-20260929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
9703
moderation_latency
(null)
generation_time
91631
tokens_prompt
792
tokens_completion
3735
native_tokens_prompt
742
native_tokens_completion
3032
native_tokens_completion_images
0
native_tokens_reasoning
51
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.031804
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791214533-nnJbm9PxpxqmxB4v7Rdk"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791214533-EnjeXJ9lZ0deHMwuNc1b"
upstream_id
"resp_081e2845cdd93a2f016ac3c3c5f24887d1ae041abe179355f2"
provider_responses
0
endpoint_id
"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id
"resp_081e2845cdd93a2f016ac3c3c5f24887d1ae041abe179355f2"
is_byok
false
latency
472
model_permaslug
"openai/gpt-6.1-sol-20260929"
provider_name
"OpenAI"
status
200
total_cost
0.031804
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
10
adverbTagCount
1
adverbTags
0
"own voice said very [very]"
dialogueSentences
16
tagDensity
0.625
leniency
1
rawRatio
0.1
effectiveRatio
0.1
83.46%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2418
totalAiIsmAdverbs
8
found
0
adverb
"perfectly"
count
1
1
adverb
"carefully"
count
1
2
adverb
"deliberately"
count
1
3
adverb
"very"
count
1
4
adverb
"softly"
count
1
5
adverb
"cautiously"
count
1
6
adverb
"slowly"
count
2
highlights
0
"perfectly"
1
"carefully"
2
"deliberately"
3
"very"
4
"softly"
5
"cautiously"
6
"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)
64.85%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2418
totalAiIsms
17
found
0
word
"pulse"
count
2
1
word
"warmth"
count
2
2
word
"silence"
count
1
3
word
"quivered"
count
1
4
word
"throbbed"
count
1
5
word
"vibrated"
count
3
6
word
"footsteps"
count
2
7
word
"trembled"
count
1
8
word
"weight"
count
2
9
word
"could feel"
count
1
10
word
"resolved"
count
1
highlights
0
"pulse"
1
"warmth"
2
"silence"
3
"quivered"
4
"throbbed"
5
"vibrated"
6
"footsteps"
7
"trembled"
8
"weight"
9
"could feel"
10
"resolved"
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
312
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
312
filterMatches
(empty)
hedgeMatches
0
"managed to"
1
"seemed to"
2
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
319
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
31
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2418
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
1
matches
0
"At ten forty-four, she called Eva."
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
37
wordCount
2352
uniqueNames
12
maxNameDensity
0.72
worstName
"Rory"
maxWindowNameDensity
1.5
worstWindowName
"Rory"
discoveredNames
Rory
17
Richmond
2
Park
2
February
1
Heartstone
5
Putney
1
Eva
4
Silas
1
Carter
1
Thames
1
Golden
1
Empress
1
persons
0
"Rory"
1
"Heartstone"
2
"Eva"
3
"Silas"
4
"Carter"
places
0
"Richmond"
1
"Park"
2
"Putney"
3
"Thames"
4
"Golden"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
181
glossingSentenceCount
3
matches
0
"seemed sensible on the bus"
1
"sounded like her right trainer lifting fro"
2
"appeared behind the tree"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.414
wordCount
2418
matches
0
"neither cold nor"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
319
matches
0
"checked that she"
1
"disliked that distinction"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
203
mean
11.91
std
11.12
cv
0.934
sampleLengths
0
8
1
40
2
13
3
3
4
18
5
54
6
7
7
44
8
49
9
21
10
15
11
10
12
45
13
6
14
4
15
38
16
1
17
7
18
18
19
8
20
45
21
7
22
40
23
5
24
13
25
7
26
43
27
9
28
5
29
10
30
11
31
2
32
3
33
24
34
1
35
8
36
7
37
4
38
18
39
3
40
23
41
43
42
9
43
11
44
3
45
4
46
8
47
4
48
9
49
2
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
312
matches
0
"was given"
1
"been told"
2
"was folded"
3
"being unfolded"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
403
matches
0
"was delivering"
1
"was saying"
2
"wasn’t standing"
3
"was working"
4
"wasn’t reacting"
5
"was repeating"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
319
ratio
0.003
matches
0
"A distant light marked a building or a road; she hadn’t paid enough attention on the way in."
84.70%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
237
adjectiveStacks
1
stackExamples
0
"lay warm against her"
adverbCount
12
adverbRatio
0.05063291139240506
lyAdverbCount
3
lyAdverbRatio
0.012658227848101266
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
319
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
319
mean
7.58
std
5.03
cv
0.663
sampleLengths
0
8
1
21
2
11
3
8
4
13
5
3
6
4
7
3
8
11
9
17
10
5
11
18
12
14
13
7
14
7
15
20
16
17
17
7
18
23
19
3
20
2
21
14
22
21
23
15
24
10
25
16
26
17
27
12
28
4
29
2
30
4
31
10
32
20
33
4
34
4
35
1
36
7
37
2
38
11
39
5
40
4
41
2
42
2
43
27
44
18
45
7
46
7
47
2
48
31
49
5
43.10%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
22
diversityRatio
0.2445141065830721
totalSentences
319
uniqueOpeners
78
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
15
totalSentences
280
matches
0
"More as though someone had"
1
"Just the pendant wrapped in"
2
"Then her own voice said,"
3
"Even the emphasis on yourself."
4
"Then she straightened and turned."
5
"Perhaps she had brushed them"
6
"Perhaps a moth had settled"
7
"Perhaps the warning had been"
8
"Perhaps it had been bait."
9
"Then a light appeared behind"
10
"Then she crouched beside the"
11
"Then, from much closer, came"
12
"Only a faint silver seam"
13
"Then its index finger bent,"
14
"Only then did she stop."
ratio
0.054
64.29%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
109
totalSentences
280
matches
0
"They grew ankle-high between the"
1
"She kept the torch trained"
2
"Her voice sounded flat."
3
"She checked that she could"
4
"It had started warming on"
5
"She had worn it for"
6
"She had spent eleven days"
7
"It had continued pulsing against"
8
"She disliked that distinction."
9
"Its lower limbs reached horizontally"
10
"She hated herself a little"
11
"Its wings did not move."
12
"It had seemed sensible on"
13
"She put the phone away."
14
"She walked towards the basin,"
15
"She stopped three feet away."
16
"Her name showed on the"
17
"She turned the torch across"
18
"She raised the torch."
19
"It rocked through the beam"
ratio
0.389
81.43%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
212
totalSentences
280
matches
0
"The flowers were the first"
1
"They grew ankle-high between the"
2
"Here, a bee moved sleepily"
3
"She kept the torch trained"
4
"Her voice sounded flat."
5
"Frost glittered on the grass."
6
"A distant light marked a"
7
"She checked that she could"
8
"The Heartstone lay warm against"
9
"It had started warming on"
10
"She had worn it for"
11
"She had spent eleven days"
12
"Tonight the pendant had warmed"
13
"There had been no radiator"
14
"It had continued pulsing against"
15
"She disliked that distinction."
16
"Its lower limbs reached horizontally"
17
"Wildflowers crowded its base."
18
"She hated herself a little"
19
"The bee emerged from the"
ratio
0.757
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
7
totalSentences
280
matches
0
"By the time she reached"
1
"Now the thumbnail-sized crimson stone"
2
"If you want to know"
3
"Before entering, she had sent"
4
"If she wasn’t back by"
5
"If the boundary extended around"
6
"If it repeated all of"
ratio
0.025
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
79
technicalSentenceCount
2
matches
0
"Before entering, she had sent Eva the park entrance and a photograph of the map, together with a message that tried much too hard to sound casual."
1
"The darkness beside the trunk remained dark under the torch, a narrow upright patch that swallowed the beam."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
10
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
9
fancyCount
0
fancyTags
(empty)
dialogueSentences
16
tagDensity
0.563
leniency
1
rawRatio
0
effectiveRatio
0
94.0606%