NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M37HKFHY8NKQBP28JB8YMG3Y
Run Details
Model:
GPT-6 Sol
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
55.0s
Cost:
$0.029172
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
93.43%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
71.54%
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)
25.19%
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)
99.90%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
47.01%
Sentence opener variety
(details)
49.02%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
50.69%
Subject-first sentence starts
(details)
73.53%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
90.3438%
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 deer stopped at the
edge of the clearing.
It stood between two oaks
with its ears tipped forward, watching Rory as if she were the strange animal here. Perhaps she was.
The trees behind her belonged
to Richmond Park, with its muddy paths and distant traffic.
The trees ahead had trunks
as thick as cottages, their bark folded into ridges that looked almost carved. “Those are your standing stones?” Rory asked. Isolde glanced back.
Her silver hair caught what
little daylight reached the ground. “Oak remembers longer than stone.” “That’s not an answer.” “It is the one I have.”
Nyx drifted past them, a
tall silhouette barely distinct from the shade beneath the branches.
Their violet eyes fixed on
the gap between the oaks. “The deer cannot see through.” Rory looked again.
The animal had turned its
head toward Isolde’s voice, but its gaze kept sliding off the space where they stood. She took a step sideways.
The deer noticed her at
once and stamped a forefoot. When she stepped back between the trees, its attention wandered.
A cold prickle ran along
her arms.
Isolde waited with one hand
against the nearest trunk.
Rory had come this far
because the Heartstone had warmed against her chest every time she turned toward Richmond Park, and because the last time it had done that, she had found a tear in the Veil behind a boarded-up shop.
She wanted to know where
it
was leading
her now. She stepped between the oaks.
The sounds of the park
vanished. No traffic, no distant voices, no deer moving through bracken. In their place came water, a soft rush from somewhere ahead, and a low hum Rory felt in her teeth. She looked back.
The deer stood a few
yards away, still staring into the trees. For an instant the gap
shimmered
around it.
Then the branches seemed to
crowd together, and she could no longer make out the path she had left. “That,” she said, “would have been useful to mention.” “You asked where the entrance was,” Isolde said. Rory rubbed her arms and followed. Wildflowers spread beneath the trees in thick, uneven drifts. Bluebells stood beside autumn crocuses and white blossoms Rory had no name for.
Their scents rose separately as
she passed: honey, damp earth, something sharp as crushed mint. A pale moth settled on her sleeve.
Its wings were marked with
two small gold circles, and when it took flight the circles blinked like eyes. Nyx moved ahead without disturbing a petal. Isolde’s hem brushed the flowers, though the soft ground beneath them showed no prints. Rory left a clear trail of muddy trainers. “Do you ever get tired of that?” she asked. “Of what?” “Making it look like I’m the only one breaking in.” Isolde’s mouth curved. “The grove knows you came.” The path curved away from the entrance. Rory could still see the oaks through the branches, then could not, though she had walked no more than twenty paces. She stopped and turned. Three narrow paths led back, each lined with the same white flowers. Nyx halted beside her. “Keep your eyes on Isolde.” “I was.” “You looked back.” Rory chose not to argue. Beneath her shirt, the Heartstone gave a slow
pulse
of
warmth
.
She slipped two fingers inside
her collar and drew it out. The crimson gem, no larger than her thumbnail, glowed faintly against its silver chain. Isolde’s gaze dropped to it. “It wakes here?” “It started near the car park.” “And now?” “Warmer.” Isolde looked toward the three paths behind them. For the first time since Rory had met her, the seer
appeared unsure
. “What?” Rory asked. “The grove has opened its doors to us. I did not expect it to open that one.”
Before Rory could ask which
one, a bell rang. The sound was clear and close. Rory looked up into the branches. No bell hung there. A second note followed, lower and farther away, then a third from somewhere beneath her feet. “Is someone else here?” “Many things are here,” Isolde said. “Stay on the path.” They went deeper. The trees grew farther apart, revealing a stream that crossed their way over a bed of smooth black stones. Its water ran uphill. Rory crouched at the bank and watched a fallen leaf travel steadily against the slope until it vanished under an arch of roots. On the far side, ferns rose higher than her waist.
Their fronds unfolded as Nyx
approached and folded again behind them. Rory set a foot on the first stone. It tipped beneath her
weight
.
She caught herself, swore, and
reached for the next. Nyx turned, one hand extended.
Their fingers were solid when
she took them, cool and dry as old paper.
They held her steady while
she crossed. Halfway over, Rory saw faces in the water. She froze. A woman looked up from the stream, black hair drifting around her head. Rory recognised her own bright blue eyes. The face changed before she could lean closer.
Now she saw a boy
with a broken front tooth, then an older man whose mouth moved soundlessly. “Don’t answer them,” Nyx whispered. “I haven’t heard anything.” “They are trying.” Rory hurried over the last stones. On the bank, she turned to find Isolde standing in the middle of the stream, looking down. The water flowed around her bare ankles. “Who are they?” Rory asked. “Those who came to the water carrying questions.” Isolde stepped onto the bank. “Not all of them found a way home.” Rory looked back at the faces. The stream showed only stones and an amber leaf pressing uphill.
They passed beneath an arch
of woven branches. Glassy fruit hung from it, each one holding a moving speck of light. When Rory drew close, one brightened. Inside it she glimpsed a kitchen table, a man’s hands spread over a newspaper, rain at the window. Her father’s hands. She stopped so abruptly Nyx nearly passed through her. The fruit swayed, and the picture shifted. Brendan Carter raised his head. Rory could see the edge of his face, the grey coming into his hair. “Rory,” Nyx said. She touched the fruit before she could stop herself. The skin was cold. The kitchen vanished. A dozen voices rose around her, all speaking at once, and a thread of light
began to
wind around her finger. Rory jerked her hand away. The thread stretched after her, fine and sticky. Nyx swept an arm through it. Their shadow took on
weight
, and the light snapped. A sharp scent like burnt sugar filled the air. Isolde came back along the path. “Did it ask you for something?” “No.” Rory rubbed her finger. There was no mark. “It showed me my dad.” “That was the asking.” Rory looked at the hanging fruit. Others had brightened now. She saw a street outside her old flat in Cardiff, Eva’s face at a station platform, the dark stairs up to the room above Silas’ bar. One fruit near the top held a warm amber sky over vineyards she had never seen except in troubled sleep. The Heartstone
pulsed
hard against her chest. “Dymas,” she said. Isolde followed her gaze. “Perhaps.” “You know what that is.” “I know what you saw.” Rory let the distinction pass. She had learned that pressing Isolde for a straight answer usually produced a riddle and a headache. “Why would this place show it to me?” “Come and see.” The path opened onto a broad clearing. Ancient oaks ringed it, their roots rising above the grass in great knotted ridges. At its centre stood a pool,
perfectly
round and still. Wildflowers grew right to its edge, but none leaned over the water. Above it hung a sky Rory had no business seeing. The grove’s own light was a soft grey-green. In the pool, amber clouds moved over long rows of vines. A breeze crossed the clearing and carried the smell of ripe pears and roasting meat. Rory’s
stomach
tightened with hunger, though she had eaten before they entered the park. Nyx came up beside her. Their outline had sharpened, their shoulders and hands clearer than she had ever seen them outdoors. “Something is pressing close,” they said. Rory reached for the Fae-forged dagger at her hip. The moonsilver hilt was cold even through her sleeve. Isolde had given it to her at the grove’s boundary, with the
warning that a
blade could open a way as readily as it could close one. At the time Rory had thought the warning needlessly dramatic. The pool shivered. A small ring widened across its surface, though nothing had fallen in. Then another. A pearl-coloured distortion hung just above the water, almost invisible except where it bent the far roots out of shape. The Veil. Rory had seen it shimmer at the shop in London, with the Heartstone burning against her skin and a demon’s hand forcing its way through. This distortion looked delicate by comparison. She was not reassured. “How long has it been here?” she asked. “The pool?” Isolde said. “Longer than I have.” “The tear.” Isolde watched the rings cross the water. “It was not there yesterday.” “When was yesterday?” The seer gave her a sharp glance. Rory felt a brief, sour satisfaction. Nyx stepped toward the pool. Amber light caught in their violet eyes. “I hear plates.” Rory listened. Beneath the stream and the distant bells came the clatter of dishes, a burst of laughter, and a voice calling something she couldn’t make out. The smell of food strengthened. Her mouth watered. A pear rolled out of the pool. It crossed the grass without leaving a wet trail and came to rest against Rory’s trainer. Gold-skinned, fragrant, ordinary-looking. She stared at it. “Don’t,” Isolde said. “I wasn’t going to.” The pear split. Inside, its seeds were tiny red stones. They
began to
beat in time with the pendant. Rory backed away. Around the clearing, the flowers bowed toward the pool. Nyx seized her elbow and pulled her behind one of the raised roots just as a second fruit broke the surface, followed by a silver platter. The platter hung halfway through the distortion. On it lay glazed birds with their heads tucked beneath their wings. The laughter grew louder. Rory heard
footsteps
approaching from the other side. “Can you close it?” she asked Isolde. “I can hold the grove’s edge. The rest is yours.” “Of course it is.” Rory drew the dagger. Its leaf-shaped blade caught the dim light, pale and steady. She could cut a ward with it; Isolde had shown her that much. She had not tried cutting a tear between realms. Nyx looked at the platter. “Someone is setting a place.” “For us?” “For the one carrying the stone.” The pendant was hot enough to hurt. Rory hooked a finger under the chain and lifted it off her skin. Its glow brightened. In the pool, among the vines, a long table came into view. Candles burned despite the daylight. At its nearest end sat a single empty chair. Something moved behind the chair. Rory caught the shape of a hand resting on its carved back, then it withdrew. The pear at her feet
pulsed
again. Rory knelt and studied the distortion. It had edges: a
wavering
seam where the grove’s reflection met the amber sky. The platter pressed through near the top, widening it a little more with every movement.
If she struck at the
centre, she might cut it open. The seam seemed a better bet. “Isolde. Keep whatever’s there from coming farther.” The seer laid both palms against the nearest oak. Its leaves
trembled
. Roots shifted beneath Rory’s knees, tightening around the pool. The platter stopped moving. Nyx’s shadow spread across the grass and covered the fallen pear. Its little heartbeat fell silent. Rory stepped to the water’s edge. Heat rolled against her face, rich with the smell of spices and baked bread. Her hand shook once. She tightened her grip on the dagger and
traced
the seam with its point. The blade met resistance, like cloth drawn taut. She cut downward. A sound rang through the clearing like a wineglass breaking. The amber sky folded inward. Rory saw the long table buckle in the reflection, candles streaking sideways. A voice shouted from
very
far away.
Then the pool showed only
grey clouds and Rory’s own face, pale beneath her black hair. The silver platter dropped into the water and sank without a splash. For a while none of them moved. Rory stayed crouched with the blade in her hand, watching for another ripple. The Heartstone cooled
slowly
against her skin. When she finally sheathed the dagger, her fingers ached. Isolde took her hands from the oak. Dark lines marked the bark beneath her palms. “Is it shut?” Rory asked. “For now.” Rory looked at the pool. Its surface reflected the branches above, though the scent of ripe pears still lingered. “The grove opened the door.” “It showed us where one had opened,” Isolde said. “There is a difference.” Footsteps sounded behind them. Rory turned, dagger half drawn. No one stood beneath the trees. The marks leading into the clearing were her own muddy footprints. A second set began at the pool’s edge and ran back along the path, neat prints pressed into the grass by narrow, pointed shoes. They had not been there when she arrived. Nyx saw them too. Their violet eyes followed the trail into the ferns. “We should leave,” they said. For once, Isolde offered no riddle. She led them toward the stream, and Rory followed, keeping the pool in sight until the oaks closed around it.
created_at
"2026-09-23T16:29:25.959Z"
9/23/2026, 4:29:25 PM
model
"openai/gpt-6-sol-20260922"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2574
moderation_latency
(null)
generation_time
54987
tokens_prompt
1547
tokens_completion
3454
native_tokens_prompt
1532
native_tokens_completion
2886
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
1529
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.0291718
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790180965-MH9cJ8NqEhNcJRvs4KGq"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790180965-8EhtcOg1lGd6whty1oKG"
upstream_id
"resp_0e31dab55f462d48016ab3fe6615a087d1a00e3f501539771c"
provider_responses
0
endpoint_id
"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id
"resp_0e31dab55f462d48016ab3fe6615a087d1a00e3f501539771c"
is_byok
false
latency
684
model_permaslug
"openai/gpt-6-sol-20260922"
provider_name
"OpenAI"
status
200
total_cost
0.0291718
cache_discount
0.0027522
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
21
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
63
tagDensity
0.333
leniency
0.667
rawRatio
0
effectiveRatio
0
93.43%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2284
totalAiIsmAdverbs
3
found
0
adverb
"perfectly"
count
1
1
adverb
"very"
count
1
2
adverb
"slowly"
count
1
highlights
0
"perfectly"
1
"very"
2
"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)
71.54%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2284
totalAiIsms
13
found
0
word
"shimmered"
count
1
1
word
"pulse"
count
1
2
word
"warmth"
count
1
3
word
"weight"
count
2
4
word
"pulsed"
count
2
5
word
"stomach"
count
1
6
word
"footsteps"
count
2
7
word
"wavering"
count
1
8
word
"trembled"
count
1
9
word
"traced"
count
1
highlights
0
"shimmered"
1
"pulse"
2
"warmth"
3
"weight"
4
"pulsed"
5
"stomach"
6
"footsteps"
7
"wavering"
8
"trembled"
9
"traced"
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
225
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
225
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
268
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
42
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2284
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
18
unquotedAttributions
0
matches
(empty)
25.19%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
106
wordCount
2003
uniqueNames
14
maxNameDensity
2.5
worstName
"Rory"
maxWindowNameDensity
4
worstWindowName
"Rory"
discoveredNames
Rory
50
Richmond
2
Park
2
Isolde
23
Heartstone
5
Veil
2
Nyx
15
Carter
1
Cardiff
1
Eva
1
One
1
Fae-forged
1
London
1
Footsteps
1
persons
0
"Rory"
1
"Isolde"
2
"Heartstone"
3
"Nyx"
4
"Carter"
5
"Eva"
6
"One"
7
"Footsteps"
places
0
"Richmond"
1
"Park"
2
"Veil"
3
"Cardiff"
4
"London"
globalScore
0.252
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
150
glossingSentenceCount
1
matches
0
"appeared unsure"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2284
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
268
matches
0
"warning that a"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
122
mean
18.72
std
17.05
cv
0.911
sampleLengths
0
9
1
56
2
7
3
18
4
4
5
6
6
30
7
48
8
7
9
60
10
5
11
36
12
42
13
9
14
8
15
6
16
63
17
29
18
9
19
2
20
10
21
8
22
44
23
9
24
2
25
3
26
41
27
8
28
6
29
2
30
1
31
21
32
3
33
17
34
9
35
32
36
4
37
10
38
49
39
21
40
48
41
8
42
48
43
5
44
4
45
3
46
30
47
5
48
21
49
17
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
225
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
341
matches
0
"was leading"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
268
ratio
0.004
matches
0
"She could cut a ward with it; Isolde had shown her that much."
99.90%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1072
adjectiveStacks
0
stackExamples
(empty)
adverbCount
43
adverbRatio
0.04011194029850746
lyAdverbCount
8
lyAdverbRatio
0.007462686567164179
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
268
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
268
mean
8.52
std
5.64
cv
0.662
sampleLengths
0
9
1
20
2
3
3
15
4
18
5
7
6
3
7
10
8
5
9
4
10
6
11
15
12
10
13
5
14
3
15
20
16
5
17
10
18
10
19
7
20
9
21
41
22
10
23
5
24
6
25
10
26
20
27
3
28
12
29
8
30
19
31
9
32
8
33
6
34
9
35
13
36
15
37
7
38
19
39
7
40
14
41
8
42
9
43
2
44
10
45
3
46
5
47
7
48
21
49
4
47.01%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.26865671641791045
totalSentences
268
uniqueOpeners
72
49.02%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
204
matches
0
"Perhaps she was."
1
"Then the branches seemed to"
2
"Then the pool showed only"
ratio
0.015
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
46
totalSentences
204
matches
0
"It stood between two oaks"
1
"Her silver hair caught what"
2
"Their violet eyes fixed on"
3
"She took a step sideways."
4
"She wanted to know where"
5
"She stepped between the oaks."
6
"She looked back."
7
"Their scents rose separately as"
8
"Its wings were marked with"
9
"She stopped and turned."
10
"She slipped two fingers inside"
11
"They went deeper."
12
"Its water ran uphill."
13
"Their fronds unfolded as Nyx"
14
"It tipped beneath her weight."
15
"She caught herself, swore, and"
16
"Their fingers were solid when"
17
"They held her steady while"
18
"They passed beneath an arch"
19
"Her father’s hands."
ratio
0.225
50.69%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
167
totalSentences
204
matches
0
"The deer stopped at the"
1
"It stood between two oaks"
2
"The trees behind her belonged"
3
"The trees ahead had trunks"
4
"Isolde glanced back."
5
"Her silver hair caught what"
6
"Nyx drifted past them, a"
7
"Their violet eyes fixed on"
8
"Rory looked again."
9
"The animal had turned its"
10
"She took a step sideways."
11
"The deer noticed her at"
12
"A cold prickle ran along"
13
"Isolde waited with one hand"
14
"Rory had come this far"
15
"She wanted to know where"
16
"She stepped between the oaks."
17
"The sounds of the park"
18
"She looked back."
19
"The deer stood a few"
ratio
0.819
73.53%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
204
matches
0
"Before Rory could ask which"
1
"Now she saw a boy"
2
"If she struck at the"
ratio
0.015
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
79
technicalSentenceCount
2
matches
0
"The trees grew farther apart, revealing a stream that crossed their way over a bed of smooth black stones."
1
"Rory had seen it shimmer at the shop in London, with the Heartstone burning against her skin and a demon’s hand forcing its way through."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
21
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
18
fancyCount
1
fancyTags
0
"Nyx whispered (whisper)"
dialogueSentences
63
tagDensity
0.286
leniency
0.571
rawRatio
0.056
effectiveRatio
0.032
90.3438%