NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-05-01M46BP7KC8XH5XEED9Y1DC6P6
Run Details
Model:
GPT-6.1 Sol (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 34s
Cost:
$0.029389
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
86.52%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
82.03%
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)
62.81%
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)
95.78%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
59.88%
Sentence opener variety
(details)
92.17%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
100.00%
Subject-first sentence starts
(details)
46.08%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
64.89%
Dialogue tag variety (said vs. fancy)
(details)
92.8055%
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 opening between the standing
stones smelled of hot bread.
Rory stopped with one boot
in the wildflowers. Behind her, Richmond Park lay under December frost; ahead, something warm breathed through the gap between two ancient pillars of oak.
The flowers nearest it bent
towards the dark, their white petals trembling. “That wasn’t there when we arrived,” she said. “No,” Nyx whispered.
Their shadow stretched across the
clearing against the direction of the moonlight. At its far end, near the stones, it lifted its head. Rory looked away from that. There were only so many things she could accommodate at once.
The Heartstone rested against her
breastbone, hot enough now that she pulled it free of her jumper.
A faint crimson light moved
inside the thumbnail-sized gem.
The silver chain had left
a pink line on her neck. Isolde stood beside the opening, silver hair stirring in a wind Rory couldn’t feel.
She had placed the dagger
in Rory’s hand less than five minutes ago.
Its narrow, leaf-shaped blade remained
cold despite the heat coming from the stones. “When a house has forgotten its door,” Isolde said, “it listens for a
familiar
heart.”
Rory glanced down at the
pendant. “Mine or this one?” “The stone was here before you were born.” Not an answer, exactly.
Rory was beginning to recognise
those. She checked her phone. No signal. Forty-three per cent battery. At the Golden Empress she
was expected
to collect an order at seven, and an hour inside Isolde’s grove might leave her early, late, or unemployed. “This is reconnaissance,” she said. “We go in, find out why someone sent me a key to somewhere I’ve never been, and come back. Nobody eats anything.” Nyx’s violet eyes brightened. “I would struggle.” “That wasn’t an invitation to get inventive.” Isolde stepped through first.
Her bare feet left no
marks in the soft earth.
Nyx followed, narrowing to a
ribbon of shadow between the pillars.
Rory curled her fingers around
the dagger and went after them. For one step she was nowhere. There was no ground beneath her boot, no air against her face.
The silver chain pulled straight
out from her chest, though the pendant had become too heavy to swing.
Then her foot landed on
warm stone.
She stumbled, caught herself, and
looked up. An amber sky stretched above a valley of terraces. There was no sun. Light lay everywhere, caught in the pale paving, in the fat leaves of unfamiliar trees, in water running along channels no wider than her hand. Far below, orchards arranged in
perfect
circles filled the valley floor. Their fruit shone blue, gold, and a red so dark it looked black. Between them stood enormous glasshouses whose curved roofs resembled upturned wineglasses. The air carried layers of scent: yeast, pepper, bruised herbs, roasting meat. Beneath them lurked something sharp and green, like a snapped tomato stem. Rory breathed in before she could help herself. Hunger hit hard enough to hurt.
She had eaten before leaving
London. Rice from a takeaway carton, standing over the sink in her flat.
Now she could barely remember
the taste. “Dymas,” Nyx said. Their voice sounded different here.
It travelled along the water
channels and came back from below, too soft for Rory to make out the words. “You’re sure?” “Yes.” She waited for more. Nyx stared down into the valley. “And you’ve been here?” “Not here.” Isolde turned
slowly
, taking in the terraces. For the first time since Rory had met her, the seer looked less like someone withholding an answer than someone searching for one. “Even old roots find strange soil,” she murmured. Behind them, the gap between the oak pillars had become a narrow upright slit in a wall of cream-coloured stone. Through it Rory could see moonlit flowers.
She took a photograph, mostly
to give herself the comfort of doing something sensible. On her screen the opening appeared as a smear of white. She photographed the valley next. That came out
perfectly
. “Helpful,” she muttered.
They stood at the head
of a broad stairway. Along either side, stone hands rose from the balustrades, each holding a shallow bowl. Water flowed from bowl to bowl without spilling, climbing several inches through the air between them. Rory leaned close to one. Small transparent creatures drifted in the water, their bodies shaped like folded leaves. As she watched, one unfolded six delicate limbs and began cleaning the bowl. She smiled despite herself. Then it turned.
Its face was a tiny
human face, blind-eyed and solemn. Rory straightened. “What?” “Nothing.”
She looked at Nyx
. “Something. Don’t put your hands in the water.” They descended. The stairs were shallow, built for a leisurely procession rather than anyone trying to get somewhere. Pale weeds pushed through the seams. Some had grown across three or four steps before flowering in clusters of waxy yellow stars. Halfway down, Rory heard crockery. A clink. A scrape. The
measured
knocking of a spoon against a bowl. She stopped. So did Nyx. Ahead, the stairway passed beneath an arch carved with open mouths. Some smiled. Others showed blunt teeth. Beyond it stood a round courtyard with tables arranged around a dry fountain. Every table
was laid
. White cloths draped to the ground. Silverware gleamed beside plates of painted
porcelain
. In the middle of each setting sat a covered dish. Dust furred the cloths, but the dishes shone as though someone had polished them minutes earlier. There were no chairs. “Please tell me the sound is the plumbing,” Rory said. Nyx slipped forward, their feet losing definition against the paving.
Their shadow touched the nearest
table. The spoon beside its plate lifted. It struck the
porcelain
once. Nyx drew back. The spoon fell. Rory swallowed. “Right.” Around the courtyard, vines had swallowed the lower storey of a vast building. Higher up, balconies opened onto dark rooms. The pillars
were carved
to resemble bundles of wheat, each stalk taller than a person. Here and there, the stone heads of grain had split, revealing a dull gold interior. Above the main entrance hung a weathered relief: a crowned figure reclining beneath a laden fruit tree. Faceless people knelt at its roots with their hands outstretched. “Belphegor?” Rory asked. Nyx inclined their head. She knew the name. Knowing it had not prepared her for the worn places beneath the kneeling figures, where generations of hands must have touched the stone. The pendant
pulsed
. Across the courtyard, a covered dish rattled. Rory held the Heartstone still in her fist. The rattle stopped. “No,” she said quietly. “Who are you refusing?” Isolde asked. “I’ll let you know when I work that out.” She moved along the edge of the courtyard, avoiding the tables. The others followed. As they passed, spoons rose one by one behind them. Clink. Clink. Clink. None struck twice. Inside the building, the air cooled. Rory’s trainers squeaked on a
mosaic
floor. At first she thought the design showed vines: branching green lines, broad red flowers.
Then she saw the little
doors worked into the edges, the stairways, the rooms. It was a plan of the building. The flowers marked circular chambers. Near the centre, one tiny red tile
began to
glow. Rory crouched. A second lit beside it, violet-black. A third shone silver. She looked over her shoulder at Nyx and Isolde. The tiles were moving. “Oh, that’s good,” she said. “That’s either
very
good or
really
not.” She stepped sideways. Her red tile moved with her. The map showed galleries, kitchens, terraces, a long central hall. Most were dark. But beneath the central hall, picked out in gold tesserae, was a small chamber shaped like a heart. Her pendant tugged towards it. Nyx bent beside her. Their outline frayed against the floor, as if something underneath
were drawing
threads from them. “Do not stay here long,” they said. Rory got up at once. “You could lead with things like that.” “I only just felt it.” That frightened her more than a warning would have. They crossed the entrance gallery. High overhead, translucent sheets hung from the rafters. Rory mistook them for
silk
until one flexed and beat a slow, heavy wing. Dust slipped from it in a glittering curtain. Dozens of others stirred in answer, revealing amber bodies no bigger than her fist, each suspended inside a pair of enormous pale wings. The draft touched her hair. She stood beneath them, mouth open. They settled again, making the ceiling
look
like a cloud caught indoors. No one spoke until they had passed. In the next gallery, trees grew straight through the floor. Their trunks were white and smooth, rising into a roof lost behind dense foliage. Pear-shaped fruit hung among the leaves, each enclosing a little flame. The branches creaked as the three of them approached. One lowered in front of Rory. A ripe fruit brushed her cheek. For an instant she smelled her mother’s kitchen: butter browning in a pan, stewed apples, the faint scorched smell from the old oven. She heard a chair scrape. Her father coughed behind his newspaper. Her hand rose. The dagger’s cold edge touched her wrist, just beside the small crescent scar, and she stopped. There was no kitchen. There was a fruit opening along its seam. Inside, white fibres shifted around something wet. Rory backed away. “Definitely no eating.” “A tree offers what brings the hand closest,” Isolde said. Rory wanted to snap at her.
Instead she tucked the dagger
safely against her palm and walked on, keeping her eyes ahead. The central hall opened beyond the trees. It was enormous. A single table ran its length, vanishing into shadow at the far end. Above it hung chandeliers made from antlers, glass, and what might have
been crystallised
honey. The nearest one held hundreds of small lights. Each light crawled
slowly
through its branch, overtaking the others. Along the walls stood ovens large enough to park a van in. Their iron doors
were sealed
with white wax. From behind one came a long, tired sigh. Rory froze. A second door shuddered. Wax cracked. “Move,” Nyx whispered. She moved. At the centre of the hall, a staircase curled down beneath the table. Its rail was polished from use. Rory glanced back as she reached it. Every place at the long table had a chair. All the chairs
were pulled
out. She went down
quickly
. The air below smelled of damp limestone rather than food, and her hunger eased. At the foot of the stairs stood a low bronze door. Across it stretched three shining cords, anchored to the frame without knots or nails. The pendant heated in her fist. Here. She hated how certain she felt. Words covered the door in an alphabet she couldn’t read. As the Heartstone brightened, the markings rearranged themselves. Her eyes watered trying to follow them. PROPERTY RECEIVED IN TRUST. Below that, a shallow hollow waited in the bronze, exactly the size of the gem. Rory’s skin tightened. “A key,” she said. “Or a signature.” Isolde stood beside her. “The hand that receives need not be the hand that gives.” “Would putting it in there count as consent?” “A closed mouth has swallowed many things.” Rory gave her a sharp
look
, then turned back to the door. “I’m taking that as yes.” Nyx had become almost solid in the cramped passage. One long hand hovered near the shining cords. “A ward,” they said. “I cannot cross it.” Rory raised the dagger. She had accepted Isolde’s gift on the promise that it could cut through such things.
Now she set its leaf-shaped
tip beneath the lowest cord. The moonsilver caught. Resistance travelled through the handle, like pulling a blade through thick leather.
Then the cord parted with
a sound that rang in Rory’s teeth. Upstairs, every spoon struck at once. She cut the other two. The bronze door swung inward. Beyond lay a small room with bare walls and a stone shelf. On the shelf sat a parcel wrapped in brown paper. Rory stared at it. After the valley, the flame-fruit, the vast empty feast, its ordinariness felt almost obscene. String crossed it in a neat bow. There was a label. AURORA CARTER. Underneath, in smaller writing: Not yours to owe. She did not touch it. “Anyone else seeing my name?” “Yes,” Nyx said. Isolde leaned forward, her silver hair slipping over one shoulder. Her expression changed. Not much. Enough. “What?” Rory asked. “Some gifts arrive late.” From the stairs came the scrape of a chair. Then another. Rory slipped the flat of the dagger beneath the parcel and lifted it from the shelf. Nothing caught. No bell rang. It weighed little more than a paperback. “We’re taking the late gift and leaving.” As she turned, she saw the inside of the bronze door. Its surface
was scored
with hundreds of names, most struck through. At the bottom, newly bright, were two words. Aldric. Unreturned. Nyx went still beside her. Rory looked from the name to their violet eyes. Above them, something began descending the stairs. She pushed the parcel into her jacket and reached for Nyx’s hand. For a moment her fingers passed through cold smoke.
Then their hand hardened around
hers. “Come on,” she said. Their grip tightened. They ran towards the stairs, and the amber light at the top went dark.
created_at
"2026-10-05T15:42:32.051Z"
10/5/2026, 3:42:32 PM
model
"openai/gpt-6.1-sol-20260929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
13575
moderation_latency
(null)
generation_time
94162
tokens_prompt
1547
tokens_completion
3611
native_tokens_prompt
1532
native_tokens_completion
2923
native_tokens_completion_images
0
native_tokens_reasoning
63
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.0293889
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791214952-QvKVPhGu8JZm88S64Z4j"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791214952-Z4gHPMPIrTpAM04FWHn0"
upstream_id
"resp_02c27c678ec2aa2e016ac3c568288c87d1a406d05f23ad34b5"
provider_responses
0
endpoint_id
"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id
"resp_02c27c678ec2aa2e016ac3c568288c87d1a406d05f23ad34b5"
is_byok
false
latency
280
model_permaslug
"openai/gpt-6.1-sol-20260929"
provider_name
"OpenAI"
status
200
total_cost
0.0293889
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
21
adverbTagCount
1
adverbTags
0
"she said quietly [quietly]"
dialogueSentences
47
tagDensity
0.447
leniency
0.894
rawRatio
0.048
effectiveRatio
0.043
86.52%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2226
totalAiIsmAdverbs
6
found
0
adverb
"slowly"
count
2
1
adverb
"perfectly"
count
1
2
adverb
"very"
count
1
3
adverb
"really"
count
1
4
adverb
"quickly"
count
1
highlights
0
"slowly"
1
"perfectly"
2
"very"
3
"really"
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)
82.03%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2226
totalAiIsms
8
found
0
word
"familiar"
count
1
1
word
"perfect"
count
1
2
word
"measured"
count
1
3
word
"porcelain"
count
2
4
word
"pulsed"
count
1
5
word
"mosaic"
count
1
6
word
"silk"
count
1
highlights
0
"familiar"
1
"perfect"
2
"measured"
3
"porcelain"
4
"pulsed"
5
"mosaic"
6
"silk"
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
259
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
259
filterMatches
0
"look"
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
285
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
26
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2226
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
17
unquotedAttributions
0
matches
(empty)
62.81%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
75
wordCount
2007
uniqueNames
11
maxNameDensity
1.74
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Rory"
discoveredNames
Richmond
1
Park
1
December
1
Nyx
17
Heartstone
3
Rory
35
Golden
1
Empress
1
Isolde
11
London
1
Clink
3
persons
0
"Nyx"
1
"Heartstone"
2
"Rory"
3
"Isolde"
places
0
"Richmond"
1
"Park"
2
"Golden"
3
"London"
globalScore
0.628
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
154
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2226
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
285
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
174
mean
12.79
std
12.57
cv
0.983
sampleLengths
0
10
1
41
2
8
3
3
4
23
5
16
6
37
7
40
8
15
9
6
10
4
11
8
12
10
13
36
14
27
15
4
16
3
17
7
18
25
19
11
20
6
21
37
22
7
23
9
24
64
25
24
26
8
27
6
28
25
29
3
30
25
31
2
32
1
33
10
34
4
35
2
36
30
37
8
38
52
39
9
40
3
41
39
42
31
43
4
44
13
45
2
46
1
47
13
48
2
49
38
95.78%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
7
totalSentences
259
matches
0
"was expected"
1
"was laid"
2
"were carved"
3
"been crystallised"
4
"were sealed"
5
"were pulled"
6
"was scored"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
2
totalVerbs
353
matches
0
"was beginning"
1
"were drawing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
285
ratio
0.004
matches
0
"Behind her, Richmond Park lay under December frost; ahead, something warm breathed through the gap between two ancient pillars of oak."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2016
adjectiveStacks
1
stackExamples
0
"narrow, leaf-shaped blade"
adverbCount
54
adverbRatio
0.026785714285714284
lyAdverbCount
14
lyAdverbRatio
0.006944444444444444
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
285
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
285
mean
7.81
std
4.98
cv
0.638
sampleLengths
0
10
1
8
2
21
3
12
4
8
5
3
6
12
7
11
8
5
9
11
10
17
11
9
12
11
13
14
14
13
15
13
16
15
17
6
18
4
19
8
20
4
21
6
22
4
23
2
24
4
25
26
26
5
27
22
28
4
29
3
30
7
31
4
32
10
33
11
34
11
35
6
36
12
37
18
38
7
39
7
40
9
41
4
42
25
43
11
44
13
45
11
46
12
47
12
48
8
49
6
59.88%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.3719298245614035
totalSentences
285
uniqueOpeners
106
92.17%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
6
totalSentences
217
matches
0
"Then her foot landed on"
1
"Then it turned."
2
"Then she saw the little"
3
"Instead she tucked the dagger"
4
"Then the cord parted with"
5
"Then their hand hardened around"
ratio
0.028
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
50
totalSentences
217
matches
0
"Their shadow stretched across the"
1
"She had placed the dagger"
2
"Its narrow, leaf-shaped blade remained"
3
"She checked her phone."
4
"Her bare feet left no"
5
"She stumbled, caught herself, and"
6
"Their fruit shone blue, gold,"
7
"She had eaten before leaving"
8
"Their voice sounded different here."
9
"It travelled along the water"
10
"She waited for more."
11
"She took a photograph, mostly"
12
"She photographed the valley next."
13
"They stood at the head"
14
"She smiled despite herself."
15
"Its face was a tiny"
16
"She looked at Nyx"
17
"Their shadow touched the nearest"
18
"It struck the porcelain once."
19
"She knew the name."
ratio
0.23
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
139
totalSentences
217
matches
0
"The opening between the standing"
1
"Rory stopped with one boot"
2
"The flowers nearest it bent"
3
"Their shadow stretched across the"
4
"Rory looked away from that."
5
"The Heartstone rested against her"
6
"A faint crimson light moved"
7
"The silver chain had left"
8
"Isolde stood beside the opening,"
9
"She had placed the dagger"
10
"Its narrow, leaf-shaped blade remained"
11
"Rory glanced down at the"
12
"Rory was beginning to recognise"
13
"She checked her phone."
14
"Nyx’s violet eyes brightened."
15
"Isolde stepped through first."
16
"Her bare feet left no"
17
"Nyx followed, narrowing to a"
18
"Rory curled her fingers around"
19
"The silver chain pulled straight"
ratio
0.641
46.08%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
217
matches
0
"Now she could barely remember"
1
"Now she set its leaf-shaped"
ratio
0.009
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
89
technicalSentenceCount
2
matches
0
"Nyx slipped forward, their feet losing definition against the paving."
1
"Their outline frayed against the floor, as if something underneath were drawing threads from them."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
21
uselessAdditionCount
0
matches
(empty)
64.89%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
4
fancyTags
0
"Nyx whispered (whisper)"
1
"she murmured (murmur)"
2
"she muttered (mutter)"
3
"Nyx whispered (whisper)"
dialogueSentences
47
tagDensity
0.426
leniency
0.851
rawRatio
0.2
effectiveRatio
0.17
92.8055%