NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-05-01M46B98S8Z36ZHTGJVRRZS5K0
Run Details
Model:
GPT-6.1 Sol (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 23s
Cost:
$0.029739
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
89.71%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
74.28%
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)
77.58%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
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)
56.03%
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)
27.78%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
86.17%
Dialogue tag variety (said vs. fancy)
(details)
93.7182%
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 doorway stood between two
apple trees, and through it Rory could see a sky the colour of warm honey. Behind her, Richmond Park lay under frost. Somewhere beyond the hidden grove, cars hissed along a wet road.
She could still hear them
if she concentrated, though the sound had grown thin since she passed the ancient standing stones beneath the oaks. On the other side of the doorway, something enormous rang a bell.
The note rolled through her
ribs.
Apples trembled on branches that
had no business bearing fruit in December. “No,” she said. Nyx turned their head.
Violet light showed where their
eyes should have been. “No?”
Their voice stirred the hair
beside her cheek. “No to that noise. No to the sky. No to the fact that those apples are watching me.” One of the fruits rotated on its stem.
Its pale speckles gathered into
a pattern horribly like an iris.
Isolde smiled without showing her
teeth.
Wildflowers crowded around her bare
feet, purple and white against the frosted grass.
She had made no tracks
coming to the trees. “A hungry place looks kindly upon visitors.” “Kindly isn’t the same as safely.” “No.”
That was the trouble with
Isolde.
She gave an honest answer
just often enough to make Rory want to trust the next one.
The Heartstone warmed against her
breastbone.
She pulled it out by
its silver chain.
The thumbnail-sized crimson gem glowed
between her fingers, its
warmth
pulsing steadily.
It had begun doing that
three nights ago, just before a door appeared in the brick wall of her flat above Silas’s bar.
She had opened it six
inches, smelled hot bread and crushed grapes, and shut it again. Yesterday, the door had
appeared inside her wardrobe
.
This morning, someone had knocked
from the other side. “If we find whoever gave me this,” Rory said, “I’m making them take it back.” “Will you?” Isolde asked.
Rory tucked the pendant beneath
her jumper. The seer offered her a dagger.
Its slender blade had the
shape of a willow leaf.
Even beneath the amber light
spilling through the doorway, the metal held a cool, silvery sheen. Rory took it by the hilt and nearly dropped it. Cold bit through her palm. “A gift,” Isolde said. “What’s the catch?” “That you may need it.” Rory waited. Isolde’s lavender eyes remained on hers. “All right. That was impressively worse than a catch.”
She wrapped the dagger in
the spare scarf from her coat pocket and tucked it into her belt. Then she looked at Nyx. Their outline had thinned. Shadow streamed from their shoulders towards the opening, as though a wind blew somewhere she could not feel. “Have you been there before?” “Not through this door.” “Is that a no?” “Yes.” “And you?”
she asked Isolde
. The seer looked into the orchard. “I have seen this path. I have never walked it.” Wonderful. Three people, no practical experience, and one knife. Rory stepped through before she could give herself another reason not to. Warmth slipped beneath her coat.
Her boots sank into springy
red moss, and the smell of ripe fruit filled her mouth so
completely
she could almost chew it. For a moment she thought she
was standing
inside a greenhouse. Then she looked up. The trees rose higher than any greenhouse could hold. Their trunks twisted in pairs, pale bark folded over dark, each pair meeting far overhead in a crown of copper leaves. Between the leaves hung fruits like blown glass: blue pears, translucent figs, clusters of grapes with bright points moving inside them. Some branches bore flowers and fruit together. Others carried small closed buds that twitched as she passed. Beyond them, vineyards climbed terraces cut into black hills. Farther still, towers stood against the amber sky, their distant windows burning gold. The doorway behind her was now a narrow space between two trunks. Through it she could see the frosted clearing and a single white flower bending beneath an Earth wind. Nyx emerged next, gathering themself into a tall, solid silhouette. Isolde followed with her silver hair caught over one shoulder.
Then the opening filled with
leaves. Rory crossed back to it at once. She pushed a branch aside. More orchard. She checked the next gap. The same red moss, the same leaning trees. “We’ve lost the door.” “A door need not remain open to remain a door,” Isolde said. Rory put a hand against the trunk.
It was warm, with a
slow movement beneath the bark. “Please tell me you know how to open it again.” “When we return.” She could work with that.
Not comfortably, but she could work with it
.
She took a folded delivery
receipt from her pocket, tore it in half, and lodged one piece in a fork of bark. GOLDEN EMPRESS, it read, above an order for noodles and two spring rolls. She kept the other half. Nyx watched her. “Landmark,” she said. “The trees may move.” “Then we’ll know they move.” A path wound ahead, its paving almost hidden beneath moss. Rory scraped it aside with her boot. The stone underneath
was carved
with hundreds of tiny hands, each holding a bowl. At the centre of every bowl lay a pearl. She crouched. One pearl
quivered
, rose a fraction, then settled. They were drops of water. No—something thicker. Clear liquid trembling in shallow stone hollows, untouched by the moss. “Don’t,” Nyx whispered. Her finger stopped above one of the bowls. “I wasn’t going to taste it.” “You were going to touch it.” She had been. She stood and wiped her untouched finger against her coat.
Somewhere among the trees, water
chuckled. They followed the sound. The path broadened into a circular court enclosed by grapevines as thick as Rory’s waist. At its centre stood a fountain made from dark green stone. Seven carved figures leaned over its basin, their faces worn smooth, their open mouths pouring streams of clear liquid. A cup waited on the rim. It was white, thin enough to show the amber light through it, and exactly the shape of her favourite mug at home. Rory stopped. Nyx’s shadow spread across the paving behind them. “What do you see?” she asked. “A cup,” they said. “What kind?” Their faint violet
eyes narrowed
. “One I have not seen for a long time.” Rory looked at Isolde. The seer had clasped her hands in front of her. “Some tables remember the guest before the guest remembers the table.” Rory disliked the sudden hunger in her
stomach
. She had eaten toast before leaving. Two slices. She could still remember burning the second. Yet she could smell her mother’s stew. Not a vague resemblance. The exact smell: lamb, leeks, too much pepper because her father always added more when nobody
was watching
. It came from the fountain. She took a step closer. The cup handle pointed towards her right hand. Nyx moved between her and the basin. The smell vanished. In its place came crushed grapes, warm stone, and something sour enough to sting her nose. Rory backed away until her shoulder touched the vine wall. “That’s nasty.” “Yes.” “Does the whole place do that?” “Let us hope it lacks imagination.” She gave a shaky laugh. It helped. Beneath the fountain’s rim, letters shifted in a narrow band. Rory leaned sideways to see without approaching. At first they
looked like hooked scratches
.
Then she blinked, and they
became words. THE FIRST CUP IS THE HOST’S GIFT. Below that, in much smaller letters: THE SECOND ACKNOWLEDGES THE HOST. There was a third line submerged beneath the flowing liquid. “No free refills,” Rory murmured. She
was grateful
, abruptly and fiercely, for every dull contract she had
been made
to read at university. They left without drinking. Beyond the court, the orchard changed. Trees grew out of enormous stone vessels, their roots spilling over the sides. Each vessel bore a face: some laughing, some asleep, one with its cheeks puffed full. A crack ran across the sleeping face, and through it Rory glimpsed layers of pale roots wound around something metallic. A bell rang again. This time the fruit answered. Thousands of thin chimes stirred overhead. The blue pears shook. Grape clusters flashed from within. A golden plum split along its seam and unfolded into a winged thing, no larger than Rory’s thumb. It hovered in front of her face. Its body was translucent. Seeds hung inside it like little black hearts. Four wings beat without a blur, each stroke slow and distinct, though it remained
perfectly
suspended. “Oh,” she breathed. The creature landed on her sleeve. Its feet were cool through the fabric. It folded its wings into smooth, curved sections, becoming a plum again, except for the tiny legs clasping her wrist. Rory held
very
still. For the first time since crossing, she forgot to be afraid.
Then a branch lowered towards
her. The plum lifted off her sleeve and settled into a vacant stem. The branch rose, carrying it away. “They leave,” she said. “The fruit leaves, and comes back.” “Not all of it,” Nyx said. At the base of the tree lay a scatter of brittle wings. She looked away
slowly
. The path ended at a long building sunk halfway into the hillside. Columns supported its roof, each carved as a stack of plates. The plates at the bottom were immense; those near the capitals dwindled to saucers no wider than her palm. Nothing about the building looked ruined. That made its age harder to bear. The shallow steps had
been worn
into hollows by feet, but the open doors gleamed as though someone had polished them that morning. Warm air breathed from inside. Rory’s pendant gave a hard
pulse
. “There,” she said. Beyond the doors stood rows of tables, laid with empty dishes. No dust softened their edges. No cobweb crossed the lamps suspended from the ceiling. Each lamp contained a slow-turning flame shaped like a flower. At the far end of the hall, an archway framed darkness. Her Heartstone pulled towards it. Not metaphorically. The chain tightened against the back of her neck. She caught the gem in her fist. “Absolutely not.” Nyx slipped ahead. Their feet made no sound, but the floor brightened beneath each step, revealing gold lines in the black stone. Rory followed along the edge, careful not to tread on the light. The nearest place setting held a folded linen napkin, a narrow silver spoon, and a card. She bent to read it. AURORA CARTER. Her mouth dried. Farther down the table waited another card. ALDRIC, it said. Nyx stopped beside it. Rory had never seen them so still. Isolde remained at the doorway. The light from the orchard reached her feet and went no farther. “Rory,” Nyx said. No
whisper
of wind this time.
Just her name, low and
clear. She drew the dagger. Cold steadied her hand. Between her and the archway, something
shimmered
. She could not see a barrier itself, only the crooked outline of the table beyond it, as though the air had become hot glass. The pendant tugged again. On the other side, a third place setting slid across the table. Porcelain whispered over polished wood. Then a chair drew back. Rory took one step away. A voice spoke from the darkness beneath the arch. “You have kept us waiting.” Her fingers tightened around the moonsilver hilt. Beside her, Nyx spread into a broad shadow that covered both name cards. Rory glanced back at the doorway, measuring the distance, counting tables between herself and daylight.
Then she looked at the
empty chair. “I didn’t make a reservation,” she said.
created_at
"2026-10-05T15:35:27.282Z"
10/5/2026, 3:35:27 PM
model
"openai/gpt-6.1-sol-20260929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6319
moderation_latency
(null)
generation_time
82971
tokens_prompt
1547
tokens_completion
3133
native_tokens_prompt
1532
native_tokens_completion
2591
native_tokens_completion_images
0
native_tokens_reasoning
140
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.0297385
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791214527-hJes3GRsKNd21pTL4fLN"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791214527-GkOFUv082ArzQpICLWZX"
upstream_id
"resp_0f87c63b1c4126ff016ac3c3bf677487d1a4ded405fba13042"
provider_responses
0
endpoint_id
"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id
"resp_0f87c63b1c4126ff016ac3c3bf677487d1a4ded405fba13042"
is_byok
false
latency
365
model_permaslug
"openai/gpt-6.1-sol-20260929"
provider_name
"OpenAI"
status
200
total_cost
0.0297385
cache_discount
-0.0007645
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
18
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
47
tagDensity
0.383
leniency
0.766
rawRatio
0
effectiveRatio
0
89.71%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1944
totalAiIsmAdverbs
4
found
0
adverb
"completely"
count
1
1
adverb
"perfectly"
count
1
2
adverb
"very"
count
1
3
adverb
"slowly"
count
1
highlights
0
"completely"
1
"perfectly"
2
"very"
3
"slowly"
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.28%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1944
totalAiIsms
10
found
0
word
"trembled"
count
1
1
word
"warmth"
count
2
2
word
"quivered"
count
1
3
word
"stomach"
count
1
4
word
"pulse"
count
1
5
word
"absolutely"
count
1
6
word
"whisper"
count
1
7
word
"shimmered"
count
1
8
word
"porcelain"
count
1
highlights
0
"trembled"
1
"warmth"
2
"quivered"
3
"stomach"
4
"pulse"
5
"absolutely"
6
"whisper"
7
"shimmered"
8
"porcelain"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes narrowed"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
206
matches
0
"was grateful"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
206
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
235
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
24
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1943
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
17
unquotedAttributions
1
matches
0
"ALDRIC, it said."
77.58%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
56
wordCount
1726
uniqueNames
10
maxNameDensity
1.45
worstName
"Rory"
maxWindowNameDensity
2.5
worstWindowName
"Rory"
discoveredNames
Rory
25
Richmond
1
Park
1
December
1
Nyx
12
One
2
Isolde
10
Heartstone
2
Silas
1
Earth
1
persons
0
"Rory"
1
"Nyx"
2
"One"
3
"Isolde"
4
"Heartstone"
5
"Silas"
places
0
"Richmond"
1
"Park"
2
"December"
globalScore
0.776
windowScore
0.833
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
134
glossingSentenceCount
2
matches
0
"appeared inside her wardrobe"
1
"looked like hooked scratches"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.515
wordCount
1943
matches
0
"Not comfortably, but she could work with it"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
235
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
159
mean
12.22
std
11.31
cv
0.925
sampleLengths
0
20
1
42
2
12
3
18
4
3
5
13
6
9
7
18
8
19
9
28
10
7
11
6
12
1
13
23
14
26
15
39
16
8
17
9
18
15
19
4
20
7
21
6
22
41
23
4
24
3
25
5
26
2
27
6
28
9
29
23
30
22
31
5
32
4
33
4
34
1
35
5
36
6
37
10
38
9
39
12
40
43
41
9
42
59
43
22
44
30
45
20
46
6
47
12
48
2
49
13
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
206
matches
0
"was carved"
1
"been made"
2
"been worn"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
2
totalVerbs
288
matches
0
"was standing"
1
"was watching"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
1
flaggedSentences
2
totalSentences
235
ratio
0.009
matches
0
"No—something thicker."
1
"The plates at the bottom were immense; those near the capitals dwindled to saucers no wider than her palm."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1729
adjectiveStacks
0
stackExamples
(empty)
adverbCount
60
adverbRatio
0.03470213996529786
lyAdverbCount
12
lyAdverbRatio
0.006940427993059572
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
235
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
235
mean
8.27
std
5.17
cv
0.625
sampleLengths
0
20
1
7
2
11
3
24
4
12
5
6
6
12
7
3
8
4
9
9
10
9
11
18
12
8
13
11
14
6
15
13
16
9
17
7
18
6
19
1
20
6
21
17
22
6
23
8
24
12
25
23
26
16
27
8
28
9
29
15
30
4
31
7
32
6
33
10
34
16
35
10
36
5
37
4
38
3
39
5
40
2
41
6
42
9
43
18
44
5
45
4
46
18
47
5
48
4
49
4
56.03%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.34893617021276596
totalSentences
235
uniqueOpeners
82
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
10
totalSentences
180
matches
0
"Somewhere beyond the hidden grove,"
1
"Then she looked at Nyx."
2
"Then she looked up."
3
"Then the opening filled with"
4
"Somewhere among the trees, water"
5
"Then she blinked, and they"
6
"Then a branch lowered towards"
7
"Just her name, low and"
8
"Then a chair drew back."
9
"Then she looked at the"
ratio
0.056
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
47
totalSentences
180
matches
0
"She could still hear them"
1
"Their voice stirred the hair"
2
"Its pale speckles gathered into"
3
"She had made no tracks"
4
"She gave an honest answer"
5
"She pulled it out by"
6
"It had begun doing that"
7
"She had opened it six"
8
"Its slender blade had the"
9
"She wrapped the dagger in"
10
"Their outline had thinned."
11
"she asked Isolde"
12
"Her boots sank into springy"
13
"Their trunks twisted in pairs,"
14
"She pushed a branch aside."
15
"She checked the next gap."
16
"It was warm, with a"
17
"She could work with that."
18
"She took a folded delivery"
19
"She kept the other half."
ratio
0.261
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
127
totalSentences
180
matches
0
"The doorway stood between two"
1
"She could still hear them"
2
"The note rolled through her"
3
"Apples trembled on branches that"
4
"Nyx turned their head."
5
"Violet light showed where their"
6
"Their voice stirred the hair"
7
"Its pale speckles gathered into"
8
"Isolde smiled without showing her"
9
"Wildflowers crowded around her bare"
10
"She had made no tracks"
11
"That was the trouble with"
12
"She gave an honest answer"
13
"The Heartstone warmed against her"
14
"She pulled it out by"
15
"The thumbnail-sized crimson gem glowed"
16
"It had begun doing that"
17
"She had opened it six"
18
"This morning, someone had knocked"
19
"Rory tucked the pendant beneath"
ratio
0.706
27.78%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
180
matches
0
"Even beneath the amber light"
ratio
0.006
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
69
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
18
uselessAdditionCount
0
matches
(empty)
86.17%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
17
fancyCount
3
fancyTags
0
"Nyx whispered (whisper)"
1
"Rory murmured (murmur)"
2
"she breathed (breathe)"
dialogueSentences
47
tagDensity
0.362
leniency
0.723
rawRatio
0.176
effectiveRatio
0.128
93.7182%