NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YJH8VQPRE0C5XVQ5C72HZS
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 2s
Cost:
$0.021159
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
91.91%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
83.82%
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)
16.67%
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.52%
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)
43.96%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
47.04%
Subject-first sentence starts
(details)
20.24%
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)
90.0390%
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 standing stones looked like
oak until Rory touched one. Bark ridged beneath her palm, furred with moss and cold from the rain. But the stone did not give under her fingers.
It rose from the earth
without roots, one of seven tilted pillars marking the edge of Isolde’s grove. Beyond them, wildflowers crowded the clearing. White and violet heads nodded among the grass, though the bare trees of Richmond Park creaked in a December wind.
Rory slipped her hand beneath
her coat and felt the Heartstone.
The little crimson gem was
warm against her sternum. “It was cold when I left the flat,” she said. “Then you have brought a needle to a wound.” Isolde stepped between two stones, silver hair stirring against her dark cloak.
Her feet pressed no marks
into the wet ground. “Come. Before the wound learns to open wider.”
Nyx followed her, gathering themselves
out of the
long shadow
of an oak.
Their violet eyes glimmered faintly
in a face without features. “I have passed through many shadows,” they whispered, “but never one that smelled of oranges.”
Rory caught it too: a
sweet, sharp scent under the damp leaves.
It grew stronger as they
crossed the clearing toward a dry well she had not noticed on her previous visits.
The well was built of
pale stone, its rim carved with curling vines.
A black iron bucket lay
on its side beside it, full of fallen petals. “The grove hides what it does not wish to show,” Isolde said. “Has it shown you this before?” Rory asked. “No.” That stopped her.
Isolde had lived here long
enough for the question to seem almost pointless. Nyx leaned over the rim.
Their shadow stretched down the
shaft, thinning until Rory could no longer see where it ended. “There is light below,” they said. Rory joined them. Far beneath the rim, amber light moved across what might have been water. She listened for a splash, a drip, anything to tell her how deep it was.
Instead, she heard a distant
clatter, like plates
being stacked
.
The Heartstone pulsed once, warm
through her shirt. “It’s a portal,” she said. “A door,” Isolde corrected. “And something has left it ajar.” A thin silver line ran around the inside of the well, just below the rim. Rory had taken it for a thread of spider
silk
until it shifted against the stone. It
quivered
in the air, taut between seven small bronze nails. Isolde crouched beside one of them. “A ward. It holds the way open.” “Can we pull the nails?” Isolde touched the bronze. A hiss rose from the well, and she withdrew her hand. A red mark had appeared across her fingertip. “The hand that planted them may harvest them. Mine may not.” Rory drew the dagger from beneath her coat. Isolde had given it to her wrapped in a strip of linen, with the
warning that a
blade could solve a problem and create three more. The moonsilver was slender and leaf-shaped, its grip painfully cold even through Rory’s glove.
She lowered the point toward
the silver line. “Wait,” Nyx said. “There is a second thread.” Rory angled the blade away. Below the first line, almost invisible, another ran down the shaft. “The one at the rim keeps the door open,” Isolde said. “The other tells its maker when the door is touched.” “Can you get past it?” Nyx’s outline thinned. “Perhaps. I cannot carry you as I am.” Rory looked again at the amber light. Somewhere below, a bell rang. Voices rose in answer, too distant to make out. “If someone’s opened a way into your grove,” she said, “I’d rather know who before we shut it.” Isolde’s pale lavender eyes settled on her. “A sensible wish. Wishes are often the first course.” Rory put the dagger away. “That’s encouraging.” Nyx slipped over the rim. For an instant their darkness spread along the inner wall, then dropped out of sight. Isolde followed, setting one foot against the stone
as though descending a stair
. Rory gripped the rim, found a narrow ledge beneath it and lowered herself after her. There were steps, worn shallow by feet or weather, winding down the inside of the well. The air grew warmer with each turn. The scent of oranges thickened until Rory could taste bitterness at the back of her tongue. When she looked up, the circle of grey sky had become a coin. When she looked down again, the steps had ended.
She stepped onto a tiled
floor. An amber sky arched over her. Rory turned so
quickly
she nearly missed the last step. The well stood behind her in a wall of dark green leaves, its mouth now a tall arch braced with pale stone. Through it she could see the stair curving upward into darkness. Ahead stretched a garden so vast that its paths disappeared among the trees. Terraces descended on either side of a broad avenue, planted with rows of vines and fruit trees whose leaves shone copper, green and blue. Water ran in narrow channels beside the paths, carrying pale petals downhill. Every few yards, it spilled from the mouth of a carved beast into a shallow basin. The air was warm and wet. Somewhere nearby, bread
was baking
. Nyx stood at the edge of the avenue, looking up.
Even in solid form they
seemed less substantial here, their outline troubled by the amber light. Isolde had paused beside a tree with black bark.
She brushed one silver leaf
between her fingers. “Do you know this place?” Rory asked. “I know its sky.” Isolde looked toward the far end of the garden. “Dymas.” Rory had heard the name.
She had not imagined a
place so beautiful. A fruit hung above her head, its skin the colour of polished garnet and its shape somewhere between a pear and a human heart. As she watched, it split along a seam. A cluster of tiny gold seeds spilled into the grass and
began to
hop. Rory took a step back. The seeds bounced toward the water channel, dropped in one after another and floated away. Nyx’s
whisper
stirred beside her ear. “Do not eat anything.” “That was already the plan.” “Good.”
They followed the avenue between
the terraces. The paving stones were worn smooth down the centre, though grass had forced its way into the cracks at either edge. Carved pillars stood among the trees, some upright, others lying broken beneath tangles of vine. On each pillar, figures carried baskets, platters and pitchers toward a long table. Time had softened their faces, but the food remained
sharply
cut: grapes the size of fists, fish with curling horns, birds whose feathers had
been carved
one by one. From deeper in the garden came the ring of knives on boards and the low murmur of voices. A flock of white birds rose from a nearby orchard.
Their wings flashed against the
sky, and for a moment Rory thought she
was hearing
laughter. Then the birds wheeled overhead, and she
saw that each
one had a small brass bell fastened beneath its beak.
They landed in a tree
beyond the path. The bells fell silent. The trees grew taller as the avenue descended.
Their branches met overhead, hung
with lanterns made from hollowed fruit. Some had rotted through, leaving bright seeds glowing inside like coals. Others were fresh, their skins pierced in
intricate
patterns that cast scattered shapes across the path. Rory stopped beneath one. A tiny procession of shadows moved over her sleeve: dancers, animals, a figure carrying a crown. The lantern swayed, though there was no wind. “Someone made these,” she said. “Many someones,” Isolde replied. Beyond the trees, the avenue opened onto a circular courtyard. A fountain stood in its centre, dry except for a dark stain at the bottom. Around it rose a colonnade draped in vines. Stone doors stood between the columns, most of them shut. One was open. Warm air poured through it, carrying the smell of browned butter and spices. Rory heard someone swear in a South London accent.
She crossed the courtyard before
either of the others could stop her. Inside was a kitchen big enough to swallow the restaurant downstairs from her old delivery route. Copper pans covered an entire wall. A fire burned beneath a row of blackened ovens, and long tables ran from one end of the room to the other. A woman in a flour-streaked apron stood at the nearest table, rolling pastry. She looked up at Rory, then at Nyx and Isolde behind her. The rolling pin stopped. For a moment nobody spoke. The woman’s dark hair had
been bundled
into a scarf. A red welt circled one wrist, and she held herself with the rigid exhaustion of someone too busy to sit down. “You’re not on the list,” she said. “No,” Rory said. “We came through the well.” The woman’s eyes
flicked
toward the doorway. “You shouldn’t have.” “Do you know who opened it?” “No. The old kitchens have been shut for years. They sent me to wake the ovens an hour ago.” She glanced at the pastry, then began rolling again, fast and hard. “There’s a feast tonight. I’m already behind.” A silver line glimmered around the doorway, matching the one Rory had seen in the well.
It ran through the mortar
and vanished beneath the threshold. “Are you here alone?” Rory asked. “In this kitchen. They’ve got the others in the lower halls.” “Who’s they?” The woman gave a short laugh. “The people I signed for.” She lifted her wrist. Beneath the welt, words had
been written
into her skin in tiny black letters. Rory could make out only a few: service, term, provision. “You’re from Earth.” “Croydon.” The woman’s rolling pin slowed. “Used to have a place near the station. My own, for about six months.” She looked at Rory’s coat, at the muddy hem and the damp strands of black hair stuck to her cheek. “Is it raining?” “Yes.” The woman shut her eyes briefly. “Of course it is.” A bell rang somewhere beyond the kitchen. The woman flinched and shoved the pastry aside. “Please go. If they find you here, they’ll ask me how you got in.” Rory glanced at the door. “Could you come with us?” The woman stared at her as if she had offered to lift the whole kitchen.
Then she stepped around the
table and approached the doorway. At the threshold, she reached out. Her fingers stopped an inch from the open air. She pressed harder, her knuckles whitening, but could go no farther. Rory drew the dagger. The woman recoiled. Nyx shifted between them, a dark shape against the copper pans. “It’s for the ward,” Rory said. “Not you.” Isolde studied the silver line. “The door binds her feet. The writing binds the rest.” “So she can leave the room.” “Perhaps.” The woman looked down at the letters on her wrist. “The contract says I serve until my debt is paid. It doesn’t say I have to stay in this bloody kitchen.” Rory slid the cold blade beneath the thread at the side of the doorway and lifted. The silver stretched, resisting for a moment.
Then it parted with a
sound like a spoon tapped against glass. The line vanished. The woman stepped forward. This time her hand passed through the doorway. She followed it into the courtyard and stood there, breathing
quickly
. “Oh,” she said. Rory smiled before she could help herself. “Come on.” They had reached the fountain when the woman stopped. She clutched her wrist, and Rory saw the little letters darken. “What is it?” “It’s pulling.” The woman took another step, then doubled over. “I can’t—” Nyx caught her before she fell. The woman gripped their arm without seeming to
notice that her
fingers sank into shadow. Isolde knelt beside her. “The debt still has a hold on you.” “I know.” Sweat shone on the woman’s forehead. “I can feel which way it wants me to go.” Rory looked back at the kitchen. “The lower halls?” The woman nodded. The bell rang again, closer now. A door across the courtyard swung inward, and two figures emerged carrying baskets between them. Their faces
were hidden
under deep hoods. One basket dripped a thick purple liquid onto the paving stones. Nyx drew the woman into the fountain’s shadow. Rory and Isolde followed. The two figures crossed the courtyard without looking toward them and entered the kitchen. A moment later came the clatter of the baskets being set down. The woman eased her grip on Nyx’s arm. “There’s a passage behind the ovens. It goes down.” “We can find it,” Rory said. “And do what? Cut every door?” “If we have to.” The woman looked at the dagger, then at her wrist. “There are hundreds of us. Some have been here a lot longer than me. If you start cutting doors, they’ll know.” Rory wanted to argue. The woman’s face stopped her. Whatever the passage held, she knew more about it than Rory did. “What’s your name?” Rory asked. “Denise.” “I’m Rory. We’ll come back, Denise.” Denise studied her for a moment. “Bring something for the contracts.” The figures in the kitchen began speaking in low, rasping voices. Denise pulled herself upright. “I’d better get down there before they find me out here.” She looked toward the garden, where the lanterns glowed between the leaves. “I’d forgotten what the sky looked like.” Rory almost
said that this
one was wrong. But Denise
was still watching
it, and Rory let her. Nyx slipped ahead to the kitchen door and peered inside. They returned a moment later. “They have gone through the far door.” Denise hurried back across the courtyard. At the threshold she turned. “The well wasn’t open this morning. If you can close it, do.” Then she vanished inside. Rory stood with the dagger in her hand. The cold had seeped through her glove and into her fingers. “Can we do anything for her now?” she asked. Isolde’s gaze rested on the kitchen. “Not with the tools we brought.” Another bell sounded, followed by a burst of voices from somewhere below the courtyard. Rory heard the scrape of furniture and the heavy tread of many feet. They went back up the avenue at a quicker pace. The birds had left the tree, and the lanterns rocked
gently
above them. Rory noticed things she had missed on the way in: silver threads knotted around the trunks, bronze nails driven into the paving, a narrow irrigation channel leading directly toward the well. Something floated down it. One of the gold seeds from the fruit bobbed past Rory’s boot, followed by another and another. They collected in the basin beside the arch, where the water disappeared through a grate. Nyx crouched over it. “The channel runs beneath the door.” Rory knelt and put her hand near the grate. Warm air breathed up through the gaps. The Heartstone
pulsed
against her chest. “Into the grove?” Isolde watched a seed slip through. “A garden is patient. It sends what it cannot carry.” Rory imagined those bright seeds working their way into the soil around the well, into the hidden clearing and perhaps beyond its standing stones. She remembered the scent of oranges reaching them before they had entered the grove. She took the dagger and hooked its point beneath the grate. It lifted easily. Underneath, the channel narrowed to a stone pipe lined with the same silver thread as the door. Rory cut it. The water shuddered, then drained away. The seeds left in the basin lay still. Behind them, the bells
began to
ring in earnest. Nyx looked down the avenue. “We have been noticed.” They reached the stair together. Isolde climbed first, Rory behind her. Nyx came last, their shadow spreading across the stone below. Halfway up, Rory heard a rush of wings. Bells clashed against one another, coming closer. She looked down and saw white shapes pour through the arch. “Move,” Nyx whispered. The Shade widened across the shaft. The first bird struck their darkness and vanished into it. Others followed, their bells ringing wildly. Rory climbed until her thighs burned, one hand skidding on the damp wall. Isolde emerged into the grove. Rory scrambled after her, catching her left wrist against the rim. The crescent scar there flashed white as she hauled herself over. Nyx rose from the well in a
streaming
column of shadow. The white birds burst out after them. Rory slashed at the silver line beneath the rim. The blade caught. The thread stretched, humming, and the bronze nails
began to
shake. Rory braced one foot against the well and pulled the dagger through. The thread snapped. The nails dropped into the shaft. A gust of warm air struck Rory’s face, smelling of bread and oranges, and then the light below went out. The birds wheeled once above the grove. Their bells gave a last, thin chime. One by one, the birds folded into themselves and fell as pale petals among the wildflowers. Rory bent over, hands on her knees. The Heartstone
was cooling
against her skin. Isolde stood beside the well, listening. At last she laid her palm on the rim. “The door is shut,” she said. “For good?” “For now.” Rory looked down. The shaft was dark and dry, its steps crumbling into shadow. She could no longer hear the kitchen bells. Beyond the standing stones, a car passed on a distant road. Rain had begun again, ticking against the leaves. She breathed it in, cold and
familiar
, and thought of Denise standing in the courtyard, asking if it
was raining
. “We need to find out about those contracts,” she said. Nyx gathered beside her, violet eyes turned toward the well. “There are people who study such things.” “And people who sell them,” Isolde said. Rory slid the dagger back into its linen wrapping. “Then we’ll have to be careful who we ask.” She followed Isolde toward the standing stones. At the edge of the clearing, she glanced back. A single gold seed lay among the fallen white petals, barely visible in the grass. Rory went back for it. She picked it up between her thumb and forefinger. It did not move, but she wrapped it
tightly
in the scrap of linen left over from the dagger’s sheath and put it in her pocket.
Then she joined the others
and stepped out into the rain.
created_at
"2026-10-27T11:39:37.731Z"
10/27/2026, 11:39:37 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5837
moderation_latency
(null)
generation_time
61447
tokens_prompt
1547
tokens_completion
4807
native_tokens_prompt
1532
native_tokens_completion
4216
native_tokens_completion_images
0
native_tokens_reasoning
327
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.02115945
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793101177-5gExLW1DAHMb4xK4VfIi"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793101177-xTl2xIyf0m3Xi3i8VWce"
upstream_id
"resp_0110a98bffb6c86b016ae08d79d9ac87d1910bb1dbbc523d02"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_0110a98bffb6c86b016ae08d79d9ac87d1910bb1dbbc523d02"
is_byok
false
latency
353
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.02115945
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
33
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
92
tagDensity
0.359
leniency
0.717
rawRatio
0
effectiveRatio
0
91.91%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3091
totalAiIsmAdverbs
5
found
0
adverb
"quickly"
count
2
1
adverb
"sharply"
count
1
2
adverb
"gently"
count
1
3
adverb
"tightly"
count
1
highlights
0
"quickly"
1
"sharply"
2
"gently"
3
"tightly"
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)
83.82%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3091
totalAiIsms
10
found
0
word
"long shadow"
count
1
1
word
"pulsed"
count
2
2
word
"silk"
count
1
3
word
"quivered"
count
1
4
word
"whisper"
count
1
5
word
"intricate"
count
1
6
word
"flicked"
count
1
7
word
"streaming"
count
1
8
word
"familiar"
count
1
highlights
0
"long shadow"
1
"pulsed"
2
"silk"
3
"quivered"
4
"whisper"
5
"intricate"
6
"flicked"
7
"streaming"
8
"familiar"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
272
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
272
filterMatches
(empty)
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
331
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
34
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3091
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
23
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
122
wordCount
2548
uniqueNames
12
maxNameDensity
2.32
worstName
"Rory"
maxWindowNameDensity
4.5
worstWindowName
"Rory"
discoveredNames
Rory
59
Isolde
25
Richmond
1
Park
1
December
1
Heartstone
4
Nyx
19
South
1
London
1
Denise
5
Shade
1
One
4
persons
0
"Rory"
1
"Isolde"
2
"Nyx"
3
"Denise"
4
"Shade"
places
0
"Richmond"
1
"Park"
2
"December"
3
"South"
4
"London"
5
"One"
globalScore
0.342
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
202
glossingSentenceCount
2
matches
0
"looked like oak until Rory touched one"
1
"as though descending a stair"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
3091
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
4
totalSentences
331
matches
0
"warning that a"
1
"saw that each"
2
"notice that her"
3
"said that this"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
169
mean
18.29
std
14.44
cv
0.79
sampleLengths
0
10
1
40
2
26
3
20
4
10
5
38
6
23
7
15
8
59
9
12
10
8
11
1
12
16
13
21
14
6
15
41
16
8
17
5
18
10
19
42
20
13
21
5
22
23
23
11
24
48
25
8
26
8
27
16
28
21
29
5
30
11
31
21
32
18
33
16
34
7
35
48
36
39
37
22
38
6
39
6
40
43
41
65
42
11
43
26
44
17
45
7
46
14
47
13
48
46
49
5
97.52%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
6
totalSentences
272
matches
0
"was built"
1
"being stacked"
2
"been carved"
3
"been bundled"
4
"been written"
5
"were hidden"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
442
matches
0
"was baking"
1
"was hearing"
2
"was still watching"
3
"was cooling"
4
"was raining"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
331
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2550
adjectiveStacks
0
stackExamples
(empty)
adverbCount
78
adverbRatio
0.03058823529411765
lyAdverbCount
14
lyAdverbRatio
0.005490196078431373
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
331
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
331
mean
9.34
std
5.54
cv
0.593
sampleLengths
0
10
1
13
2
9
3
18
4
6
5
20
6
11
7
9
8
10
9
21
10
9
11
8
12
13
13
10
14
15
15
12
16
20
17
13
18
14
19
12
20
8
21
1
22
3
23
13
24
5
25
16
26
6
27
3
28
13
29
15
30
10
31
8
32
5
33
4
34
6
35
15
36
16
37
11
38
6
39
7
40
5
41
4
42
11
43
8
44
11
45
8
46
26
47
14
48
8
49
3
43.96%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
20
diversityRatio
0.2688821752265861
totalSentences
331
uniqueOpeners
89
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
247
matches
0
"Instead, she heard a distant"
1
"Somewhere below, a bell rang."
2
"Somewhere nearby, bread was baking."
3
"Then the birds wheeled overhead,"
4
"Then she stepped around the"
5
"Then it parted with a"
6
"Then she vanished inside."
7
"Then she joined the others"
ratio
0.032
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
42
totalSentences
247
matches
0
"It rose from the earth"
1
"Her feet pressed no marks"
2
"Their violet eyes glimmered faintly"
3
"It grew stronger as they"
4
"Their shadow stretched down the"
5
"She listened for a splash,"
6
"It quivered in the air,"
7
"She lowered the point toward"
8
"She stepped onto a tiled"
9
"She brushed one silver leaf"
10
"She had not imagined a"
11
"They followed the avenue between"
12
"Their wings flashed against the"
13
"They landed in a tree"
14
"Their branches met overhead, hung"
15
"She crossed the courtyard before"
16
"She looked up at Rory,"
17
"She glanced at the pastry,"
18
"It ran through the mortar"
19
"She lifted her wrist."
ratio
0.17
47.04%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
204
totalSentences
247
matches
0
"The standing stones looked like"
1
"Bark ridged beneath her palm,"
2
"It rose from the earth"
3
"Rory slipped her hand beneath"
4
"The little crimson gem was"
5
"Isolde stepped between two stones,"
6
"Her feet pressed no marks"
7
"Nyx followed her, gathering themselves"
8
"Their violet eyes glimmered faintly"
9
"Rory caught it too: a"
10
"It grew stronger as they"
11
"The well was built of"
12
"A black iron bucket lay"
13
"That stopped her."
14
"Isolde had lived here long"
15
"Nyx leaned over the rim."
16
"Their shadow stretched down the"
17
"Rory joined them."
18
"She listened for a splash,"
19
"The Heartstone pulsed once, warm"
ratio
0.826
20.24%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
247
matches
0
"Even in solid form they"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
117
technicalSentenceCount
2
matches
0
"Isolde followed, setting one foot against the stone as though descending a stair."
1
"Others were fresh, their skins pierced in intricate patterns that cast scattered shapes across the path."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
33
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
25
fancyCount
3
fancyTags
0
"they whispered (whisper)"
1
"Isolde corrected (correct)"
2
"Nyx whispered (whisper)"
dialogueSentences
92
tagDensity
0.272
leniency
0.543
rawRatio
0.12
effectiveRatio
0.065
90.0390%