NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M37HFKWBJAS642SXY9077255
Run Details
Model:
GPT-6 Sol
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
59.1s
Cost:
$0.033339
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
89.37%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
87.24%
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)
16.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)
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)
48.13%
Sentence opener variety
(details)
77.88%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
55.79%
Subject-first sentence starts
(details)
70.09%
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)
91.5059%
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 stones stood among the
Richmond oaks like trees that had forgotten how to grow.
Rory stopped at the edge
of the clearing.
Each stone was taller than
she was, dark with age and ridged like bark. Moss filled the grooves. Between them, the park continued as it ought to: winter grass, bare branches, a muddy path fading into the dusk. Yet she could smell flowers.
Not the damp, stubborn scent of snowdrops, but the thick sweetness of a garden in June
.
Nyx gathered into a tall
silhouette beside her, faint violet eyes turned toward the stones.
Their edges blurred against the
deepening shade. “You’re sure she’s here?” Rory asked. “She is where she said she would be.”
Nyx’s voice stirred the air
by Rory’s ear. “Whether that is here is another question.” “Comforting.” Rory stepped through the gap. For one stride, the world pressed against her from every direction.
The trees ahead stretched thin
and silver; the mud beneath her boot turned hard, then soft again. Sound fell away.
She had time to see
her own hand rise in front of her, the small crescent scar on her left wrist startlingly white. Then the pressure lifted. Birdsong rushed in.
She stood in a meadow
under a sky the colour of pearl.
Wildflowers brushed her knees, blue
and gold and a red so dark it
seemed almost black
.
Oaks ringed the clearing, their
branches heavy with green leaves. Behind her, the standing stones remained, but beyond them she could see no Richmond path.
Ferns filled the space where
it had been. Nyx crossed a moment later.
Their shape scattered into wisps
as they passed between the stones and drew together again at Rory’s side. “Well,” she said.
A bee the size of
her thumb drifted past.
Its wings made a sound
like a plucked violin string. Nyx watched it go. “You first.” “I already was.” Rory kept her hand on the strap of her delivery bag as they walked. The path through the flowers was narrow but clear, its pale soil almost dry beneath her boots.
She had left the Golden
Empress barely an hour ago with the bag full of takeaway cartons for a customer near the park.
Now it held a bottle
of water, her phone, and the dagger Isolde had given her. The moonsilver lay in its sheath against her side, cold even through the canvas. Above the meadow, small lights moved among the branches. Rory took them for insects until one paused close enough for her to
see that it
had four tiny arms.
It pulled itself behind a
leaf, which folded shut around it. “Did you see that?” “Yes.” “Do we say hello?” “I would wait until we know what it eats.” The path curved downhill. Water sounded somewhere ahead, a quick bright chatter over stones. As they passed under the first oak, Rory looked up.
Its leaves were green on
one side and copper on the other.
They turned together in a
breeze she couldn’t feel, and the whole canopy flashed like a school of fish. Something brushed her wrist. She jerked back. A pale tendril had curled from a bank of flowers and touched the scar on her skin.
It withdrew at once, carrying
away a bead of blood no bigger than a pinhead. Rory pulled her sleeve down. Nyx came closer. “Did it hurt?” “Barely.”
She watched the flowers
.
Their heads followed her as
she moved. “It took blood.” “Then we should not linger.” They
quickened
their pace. The flowers turned away one by one. The stream ran through a channel of white stone. Rory crouched on its bank, grateful for an excuse to steady her breathing. The water was clear enough to show the pebbles below, though they
appeared to
shift whenever she
tried to
focus on one. A silver fish hovered against the current.
It had no eyes she
could see. Across the stream stood a low wall, or what remained of one. Roots had split its carved blocks, and moss covered most of the lettering.
It was the first sign
Rory had
found that anyone
had built anything here.
She crossed on three flat
stepping stones while Nyx slipped over the water as shadow, their feet barely touching the surface. The wall formed an arc around a shallow hollow. Stone benches followed its curve. At their centre stood a basin, dry and filled with leaves. Rory brushed them aside. A pattern had been cut into the bottom: rings crossed by branching lines, with a gap at each point where a branch met the outer circle. “Doors?” she said. Nyx leaned over her shoulder. “Possibly.” There were seven gaps. Six had small symbols beside them. The seventh was bare, its stone polished smooth. A bell rang. Rory looked up. The sound had come from farther into the trees: one low
note that seemed to tremble in the bones of the basin
. The silver fish broke the stream’s surface behind her, then vanished. “Isolde?” Rory called. No answer. The bell rang again, softer.
They followed the sound beneath
trees that grew closer together. The ground rose, and the wildflowers gave way to ferns. Rory’s phone showed no signal.
It showed no time, either—only
a blank space where the numbers ought to be.
She slipped it into her
pocket. A few paces later, she noticed the clocks. They hung from the branches on lengths of ivy: pocket watches with cracked faces, a kitchen clock shaped like a sunflower, a brass carriage clock no bigger than Rory’s fist. Some had hands that
raced
. On others the hands stood still. One ticked backward so loudly she could hear it over the stream. Rory stopped beneath a silver watch. Its face had no numbers.
Instead, twelve tiny painted seasons
circled the edge: buds, blossoms, green leaves, fruit, falling leaves, snow. The hand crept from winter toward spring as she watched. “Whose are these?” she asked. “People who came looking,” said a voice behind her. Rory turned. Isolde stood on the path in a gown the grey-green of willow leaves, her long silver hair loose down her back. Her pale lavender eyes rested on the watch, then on Rory. Though the ground was soft, there were no footprints behind her. “Looking for what?” Rory asked. “Many things.” Isolde moved past them. The clocks
began to
tick together. “Not everyone knew when they had found it.” Rory glanced at Nyx. They had gone
very
still. “Are they still here?” she asked. Isolde stopped. “Some.” A clock above Rory chimed thirteen times. She stepped away from it. “We came because you asked us to,” Rory said. “Your message said you’d found where the pendant came from.” At her throat, the Heartstone rested against her skin. The deep crimson gem had always held a faint light, visible when she cupped it in her hand.
Now it warmed suddenly, enough
to feel through her shirt. Isolde saw her reach for it. “It has found something nearer than its home.” “What?” “The place where a door remembers being open.” Rory waited. Isolde offered nothing more. She couldn’t lie, Rory knew, but that had never made her answers easy to use. The path ended at a fallen oak. Its trunk was broad enough to block the way, silver with age and furred with moss. Isolde climbed over. Rory followed, catching her palm on rough wood. On the other side she found herself in a forest of towering white trees. Their trunks rose straight and smooth, too tall to see their crowns. Veins of blue light ran beneath the bark. As Rory watched, the light rose
slowly
through one trunk, vanished among the branches, and descended through another. The forest breathed with it. A cool draught touched her face each time the blue brightened. The bell sounded again, somewhere ahead. This time Rory saw what made it: a bronze bell half swallowed by a tree. No rope hung from its clapper. A long root pressed against the metal, then eased away. The note rolled through the forest. Underfoot lay pale leaves shaped like narrow hands. They crackled beneath Rory’s boots. Isolde crossed them without a sound. Nyx drifted toward a patch of shade between two trees, then recoiled. Their outline rippled, violet eyes flaring. “What happened?” Rory asked. “The shadow goes farther than the trees.” They drew themselves solid beside her. “I
could feel
it pulling.” Isolde turned. “Stay where the light can find you.” Nyx looked at the blue-lit trunks. “Whose light?” Isolde’s gaze moved beyond them. “That is a question best asked on the way back.” Rory disliked the careful way she said it. She disliked more that Isolde had mentioned a way back at all. The grove behind the standing stones had been strange, but she could still imagine walking out of it. Here, among trunks that breathed light and shadows with their own depth, Richmond felt impossibly far away. She thought of the ordinary evening she had left: takeaway steam fogging the restaurant windows, Yu-Fei calling after her to mind the icy pavement, buses grinding past the park gates. Rory tightened her grip on the bag strap and followed Isolde. The trees opened around a pool. Its surface was black and
perfectly
still. White roots hung over its banks, stopping just above the water. At the centre rose a small island of stone, reached by a bridge so narrow Rory would have to cross sideways. On the island stood an arch. Nothing filled it. The trees on the far side were visible through the opening, their blue veins climbing into the dark. Yet the Heartstone grew hot against Rory’s chest. She pulled it out. Crimson light gathered deep in the gem and shone between her fingers. Isolde watched the arch. “There.” Rory stared at it. A shimmer crossed the empty space, faint as heat above a road. Through it, the white trees bent into unfamiliar shapes. For an instant she saw rows of vines instead, heavy with dark fruit beneath a warm amber sky. The scent of ripe figs reached her across the pool, rich enough to make her mouth water. Then the forest returned. “Dymas,” Nyx whispered. Rory looked down at the pendant. Its silver chain had left a red line across her neck. “Can we go through?” “You could try,” Isolde said. “That’s not an answer.” “It is the answer I have.” A soft scrape came from the bridge. Rory looked up. Something moved on the island, low against the stone. A branch, she thought, dragged by the wind. Then it uncoiled. It
was made
of roots as pale as the trees, jointed in ways she couldn’t follow. At one end hung a cluster of flowers, each with a dark centre. The flowers faced Rory. The bridge shuddered as the thing drew its
weight
across it. Nyx spread into a wall of shadow before her. The root-creature stopped. Its flowers opened wider, releasing a sweet smell that caught in Rory’s throat. She pulled the fae-forged dagger from her bag. Cold bit into her palm. The blade gave off a faint milky light beneath the canopy. Isolde caught her wrist before she could step forward. “It came when the stone woke. Put the stone to sleep.” “How?” The creature advanced. One white limb found the near end of the bridge. Rory thought of the basin and its seven openings, the polished gap with no mark beside it. She held the pendant in her fist. The heat increased. No good. The creature’s flowers tilted toward the gem. It wanted the light, or what lay behind it. She tucked the pendant inside her shirt, but the crimson glow shone through the fabric. “Rory,” Nyx said. Their shadow wall buckled as a root pushed into it. Rory looked at the pool. Black water, still as glass. She had no idea what lived beneath it, but the creature had stayed on the bridge. She caught the silver chain, lifted it over her head, and lowered the Heartstone toward the water. The flowers snapped shut. At the first touch, the pool flashed crimson. The pendant’s heat vanished from her fingers. She pulled it back at once, water dripping from the gem. The root-creature withdrew, limb by careful limb, until it lay curled at the arch. Its flowers opened to the trees. For a moment no one spoke. The pool settled. Rory put the pendant around her neck again; it was cool against her skin. “Well found,” Isolde said. “You might have told me.” “I did not know you would think of it.” Rory almost laughed. Her hand shook too badly to manage it. She sheathed the dagger, keeping her eyes on the island. Across the arch, the shimmer returned. Amber light filled the opening, and beyond it a vineyard sloped toward a distant roof bright with copper tiles. She heard voices carrying over the vines, then the clear strike of a knife against a board. The smell of food came with them—roasting meat, spice, hot bread. Her
stomach
clenched. A woman appeared between the distant rows. She was too far away for Rory to see her face. She stopped, turned toward the arch, and raised one hand. The root-creature stirred. Rory stepped back. The vineyard vanished, leaving the white forest visible through the arch once more. “Did she see us?” Rory asked. Isolde studied the empty opening. “She saw a light.” “Who is she?” “I could not see her face.” Rory touched the wet stone at her throat. She believed Isolde. That left the raised hand, the waking creature, and a doorway that might open onto Dymas. Questions enough for the walk back. Far above them, a clock
began to
strike. Its notes came
quickly
, tumbling over one another. Isolde turned toward the path. “We should go,” she said. Rory took one last look at the arch. The vines
were gone
, but the scent of warm bread lingered in the cold air.
Then she followed Isolde into
the breathing trees, with Nyx close enough beside her that their shadow touched her boots.
created_at
"2026-09-23T16:27:19.316Z"
9/23/2026, 4:27:19 PM
model
"openai/gpt-6-sol-20260922"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2213
moderation_latency
(null)
generation_time
59077
tokens_prompt
1547
tokens_completion
3487
native_tokens_prompt
1532
native_tokens_completion
2951
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.0333385
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790180839-uJMV0prHEuyfWk81ysGB"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790180839-0zbNexIORRdtY8LS8IIr"
upstream_id
"resp_010be1ceacbfe1e0016ab3fde7768c87d1872e2b0877861827"
provider_responses
0
endpoint_id
"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id
"resp_010be1ceacbfe1e0016ab3fde7768c87d1872e2b0877861827"
is_byok
false
latency
452
model_permaslug
"openai/gpt-6-sol-20260922"
provider_name
"OpenAI"
status
200
total_cost
0.0333385
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
19
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
53
tagDensity
0.358
leniency
0.717
rawRatio
0
effectiveRatio
0
89.37%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2351
totalAiIsmAdverbs
5
found
0
adverb
"very"
count
1
1
adverb
"suddenly"
count
1
2
adverb
"slowly"
count
1
3
adverb
"perfectly"
count
1
4
adverb
"quickly"
count
1
highlights
0
"very"
1
"suddenly"
2
"slowly"
3
"perfectly"
4
"quickly"
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)
87.24%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2351
totalAiIsms
6
found
0
word
"comforting"
count
1
1
word
"quickened"
count
1
2
word
"raced"
count
1
3
word
"could feel"
count
1
4
word
"weight"
count
1
5
word
"stomach"
count
1
highlights
0
"comforting"
1
"quickened"
2
"raced"
3
"could feel"
4
"weight"
5
"stomach"
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
235
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
5
narrationSentences
235
filterMatches
(empty)
hedgeMatches
0
"appeared to"
1
"tried to"
2
"seemed to"
3
"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
31
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2349
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
16
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
93
wordCount
2130
uniqueNames
10
maxNameDensity
2.25
worstName
"Rory"
maxWindowNameDensity
4.5
worstWindowName
"Rory"
discoveredNames
Richmond
3
June
1
Nyx
14
Rory
48
Golden
1
Empress
1
Isolde
20
Heartstone
3
Yu-Fei
1
Dymas
1
persons
0
"Nyx"
1
"Rory"
2
"Isolde"
3
"Heartstone"
4
"Yu-Fei"
places
0
"Richmond"
1
"June"
globalScore
0.373
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
156
glossingSentenceCount
2
matches
0
"seemed almost black"
1
"note that seemed to tremble in the bones of the basin"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.426
wordCount
2349
matches
0
"Not the damp, stubborn scent of snowdrops, but the thick sweetness of a garden in June"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
268
matches
0
"see that it"
1
"found that anyone"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
112
mean
20.97
std
19.05
cv
0.908
sampleLengths
0
15
1
67
2
22
3
6
4
23
5
1
6
5
7
54
8
7
9
61
10
23
11
3
12
19
13
6
14
3
15
84
16
40
17
4
18
1
19
4
20
9
21
55
22
4
23
35
24
5
25
6
26
15
27
5
28
11
29
58
30
60
31
55
32
3
33
6
34
18
35
3
36
36
37
3
38
7
39
45
40
8
41
53
42
37
43
5
44
9
45
45
46
5
47
20
48
9
49
6
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
235
matches
0
"was made"
1
"were gone"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
356
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
2
flaggedSentences
4
totalSentences
268
ratio
0.015
matches
0
"The trees ahead stretched thin and silver; the mud beneath her boot turned hard, then soft again."
1
"It showed no time, either—only a blank space where the numbers ought to be."
2
"Rory put the pendant around her neck again; it was cool against her skin."
3
"The smell of food came with them—roasting meat, spice, hot bread."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2139
adjectiveStacks
0
stackExamples
(empty)
adverbCount
73
adverbRatio
0.03412809724170173
lyAdverbCount
11
lyAdverbRatio
0.005142589995324918
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.76
std
5.54
cv
0.633
sampleLengths
0
15
1
8
2
14
3
4
4
20
5
5
6
16
7
15
8
7
9
6
10
16
11
7
12
1
13
5
14
11
15
17
16
3
17
23
18
4
19
3
20
12
21
16
22
10
23
15
24
8
25
5
26
18
27
3
28
9
29
10
30
4
31
2
32
3
33
14
34
17
35
23
36
16
37
14
38
9
39
20
40
11
41
4
42
1
43
4
44
9
45
4
46
10
47
10
48
12
49
19
48.13%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.2947761194029851
totalSentences
268
uniqueOpeners
79
77.88%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
214
matches
0
"Then the pressure lifted."
1
"Instead, twelve tiny painted seasons"
2
"Then the forest returned."
3
"Then it uncoiled."
4
"Then she followed Isolde into"
ratio
0.023
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
55
totalSentences
214
matches
0
"Their edges blurred against the"
1
"She had time to see"
2
"She stood in a meadow"
3
"Their shape scattered into wisps"
4
"Its wings made a sound"
5
"She had left the Golden"
6
"It pulled itself behind a"
7
"Its leaves were green on"
8
"They turned together in a"
9
"She jerked back."
10
"It withdrew at once, carrying"
11
"She watched the flowers"
12
"Their heads followed her as"
13
"They quickened their pace."
14
"It had no eyes she"
15
"It was the first sign"
16
"She crossed on three flat"
17
"They followed the sound beneath"
18
"It showed no time, either—only"
19
"She slipped it into her"
ratio
0.257
55.79%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
173
totalSentences
214
matches
0
"The stones stood among the"
1
"Rory stopped at the edge"
2
"Each stone was taller than"
3
"Moss filled the grooves."
4
"Nyx gathered into a tall"
5
"Their edges blurred against the"
6
"Nyx’s voice stirred the air"
7
"Rory stepped through the gap."
8
"The trees ahead stretched thin"
9
"Sound fell away."
10
"She had time to see"
11
"Birdsong rushed in."
12
"She stood in a meadow"
13
"Wildflowers brushed her knees, blue"
14
"Oaks ringed the clearing, their"
15
"Ferns filled the space where"
16
"Nyx crossed a moment later."
17
"Their shape scattered into wisps"
18
"A bee the size of"
19
"Its wings made a sound"
ratio
0.808
70.09%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
214
matches
0
"Now it held a bottle"
1
"Though the ground was soft,"
2
"Now it warmed suddenly, enough"
ratio
0.014
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
95
technicalSentenceCount
1
matches
0
"Its flowers opened wider, releasing a sweet smell that caught in Rory’s throat."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
19
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
15
fancyCount
1
fancyTags
0
"Nyx whispered (whisper)"
dialogueSentences
53
tagDensity
0.283
leniency
0.566
rawRatio
0.067
effectiveRatio
0.038
91.5059%