NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX40QSHA9X9ECVXBD7DAR3CV
Run Details
Model:
GPT-5.6 Terra
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
37.9s
Cost:
$0.049750
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
84.49%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
74.80%
AI-ism word frequency
(details)
66.67%
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.69%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
99.99%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
41.54%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
64.78%
Subject-first sentence starts
(details)
18.38%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
50.00%
Dialogue tag variety (said vs. fancy)
(details)
88.8999%
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
Aurora found the first standing
stone by walking into it. Not hard enough to hurt. Hard enough that her shoulder struck something unyielding in the dark and
sent a jolt down
her arm.
She staggered back, one hand
flying to the damp wool of her coat. “Brilliant,” she muttered.
The stone loomed in front
of her, black against a blacker sky.
Rain had passed through Richmond
an hour ago, leaving the park soaked and smelling of torn grass, wet bark, and cold earth. Beyond the reach of the path lights, the trees crowded together in lopsided masses. Their branches clattered
softly
overhead. Aurora took out her phone. No signal. Of course. The screen showed 11:48 p.m., battery at seventeen percent. She used the torch anyway, angling it over the stone.
Oak, or what looked like
oak. Not a carved slab, as she had expected.
The trunk had been cut
and smoothed at some point in a past too distant to guess, but it still held the grain of wood beneath its moss.
It stood taller than she
was, half swallowed by brambles.
Lines had been cut into
its face: spirals, antlered shapes, circles within circles.
Rainwater filled the grooves, catching
the phone light like dull silver.
Eva had said ancient oak
standing stones.
Eva had also said, Don’t
go alone.
Aurora shut her eyes for
a second and let out a slow breath through her nose. “I’m not going in,”
she told the stone
. The stone, wisely, said nothing.
She had come because the
Heartstone had begun to warm against her chest at half past ten. Not its usual faint, almost imagined heat. This had been a
pulse
, steady as a second heartbeat.
It had pushed through her
jumper and coat, urgent enough to make her stop halfway through washing a plate in the flat kitchen.
Then the directions had appeared
on her phone. No sender. No number.
Just a map pin in
Richmond Park and five words. COME BEFORE THE DOOR CLOSES.
She had stared at it
for nearly a minute.
Then she had put on
her boots.
Now the pendant lay beneath
her collarbone, heavy and hot.
Its crimson glow bled dimly
through the knit of her jumper, enough to stain the wool a deep, wounded red whenever she moved. Aurora swept the phone torch over the trees. A second oak stone stood twenty feet away. Then a third. She had reached the boundary.
She knew, in a practical
part of her mind, that this was where she ought to turn round. The park gates would be closed, the nearest road a long walk behind her, and no sensible person followed cryptic messages into an unlit grove after midnight. But sensible people did not own artifacts from Dymas. Sensible people did not
know that Hel
portals existed, or that they could open in places where old grief had soaked deep enough into the land. And if someone had found a door to Hel in the middle of Richmond Park— The pendant
pulsed
. Aurora swallowed. “Fine,” she whispered. “One look.” She stepped between the stones. The world changed without any visible sign of it happening. The rain smell vanished first.
Then the traffic, faint but
constant even in the quietest corners of London, fell away. Aurora stopped with one foot half raised,
suddenly
aware of the
silence
pressing around her. Not true
silence
. Something breathed in the clearing ahead. A long, slow intake of air. A pause. A release. She lowered her foot
carefully
. The grove opened before her. Wildflowers carpeted the clearing in impossible abundance: foxgloves, buttercups, bluebells, white little stars she could not name.
They bloomed through the wet
grass in every season at once, their petals beaded with rain that did not fall. Moonlight lay over them, though the sky above
was buried
under cloud. There was no moon. Aurora stood just inside the circle of stones and listened. The breathing came again.
Her phone torch trembled slightly
in her hand.
She tightened her grip until
the hard edge of the case bit into her palm. “Hello?” The word left her mouth and
seemed to
travel farther than it should have. It passed through the clearing, slipped between the trunks, and returned thinly from somewhere behind her. Hello. Aurora turned. The standing stones were still there. Except there were more of them.
She counted seven dark shapes
where she was certain there had been three. Each one stood at a different angle, each one carved with wet, staring patterns. The path behind them had gone. Her
stomach
dropped. No. Not gone. Hidden. That was all. The light was poor, the trees were dense. She was tired. She had spent six hours on the bike that afternoon, weaving through traffic with insulated food bags strapped to her back, then another hour pretending she was not afraid of a piece of red stone warming under her skin. The clearing breathed again. Aurora faced forward. At its centre stood an old ash tree. Its trunk split low to the ground into two twisting halves, like legs planted wide. Between them lay a hollow dark enough to swallow the phone light. The pendant burned. She hissed and pulled it from beneath her jumper. The silver chain caught in her hair. She yanked it free, and the Heartstone dropped into her palm. It glowed with a deep internal crimson, brighter now, each
pulse
sending a weak red wash across her fingers. It was roughly the size of her thumbnail, smooth and oval, too warm to hold comfortably. A portal. There had to be one here. Aurora looked at the ash tree. The hollow between its roots seemed the obvious answer, which made her distrust it immediately. “Who sent the message?” she called. Nothing moved. A fox barked somewhere in the trees. Aurora flinched so hard her phone beam jerked upward. The bark came again. It was too low. Too rough. It dragged through the last note as if whatever made it had forgotten where a fox’s voice
was meant
to end.
Then, from the far side
of the clearing, something answered in her own voice. “Who sent the message?” The phone slipped in her hand. She caught it against her coat. Every hair along her arms rose. The answer had been almost right. It had her accent, her cadence, even the small lift at the end of sent. But it had arrived a fraction too late, like an
echo
spoken by someone who had listened
carefully
and
tried to
copy it. Aurora backed toward the nearest stone. Her heel crushed a flower. The little white bloom made a sound like a child taking a wet breath. She froze. Slowly, she looked down. The flower lay flattened under her boot. Its petals had curled inward. For one absurd second, she thought she saw a tiny pale mouth puckered at its centre. Then the petals unfolded. Nothing there. Aurora lifted her boot and moved away from the flowers. The clearing watched her. She could not explain how she knew that. There were no eyes she could see.
Just tree trunks, grass, blossoms
and the wet black gaps between them. Yet the certainty settled inside her with the
weight
of a hand pressed flat between her shoulder blades. She had
been observed
from the moment she crossed the stones. The Heartstone
pulsed
faster. Aurora forced herself to think. A Hel portal would have a feel to it, she had
been told
. Cold, usually. A wrongness that pulled downward. The pendant responded to proximity, but not direction. Its heat might mean the portal was near, or beneath the grove, or threaded through it like rot through an apple. The message said before the door closes. Someone wanted her here before midnight. Her phone read 11:53. “Right,” she said quietly. The sound of her voice steadied her. Barely, but enough. She moved along the edge of the clearing, keeping the flowers to her left and the trees to her right. The ground had an odd spring to it. Not soft mud. Something denser, as if roots lay close beneath the grass and shifted when she stepped near them. Her torch found a shape between two trees. A woman stood there. Aurora stopped. The figure wore a pale dress, or perhaps a long white shirt. Her hair hung loose and dark over her face. Bare feet showed beneath the hem, white against the grass. “Are you all right?” Aurora asked. The woman did not move. The sensible thing would have been to leave. Aurora knew this. She knew it with the distant, clear certainty of someone watching herself make a bad decision from across a room. But the woman’s shoulders had a narrow, defeated slope. She looked cold. Aurora took one step forward. The woman lifted her head. There was no face beneath the hair. Not a blank face. Not shadow.
Just a smooth, wet plane
of skin, pale as mushroom flesh, with a mouth set sideways across it. The mouth smiled. Aurora ran. She did not scream. The scream lodged somewhere under her ribs and stayed there while she bolted across the clearing, boots skidding on wet grass. The flowers brushed her ankles. Behind her came a fast pattering sound, barefoot and light. Her phone torch bounced wild beams through branches. The standing stones appeared ahead. Four. Six. Nine. She aimed for the gap where she had entered. Something caught her hair. Aurora cried out and spun, slashing blindly with the phone. The beam flashed over a branch hooked low from an oak. No hand. No pale woman. Nothing but leaves shining with rain. The pattering had stopped. She stood bent over, dragging breath into her lungs. Her pendant seared her palm. She had clenched it so hard its edge had pressed a crescent into her skin. The standing stones stood in a tight ring around her. There was no gap. Her chest tightened. “No,” she said. The word sounded small. She walked to the nearest stone and shoved at it with both hands. The ancient wood did not give. Its surface was slick with moss and cold as metal. She moved to the next, then the next, circling faster. No opening. The stones had closed around the clearing. Behind her, the sideways mouth spoke. “Before the door closes.” Aurora turned
slowly
. The woman stood at the ash tree now, though Aurora had not heard her move. Her hair had parted down the middle. The face beneath remained smooth except for that impossible mouth. The mouth opened. Inside it was dark. Not the dark of a throat. The dark of depth. The Heartstone flared in Aurora’s fist. For an instant, crimson light flooded the clearing. The flowers flattened as though a wind had passed over them. The ash tree groaned. And in the hollow between its split roots, Aurora saw a seam in the air. It was narrow, no wider than a knife cut. Blackness leaked from it. Not shadow. Shadow belonged to the things that made it. This was a darkness with texture, thick and slow, turning on itself like deep water. Frost crept across the roots around it. The grass at its edges whitened and bowed. A Hel portal. The woman took a step toward it. “No,” Aurora said. The thing stopped. The pendant burned so fiercely she nearly dropped it. A thought came to her—
not a voice, not quite, but a hard, clean instruction rising through the panic
. Close it. How? She had no idea. She had
been given
the Heartstone by an unknown benefactor, not an instruction manual. She knew only that it responded to portals. Maybe it was a key. Maybe a ward.
Maybe it had led her
here because no one else could have found the seam in time. The thing with the sideways mouth tilted its head. “You came,” it said in Aurora’s voice. Then it rushed her. Aurora moved before she thought. She threw herself sideways, hit the ground on one shoulder, and rolled through wet grass. The thing passed close enough that the air around it smelled like stagnant pond water and something
sweetly
rotten. Aurora came up on one knee. The portal split wider behind it. Cold struck her face. The flowers nearest the ash tree blackened at the edges. Aurora saw the Heartstone’s red glow reflected in the slick skin of her palm. She saw the crescent scar on her left wrist, white against the cold-reddened flesh. She saw, beyond the ring of stones, the dark trees leaning inward as if the entire grove
were holding
its breath. She had no ritual. No spell. She had a stone that wanted the door shut. “Then help,” she said, and drove it toward the seam. The thing screamed. The sound did not come from its mouth. It came from the trees, the flowers, the stones, from the earth beneath Aurora’s knees. A thousand voices pulled into one thin, furious note. The Heartstone touched the black seam. Pain shot up Aurora’s arm. She almost let go. Her fingers spasmed. The cold of the portal and the heat of the pendant fought through her hand, one trying to freeze her bones, the other trying to set them alight. The seam widened. For one terrible moment, Aurora saw through it. A grey shore under a colourless sky. Water black as ink, unmoving at its edge. Shapes on the far bank, too far away to distinguish, turning their heads in unison toward the opening.
Then something on the other
side reached for her. A hand pressed against the dark. It was human-shaped. Its fingers were too long. Aurora screamed and shoved the Heartstone deeper. The crimson gem cracked with light. The portal snapped shut. The force of it threw her backward. She struck the grass hard, breath knocked out of her. The phone flew from her hand and landed somewhere in the flowers, its torch spinning crazily across the clearing. For several seconds, she could do nothing but lie there and gasp. The
silence
returned. Not the earlier
silence
. This one was ordinary. Empty. Far away, beyond the trees, a car passed on wet tarmac. A fox barked once, sharp and unmistakably foxlike. Aurora sat up. The ash tree stood at the centre of the clearing. Its roots were bare and ordinary. No frost. No hollow black seam. The pale woman had gone. Her phone lay a few feet away. Aurora crawled to it, grabbed it, and checked the screen. 11:54 p.m. She stared. That was impossible. She had been in the grove for—she did not know. Twenty minutes. An hour. Longer. Her battery had dropped to nine percent. The stones around the clearing had changed again. There were four now, set wide apart. Beyond them, a narrow muddy path cut through the trees toward the distant glow of park lights. Aurora got to her feet. Her legs shook. She did not care. The Heartstone lay in her palm, no longer hot. Its crimson surface was intact, but a hairline thread of black ran through its centre, fine as a vein. She closed her fingers around it and walked toward the path. At the boundary, she paused. The wildflowers behind her swayed though there was no wind. Aurora did not turn around. She stepped between the stones and back into Richmond Park, where the rain had begun again, soft and steady, washing the cold sweat from her face.
created_at
"2026-07-09T18:02:47.219Z"
7/9/2026, 6:02:47 PM
model
"openai/gpt-5.6-terra-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
551
moderation_latency
(null)
generation_time
37667
tokens_prompt
812
tokens_completion
3972
native_tokens_prompt
742
native_tokens_completion
3193
native_tokens_completion_images
0
native_tokens_reasoning
0
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.04975
router
(null)
provider_responses
0
endpoint_id
"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id
"resp_0cbbd013418e381f016a4fe24755b4819586896584016997f8"
is_byok
false
latency
303
model_permaslug
"openai/gpt-5.6-terra-20260709"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783620167-MmQjYEUD2zaM6xof3URY"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620167-Xj0kldHCGSQFaDEqFCZU"
upstream_id
"resp_0cbbd013418e381f016a4fe24755b4819586896584016997f8"
total_cost
0.04975
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
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
14
tagDensity
0.714
leniency
1
rawRatio
0.1
effectiveRatio
0.1
84.49%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2579
totalAiIsmAdverbs
8
found
0
adverb
"softly"
count
1
1
adverb
"suddenly"
count
1
2
adverb
"carefully"
count
2
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
2
5
adverb
"sweetly"
count
1
highlights
0
"softly"
1
"suddenly"
2
"carefully"
3
"slightly"
4
"slowly"
5
"sweetly"
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.80%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2579
totalAiIsms
13
found
0
word
"loomed"
count
1
1
word
"pulse"
count
2
2
word
"pulsed"
count
2
3
word
"silence"
count
4
4
word
"trembled"
count
1
5
word
"stomach"
count
1
6
word
"echo"
count
1
7
word
"weight"
count
1
highlights
0
"loomed"
1
"pulse"
2
"pulsed"
3
"silence"
4
"trembled"
5
"stomach"
6
"echo"
7
"weight"
66.67%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"stomach dropped/sank"
count
1
1
label
"sent a shiver through"
count
1
highlights
0
"stomach dropped"
1
"sent a jolt down"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
315
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
315
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
319
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
39
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2577
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
10
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
60
wordCount
2545
uniqueNames
8
maxNameDensity
1.45
worstName
"Aurora"
maxWindowNameDensity
3
worstWindowName
"Aurora"
discoveredNames
Richmond
4
Don
1
Heartstone
9
Park
3
Dymas
1
Hel
4
London
1
Aurora
37
persons
0
"Heartstone"
1
"Aurora"
places
0
"Richmond"
1
"Park"
2
"Dymas"
3
"Hel"
4
"London"
globalScore
0.773
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
182
glossingSentenceCount
3
matches
0
"looked like oak"
1
"not quite but a hard, clean instruction rising through the panic"
2
"smelled like stagnant pond water and somet"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.776
wordCount
2577
matches
0
"not a voice, not quite, but a hard, clean instruction rising through the panic"
1
"not quite, but a hard, clean instruction rising through the panic"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
319
matches
0
"know that Hel"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
187
mean
13.78
std
14.61
cv
1.06
sampleLengths
0
10
1
36
2
3
3
53
4
5
5
4
6
19
7
76
8
7
9
7
10
16
11
8
12
5
13
57
14
8
15
14
16
5
17
9
18
7
19
33
20
8
21
16
22
45
23
35
24
15
25
3
26
2
27
5
28
5
29
10
30
35
31
3
32
6
33
10
34
5
35
5
36
49
37
4
38
10
39
4
40
23
41
1
42
30
43
1
44
2
45
6
46
6
47
33
48
3
49
57
99.69%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
5
totalSentences
315
matches
0
"was buried"
1
"was meant"
2
"been observed"
3
"been told"
4
"been given"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
424
matches
0
"were holding"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
3
semicolonCount
0
flaggedSentences
3
totalSentences
319
ratio
0.009
matches
0
"And if someone had found a door to Hel in the middle of Richmond Park—"
1
"A thought came to her—not a voice, not quite, but a hard, clean instruction rising through the panic."
2
"She had been in the grove for—she did not know."
99.99%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2549
adjectiveStacks
0
stackExamples
(empty)
adverbCount
102
adverbRatio
0.0400156924284033
lyAdverbCount
24
lyAdverbRatio
0.009415457041977247
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
319
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
319
mean
8.08
std
5.89
cv
0.729
sampleLengths
0
10
1
5
2
18
3
13
4
3
5
12
6
22
7
14
8
5
9
5
10
2
11
2
12
9
13
10
14
6
15
8
16
28
17
10
18
13
19
11
20
7
21
7
22
16
23
8
24
5
25
17
26
7
27
10
28
23
29
8
30
2
31
2
32
10
33
5
34
9
35
7
36
10
37
23
38
8
39
8
40
3
41
5
42
18
43
27
44
9
45
26
46
15
47
3
48
2
49
3
41.54%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
27
diversityRatio
0.2413793103448276
totalSentences
319
uniqueOpeners
77
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
16
totalSentences
272
matches
0
"Then the directions had appeared"
1
"Just a map pin in"
2
"Then she had put on"
3
"Then a third."
4
"Then the traffic, faint but"
5
"Then, from the far side"
6
"Slowly, she looked down."
7
"Then the petals unfolded."
8
"Just tree trunks, grass, blossoms"
9
"Barely, but enough."
10
"Just a smooth, wet plane"
11
"Maybe it was a key."
12
"Maybe a ward."
13
"Maybe it had led her"
14
"Then it rushed her."
15
"Then something on the other"
ratio
0.059
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
79
totalSentences
272
matches
0
"She staggered back, one hand"
1
"Their branches clattered softly overhead."
2
"She used the torch anyway,"
3
"It stood taller than she"
4
"she told the stone"
5
"She had come because the"
6
"It had pushed through her"
7
"She had stared at it"
8
"Its crimson glow bled dimly"
9
"She had reached the boundary."
10
"She knew, in a practical"
11
"She stepped between the stones."
12
"She lowered her foot carefully."
13
"They bloomed through the wet"
14
"Her phone torch trembled slightly"
15
"She tightened her grip until"
16
"It passed through the clearing,"
17
"She counted seven dark shapes"
18
"Her stomach dropped."
19
"She was tired."
ratio
0.29
64.78%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
215
totalSentences
272
matches
0
"Aurora found the first standing"
1
"She staggered back, one hand"
2
"The stone loomed in front"
3
"Rain had passed through Richmond"
4
"Their branches clattered softly overhead."
5
"Aurora took out her phone."
6
"The screen showed 11:48 p.m.,"
7
"She used the torch anyway,"
8
"Oak, or what looked like"
9
"The trunk had been cut"
10
"It stood taller than she"
11
"Lines had been cut into"
12
"Rainwater filled the grooves, catching"
13
"Eva had said ancient oak"
14
"Eva had also said, Don’t"
15
"Aurora shut her eyes for"
16
"she told the stone"
17
"The stone, wisely, said nothing."
18
"She had come because the"
19
"This had been a pulse,"
ratio
0.79
18.38%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
272
matches
0
"Now the pendant lay beneath"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
97
technicalSentenceCount
2
matches
0
"Something denser, as if roots lay close beneath the grass and shifted when she stepped near them."
1
"She saw, beyond the ring of stones, the dark trees leaning inward as if the entire grove were holding its breath."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
10
uselessAdditionCount
0
matches
(empty)
50.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
10
fancyCount
2
fancyTags
0
"she muttered (mutter)"
1
"she whispered (whisper)"
dialogueSentences
14
tagDensity
0.714
leniency
1
rawRatio
0.2
effectiveRatio
0.2
88.8999%