NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YEB08JX6CT6MWEF7QZRWVV
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
47.1s
Cost:
$0.017697
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
92.38%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
69.52%
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)
97.22%
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)
92.64%
Passive voice overuse
(details)
98.99%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
42.04%
Sentence opener variety
(details)
50.13%
Adverb-first sentence starts
(details)
65.11%
Pronoun-first sentence starts
(details)
31.43%
Subject-first sentence starts
(details)
18.80%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
97.37%
Dialogue tag variety (said vs. fancy)
(details)
87.4100%
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 first thing Rory noticed
was that the
rain stopped at the standing stones.
It had followed her across
Richmond Park in a fine, needling mist.
Her coat was wet, her
hair clung to her cheeks, and the torch on her phone showed a pale drift of water in the air. Beyond the stones, the wildflowers stood dry. She remained where she
was, listening
to the rain hiss against the grass.
The grove lay only a
few steps ahead, a clearing ringed by old trees. Pale flowers crowded its floor, their heads lifted toward a sky Rory couldn’t
quite see through the branches
. There was no path into it, but she could make out the shapes of the ancient oak standing stones at its edge, upright and weathered like posts left from some enormous fence. She checked her phone again. Eleven forty-seven. No signal.
The note in her pocket
had softened in the rain. She took it out anyway, tilting the screen toward it.
THE STONE WILL OPEN THE
WAY. COME TO THE GROVE BEFORE MIDNIGHT. COME ALONE IF YOU WANT IT CLOSED. There had been no signature.
The envelope had been pushed
beneath her flat door that afternoon, while she was out delivering for the Golden Empress.
She had found it alongside
a takeaway menu and a damp bill.
She might have thrown it
away if the pendant hadn’t begun to warm against her skin that evening. It had been warm before, in odd places: once on a street where an alley seemed too deep for the buildings around it, once on the stairs above Silas’ bar, though it had cooled before she could find the source.
Tonight the heat had followed
her from room to room.
She had left the pendant
on the kitchen counter and watched the faint glow inside the crimson stone brighten and fade, brighten and fade.
She had tried putting it
in a drawer.
The warmth came through the
wood.
Now, beneath her jumper, it
pulsed
against her breastbone.
Rory folded the note and
put it away.
She had told herself all
the way here that she could turn back. The person who had written it might be lying.
They might be the same
person who had given her the pendant, whoever that was, and neither act earned them her trust. But if something
was opening
near her flat, above a bar full of people, she needed to know. The note had given her one place to start. She stepped between the stones. The rain vanished from her face. Behind her, it continued to fall. For a moment she stood with one hand extended into the wet air. Droplets struck her fingertips.
She drew them back, and
the skin cooled at once. “Right,”
she said quietly
.
Her voice carried across the
clearing. Nothing answered it, but the
echo
seemed to
come from farther away than the trees. The air smelled of damp bark and crushed stems. Rory swept her phone light over the flowers: white stars, small purple bells, yellow blooms she couldn’t name.
They grew thickly, although the
grass outside had
been flattened
and browned by the cold.
Her boots left dark marks
among them. The pendant gave a slow
pulse
of heat. She turned in a circle. The
warmth
strengthened when she faced the far side of the grove, where the roots of a broad tree rose from the earth like the backs of buried animals. Rory took three steps that way. A branch cracked behind her. She spun, raising the phone. Its beam caught the standing stones and the rain beyond them. Nothing moved. She waited, breathing through her nose, then shifted the light higher into the trees. A drop of water fell onto a leaf somewhere to her left. Another fell to her right. There was no rain inside the grove. Rory kept the phone raised until the battery warning appeared. Twenty per cent. She dismissed it and looked back toward the roots. Someone had placed a chair beneath the tree. It was a plain wooden kitchen chair, one leg sunk into the soil. She was almost certain it hadn’t been there a moment earlier. The beam had passed over that patch of ground, and she would have seen it. She moved sideways, trying to place the chair against something
familiar
. Its back was turned toward her. A strip of dark cloth hung over one rung. “Hello?” The word went out into the clearing. This time there was no
echo
. Rory approached
slowly
, her light fixed on the chair. The cloth was a scarf, long and black, with a frayed edge. A key lay on the seat. It was a Yale key on a blue plastic ring. Her flat key. Her hand went straight to her coat pocket. Her keys were there, hooked together on the ring she’d bought at a market in Cardiff. She pulled them out and held them under the light. The blue ring on the chair was a different shape, but the key itself looked identical. She stopped a few feet away. There was a sound from the other side of the chair: a short breath, drawn
sharply
through a nose. Rory backed away. The flowers bent beneath her heel. “I know you’re there,” she said, though she didn’t. The breath came again. It
was followed
by the faint scrape of wood against wood. She moved to her left, enough to see around the chair. No one
was sitting
in it. The scarf hung loose, its end brushing the soil. Something tapped the back of the chair twice. Rory’s light shook. She steadied it with her other hand and
saw that her
keys were trembling too. She closed her fist around them. The tapping stopped. Her pendant had grown hot enough to sting. She tugged it out from under her jumper. The stone glowed dull red in her palm, lighting the creases of her skin. She slipped the chain over her head and held it out by the end. The stone swung toward the chair. Rory took a cautious step around it. The pendant followed, drawn
not toward the chair itself but toward the tree behind it
. Between two roots was a narrow gap, black even under her phone light. A thread of
warmth
brushed her hand. She crouched, keeping her distance, and angled the light into the gap. The soil ended a few inches in. Beyond it was darkness, with no surface for the beam to catch. The pendant jerked on its chain. From the gap came a low sound, like someone rubbing a wet finger around the rim of a glass. Rory stood
quickly
. The note had said the stone would open the way.
Perhaps bringing it here had
done exactly what its sender wanted. She took a step backward. The sound stopped. Another step, and the heat lessened. “All right,” she whispered. “I’m going.” The chair scraped across the ground. It moved only an inch, but Rory saw it clearly: the legs dragged through the flowers, toward her. The key on the seat shifted and fell. She heard it land, though she couldn’t see where. She turned and walked briskly toward the standing stones. The pendant swung against her fist. Halfway across the clearing, she heard
footsteps
behind her. Not hurried.
Not quite in time with hers
. Rory stopped. The
footsteps
took one more step and stopped too. She looked back. The chair stood beneath the tree, empty. The gap between the roots had widened. She could see it from here, a vertical seam of darkness, taller than it should have been. The flowers closest to it leaned inward. A voice said, “Rory.” It came from behind her. She turned so fast her phone nearly slipped from her hand. There was no one at the boundary. Rain silvered the air beyond the stones. The voice had
sounded like her mother’s
. Not a
perfect
imitation: too flat, and the name had
been drawn
out strangely. But it had used the same soft emphasis Jennifer used when Rory was ill or upset. Rory started walking again. “Rory, wait.” The voice was closer. She kept her eyes on the gap between the stones and forced herself not to run. Running would make it harder to see where she
was putting
her feet. Running would give whatever followed the pleasure of hearing her panic. Her phone buzzed. For one hopeful second she thought a signal had returned, but the screen showed only the time. Eleven forty-eight. She had been in the clearing longer than a minute. She knew she had. She had stood at the chair for at least that long, watching the gap. The rain beyond the stones looked motionless now. Individual drops hung in the torch beam, bright as pins. Rory stopped at the boundary. She held out her hand, expecting the
familiar
sting of cold water. Her fingers passed between the drops without touching them. She pulled her hand back. The suspended rain did not move. Behind her, the voice tried again. “Rory.” This time it was her own voice. She looked over her shoulder. The chair had turned to face her. Something
was sitting
in it, though at first she could make out only the shape of knees and a dark head against the trunk. Her phone light found a pale face. It was hers. The black hair fell to the shoulders; the blue eyes caught the light. The figure sat with its hands folded in its lap, the scarf draped over one arm. Its face looked tired, the way Rory’s did after a long shift, but it watched her without blinking. The pendant burned in her fist. She almost dropped it. “What do you want?” she asked. The figure looked down at its hands. A small crescent scar marked its left wrist. Rory covered her own wrist with her sleeve. “You came to close it,” the figure said. Its mouth moved a fraction late. Rory saw the delay, then wished she hadn’t. “How?” The figure lifted one hand and pointed toward the roots. Rory glanced at the seam beneath the tree. It had widened again. The darkness inside
seemed to
have depth now, enough that she felt she could step into it and keep walking. When she looked back, the figure’s hand was still raised, but its finger pointed at Rory’s chest. “The stone,” it said. She thought of the note. The stone will open the way. “Do I put it in there?” The figure smiled. It was a small, encouraging smile,
familiar
enough to make her
stomach
tighten. “Yes.” Rory looked down at the pendant. Its glow had grown brighter, and the chain was hot where it lay across her palm. She had no reason to believe the thing in the chair. It might want the stone inside that gap. It might want her closer. She also had no idea how to make the rain move again. The figure lowered its hand. “You don’t have much time.” “What happens at midnight?” It tilted its head, considering her. Then it said, “You’ll miss it.” The answer made no sense. Rory checked the phone again. Eleven forty-eight. “Miss what?” The figure stood. The chair remained in place, but Rory heard its legs scrape. The sound went on too long, as if it were
being dragged
over a rough floor somewhere out of sight. The figure took a step. It
was wearing
Rory’s coat now, wet at the shoulders. Its left hand hung open, showing the scar. Rory backed between the stones. The suspended drops touched her face without wetting it. They were cold and hard, like grains of glass. She pushed farther, squinting as they pressed against her cheeks. A hand closed around her wrist. She jerked away. The figure stood within reach, though she had not seen it cross the clearing. Its fingers were cold enough to ache. It held her left wrist, thumb resting on the crescent scar. “Give it to me,” it said. Rory brought her keys down hard across its hand. The grip loosened. She twisted free, skin scraping against the keys, and stumbled backward into the suspended rain. The figure followed. Drops lodged against its hair and coat, outlining it in silver. Its expression had changed; the smile
was gone
, and its mouth hung
slightly
open. Rory’s shoulder struck one of the standing stones. The impact hurt. She caught herself against the rough oak and
saw that the
figure had stopped at the boundary, one hand reaching toward her. It could touch her here. It had just done so. But it had not stepped past the stones. She looked at the pendant. The chain had looped around her fingers. Beyond the figure, the gap beneath the tree
seemed to
pull at its glow. Rory crouched and pressed the pendant against the base of the standing stone. The figure made a sound in her voice, a quick intake of breath. It lunged. She pulled the pendant away and moved it toward the other stone. The figure followed the motion, its hand closing on empty air. Rory understood then that it
was watching
the stone, not her. She swung the chain and flung it back into the grove. The pendant struck the chair. The chair toppled, and the figure turned toward it. For an instant its shape blurred around the shoulders, as if several people had moved through the same space at once. Rory drove herself forward through the hanging rain. The drops broke against her face. Cold water ran down her neck. She shoved between the stones and fell onto wet grass, the phone skidding from her hand. Rain hammered the ground around her.
Somewhere behind her, the chair
scraped once more. She scrambled up, snatched her phone and ran. Branches caught at her coat as she crossed the park. She didn’t look back until she reached a path and saw a streetlamp beyond the trees. The grove
was hidden
. Rain fell steadily through the dark. Rory bent over, hands on her knees, and
tried to
draw a full breath. Her left wrist
throbbed
. Four red marks crossed the skin above the scar. Her phone screen had cracked in the fall, but it still worked. The time read eleven fifty-one. A message appeared as the signal returned. It was from Yu-Fei, asking if Rory could cover a delivery shift. Beneath it were two more messages, then a missed call from Silas. Rory opened the first message. It had
been sent
yesterday afternoon. She stared at it. The next had
been sent
this morning. Silas’ call was less than an hour old. She checked the date at the top of the screen, then checked it again.
More than a day had
passed since she stepped into the grove. Her fingers had gone numb. She called Silas, but the line rang without an answer. On the pavement beyond the park gates, a car passed through the rain, its tyres whispering over the road. The ordinary sound nearly made her cry. She put the phone away and started toward the gate. She needed to get home, to see whether anything had happened at the bar. She needed to tell someone about the note and the gap beneath the tree. At the gate she reached into her coat pocket for her keys. The pendant
was tangled
among them. The crimson stone glowed faintly through her fingers. She stood under the streetlamp, rain dripping from her hair, and pulled the chain free. A petal from one of the grove’s white flowers clung to it. Rory looked back across the park. There was nothing to see beyond the wet trunks and darkness. The pendant
pulsed
once, warm against her palm.
created_at
"2026-10-27T10:26:18.015Z"
10/27/2026, 10:26:18 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4462
moderation_latency
(null)
generation_time
47067
tokens_prompt
792
tokens_completion
3741
native_tokens_prompt
742
native_tokens_completion
3391
native_tokens_completion_images
0
native_tokens_reasoning
217
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.017697
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793096778-3KxbcMvieQNoQrP7cq91"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793096778-fPPO0N4EmYlnqI0hY5Fp"
upstream_id
"resp_083ca67bcdc3c102016ae07c4a299087d19168d279bc4ecf85"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_083ca67bcdc3c102016ae07c4a299087d19168d279bc4ecf85"
is_byok
false
latency
354
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.017697
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
19
tagDensity
0.526
leniency
1
rawRatio
0.1
effectiveRatio
0.1
92.38%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2625
totalAiIsmAdverbs
4
found
0
adverb
"slowly"
count
1
1
adverb
"sharply"
count
1
2
adverb
"quickly"
count
1
3
adverb
"slightly"
count
1
highlights
0
"slowly"
1
"sharply"
2
"quickly"
3
"slightly"
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)
69.52%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2625
totalAiIsms
16
found
0
word
"warmth"
count
3
1
word
"pulsed"
count
2
2
word
"echo"
count
2
3
word
"pulse"
count
1
4
word
"familiar"
count
3
5
word
"footsteps"
count
2
6
word
"perfect"
count
1
7
word
"stomach"
count
1
8
word
"throbbed"
count
1
highlights
0
"warmth"
1
"pulsed"
2
"echo"
3
"pulse"
4
"familiar"
5
"footsteps"
6
"perfect"
7
"stomach"
8
"throbbed"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
278
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
6
narrationSentences
278
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
2
"started to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
289
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
40
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2625
ratio
0
matches
(empty)
97.22%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
9
unquotedAttributions
1
matches
0
"Behind her, it continued to fall."
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
52
wordCount
2554
uniqueNames
13
maxNameDensity
1.37
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Rory"
discoveredNames
Rory
35
Richmond
1
Park
1
Golden
1
Empress
1
Tonight
1
Yale
1
Cardiff
1
Jennifer
1
Yu-Fei
1
Silas
2
Eleven
3
Rain
3
persons
0
"Rory"
1
"Jennifer"
2
"Silas"
3
"Rain"
places
0
"Richmond"
1
"Park"
2
"Cardiff"
globalScore
0.815
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
209
glossingSentenceCount
3
matches
0
"quite see through the branches"
1
"Not quite in time with hers"
2
"sounded like her mother’s"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.381
wordCount
2625
matches
0
"not toward the chair itself but toward the tree behind it"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
3
totalSentences
289
matches
0
"was that the"
1
"saw that her"
2
"saw that the"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
137
mean
19.16
std
14.9
cv
0.778
sampleLengths
0
14
1
44
2
77
3
9
4
20
5
19
6
37
7
18
8
74
9
14
10
9
11
52
12
27
13
5
14
12
15
27
16
4
17
21
18
49
19
8
20
34
21
6
22
5
23
32
24
12
25
5
26
7
27
22
28
8
29
39
30
26
31
1
32
13
33
27
34
13
35
50
36
6
37
19
38
9
39
9
40
15
41
26
42
8
43
24
44
3
45
44
46
6
47
42
48
31
49
6
92.64%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
10
totalSentences
278
matches
0
"been pushed"
1
"been flattened"
2
"was followed"
3
"been drawn"
4
"being dragged"
5
"was gone"
6
"was hidden"
7
"been sent"
8
"been sent"
9
"was tangled"
98.99%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
7
totalVerbs
462
matches
0
"was, listening"
1
"was opening"
2
"was sitting"
3
"was putting"
4
"was sitting"
5
"was wearing"
6
"was watching"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
289
ratio
0.007
matches
0
"The black hair fell to the shoulders; the blue eyes caught the light."
1
"Its expression had changed; the smile was gone, and its mouth hung slightly open."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
286
adjectiveStacks
0
stackExamples
(empty)
adverbCount
9
adverbRatio
0.03146853146853147
lyAdverbCount
1
lyAdverbRatio
0.0034965034965034965
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
289
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
289
mean
9.08
std
5.4
cv
0.595
sampleLengths
0
14
1
12
2
25
3
7
4
13
5
14
6
18
7
32
8
5
9
2
10
2
11
10
12
10
13
6
14
6
15
7
16
5
17
20
18
12
19
18
20
40
21
10
22
24
23
8
24
6
25
9
26
8
27
13
28
9
29
22
30
18
31
9
32
5
33
6
34
6
35
13
36
4
37
10
38
4
39
6
40
15
41
9
42
18
43
15
44
7
45
8
46
5
47
29
48
6
49
5
42.04%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
23
diversityRatio
0.1972318339100346
totalSentences
289
uniqueOpeners
57
50.13%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
266
matches
0
"Perhaps bringing it here had"
1
"Then it said,"
2
"Somewhere behind her, the chair"
3
"More than a day had"
ratio
0.015
65.11%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
103
totalSentences
266
matches
0
"It had followed her across"
1
"Her coat was wet, her"
2
"She remained where she was,"
3
"She checked her phone again."
4
"She took it out anyway,"
5
"She had found it alongside"
6
"She might have thrown it"
7
"It had been warm before,"
8
"She had left the pendant"
9
"She had tried putting it"
10
"She had told herself all"
11
"They might be the same"
12
"She stepped between the stones."
13
"She drew them back, and"
14
"she said quietly"
15
"Her voice carried across the"
16
"They grew thickly, although the"
17
"Her boots left dark marks"
18
"She turned in a circle."
19
"She spun, raising the phone."
ratio
0.387
31.43%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
228
totalSentences
266
matches
0
"The first thing Rory noticed"
1
"It had followed her across"
2
"Her coat was wet, her"
3
"She remained where she was,"
4
"The grove lay only a"
5
"She checked her phone again."
6
"The note in her pocket"
7
"She took it out anyway,"
8
"THE STONE WILL OPEN THE"
9
"There had been no signature."
10
"The envelope had been pushed"
11
"She had found it alongside"
12
"She might have thrown it"
13
"It had been warm before,"
14
"Tonight the heat had followed"
15
"She had left the pendant"
16
"She had tried putting it"
17
"The warmth came through the"
18
"Rory folded the note and"
19
"She had told herself all"
ratio
0.857
18.80%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
266
matches
0
"Now, beneath her jumper, it"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
109
technicalSentenceCount
1
matches
0
"The sound went on too long, as if it were being dragged over a rough floor somewhere out of sight."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
10
uselessAdditionCount
0
matches
(empty)
97.37%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
9
fancyCount
1
fancyTags
0
"she whispered (whisper)"
dialogueSentences
19
tagDensity
0.474
leniency
0.947
rawRatio
0.111
effectiveRatio
0.105
87.4100%