NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YJ7WA2V7DR17W7PTNY492F
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
44.0s
Cost:
$0.015639
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
87.35%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
78.92%
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)
33.33%
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)
97.47%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
98.39%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
51.49%
Sentence opener variety
(details)
33.67%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
66.06%
Subject-first sentence starts
(details)
25.25%
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)
89.0645%
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 pendant woke against Rory’s
skin before she saw the door.
It gave one small pulse
of
warmth
, then another, as if a second heart had begun beating beneath her shirt.
She stopped between two old
oaks and pressed her palm to the crimson stone. Ahead, the ground dipped into a hollow filled with white flowers. Ancient standing stones rose among them, their surfaces dark and
furrowed
like oak bark. Beyond the hollow, Richmond Park had vanished. There were no paths, no distant traffic, no winter-bare hills.
The air smelled of rain
and crushed mint.
Isolde walked toward the standing
stones without bending a single flower beneath her feet.
Her silver hair hung loose
to her waist, catching light Rory could not find a source for. “You said there was a way into Dymas,” Rory said. “There is.” “You also said it would be open.”
Isolde turned her pale lavender
eyes toward her. “A mouth may be open without being empty.” Rory looked at Nyx. “Did you understand that?”
Their violet eyes glimmered from
the shade of an oak.
The rest of them was
a tall silhouette, blacker than the tree’s shadow and less obedient to the shape of anything that cast it. “I understood enough to be cautious,” they whispered. “Useful. Thanks.”
Rory had spent three nights
trying to find out where the pendant had come from.
An unknown benefactor had left
it for her without a name or explanation, and every answer she found
seemed to
lead to another locked door. Isolde’s answer had led here. At the center of the hollow stood a stone basin full of black water.
Rory could see a reflection
in it, though nothing stood above the basin except a tangle of branches. In the water, amber clouds moved
slowly
across a bright sky.
The pendant grew hot enough
to sting.
Isolde placed a hand on
the basin’s rim. “Once, this water carried offerings between kitchens. It has carried nothing for a
very
long time.” “Will it carry us?” Rory asked. “Yes.”
Nyx drifted closer, their edges
spilling over the flowers. “And what waits on the other side?” Isolde studied the water. “A table laid for guests who never arrived.” “That sounds rather nice,” Rory said. “Does it?”
Rory drew the moonsilver dagger
from its sheath.
The leaf-shaped blade was cold
even through the cloth she wrapped around its hilt. Isolde had given it to her that morning, with the
warning that a
gift was most valuable before it became necessary. The water shivered. Thin threads of pale light stretched across its surface, crossing and recrossing until they formed a close-woven net. “A ward?” Rory asked. Isolde nodded. Rory lowered the blade. The tip met resistance a finger’s breadth above the water, as if she had pressed it against stretched skin. She drew it sideways. The threads parted without a sound. For an instant, the reflection showed a ceiling painted with golden fruit. Then the water fell inward. The basin was not deep enough to hold what opened inside it. Steps descended beneath the rim, broad and dry, with amber light spilling up between them. A warm smell followed: ripe pears, hot stone, and something rich roasting over a fire. Nyx leaned over the opening.
Their shadow slid down the
steps ahead of them. “I have never used this road,” they said. “Neither have I,” Isolde said. Rory glanced between them. “You might have mentioned that earlier.” “You asked whether it would carry us,” Isolde replied. Rory crouched at the rim and set one foot on the first step. Solid.
She lowered herself into the
basin, ducking her head beneath a hanging branch. The stone was pleasantly warm through the sole of her shoe. Nyx followed without making a sound. Isolde came last. The air changed as Rory descended. Behind her lay the damp
chill
of the grove; ahead was the heat of late summer, thick with the scent of fruit.
She could hear a steady
tapping, like rain on glass, and underneath it the faint clatter of plates. The staircase opened into a gallery so large that Rory stopped on the final step. An amber sky showed through a roof of clear panes set between black iron ribs. Vines hung from the
framework
in dense curtains, bearing bunches of grapes the size of plums. Along either side of the gallery stood tables carved from a dark red stone.
Their legs had been shaped
into twisting roots, and real roots had grown around them, splitting the tiled floor. At the far end, a fountain poured wine-colored water from the mouth of a stone lion. The liquid fell into a wide bowl where pale fish circled
lazily
. One leaped, snatched a grape from a low vine, and vanished beneath the surface with a pink splash. Rory took several steps forward.
Her shoes clicked on tiles
patterned with silver dishes and open hands. Some had cracked under the pressure of the roots; others looked newly polished. “Is this a restaurant?” she asked. “Not one I have visited,” Isolde said. The tapping came again. Rory looked up. Across the roof, a flock of small birds picked at the grapes from outside, their beaks striking the glass whenever they missed. They were a brilliant green, with long tails that trailed behind them like ribbons. A grape broke loose and landed beside Rory’s foot.
Its skin split, releasing a
smell of honey and pepper. Nyx moved into the gallery, keeping close to the shadows beneath the tables. “This place has been waiting.” “For whom?” Rory asked.
Their violet eyes turned toward
a row of doors cut into the wall. Each door was a different color, and each had a name inscribed above it in gold. Rory could not read most of them. One, however, was unmistakably English. MRS. ELLEN PRITCHARD, PASTRY. Below it, someone had scratched a date into the wood: 1891. Rory touched the letters.
They were warm, as though
the gold had just
been hammered
into place. A second door bore a name in French. A third had a brass plaque showing a cleaver crossed with a sprig of herbs. Beneath it stood a pair of worn leather shoes, neatly placed side by side. One lace had snapped. “People worked here,” Rory said. “Some still do, perhaps.” Isolde stood at the fountain, watching the fish. “A contract can outlast the hand that signed it.” The clatter of plates came again, closer now. Rory turned toward the far end of the gallery. Beyond the fountain, a pair of doors stood ajar. Light
flickered
through the gap, and the smell of roasting meat grew stronger.
She headed toward it, stepping
over a root that had lifted half the floor. The doors opened onto a kitchen. Copper pans hung in ranks above a long hearth. Blue flames burned beneath empty pots. Knives rose and fell over chopping boards without hands to guide them, reducing heaps of onions to neat white cubes. At a table near the hearth, a spoon stirred a bowl of cream with tireless patience. Rory stared. “Who’s eating all this?” On the nearest counter sat a tray of little cakes, each topped with a
perfect
curl of pink icing. A cake lifted itself from the tray, floated across the room, and disappeared through a narrow hatch in the wall. A bell rang somewhere beyond it. “Apparently someone,” Nyx said. Rory went to the hatch.
It was too high to
look through, but beneath it she found a row of small cards held in brass clips. Each listed a dish in precise handwriting. Most of the ink had faded to brown.
She took down the nearest
card. The words swam strangely for a moment, then settled into English. For the Prince’s table: quince tarts, seven dozen. Below that, in smaller script: Keep the doors shut until the orchard
is brought
under control. Rory showed it to Isolde. “Belphegor?” “His table,” Isolde said. “Though the order may be older than these trees.” A branch tapped against the kitchen window. Rory looked up. The window overlooked an orchard beneath the amber sky. Trees stood in long, orderly rows, their trunks silver-gray and their leaves deep red. Fruit hung from every branch: pears striped with gold, black apples, and globes of translucent green that glowed around their seeds. One of the trees was moving.
Its roots hauled themselves slowly
out of the earth, dragging soil behind them. As Rory watched, it took a laborious step toward the kitchen. Another tree followed. The branch scraped the glass again. A golden pear pressed against the pane, leaving a wet smear. “Under control,” Rory said. A knife struck its board hard enough to split it. The other knives stopped. So did the spoon. For a few seconds the only sound was the blue fire hissing beneath the pots.
Then the kitchen doors swung
shut behind them. Nyx flowed toward the gap beneath the doors, but drew back
sharply
. A pale line ran along the threshold, brightening as Rory watched. More lines appeared around the frame and across the hatch: a net like the one over the basin. Rory gripped the dagger. “Isolde?” “The kitchen means to keep its guests.” “Can it tell the difference between guests and ingredients?” Isolde looked at the empty chopping board. “I would not wait to discover it.” The branch outside struck the window. Another joined it, then another. Leaves plastered themselves against the glass, darkening the room. Rory crossed to the doors and pushed the dagger’s point into the ward. The moonsilver slipped through the first thread.
She pulled downward, cutting a
narrow opening. The threads sprang together behind the blade. “Hold it apart,” she said. Nyx reached for the cut.
Their hands became solid around
its edges, long dark fingers gripping the pale strands. The ward flared violet where it touched them. Nyx made a sound like wind forced through a keyhole. Rory pushed the blade deeper and widened the opening. Isolde slipped through first, lifting her silver hair clear of the light. Rory followed, turning sideways to avoid the threads. Nyx remained inside, holding the cut open. “Come on,” Rory said. “I must let go.” “Then let go.” “The ward will close before I reach it.” The window
shattered
. Rory saw branches thrust into the kitchen, shedding red leaves over the counters. A pear dropped onto the floor and burst. The smell of it filled the doorway, sweet enough to make her mouth water. Rory looked down at the threshold. The ward had
been laid
over the tiles, but a thick root ran beneath them, lifting the edge of the doorframe. She crouched and drove the dagger into the crack beside it. Stone chipped. The root shifted under the pressure, and the doorframe gave a small, dry groan. “Again,” Nyx whispered. Rory braced her shoulder against the door and levered the dagger. The frame tore away from the wall by an inch. The ward stretched with it, its pattern distorting. Nyx released the strands. They snapped together, but not before Nyx flattened into shadow and poured through the gap beneath the raised threshold. The doors slammed. On the other side, branches rattled against copper pans. The bell beyond the hatch rang three times. Rory stepped back, breathing hard. A sliver of tile had cut her palm. She wiped the blood on her trousers and checked the dagger; its edge was unmarked. Nyx gathered beside her, becoming a tall silhouette once more. “Thank you.” “You’re welcome.” Rory looked at the shut doors. “I think we’ve found out why the orchard needed controlling.” They returned through the gallery at a faster pace. The birds continued tapping at the glass roof. At the fountain, one of the fish had caught a grape too large to swallow and
was towing
it stubbornly around the bowl. Rory slowed beside the row of named doors. Mrs. Pritchard’s was still closed. She tried the handle. It turned. Inside was a small room with a narrow bed, a washstand, and a shelf of cookbooks. A coat hung from a peg. On the table lay a folded apron, clean and ready to wear. Rory picked up the top book. Its pages
were covered
in handwritten recipes, the measurements amended and amended again. Tucked into the back was a photograph of a dark-haired woman standing outside a bakery, squinting into the sun. “Isolde,” Rory said quietly. “Where is she?” The seer stood beside her and looked at the photograph. “Not in this room.” “Is she alive?” “I do not know.” Rory set the book down where she had found it. She took the photograph and slipped it
carefully
into her pocket.
If she ever found a
way to trace Mrs. Pritchard’s family, someone might want to see it. At the foot of the stairs, the pendant
pulsed
against her chest. She drew it out. Its crimson center glowed faintly, and the silver chain had warmed against her neck. They had not found the person who sent it. They had found a place connected to it, though, and a road that could be opened. For today, Rory decided, that was enough. She climbed first. The heat thinned with every step, and the scent of mint returned. When she emerged from the basin, the grove was full of birdsong. The white flowers still stood around the stones, and the branches overhead moved in a cool breeze. Nyx rose from the basin behind her. Isolde followed, stepping onto the grass without leaving a mark. Rory checked her phone. It had been less than an hour since they entered the grove, though she could not be sure how much time had passed outside it. She tucked the pendant beneath her shirt. It had already begun to cool. “Next time,” she said, “we bring a map.” Isolde regarded her. “Of the roads, or of the kitchens?” “Both. And a crowbar.” Nyx’s
whisper
stirred the flowers. “A sensible offering for our hosts.” Rory led them toward the boundary stones, keeping one hand in her pocket around Mrs. Pritchard’s photograph. Behind her, the water settled in the basin. For a moment it held the amber sky; then the reflection of the branches closed over it.
created_at
"2026-10-27T11:34:29.966Z"
10/27/2026, 11:34:29 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2387
moderation_latency
(null)
generation_time
43952
tokens_prompt
1547
tokens_completion
3714
native_tokens_prompt
1532
native_tokens_completion
3112
native_tokens_completion_images
0
native_tokens_reasoning
119
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.01563945
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793100869-P7aYuLpNCE6YW0AyDHg2"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793100869-DE9iFKnyYmhqahUkbPOt"
upstream_id
"resp_0f4b45fc84aad2de016ae08c460dd087d1b13d91eda7da5ea7"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_0f4b45fc84aad2de016ae08c460dd087d1b13d91eda7da5ea7"
is_byok
false
latency
290
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.01563945
cache_discount
0.00145255
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
22
adverbTagCount
1
adverbTags
0
"Rory said quietly [quietly]"
dialogueSentences
54
tagDensity
0.407
leniency
0.815
rawRatio
0.045
effectiveRatio
0.037
87.35%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2372
totalAiIsmAdverbs
6
found
0
adverb
"slowly"
count
2
1
adverb
"very"
count
1
2
adverb
"lazily"
count
1
3
adverb
"sharply"
count
1
4
adverb
"carefully"
count
1
highlights
0
"slowly"
1
"very"
2
"lazily"
3
"sharply"
4
"carefully"
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)
78.92%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2372
totalAiIsms
10
found
0
word
"pulse"
count
1
1
word
"warmth"
count
1
2
word
"furrowed"
count
1
3
word
"chill"
count
1
4
word
"framework"
count
1
5
word
"flickered"
count
1
6
word
"perfect"
count
1
7
word
"shattered"
count
1
8
word
"pulsed"
count
1
9
word
"whisper"
count
1
highlights
0
"pulse"
1
"warmth"
2
"furrowed"
3
"chill"
4
"framework"
5
"flickered"
6
"perfect"
7
"shattered"
8
"pulsed"
9
"whisper"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
225
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
225
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
257
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
25
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2372
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
20
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
98
wordCount
2120
uniqueNames
12
maxNameDensity
2.22
worstName
"Rory"
maxWindowNameDensity
4
worstWindowName
"Rory"
discoveredNames
Rory
47
Richmond
1
Park
1
Isolde
18
Nyx
16
English
2
French
1
Prince
1
Keep
1
Mrs
3
One
4
Pritchard
3
persons
0
"Rory"
1
"Isolde"
2
"Nyx"
3
"Prince"
4
"Mrs"
5
"One"
6
"Pritchard"
places
0
"Richmond"
1
"Park"
2
"English"
3
"French"
globalScore
0.392
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
160
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
2372
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
257
matches
0
"warning that a"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
123
mean
19.28
std
14.74
cv
0.765
sampleLengths
0
11
1
34
2
50
3
31
4
10
5
2
6
7
7
16
8
8
9
34
10
8
11
2
12
45
13
43
14
7
15
24
16
6
17
1
18
16
19
12
20
6
21
2
22
43
23
21
24
4
25
2
26
33
27
17
28
42
29
14
30
8
31
5
32
10
33
9
34
38
35
9
36
46
37
15
38
64
39
46
40
30
41
6
42
7
43
43
44
19
45
18
46
4
47
41
48
4
49
11
97.47%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
5
totalSentences
225
matches
0
"been shaped"
1
"been hammered"
2
"is brought"
3
"been laid"
4
"were covered"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
364
matches
0
"was towing"
98.39%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
4
flaggedSentences
4
totalSentences
257
ratio
0.016
matches
0
"Behind her lay the damp chill of the grove; ahead was the heat of late summer, thick with the scent of fruit."
1
"Some had cracked under the pressure of the roots; others looked newly polished."
2
"She wiped the blood on her trousers and checked the dagger; its edge was unmarked."
3
"For a moment it held the amber sky; then the reflection of the branches closed over it."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2126
adjectiveStacks
0
stackExamples
(empty)
adverbCount
54
adverbRatio
0.02539981185324553
lyAdverbCount
16
lyAdverbRatio
0.007525870178739417
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
257
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
257
mean
9.23
std
5.32
cv
0.576
sampleLengths
0
11
1
20
2
14
3
11
4
14
5
7
6
10
7
8
8
14
9
17
10
10
11
2
12
7
13
8
14
8
15
4
16
4
17
10
18
24
19
8
20
2
21
15
22
25
23
5
24
14
25
18
26
11
27
7
28
8
29
16
30
6
31
1
32
9
33
7
34
4
35
8
36
6
37
2
38
8
39
14
40
21
41
3
42
18
43
4
44
2
45
4
46
19
47
4
48
6
49
12
51.49%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.3229571984435798
totalSentences
257
uniqueOpeners
83
33.67%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
198
matches
0
"Then the water fell inward."
1
"Then the kitchen doors swung"
ratio
0.01
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
35
totalSentences
198
matches
0
"It gave one small pulse"
1
"She stopped between two old"
2
"Her silver hair hung loose"
3
"Their violet eyes glimmered from"
4
"She drew it sideways."
5
"Their shadow slid down the"
6
"She lowered herself into the"
7
"She could hear a steady"
8
"Their legs had been shaped"
9
"Her shoes clicked on tiles"
10
"They were a brilliant green,"
11
"Its skin split, releasing a"
12
"Their violet eyes turned toward"
13
"They were warm, as though"
14
"She headed toward it, stepping"
15
"It was too high to"
16
"She took down the nearest"
17
"Its roots hauled themselves slowly"
18
"She pulled downward, cutting a"
19
"Their hands became solid around"
ratio
0.177
66.06%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
156
totalSentences
198
matches
0
"The pendant woke against Rory’s"
1
"It gave one small pulse"
2
"She stopped between two old"
3
"The air smelled of rain"
4
"Isolde walked toward the standing"
5
"Her silver hair hung loose"
6
"Isolde turned her pale lavender"
7
"Rory looked at Nyx."
8
"Their violet eyes glimmered from"
9
"The rest of them was"
10
"Rory had spent three nights"
11
"An unknown benefactor had left"
12
"Isolde’s answer had led here."
13
"Rory could see a reflection"
14
"The pendant grew hot enough"
15
"Isolde placed a hand on"
16
"Nyx drifted closer, their edges"
17
"Isolde studied the water."
18
"Rory drew the moonsilver dagger"
19
"The leaf-shaped blade was cold"
ratio
0.788
25.25%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
198
matches
0
"If she ever found a"
ratio
0.005
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
99
technicalSentenceCount
4
matches
0
"The rest of them was a tall silhouette, blacker than the tree’s shadow and less obedient to the shape of anything that cast it."
1
"Thin threads of pale light stretched across its surface, crossing and recrossing until they formed a close-woven net."
2
"The tip met resistance a finger’s breadth above the water, as if she had pressed it against stretched skin."
3
"They were a brilliant green, with long tails that trailed behind them like ribbons."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
22
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
2
fancyTags
0
"they whispered (whisper)"
1
"Nyx whispered (whisper)"
dialogueSentences
54
tagDensity
0.37
leniency
0.741
rawRatio
0.1
effectiveRatio
0.074
89.0645%