NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0PTKHEA7W46HZVQJGEVPX6
Run Details
Model:
GPT-5.5 (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 44s
Cost:
$0.138280
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
94.78%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
66.95%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
0.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
55.87%
Sentence opener variety
(details)
98.45%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
38.06%
Subject-first sentence starts
(details)
21.10%
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.1736%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
The path through Richmond Park
should have ended at a wet bench, a bin with fox-scattered rubbish, and the dark smear of trees beyond the deer grass.
Instead, Aurora Carter stood before
seven ancient oaks that had no business growing in a ring.
Their trunks rose out of
the earth like blackened pillars, bark ridged into faces that vanished when she looked straight at them. Roots knuckled through the grass, thick as sleeping serpents. Between the oaks, the air bent. Not fog. Not heat.
A shimmer, thin as breath
on glass.
The Heartstone pendant warmed beneath
her jumper.
Aurora curled her fingers around
the deep crimson gem.
It pulsed once against her
palm, a tiny second heartbeat. “That’s new.”
Nyx gathered beside her in
the lee of an oak, their tall shape made from the park’s shadows stitched together.
Violet eyes opened within the
dark of their face. No wind touched them, yet the edges of their form streamed as if underwater. “The Boundary has a taste here.” Aurora looked at them. “That sounded disgusting.” “It is old sap, old blood, and rain that never fell on Earth.” “Still disgusting.”
Nyx tilted their head, and
the faint glow of their eyes shifted towards the ring of oaks. “Accurate, though.” Behind them, London carried on pretending the world made sense. Tyres hissed on distant roads. A dog barked twice.
Somewhere far off, a cyclist
cursed at a puddle. Ahead, the air between the oaks hummed.
Aurora drew a breath through
her nose.
The place smelt of crushed
mint, cold iron, and summer soil despite the December damp. Tiny white flowers nodded in the grass at her boots, open beneath a sky with no stars. “Is this the grove?” Nyx extended one hand.
Their fingers thinned into smoke
as they touched the shimmer. The air rippled around them, silver and green, and for half a breath Aurora saw through to somewhere else: trees with silver leaves, a sky the colour of bruised pearl, fireflies moving in patterns too exact for insects. Nyx pulled back.
Their hand re-formed with a
sound like
silk
dragged over stone. “Yes.” “That sounded painful.” “Only impolite.” Aurora glanced down at her wrist. The crescent-shaped scar there had paled in the strange light.
She rubbed her thumb over
it, then let go of the pendant. “Right. In we go, then.” Nyx turned their violet gaze on her. “You do not have to step first.” Aurora pushed her black hair behind her ear and looked at the waiting gap between the oaks.
Her delivery jacket still smelt
faintly of sesame oil from the Golden Empress.
Her trainers had mud on
the toes. A bus ticket sat crumpled in her pocket. None of it belonged beside living shadow and a door in the world. She stepped forward. The shimmer passed through her skin. Cold struck first. Not winter cold; this slid between her ribs and counted the bones.
Then heat followed, soft and
damp, smelling of sun on leaves. The ground tilted beneath her, and Richmond Park peeled away with a sound like paper tearing in another room. Aurora stumbled into knee-high wildflowers. Nyx emerged beside her,
not through the gap but from the shadow of a bluebell
.
Their body unfolded upward, taller
than before, the grove’s darkness clinging to them with greedy fingers. Aurora froze. The clearing stretched wider than the park could ever hold. Trees surrounded them in crooked ranks, each trunk pale as bone and wrapped in vines that glittered with dew.
Their branches arched overhead, woven
together so
tightly
they formed a vaulted ceiling of leaves. Through gaps in the canopy, a sky burned with slow ribbons of lavender and gold, though no sun hung there. Flowers bloomed everywhere. Foxgloves with bells full of starlight. Poppies black as ink. Tiny red blossoms that opened and shut in time with Aurora’s
pulse
. Moss covered fallen stones carved with spirals and winged shapes, and the stones breathed out a faint green glow whenever she came close. Water ran somewhere nearby, but it did not babble. It whispered. Words slipped through the undergrowth, too soft to catch and too sharp to ignore. Aurora took one slow turn. “Richmond Park has been holding out on us.” Nyx’s
eyes narrowed
at the canopy. “Do not answer the water.” “I wasn’t planning to chat up a stream.” “Good.” A dragonfly the size of Aurora’s hand swept past her face, its wings panes of coloured glass. It paused in the air, turned its needle body towards her, then split into three smaller dragonflies that flew in different directions. Aurora stared after them. “No. Absolutely not. That was rude.” Nyx moved ahead, feet silent in the flowers.
Wherever their shadow touched the
plants, petals folded inward and then opened again, brighter than before. Aurora followed, arms close to her sides. The air pressed against her skin with the
weight
of a storm that had not broken. Every step changed the ground. Grass became moss, moss became pale sand, pale sand became damp leaves that had never fallen from the trees above. A set of standing stones rose beyond a curtain of hanging vines. Not stones, she realised when they moved. Ancient oak, petrified to grey and silver, grown upright in a half-circle. Faces had
been carved
into them, long and narrow, their eyes shut. Antlers curled from some brows. Others bore crowns of thorns, keys, or birds’ skulls. Aurora slowed. “Those weren’t at the entrance.” “They marked the boundary there,” Nyx murmured. “They mark it here as well.” “How can the same stones be in two places?” The nearest carved face opened one eye. Aurora stopped dead. Nyx’s shadow spread over the ground between her and the stones. “Walk with respect.” The eye watched Aurora.
Its iris held rings inside
rings, like a tree cross-section soaked in moonlight. Aurora swallowed. “Morning.” The stone face shut its eye. Nyx turned
slightly
. “It accepted that.” “I nearly curtsied. Would that have got me killed?” “Possibly married.” Aurora stared at them. Their eyes
flickered
. “Fae custom varies.” “Great. No bending at the knee. Noted.”
They passed through the stone
half-circle. The moment Aurora crossed the line, sound vanished.
She heard no wind, no
water, no insects.
Even her breath became a
pressure in her chest rather than a noise. The world ahead brightened. A path revealed itself beneath the flowers. Silver roots formed steps down a shallow slope, each root smooth and cold through the soles of her trainers. Lamps hung from branches on either side, though nobody had lit them. Inside each glass globe, a tiny storm
churned
. Lightning
flickered
without thunder. Aurora reached for one. Nyx caught her sleeve before her fingers touched the glass. “No.” Aurora looked at the storm trapped in the lamp. Within the cloud, something small pressed both hands against the inside of the glass. She snatched her hand back. “What was that?” “A promise someone failed to keep.” The little shape flattened itself against the globe again.
It had no face, only
the impression of wanting out. Aurora’s
stomach
tightened. “There are dozens of these.” “Hundreds.” “And Isolde lives here?” “Exile takes what it can.” They moved down the root-steps. The
silence
thinned with each pace until the whispering stream returned, joined now by music. A harp, perhaps, if the strings had
been made
from rain and bone. The notes
trembled
through the path and settled in Aurora’s teeth. The flowers changed colour as she walked. Blue to red, red to white, white to a shade that made her eyes water.
She looked away and found
a clearing between two leaning trees. Something enormous slept there. Aurora gripped Nyx’s arm before she thought better of touching living shadow.
Her fingers sank half an
inch into cool darkness, then met something solid beneath. Nyx looked down at her hand. She released them. “Sorry.” The creature in the clearing lay curled around a mound of mossy stones. It had the body of a stag, the paws of a lion, and a mane of pale feathers along its spine. Its antlers branched into a crown of flowering twigs. As it breathed, pollen drifted from its nostrils in golden clouds. A cluster of tiny figures sat on its flank, mending a tear in its hide with needles made of thorn. They paused as Aurora and Nyx came into view. Their eyes shone black and bead-bright. One pointed a thorn needle at Aurora. “Human.” The word cracked the
silence
like a nut. Aurora lifted one hand. “That keeps happening to me.” Another tiny figure leaned forward, wings folded tight against its back like wet leaves. “Has it brought iron?” Nyx’s form lengthened, shoulders drawing upward. “She brought no iron.” Aurora remembered the zip on her jacket, the keys in her pocket, the coins at the bottom of her bag. Her mouth went dry. “Define iron.” The tiny figures hissed. Nyx slid between her and the clearing. “No forged blade. No nail. No chain.” The first one sniffed the air. “Silver. Blood-warm stone. City smoke. Demon-scent at the edges.” Aurora’s hand went to the Heartstone. The sleeping stag-creature opened one amber eye. The tiny menders scattered across its ribs and hid in the feathered mane. Aurora stood
very
still. The creature’s pupil widened until it filled the whole eye. For a heartbeat, she saw a banquet reflected there: golden tables sagging beneath fruit split open like wounds, wine pouring upward into cups, amber sky over endless orchards. Heat rolled from the pendant against her chest. Dymas. The word did not come as thought or sound. It arrived as hunger. Aurora staggered back. Nyx caught her by the shoulders. “Breathe.” The creature shut its eye. The vision vanished. Cold grove air filled Aurora’s mouth, sharp with mint and loam. She pressed a fist to her sternum. “It saw the pendant.” “Everything here sees more than flesh.” The tiny figure with the thorn needle crept back onto the creature’s flank. “Seer waits by the mouth that drinks moonwater.” “Helpful,” Aurora managed. “Deeply normal.” The figure bared teeth like splinters. “Normal dies at thresholds.” Aurora pointed at it. “I’m starting to see why nobody invites you lot to parties.” A ripple moved through the tiny menders. It took her a second to recognise laughter. Nyx guided her away before they changed their minds. The path narrowed beyond the sleeping creature. Trees crowded close, their bark smooth and almost translucent. Shapes moved inside the trunks. Hands pressing outward. Hair floating as if underwater. An eye followed Aurora from within a silver birch, then melted into a knot. Aurora kept her gaze ahead. “Are those people?” “Some were.” “And the rest?” “Guests.” “That wasn’t an answer.” “No.” A low arch of branches forced them to duck. On the other side, the grove opened into a basin of moonlit stone. Aurora forgot to breathe. A pool lay at the centre, black and still, round as a coin. No moon hung above it, yet moonlight poured from its surface and painted everything silver. At the far edge stood a woman with waist-length silver hair, bare feet on wet stone, and a gown that looked woven from mist and old spider
silk
. Her pale lavender eyes rested on Aurora before Aurora had fully straightened. No footprints marked the mud behind her. Isolde Varga lifted one hand, and the water rose to meet her fingers in a thin, obedient thread. “The child of law arrived with lawless night at her shoulder.” Aurora glanced at Nyx. “That’s us, I’m guessing.” Nyx inclined their head. “Isolde.” The seer smiled without
warmth
, without cruelty, without anything easy to name. “A shadow wearing a name. A name wearing a wound. Both crossed the oak-mouth with pockets full of questions.” Aurora stepped closer to the pool. The Heartstone
pulsed
so hard she felt it in her throat. “I was told you could help me.” “Help is a knife with two handles.” “Is that a yes?” “It is not a no.” Aurora
let out a breath
through her nose. “Brilliant. I’ve had landlords clearer than this.” Isolde’s gaze dropped to Aurora’s wrist, to the small crescent scar. “The moon bit you young.” “A glass jar did.” “Glass remembers sand. Sand remembers tides. Tides answer the moon.” Aurora looked at Nyx. “Does anyone ever get a straight sentence in here?” Nyx’s eyes stayed on Isolde. “Rarely for free.” The seer moved around the pool. Her feet touched mud, moss, puddled stone. Nothing marked her passing. The moonwater curled after her like a leash. “Show me the red heart.” Aurora’s fingers tightened around the pendant beneath her jumper. Nyx’s
whisper
thinned. “Careful.” Isolde stopped. Lavender eyes brightened. “I cannot steal what is given. I cannot name what is hidden. I cannot lie, little Carter, but I can cut truth thin enough to bleed you.” Aurora held her stare for a long moment, then pulled the Heartstone free. The deep crimson gem glowed in the grove’s silver light. Its silver chain slid across Aurora’s knuckles. Heat gathered in it, no longer gentle, and the pool shivered. Isolde’s face changed. Only a fraction. A tightening at the mouth. A stillness too complete. Nyx noticed. Their shadow spread over the stones. Aurora held the pendant between them. “You know it.” “The feast-realm leaves grease on every gift.” “Dymas.” At the name, the moonwater snapped flat. The whispering stream in the distance fell silent.
Even the storm-lamps beyond the
trees
seemed to
hold their lightning. Isolde’s silver hair lifted though no wind touched it. “A warm amber sky. Orchards heavy with fruit that screams only when cut. Chefs with contracts branded under their tongues. Tables that grow longer when hunger sits beside them.” Aurora’s palm dampened around the chain. “Who gave it to me?” Isolde’s eyes slid to the pendant, then to Aurora’s face. “A hand in a glove may belong to a prince, a thief, or the corpse under the table.” “Not enough.” “Enough keeps you breathing.” Aurora stepped nearer the pool. The moonlight sharpened her shadow on the stone. “I didn’t come here for poetry.” “No.” Isolde’s voice softened into something that made the flowers at the basin’s edge close their petals. “You came because a red stone warmed against your skin and the world began opening its teeth.” Nyx moved beside Aurora. “She needs a way to read the rifts.” “The Wardens read rifts. Demons smell them. Fae bargain over them. Humans trip and call it fate.” “I asked for a way,” Aurora cut in. Isolde watched her, and for the first time the grove
seemed to
watch with her. Eyes opened in bark. The pool held its black mirror still. The tiny storm inside a distant lamp flashed once, silent and white. “A blade cuts a ward. A name cuts a bargain. A question cuts the asker.” Aurora lifted her chin. “Then give me something sharp.” Isolde’s smile returned, thin as a leaf edge. The moonwater behind her rose. It twisted in the air, coiling around a shape hidden beneath the surface. Metal gleamed within the black pool. Slender. Pale. Curved like a leaf. The water lowered a dagger onto Isolde’s open palms. Moonsilver drank the light and gave it back colder. The blade looked delicate enough to snap between two fingers, yet the air around it bent away as if afraid of being touched. Its hilt carried no jewel, no ornament beyond a pattern of vines worked so fine Aurora’s eyes struggled to follow it. Frost formed on Isolde’s fingers. Aurora stared. “That’s for me?” “Gifts are doors. Doors are mouths. Mouths require care.” Nyx’s voice thinned to a scrape of wind. “That is Fae-forged.” “Courts misplace treasures when exile learns where they keep their locks.” Isolde offered the dagger hilt-first. Aurora did not take it at once. “What does it cost?” The seer’s lavender eyes did not blink. “Blood already spilled. A promise not yet made. One honest answer when I ask.” “No blank cheques.” “Then listen with both hands.” Isolde held the blade steady. “When I ask, you answer one question with truth. No more. No less.” Aurora looked at the dagger, at the cold light gathering along its leaf-shaped edge, at the grove reflected in its surface like another world trapped under ice. Nyx leaned close enough that their
whisper
brushed her ear. “Fae bargains bind through wording. This one has teeth, but not a throat.” Aurora kept her eyes on Isolde. “One question. One honest answer. Asked by you. Answered by me. No harm to anyone else through the asking or the answer.” A
flicker
crossed Isolde’s face, quick as a fish under water. “Law-child learned her father’s tools.” Aurora’s fingers closed around the hilt. Cold bit into her palm. Not pain, not quite.
More like the blade had
found the heat in her blood and taken inventory. The wildflowers around the pool turned their faces towards her. The Heartstone
pulsed
against her chest, crimson light meeting moonsilver glow between her hands. The blade chimed once. Far off in the grove, something answered. A long note from the whispering stream, low and hungry. Aurora tightened her grip until her knuckles paled. “All right, Isolde. Show me where the grove keeps its answers.”
created_at
"2026-04-24T21:37:39.384Z"
4/24/2026, 9:37:39 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
13606
moderation_latency
(null)
generation_time
103668
tokens_prompt
1816
tokens_completion
4860
native_tokens_prompt
1706
native_tokens_completion
4325
native_tokens_completion_images
0
native_tokens_reasoning
516
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.13828
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_0ae32c1e207436d60169ebe2a37da48196b37be34f5ed8b82f"
is_byok
false
latency
256
model_permaslug
"openai/gpt-5.5-20260423"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777066659-m87mEhPChRVLAPMxjyZ3"
session_id
(null)
api_type
"completions"
id
"gen-1777066659-GctPK8ShaiGNH9DafyB7"
upstream_id
"resp_0ae32c1e207436d60169ebe2a37da48196b37be34f5ed8b82f"
total_cost
0.13828
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
5
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
103
tagDensity
0.049
leniency
0.097
rawRatio
0
effectiveRatio
0
94.78%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2874
totalAiIsmAdverbs
3
found
0
adverb
"tightly"
count
1
1
adverb
"slightly"
count
1
2
adverb
"very"
count
1
highlights
0
"tightly"
1
"slightly"
2
"very"
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)
66.95%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2874
totalAiIsms
19
found
0
word
"pulsed"
count
3
1
word
"silk"
count
2
2
word
"pulse"
count
1
3
word
"absolutely"
count
1
4
word
"weight"
count
1
5
word
"flickered"
count
2
6
word
"churned"
count
1
7
word
"stomach"
count
1
8
word
"silence"
count
2
9
word
"trembled"
count
1
10
word
"warmth"
count
1
11
word
"whisper"
count
2
12
word
"flicker"
count
1
highlights
0
"pulsed"
1
"silk"
2
"pulse"
3
"absolutely"
4
"weight"
5
"flickered"
6
"churned"
7
"stomach"
8
"silence"
9
"trembled"
10
"warmth"
11
"whisper"
12
"flicker"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
1
found
0
label
"let out a breath"
count
1
1
label
"eyes widened/narrowed"
count
1
highlights
0
"let out a breath"
1
"eyes narrowed"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
251
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
251
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
349
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
38
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2874
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
124
wordCount
2244
uniqueNames
13
maxNameDensity
2.76
worstName
"Aurora"
maxWindowNameDensity
5
worstWindowName
"Aurora"
discoveredNames
Richmond
2
Park
2
Aurora
62
Carter
1
Heartstone
5
London
1
December
1
Golden
1
Empress
1
Nyx
28
Varga
1
Isolde
16
Cold
3
persons
0
"Aurora"
1
"Carter"
2
"Nyx"
3
"Varga"
4
"Isolde"
5
"Cold"
places
0
"Richmond"
1
"Park"
2
"Heartstone"
3
"London"
4
"Golden"
globalScore
0.119
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
172
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.348
wordCount
2874
matches
0
"not through the gap but from the shadow of a bluebell"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
349
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
193
mean
14.89
std
14.44
cv
0.97
sampleLengths
0
27
1
16
2
48
3
7
4
19
5
2
6
43
7
6
8
7
9
13
10
2
11
19
12
28
13
7
14
39
15
4
16
52
17
14
18
1
19
3
20
2
21
28
22
5
23
7
24
7
25
58
26
3
27
6
28
45
29
5
30
31
31
2
32
64
33
48
34
25
35
5
36
8
37
11
38
8
39
1
40
39
41
4
42
6
43
24
44
48
45
57
46
2
47
5
48
13
49
9
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
251
matches
0
"been carved"
1
"been made"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
355
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
349
ratio
0.003
matches
0
"Not winter cold; this slid between her ribs and counted the bones."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1224
adjectiveStacks
0
stackExamples
(empty)
adverbCount
31
adverbRatio
0.025326797385620915
lyAdverbCount
5
lyAdverbRatio
0.004084967320261438
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
349
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
349
mean
8.23
std
5.75
cv
0.699
sampleLengths
0
27
1
16
2
22
3
9
4
6
5
2
6
2
7
7
8
7
9
9
10
10
11
2
12
20
13
9
14
14
15
6
16
4
17
3
18
13
19
2
20
17
21
2
22
10
23
5
24
4
25
9
26
7
27
7
28
15
29
17
30
4
31
4
32
10
33
38
34
3
35
11
36
1
37
3
38
2
39
6
40
10
41
12
42
5
43
7
44
7
45
17
46
13
47
7
48
8
49
13
55.87%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
10
diversityRatio
0.3524355300859599
totalSentences
349
uniqueOpeners
123
98.45%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
7
totalSentences
237
matches
0
"Instead, Aurora Carter stood before"
1
"Somewhere far off, a cyclist"
2
"Then heat followed, soft and"
3
"Even her breath became a"
4
"Only a fraction."
5
"Even the storm-lamps beyond the"
6
"More like the blade had"
ratio
0.03
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
35
totalSentences
237
matches
0
"Their trunks rose out of"
1
"It pulsed once against her"
2
"Their fingers thinned into smoke"
3
"Their hand re-formed with a"
4
"She rubbed her thumb over"
5
"Her delivery jacket still smelt"
6
"Her trainers had mud on"
7
"She stepped forward."
8
"Their body unfolded upward, taller"
9
"Their branches arched overhead, woven"
10
"It paused in the air,"
11
"Its iris held rings inside"
12
"Their eyes flickered."
13
"They passed through the stone"
14
"She heard no wind, no"
15
"She snatched her hand back."
16
"It had no face, only"
17
"They moved down the root-steps."
18
"She looked away and found"
19
"Her fingers sank half an"
ratio
0.148
38.06%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
200
totalSentences
237
matches
0
"The path through Richmond Park"
1
"Their trunks rose out of"
2
"Roots knuckled through the grass,"
3
"A shimmer, thin as breath"
4
"The Heartstone pendant warmed beneath"
5
"Aurora curled her fingers around"
6
"It pulsed once against her"
7
"Nyx gathered beside her in"
8
"Violet eyes opened within the"
9
"Aurora looked at them."
10
"Nyx tilted their head, and"
11
"Tyres hissed on distant roads."
12
"A dog barked twice."
13
"Aurora drew a breath through"
14
"The place smelt of crushed"
15
"Nyx extended one hand."
16
"Their fingers thinned into smoke"
17
"The air rippled around them,"
18
"Nyx pulled back."
19
"Their hand re-formed with a"
ratio
0.844
21.10%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
237
matches
0
"Wherever their shadow touched the"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
91
technicalSentenceCount
5
matches
0
"It paused in the air, turned its needle body towards her, then split into three smaller dragonflies that flew in different directions."
1
"Grass became moss, moss became pale sand, pale sand became damp leaves that had never fallen from the trees above."
2
"Blue to red, red to white, white to a shade that made her eyes water."
3
"At the far edge stood a woman with waist-length silver hair, bare feet on wet stone, and a gown that looked woven from mist and old spider silk."
4
"The blade looked delicate enough to snap between two fingers, yet the air around it bent away as if afraid of being touched."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
5
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
1
fancyCount
1
fancyTags
0
"Nyx murmured (murmur)"
dialogueSentences
103
tagDensity
0.01
leniency
0.019
rawRatio
1
effectiveRatio
0.019
89.1736%