NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M37HK52FK9G8F42TRK943XDJ
Run Details
Model:
GPT-6 Sol
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
55.3s
Cost:
$0.028347
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
90.95%
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)
29.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)
50.92%
Sentence opener variety
(details)
37.04%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
46.11%
Subject-first sentence starts
(details)
0.00%
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)
88.4867%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The last oak stood across
the path instead of beside it.
Its trunk rose from the
earth, bent into an arch and plunged back down, thick enough that Rory could have walked beneath it without ducking. Bark covered the curve in overlapping scales. Beyond it, Richmond Park vanished behind a sheet of pale light.
Rory stopped with one foot
in the wet grass. “That wasn’t here when we passed the pond.” “It was,”
Isolde told her
. Silver hair spilled over the seer’s dark cloak. “You were looking for a path.”
Nyx gathered themselves out of
the oak’s shadow. Two violet points found Rory in the grey afternoon. “I cannot see the other side.” “That makes two of us.”
Rory touched the dagger beneath
her coat.
The moonsilver bit cold through
its sheath. “Isolde, you could have mentioned the tree.” “I brought you to it.”
A gust crossed the open
park at their backs.
It bent the long grass
and carried the distant bark of a dog.
The pale sheet beneath the
arch did not stir. Rory stepped through. Cold ran over her face. For an instant, she smelled rain striking hot stone; then wildflowers pressed against her knees and the dog’s bark cut off.
She stood in a clearing
under a sky that held no sun.
Light sifted through leaves too
high to belong to the oaks around her.
Each leaf showed a dark
green upper face and a silver underside, though none turned in the air. Nyx came through after her.
Their shoulders brushed the pale
sheet without disturbing it.
Isolde followed, and the arch
dwindled behind her until it looked no wider than a garden gate. Rory looked down.
Her boots had left two
dark prints in the soft ground.
Nyx’s steps showed as patches
of frost. Isolde’s hem brushed the flowers without flattening a stem. “Is that because you’re Fae?” Isolde glanced at Rory’s footprints. “The ground remembers what it can hold.” “That’s not an answer.” “It holds you.” Rory crouched and pressed a finger into the soil.
It felt warm beneath the
damp surface. A ring of blue flowers around her hand drew their petals closed, one after another. She withdrew it. The petals opened. “Did you see that?” Nyx knelt beside her.
Their fingers, black against the
earth, hovered over the nearest bloom.
It folded itself shut before
they touched it. “They have manners,” Nyx whispered. “Or teeth.” Rory rose and took stock of the clearing. Seven ancient oaks stood in a rough circle.
Their trunks were squat as
boulders, their bark worn smooth in places by marks that
looked like hands
. Roots curled out of the ground and met above it, forming low bridges over beds of moss. Between the trees grew flowers she recognised from spring, summer and late autumn, all in bloom at once. Snowdrops nodded beneath red poppies. Foxgloves rose through drifts of crocus. Something with black petals and a white centre opened as she watched, showing a
glistening
bead tucked inside. The air carried no birdcall. A delicate clicking came from somewhere past the oaks, followed by a low sound like a bowed glass. “The grove?” Rory asked. “The edge of it.” Isolde walked between two roots. “Stay where you can hear my voice.” Rory followed. “That would help more if you talked.” “Your bootlaces are loose.” Rory stopped. Both knots had come undone.
She had tied them on
the bus. Nyx looked back toward the arch. “The way out has moved.” Rory turned. The seven oaks still ringed the clearing, but the arch stood behind a bank of white flowers where an open stretch of grass had been.
She could see its curve
between the stems.
She could not see the
pale sheet beneath it. “We’ve gone about ten metres.” “Then it has been busy,” Nyx murmured. Isolde waited beside a root bridge. Rory knelt to tie her laces, pulling the knots tight enough to hurt her fingers. A small red insect crawled across one lace, paused at her wrist and turned toward the crescent scar there. Its shell opened. Inside, a membrane as thin as a soap bubble reflected a narrow strip of amber sky. Rory held still. The insect shut its shell and dropped into the flowers. “Isolde.” The seer looked back. “What did you see?” “An amber sky. Inside a beetle.” “Did it see you?” “It had eyes, I expect.” “Keep moving.” Rory straightened. “You asked me to come here because I saw something through a crack in the Veil. Now the wildlife’s carrying pictures of Hel, and you’re worried it saw me?” Isolde placed one pale hand against the oak beside her. Fine lines lit beneath its bark, spreading out from her fingers in a pattern that resembled veins. The clicking beyond the trees ceased. “I asked you to come because you carry a question,” she replied. “The grove has a habit of answering questions before they are spoken.” Rory’s hand closed around the Heartstone Pendant. The thumbnail-sized crimson gem rested against her chest, its silver chain caught beneath her collar. It held no
warmth
. Not yet.
They crossed the root bridge
in single file. Water passed beneath it without a channel or banks, a ribbon of clear liquid suspended a foot above the ground. Tiny white shapes moved inside, flashing like bones. Rory reached for it; Nyx caught her sleeve. “The water is running uphill.” Rory watched it pass a knot in the root. It climbed the slope beyond, broke into three strands around a tuft of moss, then joined again. “I wasn’t going to drink it.” “You looked thirsty.” On the far side of the bridge, the trees thinned. A long hollow opened between them, floored with pale stone. Pillars stood on either side, but they had grown rather than
been built
: wood twisted around hollows shaped like doorways, its grain running up and down in tight spirals. Vines hung between the pillars, strung with small translucent bells. Rory brushed one with her coat.
It rang, though it did
not move. The note travelled down the hollow. Other bells took it up ahead of them.
Somewhere beyond sight, something answered
with three heavy knocks. Nyx turned their head toward the sound.
Their outline drew sharp against
the dimness. “We are not alone.” “We weren’t alone on the bus,” Rory replied. “This feels less friendly.” At the first pillar, a patch of stone showed through the moss. Shapes had
been pressed
into it: a stag with roots for antlers, a woman carrying a bowl, three figures beside a split circle. Rory ran her fingers over the last carving. The divide through the circle was thin enough to catch a nail. The pendant warmed.
She let go of the
stone and lifted the gem from her shirt. Its faint inner light had strengthened to a red point. Across the hollow, between two pillars, the air puckered. A shimmer ran through it, like heat over a pavement, though the air around Rory stayed cool. “Nyx. Can you see that?” “I can.” “Is it the Veil?” Nyx drifted closer to the distortion. Their shadow spread over the stone and halted at its edge. “A fold. Not a tear.” Rory moved beside them. Through the fold she saw vines on the other side of the hollow.
Then the vines shifted aside
without moving, and amber light filled the narrow space. Rows of trees marched down a slope beneath it, heavy with fruit the size of lanterns. A smell reached her: baked pear, hot metal and something rich enough to make her mouth water. Voices rose together. A burst of laughter broke into a cheer. “Dymas,” she whispered. The view snapped back to green vines. The pendant cooled against her palm. Isolde had stopped at the stone carving. “What did you see?” “An orchard. A feast, by the sound of it.” “The sound travels farther than the door.” Rory looked at the split circle beneath her fingers. “There’s a door?” “There was.” The bells rang again, this time from behind them. Nyx slid through a pillar’s shadow and emerged on its far side. “Something passed between the trees. Small. Four legs.” A creature appeared at the edge of the hollow. It stood no higher than Rory’s shin, with the body of a hare and a branching crown of twigs above its ears. White moths clung beneath its belly. It lowered its head and scraped one forefoot over the stone. Rory watched the twigs. Buds opened along them, each revealing a tiny eye. “No,” she told it. The creature blinked with every bud. One of the moths lifted from its belly and circled Rory’s head. Its wings showed a pattern of silver loops, like rings of water. The hare turned and bounded between the pillars. It stopped after a few leaps and looked back. “Don’t follow that,” Rory told Isolde. “I had no intention of doing so.” “Good.” Isolde stepped in the direction the creature had gone. Rory caught her sleeve. “You said—” “I had no intention of following the hare.” Isolde pointed past it. “The path lies there.” Nyx made a sound that could have been a laugh or a gust through dead leaves. Rory let go of the sleeve. The pale stone path carried them out of the hollow and into a stand of trees whose trunks rose from pools of ink-dark water. Leaves the colour of bruised plums floated across the surface. Between the pools, narrow strips of moss gave them room to walk. Rory heard a trickle above her, looked up and found droplets travelling along the undersides of branches toward a canopy she could not see. One drop fell onto her cheek. It tasted of salt when she wiped it from her lip. At the next pool, a voice called her name. “Rory?” It came from the water at her left. Welsh vowels, warm and
familiar
. Her mother’s voice. Rory stopped so hard Nyx almost passed through her. “Rory, love, where have you gone?” Rory stared into the pool. Her own reflection looked back, bright blue eyes wide in a face the water had made younger. She crouched. The reflection crouched too, but its mouth opened before hers did. “Don’t answer it,”
Isolde told her
. The reflected mouth stayed open. Beneath the surface, a pale hand rose, fingers spread against the underside of the water as if it were glass. Rory stepped back. “It knew her voice.” “The pool knows what you brought,” Isolde replied. “And you walked us right past it.” “If I had led you round, it would have called from the next pool.” Nyx spread across the water like a cloud crossing the moon. The voice stopped. The hand dropped out of sight. Rory pressed her fingertips to the cold dagger at her hip, then moved on without looking into another pool. The path widened under a roof of woven branches. Someone had cut steps into the living roots, and Rory climbed them toward a low stone platform. Glass vessels stood across it in neat rows, though many had cracked. Some held soil. Others contained curled strips of bark, feathers, seeds or ash. Each vessel bore a mark scratched into its rim. “Who put these here?” Rory asked. Isolde lifted a vessel with a chip in its lip. Inside, a black seed hung in mid-air. “People who wished to leave something behind.” Rory studied the nearest row. A child’s wooden button sat in one jar. In another, a lock of silver hair floated above a bed of blue sand. One held a folded scrap of paper, its ink visible through the glass but too small to read. “Offerings?” “Some. One was a payment. One was a warning.” Isolde set the vessel back in place. “The owners knew which.” Rory noticed a bare circle of stone among the jars. Dust covered the platform around it, but the circle shone clean. “Did you leave something?” Isolde’s pale lavender eyes met hers. “Yes.” “What?” “The path we just crossed.” Rory looked back. The root steps descended into a wall of woven branches. No pools showed through the gaps. She heard her mother’s voice call once, muffled by the leaves, and then the sound gave way to the trickle of water overhead. Nyx stood at the platform’s edge, violet eyes fixed on the empty circle. “You paid for us to pass?” “For all three,” Isolde answered. Rory reached into her coat and took out the Heartstone. The crimson light inside it had grown steady. She held it over the clean patch of stone. Warmth gathered against her palm, then ebbed when she pulled it away. “Is this where you meant to bring me?” Isolde looked beyond the platform. The woven roof parted ahead, revealing a narrow descent and, far below, a pool lit from within by blue-white threads. Stone shapes stood around it. As Rory watched, one bent its head, and she saw antlers shift against the glow. “No,” Isolde replied. “We have farther to walk.” Rory closed her fingers around the pendant and stepped down from the platform. Behind her, Nyx took form beside the first root stair. Isolde followed without a sound, while the bells in the distant hollow gave a single clear note.
created_at
"2026-09-23T16:29:15.228Z"
9/23/2026, 4:29:15 PM
model
"openai/gpt-6-sol-20260922"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2481
moderation_latency
(null)
generation_time
55312
tokens_prompt
1763
tokens_completion
3330
native_tokens_prompt
1706
native_tokens_completion
2800
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
1703
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.0283466
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790180955-LAYGFWabIslde9QaFE0m"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790180955-tMLkBEjAVVsyPEJ9A0vq"
upstream_id
"resp_056a77d6385052dc016ab3fe5b5b8887d1924d28072d30e437"
provider_responses
0
endpoint_id
"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id
"resp_056a77d6385052dc016ab3fe5b5b8887d1924d28072d30e437"
is_byok
false
latency
657
model_permaslug
"openai/gpt-6-sol-20260922"
provider_name
"OpenAI"
status
200
total_cost
0.0283466
cache_discount
0.0030654
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
76
tagDensity
0.237
leniency
0.474
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2210
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
90.95%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2210
totalAiIsms
4
found
0
word
"glistening"
count
1
1
word
"warmth"
count
2
2
word
"familiar"
count
1
highlights
0
"glistening"
1
"warmth"
2
"familiar"
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
196
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
196
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
254
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
29
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2210
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
13
unquotedAttributions
0
matches
(empty)
29.58%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
89
wordCount
1827
uniqueNames
9
maxNameDensity
2.41
worstName
"Rory"
maxWindowNameDensity
4
worstWindowName
"Rory"
discoveredNames
Rory
44
Richmond
1
Park
1
Silver
1
Isolde
20
Heartstone
2
Pendant
1
Nyx
16
One
3
persons
0
"Rory"
1
"Isolde"
2
"Pendant"
3
"Nyx"
places
0
"Richmond"
1
"Park"
2
"One"
globalScore
0.296
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
143
glossingSentenceCount
1
matches
0
"looked like hands"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2210
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
254
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
121
mean
18.26
std
18.66
cv
1.022
sampleLengths
0
54
1
9
2
8
3
19
4
17
5
6
6
26
7
5
8
31
9
3
10
69
11
31
12
30
13
5
14
12
15
4
16
3
17
37
18
4
19
23
20
5
21
2
22
98
23
23
24
4
25
16
26
9
27
4
28
14
29
11
30
44
31
5
32
7
33
59
34
3
35
10
36
1
37
8
38
6
39
4
40
5
41
2
42
31
43
33
44
24
45
28
46
44
47
5
48
26
49
6
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
196
matches
0
"been built"
1
"been pressed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
296
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
254
ratio
0.008
matches
0
"For an instant, she smelled rain striking hot stone; then wildflowers pressed against her knees and the dog’s bark cut off."
1
"Rory reached for it; Nyx caught her sleeve."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1831
adjectiveStacks
0
stackExamples
(empty)
adverbCount
38
adverbRatio
0.02075368651010377
lyAdverbCount
2
lyAdverbRatio
0.0010922992900054614
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
254
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
254
mean
8.7
std
5.46
cv
0.627
sampleLengths
0
11
1
25
2
7
3
11
4
9
5
8
6
5
7
8
8
6
9
8
10
9
11
6
12
12
13
7
14
7
15
5
16
9
17
13
18
9
19
3
20
5
21
21
22
12
23
13
24
18
25
5
26
9
27
17
28
3
29
11
30
7
31
9
32
5
33
5
34
7
35
4
36
3
37
9
38
7
39
15
40
3
41
3
42
4
43
4
44
11
45
8
46
5
47
2
48
8
49
8
50.92%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
9
diversityRatio
0.32677165354330706
totalSentences
254
uniqueOpeners
83
37.04%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
180
matches
0
"Somewhere beyond sight, something answered"
1
"Then the vines shifted aside"
ratio
0.011
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
33
totalSentences
180
matches
0
"Its trunk rose from the"
1
"It bent the long grass"
2
"She stood in a clearing"
3
"Their shoulders brushed the pale"
4
"Her boots had left two"
5
"It felt warm beneath the"
6
"She withdrew it."
7
"Their fingers, black against the"
8
"It folded itself shut before"
9
"Their trunks were squat as"
10
"She had tied them on"
11
"She could see its curve"
12
"She could not see the"
13
"Its shell opened."
14
"It held no warmth."
15
"They crossed the root bridge"
16
"It climbed the slope beyond,"
17
"It rang, though it did"
18
"Their outline drew sharp against"
19
"She let go of the"
ratio
0.183
46.11%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
149
totalSentences
180
matches
0
"The last oak stood across"
1
"Its trunk rose from the"
2
"Rory stopped with one foot"
3
"Isolde told her"
4
"Nyx gathered themselves out of"
5
"Rory touched the dagger beneath"
6
"The moonsilver bit cold through"
7
"A gust crossed the open"
8
"It bent the long grass"
9
"The pale sheet beneath the"
10
"Rory stepped through."
11
"She stood in a clearing"
12
"Light sifted through leaves too"
13
"Each leaf showed a dark"
14
"Nyx came through after her."
15
"Their shoulders brushed the pale"
16
"Isolde followed, and the arch"
17
"Rory looked down."
18
"Her boots had left two"
19
"Nyx’s steps showed as patches"
ratio
0.828
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
180
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
76
technicalSentenceCount
1
matches
0
"Fine lines lit beneath its bark, spreading out from her fingers in a pattern that resembled veins."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
18
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
14
fancyCount
3
fancyTags
0
"Nyx whispered (whisper)"
1
"Nyx murmured (murmur)"
2
"she whispered (whisper)"
dialogueSentences
76
tagDensity
0.184
leniency
0.368
rawRatio
0.214
effectiveRatio
0.079
88.4867%