NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-05-01M46BJ5ZP50MKP9WYFQ7HYDJX
Run Details
Model:
GPT-6.1 Sol (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 33s
Cost:
$0.032984
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
81.68%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
83.71%
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)
99.76%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.59%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
75.05%
Pronoun-first sentence starts
(details)
100.00%
Subject-first sentence starts
(details)
17.42%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
30.00%
Dialogue tag variety (said vs. fancy)
(details)
89.7630%
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 gate was still open
when Rory reached it.
That was the first thing
she disliked.
She had checked the park’s
closing times before leaving the flat. Checked them twice, in fact, with the sort of care she had once wasted on cases she never wanted to argue.
By now the pedestrian gate
should have
been locked
.
Instead, it stood wide enough
to admit her, its iron edge buried in a bank of nettles.
Someone had tied a strip
of red wool around the latch.
The message had said there
would be red wool. Rory stopped on the pavement. Beyond the gate, Richmond Park lay dark under a low, clouded sky.
She could make out the
nearest tree trunks and a pale sweep of path. Farther in, nothing. She took out her phone. 23:14. Forty-three per cent battery. One bar of signal.
The message remained where it
had been all evening, from a number her phone could
neither call nor
save.
If you want to know
why it
was given
to you, bring it to the grove tonight. Come alone. Leave it on the flat stone. Do not wait for anyone. Below that, a second message. Red wool at the gate.
She had told Eva where
she
was going
. Not about the message—she could
imagine that conversation
too clearly—but the park, the gate, the time she expected to be back.
Her phone was sharing her
location. There was a torch in her coat pocket, a portable charger in her bag, and no good reason to step off the pavement. Except the pendant.
Rory slipped two fingers beneath
her collar and drew it out.
The deep crimson stone hung
from its silver chain, no larger than her thumbnail.
Its faint inner glow lit
the creases of her fingertips. For three nights it had grown warm while she slept. For three mornings she had found dirt beneath her nails. She stepped through the gate.
The path should have taken
her uphill.
She remembered that much from
daylight.
Instead it sloped gently down
between trees that grew closer together with every dozen paces.
Her torch picked out wet
bark, dead leaves, the empty husk of a chestnut. She heard a bicycle bell. One bright, impatient ring.
Rory turned, directing the beam
behind her. The path was empty. No white headlamp bobbed between the trunks; no tyres whispered over the gravel. “Sorry,”
she said before she could
stop herself.
Her voice went no farther
than the nearest tree. She walked on. The red wool appeared again around a low branch. Beyond it, the trees opened. Wildflowers spread across the clearing, white and yellow and violet, fresh blossoms lifting out of grass wet with dew.
Their smell reached her before
she crossed the boundary: warm earth, crushed stems, a heavy sweetness that belonged to a June afternoon. The air outside had been cold enough to sting her ears. Ancient oak standing stones marked the edge of the grove. Rory had never liked looking at them.
Her eye found bark where
it expected stone, knots in surfaces too weathered to have belonged to any living tree. Between two of them lay the narrow opening she remembered.
She stood there for a
moment. The clearing was smaller than she recalled. Or the darkness made it seem so. A broad, flat stone rested near its centre, silver-grey under a sky that had somehow cleared. There were stars overhead now. She looked back. Clouds still covered the park. “Right,” she said. The sensible thing was to leave.
She had several sensible things
available to her, all lined up and waiting. She could photograph the stone.
She could take the pendant
to someone who knew what Dymas was. She could go home and sit in the bar until Silas closed, surrounded by people and glasses and ordinary noise. She stepped between the standing stones. The Heartstone warmed against her chest. Not a gentle
warmth
. A quick, distinct
pulse
, as though someone had pressed a thumb to it from the other side. Rory stopped. She knew what that meant.
Somewhere nearby, there was a
Hel portal. She held the pendant through her coat and swept the torch across the clearing. Flowers. Grass. Flat stone. At the far edge, an oak with its branches hanging low. Nothing open. No split in the air, no light where light should not be. She took one step back. The
warmth
faded. One step forward, and it returned. The message had
omitted that detail
. She took her phone out to call Eva. 23:14. No signal. She watched the time for several seconds, then opened the camera and took a photograph of the clearing. On the screen, the torch beam illuminated grass and the flat stone. Behind the stone stood a person. Rory looked up. The clearing was empty. She looked down again. The figure in the photograph
was blurred
, as if it had turned its head during the exposure. It wore something pale. Its arms hung straight at its sides. She did not enlarge the image. A branch clicked behind her. She turned too fast. The torch caught one of the boundary stones and flared back into her eyes. She lowered it, blinking, waiting for her vision to settle. Nothing moved. “Who’s there?” The words sounded absurd as soon as she said them. An invitation in the shape of a question. At the far edge of the grove, beneath the oak, something clicked again. Three short sounds. She
knew that rhythm
. Chopsticks against a takeaway carton, Yu-Fei tapping an order out of the way while she hunted for a receipt. The tiny, everyday noise was so exact that for an instant Rory could smell hot sesame oil. Then it stopped. She looked towards the entrance. She could still see the two standing stones she had walked between. Behind them, the dark path. She would put the pendant down. That was what she had come to do. She would put it down, walk out, and leave whoever had sent the message to retrieve their own property. Six paces to the flat stone. On the fourth, a flower bent beside her shoe. There was no wind. It bowed
slowly
until its white petals touched the ground, then rose again. Another bent a few feet ahead. Then a third. Rory kept the torch aimed low. The line of flowers passed to her left, describing a shallow curve around the flat stone. She could see no feet, no disturbance in the grass. She waited until the last flower had lifted. The pendant beat against her palm. She unfastened the chain. Her hands were steady enough, though the clasp took two attempts. Without the
familiar
weight
around her neck, she felt
suddenly
underdressed. The flat stone was dry. All around it, dew shone on the grass, but its surface had the dusty pallor of something kept indoors. There was a shallow depression in the middle. Thumbnail-sized. Rory did not put the pendant into it. She laid it near the edge instead, with the chain gathered neatly beside it. “Done.” As she straightened, her torch dimmed. She tapped the casing. The beam steadied. From beneath the stone came the sound of a phone vibrating. A muffled,
familiar
burr. Her phone was in her left hand. She stared at the flat slab. The vibration stopped, paused, began again.
Somewhere below, something hard rattled
against something hollow. She backed away. One pace. Two. “Rory?” Eva’s voice, quiet and annoyed. It came from the far side of the clearing. Rory stopped breathing. “Honestly. You could have answered.” She brought the torch up. The oak stood where it had stood before, its low branches screening the trunk. Beneath them was a darkness the beam did not
seem to
enter. The grass ended there in a straight line. Eva had never been to the grove. Rory had told her the park and the gate, nothing more. “Where are you?” Rory asked. A pause. “Here.” The voice had moved. It was behind the flat stone now. Rory walked backwards, careful of her footing. “What did you call me when we were nine?” Silence. She had not expected an answer. She could not remember one herself. She wanted the pause, wanted whatever
was listening
to spend a moment deciding. The flowers beside the stone bent. Rory turned and ran. She did not look towards the oak. She aimed for the gap in the boundary, one hand raised to keep the torch beam from bouncing into her face. She passed between the standing stones and took three strides onto the path. Her shoe landed among wildflowers. She stopped so
sharply
that pain shot through her ankle. The flat stone stood ahead of her. The pendant lay near its edge, chain neatly gathered. The oak waited on the other side. Rory turned. Behind her, the two boundary stones framed a strip of gravel path. She stared at it until she could trust what she
was seeing
. Then she walked towards it. Slowly this time. The white flowers brushed her boots; their scent rose, cloying and warm. She reached between the stones with her torch. The beam lit gravel, a root, a discarded brown leaf. She put one foot through. Her boot settled on gravel. She shifted her
weight
, brought the other foot after it, and looked down. Flowers. She
was facing
the flat stone again. “No,” she said. It was a small word. It helped. She checked her phone. 23:14. Forty-three per cent. The photograph
was gone
. So were the messages. Her last open conversation was with Eva. Home by midnight, she had written. Under it, a reply. Rory? Another. Your location’s stopped moving.
Then a series of missed
calls, each stamped 23:14. She pressed the call button. Nothing happened. She tried again, harder, as though pressure could make a difference. From beneath the flat stone, the phone
began to
vibrate. She ended the call. The vibration stopped. For a while she could hear only her own breathing. Then, beneath it, another breath. It came in when hers came in. Went out when hers went out. A fraction late. Rory held her breath. The other breathing continued. She turned the torch off. Darkness took the clearing, but not
completely
. The flowers retained a thin pallor. On the stone, the Heartstone glowed red. Under the oak, something stood a little apart from the trunk. She could not see its face. She could see where a face ought to have been, a patch of paleness above a narrow upright body. Its head
was tilted
. Rory switched the torch on. Nothing there. Her eyes watered. She kept her gaze on the oak while she
tried to
think. The message had told her to leave the pendant and not wait for anyone. She had done both. It could have been an invitation, a trick, or simply instructions with an important piece missing. She had crossed the boundary wearing the Heartstone. Without it, she had not been able to cross back. That was something she could test. She approached the stone. Halfway there, the voice spoke again. “Leave it.” Her own voice this time. Rory’s throat tightened. “Leave it,” it repeated, with
precisely
the impatience she heard in herself when a customer kept her at the door looking for coins. She kept walking. The grass rustled to her left. She stopped. So did the rustling. She moved again, and something moved beside her. Not close enough to touch. Close enough that she should have been able to see it. At the stone she reached for the chain. A hand rested on the other edge. Rory saw it in the spill of her torch: pale fingers, short nails, a crescent-shaped scar on the left wrist. Her scar. The hand lay
perfectly
still. She did not lift the beam. The chain had caught beneath the pendant. She pulled
gently
. The stone shifted towards her with a gritty scrape. The fingers on the far edge spread. Rory seized the pendant. Heat drove through her palm. She nearly dropped it, but closed her fist instead, chain trailing between her fingers. The hand withdrew below the edge of the stone. Beneath her, a voice whispered, “Now you know why.” She retreated, keeping the torch on the slab. Nothing
followed that she
could see. The pendant’s heat faded as she put distance between herself and the oak. At the boundary, she stopped and looped the chain over her head without bothering with the clasp. The stone settled against her chest. She chose the opening she had first entered through. One foot beyond the stones. Gravel crunched. She looked down. A brown leaf lay beside her boot. She kept looking down and took another step. Gravel again. A third. The cold hit her face. The air smelled of wet leaves rather than flowers. She walked faster. Behind her, Eva said, “You’re leaving me here?” Rory fixed her eyes on the narrow cone of torchlight. “Rory.” The voice was farther away now. She did not answer. The path rose between the trees. When she looked up at last, there were clouds overhead, orange along their undersides with the reflected light of London. Her phone rang. She almost threw it. Eva’s name lit the screen. The time read 23:19. Rory answered without stopping. “Where are you?” Eva demanded. “Coming out.” “Of where?” “The park.” A pause, then a sharp intake of breath. “I’ve been ringing you for an hour.” Rory glanced at the time again. “Stay on the phone.” “What happened?” “Just stay there.” The gate was ahead. Closed now, but not locked. She pushed it, squeezed through and stepped onto the pavement. A car passed, tyres hissing on the damp road. Farther down, a bus shelter glowed blue-white. She went straight towards it. Eva kept talking. Questions first, then practical things: a taxi, an address, whether Rory was hurt. Rory answered enough to keep her talking. With each ordinary word, the pavement
seemed firmer beneath her feet
. At the shelter she sat on the narrow metal bench. Her palm hurt. She opened it under the light. No burn, just a red indentation where she had gripped the pendant. The Heartstone lay cool against her chest. “Rory?” “I’m here.” She looked towards the gate. Red wool hung from the latch. For a moment she thought someone stood behind it, just beyond the reach of the streetlight.
Then a passing car lit
the railings, and there was only the path. She looked down at her phone. A message
appeared beneath Eva’s name while Eva was still speaking in her ear
. Home by midnight. Rory stared at the words. Three dots formed below them. Under the bench, something
began to
vibrate.
created_at
"2026-10-05T15:40:19.325Z"
10/5/2026, 3:40:19 PM
model
"openai/gpt-6.1-sol-20260929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
11447
moderation_latency
(null)
generation_time
92794
tokens_prompt
792
tokens_completion
3800
native_tokens_prompt
742
native_tokens_completion
3150
native_tokens_completion_images
0
native_tokens_reasoning
80
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.032984
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791214819-AOvtnav6DiwXX0xJUC0H"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791214819-xJOkKI5yIvwCd0BvM2im"
upstream_id
"resp_01d688a9d0888ea2016ac3c4e36d7c87d197364606d0724179"
provider_responses
0
endpoint_id
"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id
"resp_01d688a9d0888ea2016ac3c4e36d7c87d197364606d0724179"
is_byok
false
latency
450
model_permaslug
"openai/gpt-6.1-sol-20260929"
provider_name
"OpenAI"
status
200
total_cost
0.032984
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
8
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
25
tagDensity
0.32
leniency
0.64
rawRatio
0
effectiveRatio
0
81.68%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2456
totalAiIsmAdverbs
9
found
0
adverb
"gently"
count
2
1
adverb
"slowly"
count
2
2
adverb
"suddenly"
count
1
3
adverb
"sharply"
count
1
4
adverb
"completely"
count
1
5
adverb
"precisely"
count
1
6
adverb
"perfectly"
count
1
highlights
0
"gently"
1
"slowly"
2
"suddenly"
3
"sharply"
4
"completely"
5
"precisely"
6
"perfectly"
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)
83.71%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2456
totalAiIsms
8
found
0
word
"warmth"
count
2
1
word
"pulse"
count
1
2
word
"familiar"
count
2
3
word
"weight"
count
2
4
word
"silence"
count
1
highlights
0
"warmth"
1
"pulse"
2
"familiar"
3
"weight"
4
"silence"
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
319
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
319
filterMatches
(empty)
hedgeMatches
0
"seem to"
1
"began to"
2
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
336
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
23
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2454
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
7
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
56
wordCount
2388
uniqueNames
12
maxNameDensity
1.17
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Rory"
discoveredNames
Rory
28
Richmond
1
Park
1
Eva
11
June
1
Dymas
1
Silas
1
Heartstone
4
Hel
1
Yu-Fei
1
London
1
One
5
persons
0
"Rory"
1
"Eva"
2
"Silas"
3
"Heartstone"
4
"Yu-Fei"
places
0
"Richmond"
1
"Park"
2
"June"
3
"London"
globalScore
0.914
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
185
glossingSentenceCount
2
matches
0
"seemed firmer beneath her feet"
1
"appeared beneath Eva’s name while Eva was still speaking in her ear"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.407
wordCount
2454
matches
0
"neither call nor"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
5
totalSentences
336
matches
0
"imagine that conversation"
1
"remembered that much"
2
"omitted that detail"
3
"knew that rhythm"
4
"followed that she"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
220
mean
11.15
std
11.73
cv
1.051
sampleLengths
0
9
1
7
2
58
3
11
4
9
5
34
6
5
7
9
8
19
9
30
10
5
11
5
12
58
13
3
14
35
15
20
16
5
17
42
18
5
19
4
20
24
21
8
22
9
23
3
24
14
25
52
26
47
27
6
28
35
29
3
30
5
31
3
32
56
33
6
34
6
35
21
36
2
37
12
38
29
39
14
40
5
41
3
42
6
43
6
44
8
45
1
46
2
47
30
48
6
49
3
99.76%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
5
totalSentences
319
matches
0
"been locked"
1
"was given"
2
"was blurred"
3
"was gone"
4
"was tilted"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
424
matches
0
"was going"
1
"was sharing"
2
"was listening"
3
"was seeing"
4
"was facing"
5
"was still speaking"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
2
flaggedSentences
3
totalSentences
336
ratio
0.009
matches
0
"Not about the message—she could imagine that conversation too clearly—but the park, the gate, the time she expected to be back."
1
"No white headlamp bobbed between the trunks; no tyres whispered over the gravel."
2
"The white flowers brushed her boots; their scent rose, cloying and warm."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2397
adjectiveStacks
1
stackExamples
0
"lay cool against her"
adverbCount
79
adverbRatio
0.03295786399666249
lyAdverbCount
17
lyAdverbRatio
0.0070921985815602835
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
336
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
336
mean
7.3
std
4.78
cv
0.654
sampleLengths
0
9
1
7
2
11
3
21
4
9
5
17
6
11
7
9
8
5
9
12
10
14
11
3
12
5
13
1
14
4
15
4
16
19
17
17
18
2
19
6
20
5
21
5
22
5
23
8
24
21
25
6
26
23
27
3
28
11
29
14
30
10
31
10
32
10
33
5
34
7
35
6
36
15
37
14
38
5
39
4
40
7
41
4
42
13
43
8
44
9
45
3
46
9
47
5
48
19
49
22
44.59%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.25225225225225223
totalSentences
333
uniqueOpeners
84
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
12
totalSentences
287
matches
0
"By now the pedestrian gate"
1
"Instead, it stood wide enough"
2
"Instead it sloped gently down"
3
"Somewhere nearby, there was a"
4
"Then it stopped."
5
"Then a third."
6
"Somewhere below, something hard rattled"
7
"Then she walked towards it."
8
"Slowly this time."
9
"Then a series of missed"
10
"Then, beneath it, another breath."
11
"Then a passing car lit"
ratio
0.042
75.05%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
104
totalSentences
287
matches
0
"She had checked the park’s"
1
"She could make out the"
2
"She took out her phone."
3
"She had told Eva where"
4
"Her phone was sharing her"
5
"Its faint inner glow lit"
6
"She stepped through the gate."
7
"She remembered that much from"
8
"Her torch picked out wet"
9
"She heard a bicycle bell."
10
"she said before she could"
11
"Her voice went no farther"
12
"She walked on."
13
"Their smell reached her before"
14
"Her eye found bark where"
15
"She stood there for a"
16
"She looked back."
17
"She had several sensible things"
18
"She could photograph the stone."
19
"She could take the pendant"
ratio
0.362
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
205
totalSentences
287
matches
0
"The gate was still open"
1
"That was the first thing"
2
"She had checked the park’s"
3
"Someone had tied a strip"
4
"The message had said there"
5
"Rory stopped on the pavement."
6
"She could make out the"
7
"She took out her phone."
8
"The message remained where it"
9
"She had told Eva where"
10
"Her phone was sharing her"
11
"Rory slipped two fingers beneath"
12
"The deep crimson stone hung"
13
"Its faint inner glow lit"
14
"She stepped through the gate."
15
"The path should have taken"
16
"She remembered that much from"
17
"Her torch picked out wet"
18
"She heard a bicycle bell."
19
"Rory turned, directing the beam"
ratio
0.714
17.42%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
287
matches
0
"If you want to know"
ratio
0.003
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
87
technicalSentenceCount
2
matches
0
"Their smell reached her before she crossed the boundary: warm earth, crushed stems, a heavy sweetness that belonged to a June afternoon."
1
"A broad, flat stone rested near its centre, silver-grey under a sky that had somehow cleared."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
8
uselessAdditionCount
0
matches
(empty)
30.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
8
fancyCount
3
fancyTags
0
"it repeated (repeat)"
1
"a voice whispered (whisper)"
2
"Eva demanded (demand)"
dialogueSentences
25
tagDensity
0.32
leniency
0.64
rawRatio
0.375
effectiveRatio
0.24
89.7630%