NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YFTG29CJB56EYJ4TFWNNXN
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
41.5s
Cost:
$0.015832
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
90.92%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
75.03%
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)
47.11%
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)
97.14%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.80%
Sentence opener variety
(details)
78.62%
Adverb-first sentence starts
(details)
78.49%
Pronoun-first sentence starts
(details)
40.19%
Subject-first sentence starts
(details)
23.58%
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)
89.1963%
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
Rory knew she had reached
the grove when the rain stopped making a sound.
It still fell beyond the
oak standing stones, a fine silver drift across the path through Richmond Park. Inside the boundary, her coat remained wet, but no drops struck the leaves.
She stood with one hand
on an ancient pillar and listened to the rain on the other side.
Eva’s last message was open
on her phone. Richmond Park. The grove. Please come alone.
There had been no answer
to Rory’s calls.
She had tried the police
before leaving her flat, but she had little to give them beyond a message and a location she could barely describe.
They had taken Eva’s details
and told her to call again if she heard anything.
Rory had left Silas a
note, too, with Eva’s message copied on it.
Then she had caught the
last train she could and walked the rest of the way.
She checked the time: 11:42
p.m.
The phone had six per
cent battery. “Eva?”
Her voice carried across the
clearing. Wildflowers spread between the trees, white and yellow heads lifting from the dark grass.
They looked almost luminous under
the clouded sky.
Rory had seen them here
before, but not at night, and not so many. No one answered.
She took three steps into
the grove and stopped. There was a sound ahead, soft and regular. A shoe brushing grass. Another shoe following it. Rory held her breath.
The steps continued for a
moment, then stopped too.
She swung the beam of
her torch over the flowers and the trunks beyond. The light found bark, wet leaves, a pale moth settled on a branch. Nothing moved. When she lowered the torch, the beam shook
slightly
, and she tightened her grip. “Eva, it’s Rory.” The Heartstone lay against her skin beneath her shirt.
It was warm enough that
she noticed it as she spoke.
She drew the pendant out
by its silver chain. The thumbnail-sized crimson stone held a faint glow, hardly visible against her palm.
It had warmed before, near
a Hel portal. Rory had hoped she would never feel it do that again.
She tucked it back under
her shirt and took out her phone. No signal.
She had watched the bars
disappear as she crossed the stones. Eva’s message had come through shortly after eleven. Rory had called immediately, then sent three texts. None had received a reply. When she reached Eva’s flat, the lights were off, and the neighbour downstairs said she hadn’t seen her since the afternoon. The message was still there, reassuringly ordinary against the white screen. Rory read it again, looking for something she had missed. Eva used full stops when she
was frightened
; she had done it as a girl too, in the notes they passed beneath classroom desks. But she had never asked Rory to come alone. A branch creaked above her. Rory raised the torch and caught a
flicker
of movement between the leaves. She kept the light there, waiting for a bird to settle or take flight. Nothing did.
She put the phone away
to save the battery and headed toward the far side of the clearing. There was a narrow path there, half hidden by nettles, which she remembered from an earlier visit.
She had not followed it
then. Eva might have done. The flowers brushed her boots. Their stems were dry. Rory crouched and touched one.
Its petals were cool and
firm, though rain had soaked the park all evening. Beneath the flower, the soil crumbled against her fingers. Something clicked in the trees to her right.
She turned the torch on
it. A row of trunks stood close together, their roots ridged above the ground. The click came again, farther back.
Then another answered from somewhere
to her left. Rory straightened. Her delivery bag bumped against her hip; she had brought it because it was the only bag she owned with a working zip. Inside were a bottle of water, a portable charger that no longer held much charge, and a heavy bicycle lock. She took out the lock and looped its chain once around her hand. The clicking stopped. She reached the nettled path. A dark thread hung from one of the leaves at knee height. Rory brought the torch close and
saw that it
was blue wool. Eva had a blue scarf. Rory had given it to her for Christmas, and Eva had worn it until it
began to
unravel
at both ends. Rory touched the thread. It came away in her fingers. “Eva?” A faint sound came from down the path. Rory thought at first that it was an answer, then heard it again: a low hum, rising and falling without a tune. She put the wool in her pocket and went after it. The path curved between trees whose branches joined overhead. The air grew cooler. The Heartstone
pulsed
once against her chest, then again, with a slow, steady
warmth
. “Eva, if that’s you, keep making noise.” The humming ceased. Rory waited, listening.
Somewhere behind her, something took
a step on the path. She turned
quickly
, lifting the torch. The path was empty. Beyond it, the clearing shone dimly through the trees, though it looked farther away than it should have. She could no longer
see
the standing stones. She took one step back toward it. Another step sounded behind her, deeper in the trees. She faced forward again. “Who’s there?” No answer came, but the pendant grew warmer. Rory went on. The chain of the bicycle lock knocked
softly
against her wrist, just above the small crescent scar. She wrapped it tighter to keep it quiet. The path opened onto a second clearing. It was smaller than the first, with bare earth at its centre and a ring of pale flowers around the edge. Eva’s scarf lay across a low branch, one end trailing on the ground. Rory hurried to it. The wool was damp and cold, and when she lifted it she found Eva’s
familiar
loose stitch near the fringe. She checked the ground for footprints, but the earth was hard and scattered with fallen leaves. There were marks in it, shallow curves that might have
been made
by a heel. “Eva!” she called, louder now. “Rory.” The reply came from the trees opposite. Rory’s heart gave a hard kick. “Where are you?” “Here.” It was Eva’s voice. It sounded tired, and a little breathless, as though she had been running. Rory moved toward it, pulling the scarf from the branch. “Are you hurt?” There was a pause. “Rory, come here.” The words were clear, but Rory could not tell exactly where they came from. She swept the torch over the trees. The light passed across a hollow in one trunk and caught a
glint
deep inside it. For an instant she thought she saw an eye. When she aimed the beam back, there was only damp wood. “Talk to me,” she said. “Tell me what happened.” “Come here.” Eva had called her at two in the morning after Rory left Evan. She had stayed on the phone through the whole journey to London, asking small, practical questions when Rory could not bear larger ones. Have you got your purse? Is your coat warm enough? Can you
see
the station sign? Rory gripped the scarf. “What did you say when I got off the train?” Silence. Then,
softly
, “Come here.” The voice had not changed. Rory wished it had. She backed away from the trees, toward the path. The flowers at the edge of the clearing bent in a slow line from left to right, as if something
were walking
through them. No stems snapped. They rose again after it passed. The line turned toward her. Rory lifted the bicycle lock. “Stay back.” A footstep landed on the bare earth. Another followed, close enough for her to hear the grit shift. The torch showed nothing there. She retreated onto the path. Something brushed the branches overhead and sent a patter of dry leaves down around her. The pendant burned against her skin now. She pulled it free; its crimson glow had strengthened, and the silver chain was hot between her fingers. A portal, somewhere close. She could not
see
it. She had seen one before, though, and remembered the sick pull of it, the
sense of
a place waiting on the other side. “Rory.” The voice came from the small clearing. This time it
sounded like Eva trying not to cry
. Rory stopped. Every part of her wanted to go back. She could
see
the empty branch where the scarf had hung, and beyond it the trees stood black and still. “Please,” Eva’s voice said. Rory took out her phone. The screen lit her hand: 11:43.
Only one minute since she
had entered. She stared at the time, then at the message. She pressed and held it, bringing up the details. Received at 11:07 p.m., two days ago. Her fingers slipped on the screen. She checked again. The date remained the same. She had been
working that evening
, delivering food for the Golden Empress. Her phone had been in her pocket all night. The message had appeared only an hour ago, and she had called Eva straight away. A dry rustle passed through the nettles beside the path. Rory put the phone away and kept moving. She
tried to
remember the turns she had taken. The path bent left, then right. She passed a fallen branch she did not recognise. The clicking began again behind her, several sounds close together now, like someone tapping a fingernail against their teeth. Ahead, a pale shape appeared between the trunks. Rory ran toward it and found the edge of the first clearing. The standing stones were visible across the flowers. She counted four, then five. She remembered three at the entrance. Rain fell beyond them. It was still silent. Rory stepped out of the trees and stopped. The pendant’s heat had eased, but it
pulsed
again as she turned toward the stones on her left. She turned right; the
warmth
faded. She chose the stone farthest from the heat and walked toward it, keeping the chain wrapped around her hand. Halfway across, she heard Eva laugh. It came from behind her, the quick, surprised laugh Rory knew so well that she nearly turned. Eva had
laughed that way
when Rory fell off a hired bicycle into a hedge, then spent ten minutes picking leaves out of her hair. “Rory, wait.” Rory kept walking. “Rory, you can’t leave me here.” Her throat tightened. She looked down at the scarf in her hand and found the loose stitch with her thumb.
If Eva was here, Rory
had to find her. But she could not do it by following a voice that would not answer a simple question. “I’m going to get help,” she said. “I’ll come back.” The
footsteps
crossed the clearing behind her. They were quicker now, pressing through the flowers. Rory reached the stone and put her hand against its rough surface. On the other side she could
see
the park path, slick with rain. The pendant cooled. She stepped through. Rain struck her face and shoulders. The sudden noise was so loud she flinched. She stumbled onto the path and turned, torch raised. The flowers were visible between the stones. Something had flattened them in a broad trail leading to the boundary. As Rory watched, the last few stems bent one after another, until the trail ended at the stone beside her. She backed away. Nothing crossed into the rain. Her phone buzzed in her pocket. Signal had returned, along with a string of notifications. She pulled it out with wet fingers. There were eleven missed calls from Silas, two from an unknown number, and one from Eva. Rory tapped Eva’s name. The call did not connect. She tried again and got voicemail. She looked at the time. It was 4:18 a.m. Rory stood in the rain, holding the phone to her ear until Eva’s recorded greeting ended. Then she left a message, giving the location as clearly as she could. She called Silas next. He answered before the first ring had finished. “Rory? Where are you?” “In the park. I found her scarf.” Her voice shook, and she made herself slow down. “Did she say anything when she called?” “Eva called me half an hour ago. She said she’d got out. She was trying to find you.” Rory pressed the scarf against her chest. “Where is she now?” “I don’t know. She sounded confused. I told her to stay where she was, but the line went dead.” “Call the police again. Tell them she’s here somewhere, and tell them about the scarf. I’m coming out to the road.” “You stay on the phone with me.” “All right.” She began walking, keeping the beam on the path. Behind her, from inside the grove, Eva’s voice called her name. Silas heard it too. “Was that her?” Rory looked back. Between the standing stones, the flowers had risen again. She could
see
no one. “I don’t know,” she said, and kept walking.
created_at
"2026-10-27T10:52:14.29Z"
10/27/2026, 10:52:14 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6268
moderation_latency
(null)
generation_time
41507
tokens_prompt
792
tokens_completion
3195
native_tokens_prompt
742
native_tokens_completion
3018
native_tokens_completion_images
0
native_tokens_reasoning
290
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.015832
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793098334-rwUnKTt2gLcBIdZXCOzC"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793098334-VFSKTeA63UCIMriNrlEd"
upstream_id
"resp_0cf8db1d9e84561f016ae0825e618487d1b9a9ea2f33081c66"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_0cf8db1d9e84561f016ae0825e618487d1b9a9ea2f33081c66"
is_byok
false
latency
268
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.015832
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
6
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
34
tagDensity
0.176
leniency
0.353
rawRatio
0
effectiveRatio
0
90.92%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2203
totalAiIsmAdverbs
4
found
0
adverb
"slightly"
count
1
1
adverb
"quickly"
count
1
2
adverb
"softly"
count
2
highlights
0
"slightly"
1
"quickly"
2
"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)
75.03%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2203
totalAiIsms
11
found
0
word
"flicker"
count
1
1
word
"unravel"
count
1
2
word
"pulsed"
count
2
3
word
"warmth"
count
2
4
word
"familiar"
count
1
5
word
"glint"
count
1
6
word
"silence"
count
1
7
word
"sense of"
count
1
8
word
"footsteps"
count
1
highlights
0
"flicker"
1
"unravel"
2
"pulsed"
3
"warmth"
4
"familiar"
5
"glint"
6
"silence"
7
"sense of"
8
"footsteps"
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
223
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
223
filterMatches
0
"see"
hedgeMatches
0
"began to"
1
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
250
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
26
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2203
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
14
unquotedAttributions
0
matches
(empty)
47.11%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
81
wordCount
2041
uniqueNames
12
maxNameDensity
2.06
worstName
"Rory"
maxWindowNameDensity
3.5
worstWindowName
"Rory"
discoveredNames
Richmond
2
Park
2
Rory
42
Eva
23
Silas
4
Heartstone
2
Hel
1
Christmas
1
Evan
1
London
1
Golden
1
Empress
1
persons
0
"Rory"
1
"Eva"
2
"Silas"
3
"Evan"
places
0
"Richmond"
1
"Park"
2
"Hel"
3
"London"
globalScore
0.471
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
153
glossingSentenceCount
1
matches
0
"sounded like Eva trying not to cry"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2203
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
3
totalSentences
250
matches
0
"saw that it"
1
"working that evening"
2
"laughed that way"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
110
mean
20.03
std
16.71
cv
0.834
sampleLengths
0
14
1
49
2
8
3
7
4
78
5
13
6
1
7
42
8
3
9
25
10
4
11
9
12
43
13
3
14
42
15
19
16
25
17
42
18
54
19
34
20
45
21
9
22
28
23
8
24
33
25
58
26
3
27
29
28
26
29
10
30
1
31
30
32
11
33
27
34
7
35
3
36
19
37
30
38
16
39
6
40
8
41
28
42
41
43
55
44
5
45
1
46
7
47
9
48
1
49
27
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
223
matches
0
"was frightened"
1
"been made"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
380
matches
0
"were walking"
97.14%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
4
flaggedSentences
4
totalSentences
250
ratio
0.016
matches
0
"Eva used full stops when she was frightened; she had done it as a girl too, in the notes they passed beneath classroom desks."
1
"Her delivery bag bumped against her hip; she had brought it because it was the only bag she owned with a working zip."
2
"She pulled it free; its crimson glow had strengthened, and the silver chain was hot between her fingers."
3
"She turned right; the warmth faded."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2042
adjectiveStacks
0
stackExamples
(empty)
adverbCount
77
adverbRatio
0.03770812928501469
lyAdverbCount
19
lyAdverbRatio
0.00930460333006856
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
250
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
250
mean
8.81
std
5.63
cv
0.639
sampleLengths
0
14
1
18
2
13
3
18
4
8
5
2
6
2
7
3
8
8
9
26
10
15
11
13
12
16
13
6
14
7
15
1
16
6
17
14
18
8
19
14
20
3
21
9
22
8
23
4
24
4
25
4
26
9
27
14
28
13
29
2
30
14
31
3
32
9
33
11
34
9
35
13
36
8
37
11
38
12
39
2
40
11
41
8
42
8
43
5
44
21
45
11
46
10
47
24
48
9
49
5
44.80%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.248
totalSentences
250
uniqueOpeners
62
78.62%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
212
matches
0
"Then she had caught the"
1
"Then another answered from somewhere"
2
"Somewhere behind her, something took"
3
"Only one minute since she"
4
"Then she left a message,"
ratio
0.024
78.49%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
75
totalSentences
212
matches
0
"It still fell beyond the"
1
"She stood with one hand"
2
"She had tried the police"
3
"They had taken Eva’s details"
4
"She checked the time: 11:42"
5
"Her voice carried across the"
6
"They looked almost luminous under"
7
"She took three steps into"
8
"She swung the beam of"
9
"It was warm enough that"
10
"She drew the pendant out"
11
"It had warmed before, near"
12
"She tucked it back under"
13
"She had watched the bars"
14
"She kept the light there,"
15
"She put the phone away"
16
"She had not followed it"
17
"Their stems were dry."
18
"Its petals were cool and"
19
"She turned the torch on"
ratio
0.354
40.19%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
178
totalSentences
212
matches
0
"Rory knew she had reached"
1
"It still fell beyond the"
2
"She stood with one hand"
3
"Eva’s last message was open"
4
"There had been no answer"
5
"She had tried the police"
6
"They had taken Eva’s details"
7
"Rory had left Silas a"
8
"She checked the time: 11:42"
9
"The phone had six per"
10
"Her voice carried across the"
11
"Wildflowers spread between the trees,"
12
"They looked almost luminous under"
13
"Rory had seen them here"
14
"She took three steps into"
15
"A shoe brushing grass."
16
"Another shoe following it."
17
"Rory held her breath."
18
"The steps continued for a"
19
"She swung the beam of"
ratio
0.84
23.58%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
212
matches
0
"If Eva was here, Rory"
ratio
0.005
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
78
technicalSentenceCount
2
matches
0
"It sounded tired, and a little breathless, as though she had been running."
1
"The flowers at the edge of the clearing bent in a slow line from left to right, as if something were walking through them."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
6
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
5
fancyCount
0
fancyTags
(empty)
dialogueSentences
34
tagDensity
0.147
leniency
0.294
rawRatio
0
effectiveRatio
0
89.1963%