NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-05-01M46BB6JMFT40KRDBRBSGSHGV
Run Details
Model:
GPT-6.1 Sol (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 31s
Cost:
$0.029849
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
91.29%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
73.87%
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)
64.85%
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)
82.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
51.40%
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)
22.62%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
84.78%
Dialogue tag variety (said vs. fancy)
(details)
92.3607%
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 last thing Rory heard
of London was a plane descending towards Heathrow.
Then she stepped between the
oak standing stones, and the sound stopped so cleanly that she turned to see whether the sky was still there.
It was, but it had
changed. Beyond the stones, December lay grey over Richmond Park. Inside them, wildflowers crowded her boots: blue bells, white stars, red cups holding beads of water.
The air smelled of crushed
mint. Overhead, branches interlaced beneath a sky the colour of cream. Nyx slipped through after her.
Their outline stretched between the
stones before gathering into something almost human, violet eyes hovering above a suggestion of shoulders. Rory looked at her phone. No signal. The time read 16:07. “Will that still be right when we come out?” “Your clock will be quite certain,” Isolde said. “Certainty is not the same as truth.”
The seer stood barefoot among
the flowers, her silver hair falling to her waist. Behind her, an unmarked path crossed the damp earth.
Rory glanced back at the
tracks her own boots had made, then decided she had more urgent things to worry about.
The pendant beneath her coat
warmed.
It had been doing that
all afternoon: a
pulse
against her breastbone, like someone tapping from the other side of a wall.
Here, the taps grew closer
together.
She drew out the silver
chain.
The crimson stone shone faintly
between her fingers. Isolde watched it. “Now,” she said. “That’s reassuring.” “It was not reassurance.”
Nyx gave a sound that
might have been a laugh, if laughter could slip under a locked door.
Isolde led them through a
thicket of white-flowering briars.
Rory kept one hand on
the dagger at her belt.
The moonsilver hilt chilled her
palm through her glove.
Isolde’s gift had seemed excessive
when she had offered it beside a cup of nettle tea.
Now Rory was grateful she
had not argued longer. The thicket opened onto a shallow hollow. At its centre stood a doorway without a wall.
Its lintel had split, and
roots thrust between the stones. Carved around the arch were hands holding cups, fruits, spoons. Near the ground, where rain had worn the carvings smooth, the hands held one another. Through the doorway Rory saw amber light. Not a reflection. Not sunset. A path continued on the other side, paved with green stone and descending between trees whose branches sagged beneath enormous golden pears. “Have you been there?”
she asked Isolde
. “No.” Rory looked at Nyx. “Not through this door,” they whispered. “That wasn’t what I asked.” “No.”
She had hoped, absurdly, that
one of them would be able to tell her where to put her feet. The pendant gave a
pulse
strong enough to hurt. “All right,” she said. “We stay together. Nobody eats anything. Nobody agrees to anything. And if there’s a sign saying welcome, we assume it isn’t talking to us.” Isolde inclined her head. “A sensible guest carries her own hunger.” Rory stepped through before she could ask what that meant. Warmth closed around her. For a moment she smelled hot bread, rain on dust, and the dark sweetness of something left too long in a cupboard. Her ears popped. The stone beneath her next step lay several inches lower than she expected, and she caught the side of the arch to keep her balance. Behind her, Nyx came through in a long spill of shadow. Isolde followed. Through the doorway, the hollow in the grove looked small and distant, though it remained only a pace away. Ahead stretched an orchard under a warm amber sky. Rory had expected a sun. There was none. Light filled the air without a source, laying soft gold along the green path and the black trunks of the trees. Some trunks were so broad that a room could have
been carved
inside them.
Their bark folded in ridges
like braided rope; between the ridges, tiny pale mushrooms opened and closed. The pears above her head were translucent. Within the nearest one, a branching darkness moved.
She took a step away
from it. “Something’s alive in those.” “Several things,” Nyx said. From deeper in the orchard came a chiming sound. Three notes, a pause, then two. Rory listened for a pattern and almost found one before it changed. Isolde lifted her face. “The fruit is being counted.” “By whom?” “Something that has not finished.” The path descended through terraces held by walls of dark red stone. Roots had buckled the paving. Here and there, a tree had grown through a carved bench, enclosing it so neatly that Rory could still see the place where someone’s back would have rested.
She slowed beside a shallow
pool. Fish moved beneath its surface, bright as fragments of stained glass.
Their fins trailed in crimson
ribbons. As one turned, she
saw that its
sides
were patterned
with tiny letters.
She crouched, trying to read
them. The fish rose towards her reflection. Its mouth opened. “Don’t,” Nyx said. Rory drew back. The fish struck the surface without breaking it. For an instant its teeth pressed against the water from below, fine and white as comb teeth. She stood. “Noted.” Beyond the pool, stone steps led to a colonnade. Vines wrapped the columns and hung in ropes between them, bearing purple grapes the size of plums. Each bunch cast several shadows, although the columns cast only one. Rory’s mouth watered.
She had eaten a packet
of crisps in the delivery van six hours ago. Or perhaps six days ago, depending on how much she trusted Isolde’s grove.
She could almost taste the
grapes: cold skins, sweet flesh, juice running down her wrist.
She folded her hands beneath
her arms. Nyx drifted near a hanging bunch. Their edge frayed towards it, drawn into thin black strands. “Nyx.” They pulled themselves together. “Yes,” they whispered. “That is unpleasant.” “You wanted one?” “I wanted the shadow of one.” Rory looked away from the vines. At the far end of the colonnade stood bronze doors, green with age, twice the height of the trees around them. A narrow gap divided them. The chiming came from inside. The pendant grew hotter as they approached. Rory let it fall against her jumper and immediately fished it out again. Letters crossed the doors in several rows. Most were shapes she had never seen, but she recognised a line near the bottom. “Latin,” she said.
Her father would have made
her parse it before offering help. She could hear him now, asking her to stop guessing and look at the verb. “Something about a table. And debts.” Nyx went still. “What?” “Contracts sometimes use that phrasing.” She leaned closer. Beneath the corrosion, one name remained sharp. BELPHEGOR. Rory had learned just enough since receiving the Heartstone to wish she had learned less. “Dymas?” Isolde brushed her fingertips over the stone beside the doors. “His orchards have outlived many gardeners.” Rory looked back. From here, they could no longer see the doorway to the grove. She set her shoulder against the bronze. It moved
reluctantly
, with a deep grinding noise. Nyx took shape beside her and pushed. The cold of their arm passed through her sleeve. The doors opened. At first Rory thought the chamber contained a lake. A dark expanse stretched beneath a ceiling lost in gold haze.
Then she picked out chair
backs, hundreds of them, and
understood that she
was looking
at a table. It ran the length of the hall. Platters stood upon it in ordered ranks. Silver domes covered some; others held unfamiliar fruit, fish curled into circles, loaves split to expose blue steam. Tall glasses brimmed with liquids that rose above their rims and held there, trembling. Nothing had spoiled. Nothing appeared untouched, either. A peach lay with a bite missing. A knife rested halfway through a roast. One glass bore a cloudy print where lips had met it. Rory could hear cutlery now. The chiming came from silver forks knocking
softly
against plates. The chairs were empty. Along the walls,
mosaic
figures carried baskets through orchards like the one outside. Thousands of tiny stones rendered the sheen of fruit, the bend of a worker’s spine. Rory walked closer to a woman lifting a bowl. The woman’s eyes shifted towards her. Rory stopped. The
mosaic
eyes shifted away. “Tell me you saw that.” “I saw it,” Nyx said. Isolde stood before a different panel. Her expression had lost its distant calm. “What is it?” Rory asked. “An old courtesy.” That was all she would give. The Heartstone pulled. Rory caught the chain before it could slide over her head. The pendant strained towards the far end of the table, hovering against the links. Beyond the last places stood a single high-backed chair, carved from the same black wood as the orchard trees. There was a plate before it. Empty. “Of course,” Rory muttered. She walked along the table, keeping beyond reach of the food. As she passed, the domes lifted an inch. Smells escaped beneath their rims: butter, pepper, onions browned exactly as Yu-Fei liked them.
Then came her mother’s lamb
stew. She stopped despite herself. Beside her, a silver lid rose higher. Under it sat a chipped blue bowl from her parents’ kitchen. The stew smelled of rosemary and the cheap red wine her mother insisted was
perfectly
good for cooking. Rory could see a soft piece of carrot against the rim. After a bad day, Jennifer used to give her extra carrots without saying anything about it. Rory’s throat tightened. She had not
seen that bowl
since Cardiff. “No,” she said. The lid settled.
Further down the table, another
began to
rise. She kept walking. Nyx moved close enough that their shadow crossed her boots. Isolde followed on her other side. For once, neither spoke. At the high-backed chair, the floor bore a circle of inlaid silver. Rory stopped short of it. Three places had been set beyond the circle. She was certain there had been only one before. At the left stood a glass filled with darkness. At the right, a white flower lay upon a
porcelain
dish. In the centre waited the empty plate. A chair scraped backwards. Then another. Then the high-backed chair. Rory
felt an ache
behind her knees, a sudden longing to sit. She had walked all day. She could rest for a minute. Nobody had said she must eat. She tightened her grip on the dagger. Isolde looked at the white flower. “What does it want?” Rory asked. “A guest may rise,” Isolde said quietly. “A debtor waits to be released.” Nyx reached towards the circle. Their fingers thinned and stretched across the silver, then snapped back. A whispering hiss filled the hall. “Ward,” they said. Rory drew the blade. Its cold steadied her. Along the table, forks lifted from their places. They hovered with their tines directed towards her. She crouched outside the circle. The empty plate had a crimson mark at its centre, almost hidden beneath its glaze: a little branching shape, the exact size of her pendant. Someone had sent her a key. Or a place card. She brought the dagger down against the silver inlay. Resistance caught the blade. Her wrist twisted, pain shooting up her arm and across the old crescent scar beneath her sleeve. She pressed harder. Moonsilver sank through metal and stone with a small, ugly sound, like tearing wet cloth. The forks dropped. The chairs slammed against the table. Every
mosaic
face turned. Rory cut through the line, then dragged the point sideways, breaking a thumb’s width out of the circle. “Back,” she said. The plate cracked. From beneath it came a breath so deep that the dishes
trembled
. Nyx caught her elbow. Isolde had already turned towards the doors, silver hair
streaming
behind her. Rory ran with them, the Heartstone clenched in one hand and the dagger in the other. Something struck the table behind them. The sound rolled down the hall. Platters rang; glasses
shattered
. Rory did not look back until they reached the doors. The high-backed chair was occupied. She could make out a bowed head and one vast hand resting beside the broken plate. Then Nyx pulled her through, and the bronze doors swung shut. For several seconds she could hear only her own breathing. Outside, the orchard chimed as before. A pear dropped from a branch, landing
softly
in the long grass. Its golden skin split. Small dark shapes unfolded from it and hurried beneath the roots. Rory stared at them until her heartbeat
began to
slow. “Next time,” she said, “we bring sandwiches.” Isolde looked at her, then at the dagger. A faint smile touched her mouth. “You have declined with unusual clarity.” “Will it let us leave?” Behind the doors, something knocked once. Rory put the blade away but kept her hand on the hilt. They found the green path and climbed towards the arch. The fruit no longer made her hungry. She noticed instead the tiny ladders carved into the terraces, the channels carrying water from pool to pool, the careful joins in the walls. Someone had tended this place. Someone had sat on those benches beneath trees that were small enough, then, to offer shade rather than swallow stone. At the top of the path, the doorway still held a glimpse of white flowers and pale sky. Rory paused before it. Far below, beyond the colonnade, a bell sounded. One clear note travelled over the orchard. Golden pears brightened among the leaves, each lit from within, until the terraces shone all the way down to the great bronze doors. For a moment she forgot to breathe.
Then the pendant warmed in
her fist, and she stepped back into the grove.
created_at
"2026-10-05T15:36:30.556Z"
10/5/2026, 3:36:30 PM
model
"openai/gpt-6.1-sol-20260929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
8482
moderation_latency
(null)
generation_time
90815
tokens_prompt
1547
tokens_completion
3645
native_tokens_prompt
1532
native_tokens_completion
2969
native_tokens_completion_images
0
native_tokens_reasoning
66
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.0298489
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791214590-LkXPRJaAzmard9TkwDhp"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791214590-FdIEoMsoXDjefDgNcBly"
upstream_id
"resp_0f77879caa8b86f8016ac3c3feab2887d1bd6a4b3f0a5cde14"
provider_responses
0
endpoint_id
"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id
"resp_0f77879caa8b86f8016ac3c3feab2887d1bd6a4b3f0a5cde14"
is_byok
false
latency
428
model_permaslug
"openai/gpt-6.1-sol-20260929"
provider_name
"OpenAI"
status
200
total_cost
0.0298489
cache_discount
0.0029051
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
1
adverbTags
0
"Isolde said quietly [quietly]"
dialogueSentences
46
tagDensity
0.413
leniency
0.826
rawRatio
0.053
effectiveRatio
0.043
91.29%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2296
totalAiIsmAdverbs
4
found
0
adverb
"reluctantly"
count
1
1
adverb
"softly"
count
2
2
adverb
"perfectly"
count
1
highlights
0
"reluctantly"
1
"softly"
2
"perfectly"
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)
73.87%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2296
totalAiIsms
12
found
0
word
"the last thing"
count
1
1
word
"pulse"
count
2
2
word
"chilled"
count
1
3
word
"warmth"
count
1
4
word
"mosaic"
count
3
5
word
"porcelain"
count
1
6
word
"trembled"
count
1
7
word
"streaming"
count
1
8
word
"shattered"
count
1
highlights
0
"the last thing"
1
"pulse"
2
"chilled"
3
"warmth"
4
"mosaic"
5
"porcelain"
6
"trembled"
7
"streaming"
8
"shattered"
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
2
narrationSentences
245
matches
0
"was grateful"
1
"felt an ache"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
245
filterMatches
(empty)
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
273
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
28
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2296
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
20
unquotedAttributions
0
matches
(empty)
64.85%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
77
wordCount
2114
uniqueNames
12
maxNameDensity
1.7
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Rory"
discoveredNames
Rory
36
London
1
Heathrow
1
December
1
Richmond
1
Park
1
Nyx
14
Isolde
16
Heartstone
3
Yu-Fei
1
Jennifer
1
Cardiff
1
persons
0
"Rory"
1
"Nyx"
2
"Isolde"
3
"Heartstone"
4
"Yu-Fei"
5
"Jennifer"
places
0
"London"
1
"Heathrow"
2
"Richmond"
3
"Park"
4
"Cardiff"
globalScore
0.649
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
165
glossingSentenceCount
1
matches
0
"seemed excessive when she had offered it beside a cup of nettle tea"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2296
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
3
totalSentences
273
matches
0
"saw that its"
1
"understood that she"
2
"seen that bowl"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
169
mean
13.59
std
13.55
cv
0.997
sampleLengths
0
38
1
6
2
41
3
25
4
11
5
9
6
15
7
44
8
6
9
28
10
14
11
3
12
3
13
2
14
4
15
18
16
53
17
7
18
44
19
7
20
5
21
22
22
7
23
1
24
4
25
6
26
5
27
1
28
19
29
9
30
28
31
11
32
10
33
4
34
50
35
32
36
9
37
60
38
15
39
7
40
4
41
4
42
27
43
9
44
2
45
5
46
45
47
6
48
30
49
6
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
245
matches
0
"been carved"
1
"were patterned"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
372
matches
0
"was looking"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
3
flaggedSentences
3
totalSentences
273
ratio
0.011
matches
0
"Their bark folded in ridges like braided rope; between the ridges, tiny pale mushrooms opened and closed."
1
"Silver domes covered some; others held unfamiliar fruit, fish curled into circles, loaves split to expose blue steam."
2
"Platters rang; glasses shattered."
82.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1415
adjectiveStacks
3
stackExamples
0
"lay grey over Richmond"
1
"beneath enormous golden pears."
2
"single high-backed chair,"
adverbCount
39
adverbRatio
0.02756183745583039
lyAdverbCount
10
lyAdverbRatio
0.007067137809187279
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
273
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
273
mean
8.41
std
5.48
cv
0.651
sampleLengths
0
13
1
25
2
6
3
9
4
16
5
6
6
10
7
5
8
20
9
5
10
2
11
4
12
9
13
8
14
7
15
14
16
9
17
21
18
6
19
22
20
6
21
6
22
8
23
3
24
3
25
2
26
4
27
18
28
9
29
10
30
9
31
16
32
9
33
7
34
9
35
10
36
10
37
15
38
7
39
3
40
2
41
22
42
7
43
1
44
4
45
6
46
5
47
1
48
19
49
9
51.40%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.336996336996337
totalSentences
273
uniqueOpeners
92
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
7
totalSentences
221
matches
0
"Then she stepped between the"
1
"Then she picked out chair"
2
"Then came her mother’s lamb"
3
"Further down the table, another"
4
"Then the high-backed chair."
5
"Then Nyx pulled her through,"
6
"Then the pendant warmed in"
ratio
0.032
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
45
totalSentences
221
matches
0
"It was, but it had"
1
"Their outline stretched between the"
2
"It had been doing that"
3
"She drew out the silver"
4
"Its lintel had split, and"
5
"she asked Isolde"
6
"She had hoped, absurdly, that"
7
"Her ears popped."
8
"Their bark folded in ridges"
9
"She took a step away"
10
"She slowed beside a shallow"
11
"Their fins trailed in crimson"
12
"She crouched, trying to read"
13
"Its mouth opened."
14
"She had eaten a packet"
15
"She could almost taste the"
16
"She folded her hands beneath"
17
"Their edge frayed towards it,"
18
"They pulled themselves together."
19
"Her father would have made"
ratio
0.204
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
157
totalSentences
221
matches
0
"The last thing Rory heard"
1
"It was, but it had"
2
"The air smelled of crushed"
3
"Nyx slipped through after her."
4
"Their outline stretched between the"
5
"Rory looked at her phone."
6
"The time read 16:07."
7
"The seer stood barefoot among"
8
"Rory glanced back at the"
9
"The pendant beneath her coat"
10
"It had been doing that"
11
"Here, the taps grew closer"
12
"She drew out the silver"
13
"The crimson stone shone faintly"
14
"Isolde watched it."
15
"Nyx gave a sound that"
16
"Isolde led them through a"
17
"Rory kept one hand on"
18
"The moonsilver hilt chilled her"
19
"Isolde’s gift had seemed excessive"
ratio
0.71
22.62%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
221
matches
0
"Now Rory was grateful she"
ratio
0.005
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
87
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
19
uselessAdditionCount
0
matches
(empty)
84.78%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
18
fancyCount
3
fancyTags
0
"they whispered (whisper)"
1
"they whispered (whisper)"
2
"Rory muttered (mutter)"
dialogueSentences
46
tagDensity
0.391
leniency
0.783
rawRatio
0.167
effectiveRatio
0.13
92.3607%