NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M37P8F3XF7Q71A1RQEEJJDSZ
Run Details
Model:
Claude Opus 5.5 (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
50.3s
Cost:
$0.083768
Provider:
Claude Platform on AWS
Evaluation summary
Score
Evaluator
Details Link
33.33%
Adverbs in dialogue tags
(details)
81.33%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
72.00%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
39.90%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
81.85%
Name drop frequency
(details)
85.06%
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)
100.00%
Em-dash & semicolon overuse
(details)
95.51%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
78.04%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
100.00%
Subject-first sentence starts
(details)
100.00%
Subordinate conjunction sentence starts
(details)
87.91%
Technical jargon density
(details)
97.22%
Useless dialogue additions
(details)
35.71%
Dialogue tag variety (said vs. fancy)
(details)
89.5959%
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> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <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> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The rift closed behind them
with a sound like a cork easing out of a bottle. Rory didn't turn around. She'd promised herself she wouldn't, back in the alley behind the Golden Empress, when the air above the bins had
started to
shimmer and the pendant at her throat had gone warm as a held hand. Turning around meant looking for the way home, and looking for the way home meant admitting she wasn't sure there was one. So she looked up instead.
The sky was the colour
of honey held to a window. No sun, no clouds, just a warm amber
glow that seemed to come from everywhere at once, pooling in the air like light through a jar of marmalade
.
It was the most beautiful
thing she'd ever seen, and something about it made the back of her neck prickle. "Nyx?" "Here."
The voice came from somewhere
to her left, thin and scattered, like wind finding the gaps in a fence. "Mostly." She turned.
Nyx stood a few paces
off, or
tried to
.
Their silhouette kept losing its
edges, fraying at the shoulders and knitting back together, and it took Rory a second to understand why. There were no shadows. Not under her feet, not beneath the low stone wall beside them, not anywhere.
The light fell from every
direction and left nothing dark behind. "You're struggling." "I am *
unaccustomed
*."
The violet glow of their
eyes steadied a little, two small lamps in a smudge of dusk. "There is nowhere here to stand inside. I must hold myself together by will alone."
A pause, and something that
might have been dry humour. "It has been some centuries since I needed to." Isolde had already walked ahead.
She stood at the edge
of a slope where the ground fell away, her silver hair lifting in a breeze Rory couldn't
feel
, and she did not look back when she spoke. "Come and see what hunger builds when it is given a kingdom." Rory went.
The valley below stretched to
the horizon in terraces, each one stitched with vines so heavy with fruit they bowed to the soil. Beyond the vineyards lay orchards, and beyond the orchards, gardens laid out in shapes too deliberate to be natural: spirals, knots, what looked from this distance like an enormous open hand, every finger a row of something flowering red.
Threads of smoke rose here
and there, pale and straight in the still air, and even from the ridge she could smell them.
That was the first thing
that
really
frightened her: the smell.
It came up the slope
in layers. Roasting meat and caramelised sugar.
Bread just split open, still
steaming.
Something sharp and green, like
crushed basil. Beneath it all, faint enough that she almost missed it, was the scent of butter and currants on a hot griddle, and
suddenly
she was seven years old in her mother's kitchen in Cardiff, standing on a chair to watch Welsh cakes brown.
She pressed her thumb against
the crescent scar on her left wrist, hard, the way she used to when she needed to stay in a room. "It knows what you miss,"
Isolde said, without looking at her
. "Every guest is a
returning
one." "That's not cryptic at all," Rory muttered. But she noticed, filing it away, that Isolde hadn't said *
it's a trick
*. Isolde couldn't lie.
If the smell were a
fabrication, she would have found a slippery way to say so. Instead she'd said *
returning
*.
They went down the terraced
path in single file, Isolde first, Rory second, Nyx a
wavering
presence at her back. The soil between the vines was dark and soft, rich as chocolate cake, and Rory's trainers sank into it with every step.
She glanced down at the
prints she left behind, then ahead at Isolde's path. There was nothing. Not a mark. The seer walked over the loam as though it were glass. Rory had known that about her, the way you
know
facts about people from a story someone else told. Seeing it here, in a place where everything else
seemed so eager to hold on, made her stomach tighten
. The grapes were the size of plums. Rory stopped beside one cluster without meaning to. The skins were so dark a purple they were nearly black, and each one wore a bloom of silvery dust. When she leaned closer she saw her own face reflected in a dozen curved surfaces, and in every one of them she looked hungry. "Don't," Nyx whispered,
very
close to her ear. "I wasn't going to." "Your hand was." She looked down.
Her fingers were half-raised, maybe
an inch from the fruit.
She lowered them slowly and
shoved them into her jacket pocket, where her knuckles met the hilt of the Fae blade.
It was cold, cold as
it always was, a clean bright shock against her skin, and she held onto it the way she'd held her scar. "Thank you,"
she said quietly
. "I was a man once who ate what he should not have," Nyx said. "Metaphorically speaking. I remember the look."
Further down, the vines gave
way to the orchards, and there they found the first of the tables.
It stood alone in a
clearing between the trees, long enough to seat forty, covered in white linen so crisp it looked carved. Every place was set. Silver cutlery gleamed. Crystal goblets stood filled with something dark red that didn't ripple when Rory's
footsteps
shook the ground. At the centre, a roasted bird larger than a swan sat
glistening
on a platter, its skin crackled gold, steam curling up from it in lazy ribbons. No one
was sitting
at the table. No one had been, as far as she could tell. The napkins were still folded into
perfect
crowns. "Who's it for?" Rory asked. Isolde tilted her head, lavender eyes half-lidded, and for a long moment she
seemed to
be listening to something far away. "For whoever arrives,"
she said at last
. "And for whoever never leaves." Rory walked the length of the table, careful not to touch it. At the far end, beside the last place setting, lay a small card in looping copperplate.
She crouched to read it
without picking it up. *Course the Ninth of Nine Hundred. Prepared in gratitude. — M. Delacroix, Contracted 1887.* 1887. She read it twice. Someone had signed their name to this, like a chef on a menu, and dated it by the year they'd sold themselves. "There are kitchens here,"
she said slowly
, "and there are people working in them." "There are *
souls
* working in them," Nyx corrected, and their voice went thin and bitter. "Bargained down from the mortal side. Master cooks, bakers, vintners. They make beautiful things forever for a prince who is never full." "Belphegor." Rory didn't
know
how she knew the name, only that it had arrived on her tongue like the aftertaste of something too sweet. The pendant flared against her collarbone, a single warm
pulse
, and then settled. Isolde turned at that, fast, and for the first time since they'd arrived she looked at Rory directly. "The stone remembers its orchard," she said. "Be careful whose name you teach it."
Before Rory could ask what
that meant, a bell rang.
It came from somewhere deep
in the valley, low and round and resonant, and it went on longer than any bell should, until she felt it in her teeth. The trees answered. Every branch in the orchard shivered at once, and fruit
began to
fall,
not dropping but *drifting*, pears
and figs and pomegranates coming down slow as snow.
They landed in the grass
without bruising. A few rolled toward Rory's feet and stopped there, arranged in a neat half-circle, as though offered.
Somewhere beyond the trees, voices
rose. Not screaming. Cheering. Hundreds of them, maybe thousands, and beneath it the clatter of pans, the hiss of oil, the
rhythmic
thunk of knives on wood. "A competition," Isolde said
softly
. "They are beginning." Rory's heart
was going
hard, but her mind had gone clear and cold, the way it did on the worst delivery nights, when the address was wrong and the rain was sideways and she had to think three moves ahead. She looked at the fruit at her feet. She looked at the table no one sat at. She looked at the path of her own footprints stretching back up the hill, the only record anywhere in this place that she'd been here at all. "Everything here wants something from us," she said. "The food wants eating. The tables want filling. It's all one long invitation." "Yes," said Isolde, and there was approval in it. "Then we don't accept anything." Rory drew the Fae blade from her pocket. Under the amber sky it didn't glow. There was no moon here to wake it, and somehow that made its coldness
feel
more precious, a piece of a night that existed somewhere else. "We don't eat, we don't sit, we don't sign. We find what we came for and we walk out hungry." Nyx drifted up beside her, their outline fraying and reforming. For a moment, standing close to her, they
seemed to
find something to hold onto. The small, stubborn darkness between her body and the blade, perhaps. Their eyes steadied. "Hungry," they agreed, in that voice like wind through a keyhole. "I can manage that. I have had four hundred years of practice." The bell rang again. The trees
trembled
. Rory stepped over the offered fruit, careful not to brush a single pear, and started down toward the voices.
created_at
"2026-09-23T17:50:47.95Z"
9/23/2026, 5:50:47 PM
model
"anthropic/claude-opus-5.5-20260921"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4758
moderation_latency
(null)
generation_time
50291
tokens_prompt
1547
tokens_completion
2509
native_tokens_prompt
2387
native_tokens_completion
3711
native_tokens_completion_images
(null)
native_tokens_reasoning
665
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
"end_turn"
service_tier
"default"
usage
0.083768
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790185847-s6MHUVxOaxtAFERPlSDx"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790185847-GySjkqTUo6AuDcTRHAfX"
upstream_id
"msg_011CfLo4pDGtV3qGhvnmUEUm"
provider_responses
0
endpoint_id
"3a2388bc-3740-4e64-a1f5-4e301726b6b9"
id
"msg_011CfLo4pDGtV3qGhvnmUEUm"
is_byok
false
latency
1341
model_permaslug
"anthropic/claude-opus-5.5-20260921"
provider_name
"Claude Platform on AWS"
status
200
total_cost
0.083768
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Claude Platform on AWS"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
33.33%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
18
adverbTagCount
3
adverbTags
0
"she said quietly [quietly]"
1
"she said slowly [slowly]"
2
"Isolde said softly [softly]"
dialogueSentences
35
tagDensity
0.514
leniency
1
rawRatio
0.167
effectiveRatio
0.167
81.33%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1607
totalAiIsmAdverbs
6
found
0
adverb
"really"
count
1
1
adverb
"suddenly"
count
1
2
adverb
"very"
count
1
3
adverb
"slowly"
count
2
4
adverb
"softly"
count
1
highlights
0
"really"
1
"suddenly"
2
"very"
3
"slowly"
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)
72.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1607
totalAiIsms
9
found
0
word
"wavering"
count
1
1
word
"stomach"
count
1
2
word
"crystal"
count
1
3
word
"footsteps"
count
1
4
word
"glistening"
count
1
5
word
"perfect"
count
1
6
word
"pulse"
count
1
7
word
"rhythmic"
count
1
8
word
"trembled"
count
1
highlights
0
"wavering"
1
"stomach"
2
"crystal"
3
"footsteps"
4
"glistening"
5
"perfect"
6
"pulse"
7
"rhythmic"
8
"trembled"
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
111
matches
(empty)
39.90%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
6
narrationSentences
111
filterMatches
0
"know"
1
"feel"
hedgeMatches
0
"started to"
1
"seemed to"
2
"tried to"
3
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
127
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
43
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
6
markdownWords
21
totalWords
1608
ratio
0.013
matches
0
"unaccustomed"
1
"it's a trick"
2
"returning"
3
"Course the Ninth of Nine Hundred. Prepared in gratitude. — M. Delacroix, Contracted 1887."
4
"souls"
5
"drifting"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
19
unquotedAttributions
0
matches
(empty)
81.85%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
46
wordCount
1394
uniqueNames
13
maxNameDensity
1.36
worstName
"Rory"
maxWindowNameDensity
2.5
worstWindowName
"Rory"
discoveredNames
Golden
1
Empress
1
Rory
19
Isolde
10
Cardiff
1
Welsh
1
Nyx
6
Fae
2
Further
1
Ninth
1
Nine
1
Hundred
1
Contracted
1
persons
0
"Rory"
1
"Isolde"
2
"Nyx"
places
0
"Cardiff"
globalScore
0.819
windowScore
0.833
85.06%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
77
glossingSentenceCount
2
matches
0
"glow that seemed to come from everywhere at once, pooling in the air like light through a jar of marmalade"
1
"seemed so eager to hold on, made her stomach tighten"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.622
wordCount
1608
matches
0
"not dropping but *drifting*, pears"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
127
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
52
mean
30.92
std
24.02
cv
0.777
sampleLengths
0
16
1
62
2
5
3
59
4
1
5
21
6
63
7
2
8
54
9
37
10
12
11
2
12
85
13
11
14
68
15
26
16
17
17
43
18
56
19
17
20
38
21
59
22
8
23
4
24
3
25
60
26
5
27
20
28
18
29
74
30
25
31
5
32
33
33
37
34
14
35
27
36
14
37
37
38
37
39
18
40
14
41
10
42
83
43
32
44
8
45
84
46
21
47
9
48
66
49
39
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
111
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
2
totalVerbs
243
matches
0
"was sitting"
1
"was going"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
0
flaggedSentences
1
totalSentences
127
ratio
0.008
matches
0
"— M."
95.51%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1396
adjectiveStacks
0
stackExamples
(empty)
adverbCount
63
adverbRatio
0.04512893982808023
lyAdverbCount
10
lyAdverbRatio
0.0071633237822349575
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
127
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
127
mean
12.66
std
9.26
cv
0.731
sampleLengths
0
16
1
4
2
36
3
22
4
5
5
11
6
28
7
20
8
1
9
20
10
1
11
2
12
9
13
23
14
4
15
14
16
11
17
2
18
20
19
25
20
9
21
5
22
32
23
12
24
2
25
23
26
39
27
23
28
11
29
7
30
5
31
6
32
7
33
43
34
26
35
11
36
6
37
7
38
13
39
3
40
16
41
4
42
20
43
22
44
14
45
3
46
3
47
11
48
19
49
19
78.04%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.49206349206349204
totalSentences
126
uniqueOpeners
62
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
100
matches
0
"Instead she'd said *returning*."
1
"Further down, the vines gave"
2
"Somewhere beyond the trees, voices"
ratio
0.03
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
25
totalSentences
100
matches
0
"She'd promised herself she wouldn't,"
1
"It was the most beautiful"
2
"Their silhouette kept losing its"
3
"She stood at the edge"
4
"It came up the slope"
5
"She pressed her thumb against"
6
"They went down the terraced"
7
"She glanced down at the"
8
"She looked down."
9
"Her fingers were half-raised, maybe"
10
"She lowered them slowly and"
11
"It was cold, cold as"
12
"she said quietly"
13
"It stood alone in a"
14
"she said at last"
15
"She crouched to read it"
16
"She read it twice."
17
"she said slowly"
18
"It came from somewhere deep"
19
"They landed in the grass"
ratio
0.25
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
71
totalSentences
100
matches
0
"The rift closed behind them"
1
"Rory didn't turn around."
2
"She'd promised herself she wouldn't,"
3
"The sky was the colour"
4
"It was the most beautiful"
5
"The voice came from somewhere"
6
"Nyx stood a few paces"
7
"Their silhouette kept losing its"
8
"The light fell from every"
9
"The violet glow of their"
10
"A pause, and something that"
11
"Isolde had already walked ahead."
12
"She stood at the edge"
13
"The valley below stretched to"
14
"Threads of smoke rose here"
15
"That was the first thing"
16
"It came up the slope"
17
"Bread just split open, still"
18
"Something sharp and green, like"
19
"She pressed her thumb against"
ratio
0.71
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
100
matches
0
"If the smell were a"
1
"Before Rory could ask what"
ratio
0.02
87.91%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
52
technicalSentenceCount
4
matches
0
"No sun, no clouds, just a warm amber glow that seemed to come from everywhere at once, pooling in the air like light through a jar of marmalade."
1
"Their silhouette kept losing its edges, fraying at the shoulders and knitting back together, and it took Rory a second to understand why."
2
"A few rolled toward Rory's feet and stopped there, arranged in a neat half-circle, as though offered."
3
"Nyx drifted up beside her, their outline fraying and reforming."
97.22%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
18
uselessAdditionCount
1
matches
0
"Isolde said, without looking at her"
35.71%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
14
fancyCount
4
fancyTags
0
"Rory muttered (mutter)"
1
"Nyx whispered (whisper)"
2
"Nyx corrected (correct)"
3
"they agreed (agree)"
dialogueSentences
35
tagDensity
0.4
leniency
0.8
rawRatio
0.286
effectiveRatio
0.229
89.5959%