NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YHQNFT099GQ7629MB6MBFP
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
49.5s
Cost:
$0.017842
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
85.22%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
74.66%
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)
98.57%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
92.56%
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.37%
Sentence opener variety
(details)
69.16%
Adverb-first sentence starts
(details)
83.90%
Pronoun-first sentence starts
(details)
67.88%
Subject-first sentence starts
(details)
82.99%
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)
91.6433%
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 found the first standing
stone where the path should have continued.
It rose between two ancient
oaks, its grey surface furred with moss. Beyond it, the beam of her torch fell on wildflowers. White petals nodded among the grass, though the rest of Richmond Park had spent the week under frost. She checked the message again. Midnight. The grove. Bring the pendant if you want to know where it came from. No name, no number she recognised.
It had arrived on a
scrap of paper pushed under her flat door, folded once around a photograph of the Heartstone.
The picture had been taken
close enough to show the little flaw in the silver chain.
She had checked the lock
afterward. It was still sound.
Rory glanced back along the
path.
The trees stood motionless behind
her, their branches black against a clouded sky.
Somewhere in the park a
stag called, a harsh, lonely bark.
It was the last ordinary
sound she heard. She stepped past the stone. The air changed first.
It lost the cold, damp
smell of London in winter and took on the heavy sweetness of flowers in a closed room.
Her torch illuminated a clearing
ringed by standing stones and the thick trunks of oaks.
The grass was silver with
dew. Yellow and blue flowers crowded the edges, fresh and upright.
The pendant warmed against her
breastbone. Rory stopped.
The crimson stone had a
faint inner glow, just visible through her shirt.
She hooked the chain out
at the collar and held it between finger and thumb.
Its warmth had always meant
a Hel portal was near. She
scanned
the clearing again. No person, no movement. No obvious door into another realm. “Hello?”
Her voice carried less than
it should have. The trees
seemed to
take it in.
She had told Silas where
she
was going
, though not why. He had offered to come.
She had refused because the
note had
been left
in her flat, and she wanted to know who had got close enough to put it there.
If she was walking into
a trap, she preferred not to bring him into it too. That had seemed a sensible distinction at the bar.
Now she wished she had
at least told him about the photograph. Rory walked toward the centre of the clearing, keeping the stone at her back in view as long as she could. Dew soaked the toes of her trainers.
Her phone showed one bar
of signal; when she raised it, the bar disappeared. A footstep sounded behind her.
She turned sharply, swinging the
torch across the grass. The beam caught a scatter of pale petals and the standing stone. Nothing moved. Rory waited.
Her own pulse knocked in
her ears. The footstep had been soft, a shoe pressing down wet grass.
It might have been her
own, delayed by an
echo
. She took one deliberate step. A second step followed it, an instant later. She stood still. So did everything else. “All right,” she said quietly. The grove gave her no reply. She put the phone away and walked toward the stone she had entered by. This time she counted her steps. One, two, three. On four, the other footstep came again: a damp, close sound, just behind her left shoulder. Rory stopped and turned. The torch beam swept across empty grass. She crouched and touched the ground. The blades were bent where she had walked, dark tracks leading back toward the centre. Beside them ran a second track. The impressions were shallower than hers, but they matched the shape of her trainers down to the worn outer edge of the left heel. The most recent print was a few inches behind her own. Rory straightened
slowly
. Her torch shook once, then steadied. She had come to learn who had given her the pendant.
Whoever had sent the note
knew she would come for that. There was no reason to think they intended to let her leave with an answer. She backed toward the standing stone. When her heel crossed the line between it and the oak beside it, the pendant grew hot enough to sting. She jerked her hand away from it. The grass beyond the boundary was still green. The gravel path had gone. Rory looked from one side of the stone to the other. She remembered stepping off the path, remembered the crunch beneath her shoe giving way to wet grass. She had not turned since then except to look back. She passed between the stone and the oak. The clearing continued on the other side. More wildflowers, more oaks. Another standing stone rose thirty feet ahead, its top split into two blunt points. Rory turned around. Behind her stood the stone she had just passed, with the clearing beyond it. The footstep came again. It sounded from the other side of the stone, where she had been standing a moment before. She moved
quickly
, circling the oak and returning to the first clearing. Her torch beam jumped across the flowers. The two tracks through the grass ended where she had left them. There was no third set coming after her. From somewhere deeper among the trees came a woman’s voice. “Rory?” It was Eva’s voice. Not a vague resemblance: Eva’s low, rough note when she
was tired
, the
familiar
lift at the end of Rory’s name. Rory’s mouth opened before she caught herself. “Rory, I can’t see you.” The voice came from beyond the standing stone with the split top. Rory pointed the torch toward it. The beam reached the stone, the flowers at its base, the dark between two trees. She could not see Eva. She took out her phone and called her. For a few seconds there was only
silence
.
Then, very faintly, a phone
began to
ring among the trees. Rory held her breath. The ringtone was Eva’s, an old song she had refused to change despite years of complaints. The call cut off. A moment later, Rory’s screen showed no signal. The ringing stopped too. “Please,” Eva said. “I think I’ve hurt my leg.” Rory looked at the phone. It had not rung long enough for Eva to answer and hang up; the call had failed. Yet something had made the right sound. She could not be certain it wasn’t Eva. That was the trouble.
If there was even a
chance she
was lying
hurt out there— The pendant burned against her skin. Rory pulled it free. Its crimson centre glowed brighter now, a low red light seeping over her fingers. She turned toward the voice and felt the heat sharpen. When she turned away, it eased. “Tell me where we met,” she called. A pause. “At school.” “What were you wearing?” “Rory.” The voice sounded wounded. “Come on.” “What were you wearing, Eva?” The answer came
softly
. “You know what I was wearing.” Rory did. Eva had
been seven
and dressed as a daffodil for a school assembly. She had spent the morning refusing to take off the yellow headpiece, even for lunch. Rory had not known her name until she sat down beside her. The voice spoke again, closer now. “You know what I was wearing.” The words had lost Eva’s inflection. They were flat and careful, as though whoever spoke them
was reading
from a page. Rory backed away. The grass rustled beneath her feet. Ahead of her, just outside the torch beam, something rustled in answer. She swung the light toward it. The flowers stood undisturbed. Behind them, between the trunks, a narrow patch of darkness shifted. For a moment she thought someone had stepped behind a tree.
Then she saw that the
darkness was moving against the trunk itself, climbing it without changing shape. She lowered the torch. The patch vanished from the edge of her sight. Rory turned the light back. Nothing. The pendant’s chain had become almost too hot to hold. She let it drop and tucked it inside her shirt, wincing as it touched her skin. She needed a way out. Panicking and running would take her farther into the grove, perhaps toward whatever the pendant had found. She looked for the stone by which she had entered. Three stones were visible now, and none
seemed quite right
. One leaned to the left; one had a split top; one stood beside an oak with a low, crooked branch. She had not noticed a crooked branch on the way in. From the trees came the sound of her own voice. “Hello?” It was the word she had spoken when she arrived, pitched exactly as she remembered it. A moment later came the
echo
of her
footsteps
, four soft presses in the grass. Rory looked down. Her tracks still lay at her feet. The copied prints beside them had filled with water. Something dripped from the low branch of the oak. She swept the torch up. Clear drops hung from the bark, although the night was dry. As she watched, one fell. A second drop landed in the grass immediately behind her. Rory spun. Empty space. Another drop struck the shoulder of her coat. It was warm. She ran. The torch beam
lurched
over stones and flowers. Branches scraped her sleeves. She headed for the darkest gap between the oaks, away from the pendant’s fiercest heat, keeping one arm raised in front of her face. Footsteps followed: first one pair, then several, all matching her pace. She veered around a standing stone. The
footsteps
veered with her. Ahead, the trees opened onto another clearing. Rory stopped so abruptly that her wet trainers slid. It was the same clearing. Her tracks crossed the grass. Her phone lay near the centre, its screen glowing. She reached into her pocket. It was empty. The phone must have fallen when she ran. The screen went dark as she approached. Rory picked it up and found a message waiting. I’m home. Why did you call? It was from Eva, sent two minutes ago. Beneath it was another. Are you all right? Rory
tried to
reply. The message failed. In the trees, Eva’s voice said, “Are you all right?” Then, nearer: “Why did you call?” Rory forced herself to look at the clearing rather than the dark beyond it. Her tracks showed where she had gone in circles. The prints beside them showed the same turns, the same stops, the same stumble when she had run. Whatever
was making
them had kept just behind her until she stopped looking. She took the pendant out again. Its glow was strong enough to show the lines of her palm. When she faced the split stone, it burned. When she faced the oak with the crooked branch, the heat lessened. She moved a few steps toward the oak. The pendant cooled further. The voice behind her changed. “Rory,” it said, in her mother’s voice. “Don’t leave me here.” Rory kept walking. “Please, love.” The words pulled at her despite herself. Her mother had called her that on the phone the previous Sunday, asking when she would next come home. Rory had promised she would look at train times. She hadn’t done it yet. She reached the oak and touched its trunk. The bark was dry under her palm. The standing stone beside it felt cold enough to numb her fingers. Beyond them lay grass and flowers. Rory took off the pendant. The chain caught briefly in her hair, and she had to stop and work it loose with trembling fingers. She closed her hand around the stone and held it out ahead of her. It cooled. She stepped between the oak and the standing stone. The air smelled of wet earth. The flowers ahead bent, though there was no wind. Behind her, something took a step. Rory stopped. The answering step stopped too, close enough that she felt the grass shift against the back of her ankle. She resisted the urge to turn. The pendant lay warm in her fist, no longer burning. Ahead, between the tree trunks, a thin pale line ran across the dark: gravel catching the light of her torch. Another step sounded behind her. This time she had not moved. Rory walked toward the gravel. The thing followed,
slowly
, each step separate from hers now. It breathed once, a shallow intake
very
close to her ear. The pendant grew hot again. She broke into a run. The gravel came up under her feet, skidding and crunching. Cold air struck her face. She kept going along the path, past bare bracken and a park bench slick with frost, until the flowers and the standing stone were out of sight. Only then did she turn. The path behind her was empty. Her torch picked out the white of frost along the grass and the trunks of trees standing where trees belonged. There was no clearing visible between them. Rory bent over, one hand braced on her knee. The pendant was cool in her fist. Her phone found a signal. Eva’s messages arrived all at once, followed by three missed calls from Silas. Rory called Eva first. “Oh, thank God,” Eva said. “Where are you?” “In the park.” Rory swallowed. Her throat hurt. “Are you home?” “Yes. What happened?” Rory looked back down the path. “I thought I heard you.” “Heard me where?” “I’ll tell you when I get there.” She started walking again, away from the grove. “Can you stay on the phone?” “Of course.” Eva talked while Rory walked. She had been at home all evening; she had made too much pasta and
was annoyed
with herself for eating it all. Her voice came through the phone with the
familiar
crackle of a poor connection. Rory listened to every word. At the park gate she stopped under a streetlamp and opened her hand. The pendant’s crimson glow had faded. A red mark crossed her palm where she had gripped the chain. “Rory?” Eva said. “You’ve gone quiet.” “I’m here.” The words came back to her from the dark beyond the gate, faint but distinct. I’m here. Rory crossed the road without looking back. On the phone, Eva
was still talking
.
created_at
"2026-10-27T11:25:38.693Z"
10/27/2026, 11:25:38 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4844
moderation_latency
(null)
generation_time
49506
tokens_prompt
792
tokens_completion
3840
native_tokens_prompt
742
native_tokens_completion
3420
native_tokens_completion_images
0
native_tokens_reasoning
507
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.017842
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793100338-XYv7ux7WsHxhmiRUWqs7"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793100338-gY5JVpdltg6PKxIJrJDd"
upstream_id
"resp_0bb44fd3f04a2c61016ae08a32cb9887d1adb907cc247320d0"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_0bb44fd3f04a2c61016ae08a32cb9887d1adb907cc247320d0"
is_byok
false
latency
327
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.017842
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
"she said quietly [quietly]"
dialogueSentences
33
tagDensity
0.303
leniency
0.606
rawRatio
0.1
effectiveRatio
0.061
85.22%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2368
totalAiIsmAdverbs
7
found
0
adverb
"sharply"
count
1
1
adverb
"slowly"
count
2
2
adverb
"quickly"
count
1
3
adverb
"very"
count
2
4
adverb
"softly"
count
1
highlights
0
"sharply"
1
"slowly"
2
"quickly"
3
"very"
4
"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)
74.66%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2368
totalAiIsms
12
found
0
word
"warmth"
count
1
1
word
"scanned"
count
1
2
word
"pulse"
count
1
3
word
"echo"
count
2
4
word
"familiar"
count
2
5
word
"silence"
count
1
6
word
"footsteps"
count
3
7
word
"lurched"
count
1
highlights
0
"warmth"
1
"scanned"
2
"pulse"
3
"echo"
4
"familiar"
5
"silence"
6
"footsteps"
7
"lurched"
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
262
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
262
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tended to"
2
"began to"
3
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
284
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
27
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2368
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
10
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
66
wordCount
2261
uniqueNames
10
maxNameDensity
1.68
worstName
"Rory"
maxWindowNameDensity
3.5
worstWindowName
"Eva"
discoveredNames
Richmond
1
Park
1
Heartstone
1
London
1
Hel
1
Silas
2
Eva
17
Rory
38
Sunday
1
Ahead
3
persons
0
"Silas"
1
"Eva"
2
"Rory"
3
"Sunday"
places
0
"Richmond"
1
"Park"
2
"London"
globalScore
0.66
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
176
glossingSentenceCount
1
matches
0
"seemed quite right"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2368
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
284
matches
0
"saw that the"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
135
mean
17.54
std
14.7
cv
0.838
sampleLengths
0
12
1
40
2
5
3
15
4
43
5
10
6
38
7
5
8
57
9
6
10
40
11
15
12
1
13
15
14
58
15
9
16
12
17
42
18
5
19
23
20
9
21
26
22
8
23
7
24
5
25
6
26
39
27
11
28
51
29
11
30
9
31
37
32
33
33
13
34
38
35
8
36
25
37
17
38
4
39
17
40
39
41
10
42
1
43
25
44
7
45
5
46
38
47
8
48
19
49
20
98.57%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
5
totalSentences
262
matches
0
"been taken"
1
"been left"
2
"was tired"
3
"been seven"
4
"was annoyed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
414
matches
0
"was going"
1
"was walking"
2
"was lying"
3
"was reading"
4
"was making"
5
"was still talking"
92.56%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
5
flaggedSentences
5
totalSentences
284
ratio
0.018
matches
0
"Her phone showed one bar of signal; when she raised it, the bar disappeared."
1
"It had not rung long enough for Eva to answer and hang up; the call had failed."
2
"If there was even a chance she was lying hurt out there—"
3
"One leaned to the left; one had a split top; one stood beside an oak with a low, crooked branch."
4
"She had been at home all evening; she had made too much pasta and was annoyed with herself for eating it all."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2261
adjectiveStacks
0
stackExamples
(empty)
adverbCount
81
adverbRatio
0.03582485625829279
lyAdverbCount
17
lyAdverbRatio
0.007518796992481203
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
284
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
284
mean
8.34
std
5.17
cv
0.62
sampleLengths
0
12
1
12
2
10
3
18
4
5
5
1
6
2
7
12
8
6
9
21
10
16
11
6
12
4
13
6
14
13
15
11
16
8
17
5
18
4
19
22
20
15
21
6
22
10
23
6
24
2
25
13
26
15
27
10
28
5
29
4
30
6
31
1
32
8
33
7
34
11
35
5
36
26
37
16
38
9
39
12
40
21
41
7
42
14
43
5
44
9
45
12
46
2
47
2
48
7
49
11
44.37%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.24647887323943662
totalSentences
284
uniqueOpeners
70
69.16%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
241
matches
0
"Somewhere in the park a"
1
"More wildflowers, more oaks."
2
"Then, very faintly, a phone"
3
"Then she saw that the"
4
"Only then did she turn."
ratio
0.021
83.90%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
82
totalSentences
241
matches
0
"It rose between two ancient"
1
"She checked the message again."
2
"It had arrived on a"
3
"She had checked the lock"
4
"It was still sound."
5
"It was the last ordinary"
6
"She stepped past the stone."
7
"It lost the cold, damp"
8
"Her torch illuminated a clearing"
9
"She hooked the chain out"
10
"Its warmth had always meant"
11
"She scanned the clearing again."
12
"Her voice carried less than"
13
"She had told Silas where"
14
"He had offered to come."
15
"She had refused because the"
16
"Her phone showed one bar"
17
"She turned sharply, swinging the"
18
"Her own pulse knocked in"
19
"It might have been her"
ratio
0.34
67.88%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
189
totalSentences
241
matches
0
"Rory found the first standing"
1
"It rose between two ancient"
2
"She checked the message again."
3
"It had arrived on a"
4
"The picture had been taken"
5
"She had checked the lock"
6
"It was still sound."
7
"Rory glanced back along the"
8
"The trees stood motionless behind"
9
"It was the last ordinary"
10
"She stepped past the stone."
11
"The air changed first."
12
"It lost the cold, damp"
13
"Her torch illuminated a clearing"
14
"The grass was silver with"
15
"The pendant warmed against her"
16
"The crimson stone had a"
17
"She hooked the chain out"
18
"Its warmth had always meant"
19
"She scanned the clearing again."
ratio
0.784
82.99%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
4
totalSentences
241
matches
0
"If she was walking into"
1
"Now she wished she had"
2
"Whoever had sent the note"
3
"If there was even a"
ratio
0.017
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
96
technicalSentenceCount
2
matches
0
"She remembered stepping off the path, remembered the crunch beneath her shoe giving way to wet grass."
1
"The gravel came up under her feet, skidding and crunching."
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
7
fancyCount
0
fancyTags
(empty)
dialogueSentences
33
tagDensity
0.212
leniency
0.424
rawRatio
0
effectiveRatio
0
91.6433%