NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX40TZE4B9TQN2XPSVPC55EM
Run Details
Model:
GPT-5.6 Terra
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
38.2s
Cost:
$0.047675
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
77.71%
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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
46.83%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
53.91%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
66.67%
Dialogue tag variety (said vs. fancy)
(details)
88.5260%
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 oak standing stones rose
from the bracken like broken teeth, each one furred with moss and lichen the colour of old coins.
Aurora stopped between them, her
trainers sinking into wet earth. Behind her, Richmond Park still existed in fragments: rain-dark grass, a distant line of bare trees, the thin whine of tyres from a road beyond the deer grounds. Ahead, nothing matched it.
A wall of silver mist
filled the gap between the stones.
It did not drift with
the wind.
The rain struck its surface
and vanished.
Nyx stood beneath an oak
branch, their tall shape
unraveling
at the edges. Violet eyes watched the fog. “The boundary had opened,” they whispered.
Aurora curled her fingers around
the Heartstone pendant through her jacket.
The crimson gem burned against
her palm, its
warmth
beating in little pulses. “You said Isolde lived in a grove.” “She did.” “This looked less like a grove and more like a mouth.” Nyx tilted their head. “Those were often the same thing.” Aurora glanced over her shoulder.
The rest of the park
lay washed in grey daylight. She could leave. One step back, then another.
She could get on the
next bus, collect takeaway orders from Golden Empress, complain to Yu-Fei about damp socks, and spend the evening pretending the pendant had never started thumping like a second heart.
Then something shifted inside the
mist.
A pale figure appeared for
the space between one breath and the next. Silver hair swept down her back.
Her lavender eyes fixed on
Aurora. “Bring the red stone,” Isolde called.
Her voice came from the
fog and from the hollows of the standing stones. “Leave your fear where the crows can peck it clean.” Aurora swallowed. “That seemed rude.” “Isolde rarely spent words on manners.” “That made one of us.” She stepped forward.
The mist accepted her without
resistance. Cold slid over her face, into her nose and mouth, sharp as crushed mint. For a heartbeat, there was no ground beneath her feet. The world turned inside out.
She saw London upside down
through sheets of water: the Thames hanging above her head, streets threading through the sky, tower blocks balanced on clouds. Then her trainers hit grass. Aurora staggered, caught herself, and stared. The grove spread before her under a sky with no proper colour.
It held the blue-grey pallor
of a pearl, though no sun sat behind its gauze. Trees ringed the clearing, huge oaks with trunks braided like knuckled hands.
Their branches bore leaves in
every season at once: bright green shoots, wide summer fans, copper autumn curls, and black winter twigs dusted with frost. Wildflowers crowded the ground in reckless colour. Bluebells pushed through snowdrops. Foxgloves leaned over buttercups. White star-shaped blooms opened and shut
as if breathing
. Aurora lifted one foot. No footprint marked the grass. Nyx flowed through the mist behind her. The fog passed through their shoulders, and their shape hardened once they stood within the clearing.
Their violet eyes reflected a
dozen colours from the flowers. “The Grove remembered you,” they murmured. Aurora looked at the untouched grass under her shoes. “It had poor standards.” The mist sealed behind them.
Not with a sound, but with a pressure in Aurora’s ears, as if someone had pressed
both palms against them. She spun round. The standing stones had gone.
Only trees remained, packed close
together.
Their bark bore thin veins
of blue light. “Nyx.” “I saw it.” “Can you get us back?” Their eyes dimmed. “Not through the way we entered.” “That sentence should not have existed.” A laugh rustled through the high branches.
It did not belong to
Isolde.
It came in pieces, childlike
at first, then low and cracked. Aurora’s hand dropped to the dagger at her hip. The Fae-forged blade lay hidden under her jacket, its moonsilver hilt cold against her side. Isolde had pressed it into her hands two nights earlier and called it a kindness. Aurora had thought it felt more like a warning with a handle. A white hare burst from a flowerbed, though it stood as tall as a terrier.
Its ears trailed ribbons of
mist.
It crossed the clearing in
three bounding leaps, paused beside an oak root, then stared at Aurora with eyes the colour of polished brass. “Don’t,” Nyx breathed. Aurora had not moved. The hare opened its mouth. “Red stone,”
it said in Isolde’s voice
. “Red stone, red stone, red stone.”
Then it sank into the
earth. The grass closed over it. Aurora stared at the spot. “Did that happen?” “Yes.” “Useful.” Nyx moved toward the trees.
Their form thinned as shadow
gathered around their feet. “The Grove was larger than it should have been. The centre may have shifted.” “You knew that before we came in?” “I suspected.” “Wonderful. I loved a guided tour with a disclaimer after the door shut.” The silver-haired seer stood beneath an arch formed by two bent oaks. Aurora had not seen her arrive. Isolde wore a dress of layered grey fabric that moved without wind, its hem floating an inch above the grass. No impression lay beneath her bare feet.
She held a small lantern
made from twisted roots. A pale flame burned inside, though the lantern had no glass and no wick. “You brought a shadow,” Isolde observed. Nyx’s face contained no features beyond those violet eyes, yet Aurora felt their attention sharpen. “And you brought a disappearing rabbit,” Aurora replied. “Pip was never a rabbit. That was merely the shape hunger taught him.” “What did hunger teach him to be?” Isolde looked at the patch of grass. “Impolite.” Aurora folded her arms. “You sent for me. I crossed a wall that ate rain, and now the exit’s vanished. Start giving me something useful.” The seer lifted the lantern. Its light spilled across Aurora’s jacket, then fixed on the Heartstone beneath the fabric. “The stone had chosen heat.” “It had done that before.” “Not like this.” Aurora pulled the pendant free. The deep crimson gemstone shone through the dim grove, its inner glow thickening and fading in slow beats. Warmth climbed up the silver chain and spread along the skin of her throat. Nyx stepped closer. “It reacted to a portal.” “There was no Hel portal in Richmond Park,” Aurora said. Isolde’s pale eyes shifted to the trees. “The park had remained a park until someone gave it a door.” A sound rolled through the grove. At first Aurora mistook it for thunder. Then she heard the wet,
rhythmic
scrape underneath it: a heavy body dragging itself across stone. Every flower in the clearing folded shut. The air changed. The grove’s green sweetness soured beneath a smell of charred sugar, meat fat, and something mineral. Aurora drew the Fae blade. The dagger gave off its own faint light, cold enough to sting her fingers. Nyx stretched taller. Darkness loosened from their shoulders and drifted between the trees. Isolde did not move. “That was not my guest,” she said. “Whose was it?” “The person who believed the Grove could be used as a pantry.” Aurora looked at her. “You spoke like that meant something.” “It did.” Another scrape sounded deeper among the oaks. Branches bent aside. Between the trunks, amber light
flickered
. The colour did not belong in the grove. It carried heat with it, a dry furnace breath that browned the edges of nearby leaves. Beyond the trees, Aurora glimpsed a narrow tear in the air, taller than a door and jagged along the sides. On the other side stood rows of vines under a warm amber sky. Figures moved there. They wore pale masks shaped like pig skulls, and they carried long-handled forks. One lifted a silver platter above its head. Something on it thrashed. Aurora’s
stomach
clenched. “Dymas,” Nyx whispered. The pendant flared against her chest. Pain lanced through Aurora’s collarbone. “Gluttony,” Isolde said. “A realm where every appetite grew teeth.” The tear snapped shut. The amber vanished, but the dragging sound remained. Aurora gripped the dagger harder. “You had a Hel breach in your garden and chose not to mention it?” “I had not invited it until this moment.” “Fantastic distinction.” Isolde’s gaze settled on the Heartstone. “The breach followed the stone.” Aurora’s
blood went cold
despite the pendant’s heat. “It was given to me.” “Yes.” “By whom?” “Someone with a long arm and a short conscience.” “That was not an answer.” “It was the truth.” A low groan came from the trees. The branches at the far side of the clearing split apart. Something stepped through. It looked like a man until Aurora noticed the joints. Too many elbows. Too many fingers. Its skin hung loose in grey folds, as though it had
been stitched
from the leftovers of several bodies. A chef’s white coat stretched across its swollen frame, stained brown at the cuffs and collar. Its face had no eyes. In their place sat two puckered hollows that opened and closed with each breath. Its mouth split across the width of its jaw. “Heart,” it croaked. The word came out smelling of smoke. Nyx slid in front of Aurora. “You would not touch her.” The creature’s head jerked toward them. “Shade.” “Hungry thing.” The creature smiled. Its teeth were flat and crowded, meant for grinding. “Everything ate.” It lunged. Aurora moved before it reached Nyx. She cut across its wrist with the Fae blade. Moonsilver passed through flesh with barely any resistance. Black liquid spilled onto the grass. Where it landed, blue flowers shrivelled and turned to ash. The creature screamed. The sound carried the clatter of pans, the crack of bones, a hundred people choking at once. Aurora stumbled back, ears ringing. Nyx drove a spear of darkness into the creature’s chest. Shadow punched through the white coat. The creature bent around it, then kept coming. “It did not care,” Aurora shouted. “Then make it care.” Isolde’s lantern flame turned green. “Cut the hunger, not the skin.” Aurora ducked as the creature’s hand swept over her head. Its fingers struck an oak trunk. Bark burst outward. The tree shuddered, and every leaf on one branch blackened. She saw the thing’s open mouth. Not the teeth. Behind them. A crimson glow
pulsed
at the back of its throat, matching the Heartstone. Aurora drove forward. The creature grabbed her jacket. The fabric tore at the shoulder, and its grip closed around her upper arm. Cold pressure bit into her skin. “Heart,” it rasped. Aurora rammed the dagger into its mouth. The blade pierced between its teeth and sank deep. The creature convulsed. Its hands clawed at her, then froze. Crimson light poured from the wound in a thin beam, twisting around the moonsilver blade. Aurora yanked the dagger free. The thing collapsed onto its knees.
Instead of blood, it vomited
a stream of tiny silver spoons, blackened grapes, cracked
porcelain
teeth, and one small brass key. Then its body folded inward. The white coat fell flat on the grass. For a moment, nobody spoke. The Grove exhaled. Flowers opened again, though the ones near the ash stayed closed. The alien sky brightened by a shade.
Somewhere in the trees, a
bird called with the sound of glass tapped by a fingernail. Aurora stood over the empty coat, chest heaving. Her arm ached where the creature had held her. Five dark finger marks showed through the torn sleeve. Nyx crouched beside the brass key without touching it. “It carried a tether.” “To Dymas?” Aurora asked. “To whoever sent it.” Isolde knelt with the grace of falling snow. Her fingers hovered above the key. “Not whoever. Whatever.” Aurora wiped the blade against the grass. Frost spread from its edge, silvering the blades. “You knew that thing?” “I had seen its kind in visions.” “That was another way of saying yes.” Isolde’s mouth curved, though no
warmth
reached her eyes. “I had seen a hungry servant crawl through a wound in the world. I had seen a red stone call to it. I had not seen whether the bearer would run or cut.” Aurora met her gaze. “And?” “You cut.” The compliment felt thin. Aurora looked toward the place where the amber tear had opened. The trees stood quiet. Too quiet. Not even Nyx’s shadow stirred on the grass. She picked up the brass key. It felt warm, as if someone had held it a moment ago. Its bow had
been shaped
like a curled tongue. “What did this open?” Isolde raised her lantern. “The way deeper.” Aurora looked at the dense wall of oaks beyond the clearing. A narrow path had appeared between them, paved with pale stones that had not been there before. Small lights floated above it, blue and gold and red, each one beating like a slow
pulse
. Nyx rose beside her. “The Grove had made a choice.” “Did it choose us?” “No,” Isolde replied. “It chose the stone.” Aurora slipped the key into her pocket and tightened her hold on the dagger. “Then it had terrible taste.” Isolde turned toward the new path, lantern held high. “Come. The Grove had swallowed the breach, but the wound still bled. If it reached the root-pool, Dymas would drink from more than this clearing.” Aurora followed the path between the oaks. Nyx moved at her side, their shadow brushing the pale stones. Behind them, the discarded chef’s coat sank into the grass until only one stained sleeve remained above the earth.
created_at
"2026-07-09T18:04:31.566Z"
7/9/2026, 6:04:31 PM
model
"openai/gpt-5.6-terra-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
762
moderation_latency
(null)
generation_time
37909
tokens_prompt
1816
tokens_completion
3737
native_tokens_prompt
1706
native_tokens_completion
2894
native_tokens_completion_images
0
native_tokens_reasoning
0
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"
service_tier
"default"
usage
0.047675
router
(null)
provider_responses
0
endpoint_id
"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id
"resp_09f98d070c992743016a4fe2afaa9c819498e2cc71ffba0f22"
is_byok
false
latency
454
model_permaslug
"openai/gpt-5.6-terra-20260709"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783620271-InfW8Om4E2k77PlfArnj"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620271-pvYivtcpNEV3gh8tPq0o"
upstream_id
"resp_09f98d070c992743016a4fe2afaa9c819498e2cc71ffba0f22"
total_cost
0.047675
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
16
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
84
tagDensity
0.19
leniency
0.381
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2243
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
77.71%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2243
totalAiIsms
10
found
0
word
"unraveling"
count
1
1
word
"warmth"
count
3
2
word
"rhythmic"
count
1
3
word
"flickered"
count
1
4
word
"stomach"
count
1
5
word
"pulsed"
count
1
6
word
"porcelain"
count
1
7
word
"pulse"
count
1
highlights
0
"unraveling"
1
"warmth"
2
"rhythmic"
3
"flickered"
4
"stomach"
5
"pulsed"
6
"porcelain"
7
"pulse"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"blood ran cold"
count
1
highlights
0
"blood went cold"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
216
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
216
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
284
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
35
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2243
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
14
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
95
wordCount
1779
uniqueNames
14
maxNameDensity
2.59
worstName
"Aurora"
maxWindowNameDensity
4.5
worstWindowName
"Aurora"
discoveredNames
Richmond
1
Park
1
Aurora
46
Heartstone
4
Golden
1
Empress
1
Yu-Fei
1
London
1
Thames
1
Isolde
17
Fae-forged
1
Nyx
16
Fae
3
Grove
1
persons
0
"Aurora"
1
"Empress"
2
"Isolde"
3
"Nyx"
places
0
"Richmond"
1
"Park"
2
"Golden"
3
"Yu-Fei"
4
"London"
5
"Thames"
6
"Grove"
globalScore
0.207
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
136
glossingSentenceCount
2
matches
0
"as if breathing"
1
"looked like a man until Aurora noticed th"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.446
wordCount
2243
matches
0
"Not with a sound, but with a pressure in Aurora’s ears, as if someone had pressed"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
284
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
190
mean
11.81
std
12.81
cv
1.085
sampleLengths
0
33
1
28
2
4
3
25
4
18
5
6
6
24
7
7
8
2
9
11
10
4
11
6
12
57
13
6
14
25
15
30
16
2
17
3
18
6
19
5
20
3
21
60
22
5
23
6
24
64
25
24
26
4
27
5
28
33
29
6
30
9
31
4
32
25
33
3
34
5
35
14
36
1
37
3
38
5
39
3
40
6
41
6
42
24
43
9
44
42
45
45
46
3
47
4
48
5
49
13
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
216
matches
0
"been stitched"
1
"been shaped"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
299
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
284
ratio
0
matches
(empty)
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1786
adjectiveStacks
1
stackExamples
0
"White star-shaped blooms"
adverbCount
44
adverbRatio
0.02463605823068309
lyAdverbCount
3
lyAdverbRatio
0.0016797312430011197
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
284
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
284
mean
7.9
std
5.45
cv
0.69
sampleLengths
0
23
1
10
2
28
3
4
4
11
5
7
6
7
7
13
8
5
9
6
10
11
11
13
12
7
13
2
14
11
15
4
16
6
17
5
18
10
19
3
20
5
21
34
22
6
23
13
24
6
25
6
26
6
27
14
28
10
29
2
30
3
31
6
32
5
33
3
34
6
35
14
36
10
37
5
38
25
39
5
40
6
41
12
42
15
43
12
44
25
45
7
46
4
47
4
48
9
49
4
46.83%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
9
diversityRatio
0.2992957746478873
totalSentences
284
uniqueOpeners
85
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
10
totalSentences
197
matches
0
"Then something shifted inside the"
1
"Then her trainers hit grass."
2
"Only trees remained, packed close"
3
"Then it sank into the"
4
"Then she heard the wet,"
5
"Too many elbows."
6
"Too many fingers."
7
"Instead of blood, it vomited"
8
"Then its body folded inward."
9
"Somewhere in the trees, a"
ratio
0.051
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
37
totalSentences
197
matches
0
"It did not drift with"
1
"She could leave."
2
"She could get on the"
3
"Her lavender eyes fixed on"
4
"Her voice came from the"
5
"She stepped forward."
6
"She saw London upside down"
7
"It held the blue-grey pallor"
8
"Their branches bore leaves in"
9
"Their violet eyes reflected a"
10
"She spun round."
11
"Their bark bore thin veins"
12
"Their eyes dimmed."
13
"It did not belong to"
14
"It came in pieces, childlike"
15
"Its ears trailed ribbons of"
16
"It crossed the clearing in"
17
"it said in Isolde’s voice"
18
"Their form thinned as shadow"
19
"She held a small lantern"
ratio
0.188
53.91%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
160
totalSentences
197
matches
0
"The oak standing stones rose"
1
"Aurora stopped between them, her"
2
"A wall of silver mist"
3
"It did not drift with"
4
"The rain struck its surface"
5
"Nyx stood beneath an oak"
6
"Violet eyes watched the fog."
7
"Aurora curled her fingers around"
8
"The crimson gem burned against"
9
"Nyx tilted their head."
10
"Aurora glanced over her shoulder."
11
"The rest of the park"
12
"She could leave."
13
"She could get on the"
14
"A pale figure appeared for"
15
"Her lavender eyes fixed on"
16
"Her voice came from the"
17
"She stepped forward."
18
"The mist accepted her without"
19
"The world turned inside out."
ratio
0.812
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
197
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
67
technicalSentenceCount
3
matches
0
"White star-shaped blooms opened and shut as if breathing."
1
"Isolde wore a dress of layered grey fabric that moved without wind, its hem floating an inch above the grass."
2
"It carried heat with it, a dry furnace breath that browned the edges of nearby leaves."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
16
uselessAdditionCount
0
matches
(empty)
66.67%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
15
fancyCount
7
fancyTags
0
"they whispered (whisper)"
1
"they murmured (murmur)"
2
"Nyx breathed (breathe)"
3
"Isolde observed (observe)"
4
"Nyx whispered (whisper)"
5
"it croaked (croak)"
6
"Aurora shouted (shout)"
dialogueSentences
84
tagDensity
0.179
leniency
0.357
rawRatio
0.467
effectiveRatio
0.167
88.5260%