NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YEAA10EC6FMNWK2WQ7DHPJ
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
50.5s
Cost:
$0.019609
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
88.24%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
82.35%
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)
26.40%
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.50%
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)
50.00%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
49.29%
Subject-first sentence starts
(details)
76.53%
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.0101%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The pendant warmed against Rory’s
skin as she stepped between the oak stones.
She stopped so abruptly that
Nyx nearly walked through her.
Their shadow spilled around her
boots, then gathered itself into the tall outline of a person. “Something wrong?” they whispered.
Rory slipped a finger beneath
her collar.
The crimson stone rested in
its silver setting, no bigger than her thumbnail.
It gave a faint pulse
of heat, then another. “It did that outside the butcher’s on Tuesday,” she said. “Just before the pavement opened.” “The pavement did not open,” Nyx said. “A door opened beneath it.” “There was pavement on top. I stand by my description.” Beyond the stones, Richmond Park had disappeared behind a curtain of leaves.
Rory could still hear a
distant dog barking, but the sound came strangely flattened, as if it had travelled a long way underwater.
Wildflowers crowded the clearing, blue
and yellow and white, though the air carried the damp
chill
of late autumn.
Isolde waited beside an oak
whose roots rose from the earth like knuckled hands.
Her silver hair hung almost
to her waist.
She had crossed the soft
ground ahead of them, but Rory could see no marks where she had walked. “You said you could tell me where the pendant came from,” Rory said. “I can show you a road,” Isolde replied.
Her pale lavender eyes settled
on the stone. “Whether it leads to an answer depends on who is waiting at the end.” “Do you know who gave it to me?” “The hand that offers a gift is not always the hand that made it.” Rory sighed. “I walked right into that one.” “Between the stones, yes.”
Nyx made a soft sound
that might have been laughter. Isolde turned toward the oak.
Its trunk was broad enough
to hide a car, its bark
furrowed
and black with age. Between two roots lay a hollow filled with fallen leaves.
Rory had looked into it
when they arrived; there had been nothing there but a beetle and a white twist of fungus. Now the leaves were stirring. No wind touched Rory’s face.
Isolde crouched and brushed them
aside. Beneath them was a narrow arch of worked stone, half buried in the earth.
It seemed much too small
for anyone to pass through. As Rory watched, the arch stretched upward without moving, the way a reflection stretches when water is disturbed. The hollow beyond it deepened. The pendant grew hot. Rory drew it out on its chain. A faint red light glimmered inside the stone. “Is that a portal to Hel?” “Yes,” said Isolde. “And you’ve never been through it?” “No.” Nyx leaned toward the hollow.
Their violet eyes shone more
clearly against their dark face. “Nor have I. Something old is sleeping on the other side.” Rory peered into the arch.
She could see only black
earth. “What sort of something?” “I cannot tell from here.” “That’s reassuring.” Isolde rose and reached beneath her cloak.
She drew out a slender
dagger in a plain leather sheath and offered it hilt-first. Rory hesitated before taking it. The metal grip was so cold that she almost dropped it. “I had hoped,” Isolde said, “that you would never need this.” Rory pulled the blade free.
It was shaped like a
narrow leaf, pale metal tapering to a fine point.
Even beneath the oak’s heavy
shade, a soft sheen ran along its edge. “Moonsilver,” Isolde said. “It will cut what common steel cannot. Keep it away from your own skin.” The cold travelled through Rory’s fingers. “Are you lending it to me?” “Giving. A loan has a road back to its owner. You may need to choose another.” That was not the kind of answer Rory wanted before stepping through a mysterious hole.
She fastened the sheath inside
her jacket anyway. Nyx slipped into the hollow first, their body thinning into shadow. For an instant their violet eyes hovered in the dark; then they vanished. Rory took a breath and ducked beneath the arch. The smell met her before the light: ripe fruit, warm stone, something rich and buttery.
She took another step and
found herself standing in a vast garden under an amber sky. There was no sun that she could see. The light
seemed to
come from everywhere at once, pouring over terraces that descended toward a distant lake. Trees grew in disciplined rows, their branches heavy with fruit the colour of copper and bruised plums. Beyond them, vineyards climbed the slopes in long green folds. A palace stood above the lake, its domes bright as peeled oranges. Rory heard running water, the low hum of voices and, somewhere far off, a great burst of laughter. Nyx had taken solid form beside her. Isolde emerged a moment later, silver hair catching the amber light. Rory looked back and found the oak arch standing alone in a wall of dark yew. The black hollow within it had become a view of the grove: wildflowers, damp earth, a slice of grey English sky. She took out her phone. No signal. The screen showed 4:17. Isolde watched her check it. “An hour in my grove may be minutes outside. Or days.” “And here?” “I don’t know.” Rory put the phone away. “Fine. We look, we learn what we can, and we come straight back.” The path beneath their feet
was paved
with black stones veined in gold. At its edge stood an orchard tree whose fruit
appeared to
have
been blown
from clear glass. Seeds floated inside each globe, turning
slowly
around a dark centre. Rory lifted a hand toward one. “Listen first,” Isolde said. Rory stopped. From inside the fruit came a delicate, irregular ticking. A seed struck the inner surface. The globe rang like a tiny bell, and the others answered it. The sound travelled down the row, bright notes chiming one after another until the whole orchard
seemed to
be playing a tune too complicated for Rory to follow. Nyx held out a shadowed hand. A bell-fruit swung toward them, though they did not touch it. Its seeds stopped turning. “You’ve frightened it,” Rory said. “Or it has frightened me.”
They went down the path
together. Warmth soaked through Rory’s jacket; she unzipped it and immediately missed the
familiar
weight
of the pendant against her skin.
It had cooled slightly as
they moved away from the portal, though a dim red light remained within it. At the first terrace, the path divided around a fountain. Water poured from the mouths of seven carved fish into a broad basin. Each fish was different: one had a mane, one a crown of horns, one a face disturbingly like a woman’s. The water smelled of citrus. A small figure stood in the basin, scrubbing the stone with a brush.
Its skin was the same
green as the fountain’s moss. When it saw them, it ducked behind the horned fish. “Sorry,” Rory said. One large eye appeared around the carving. It blinked at the pendant, then at Isolde’s hair. The figure climbed out of the water, bowed hastily and ran down a side path on webbed feet. Rory watched it go. “Did we do something wrong?” “We arrived,” Nyx said. The path beyond the fountain ran between high hedges. Rory could hear voices on the other side, raised in argument. “Too much salt,” someone said. “It’s the cheese. The salt is
perfect
.” “The cheese is older than I am.” “Then you ought to respect it.” A door stood open in the hedge. Rory looked through and saw a kitchen larger than the entire Golden Empress, open to the sky and built around a long bank of ovens. Cooks hurried between tables laden with vegetables, joints of meat, baskets of flowers and things Rory could not name. One woman
was wrestling
a many-legged crab into a copper pot while another shaved curls from an enormous white root. An apron-clad man caught Rory watching. Flour streaked his dark hair, and a silver band circled his wrist. “Are you here for the tasting?” he asked. “No,” Rory said. “Sorry. We’re a bit lost.” “Then you’re in the right place. Everyone’s lost ten minutes before a tasting.” His gaze moved to Nyx, then to Isolde. He became more cautious. “You came through the old gate?” Rory nodded. “Where are we?” “South orchards. Dymas.” He glanced toward the ovens as a bell rang. “Look, if anyone asks, I didn’t see you.” “Wait. The old gate goes back to Earth, doesn’t it?” “It did last time it opened.” His hand closed over the band on his wrist. “If you find it open, take it.” The crab escaped the pot behind him. Three cooks shouted at once, and the man swore and ran to help. Rory remained at the doorway. The band had looked almost like the ones worn at music festivals, except that tiny letters moved across its surface. She had caught only one word before he covered it: contracted. Nyx stood beside her. “He is bound here.” “Can we get it off him?” “I don’t know what it would do to him if we tried.” Rory watched the cooks corner the crab beneath a table. The man seized it by the back of its shell, and the woman with the white root clapped him on the shoulder. He grinned despite himself. Isolde touched Rory’s elbow. “A door is easiest to find while it is open.” Rory wanted to argue, but the man had already turned back to his work. She memorised his face and followed the others. The path narrowed as it climbed. The kitchen noises faded behind them, replaced by a slow, heavy creaking. At the top of the terrace stood an old pavilion, its roof supported by six pillars. Vines had wrapped the pillars so
completely
that only fragments of carved stone showed through: a hand holding a cup, a row of smiling mouths, the curled tail of some enormous beast. Inside, a table had been set for a feast. Dust lay over the plates, but the food looked fresh. Pears gleamed in a silver bowl. A loaf sat beneath a linen cloth, its crust split and golden. At the head of the table stood an empty chair carved from dark wood, large enough for two people. The creaking came from the vines. They tightened around the pavilion, inch by inch. Rory took the pendant in her palm. Its red light had strengthened. “Another portal?” she asked. “Perhaps beneath us,” Nyx said. Rory circled the table. At the far end, a shallow dish held a scattering of dark stones. One was crimson, polished and set in a silver mount. Her breath caught. She reached for it, then stopped. This stone was larger than her pendant and cut into the shape of an eye. The silver around it bore a pattern of tiny leaves. She turned her own pendant over. The same leaves bordered its back, so fine she had never noticed them. “Someone made them together,” she said. “Or learned the same craft,” Isolde said. Rory lifted the stone from the dish. Underneath lay a small square of folded paper. She opened it
carefully
. On one side was a sketch of the pavilion. A line ran from the table to a point marked beneath the floor, then onward through a series of squares and branching passages. On the other side, in hurried handwriting, were five words: Not every door stays open. A vine snapped against a pillar. Rory looked up. The opening through which they had entered
was shrinking
, thick green tendrils drawing across it like fingers. “Was that meant for me?” “I would rather consider it outside,” Nyx said. Rory shoved the paper into her pocket and put the stone back.
By the time she reached
the opening, the vines had woven a dense lattice across it. Nyx pressed a hand between two stems. Their arm dissolved into shadow and slipped through, but the lattice shuddered, and they pulled back
sharply
. “What happened?” “There is a ward in it.” Isolde’s gaze dropped to Rory’s jacket. Rory drew the dagger. Cold bit into her palm. She set its edge against the nearest vine and pushed. The blade passed through the green stem; the air around it parted too, with a thin sound like
silk
tearing. The severed vine recoiled. Rory slashed again, opening a gap wide enough to crawl through. Isolde went first. Nyx followed, their shadow flowing beneath the remaining stems. Rory ducked after them, snagging her jacket on a thorn. She tugged free as the vines closed with a heavy rustle behind her. They hurried down the path. At the hedge doorway the kitchen had gone quiet, though Rory could still hear the ovens
roaring
. She looked in. The tables
were deserted
, every pot and knife neatly in place. A covered dish sat alone on the nearest worktop. “The tasting?” she said. “Or another hour,” Isolde replied. Rory’s phone still showed 4:17. The seconds were not moving. They passed the fountain. The green figure was back at work, scrubbing beneath the horned fish. It looked up and lifted one webbed hand. Rory waved, relieved by the ordinary little gesture, and the figure vanished behind the carving again. The bell-fruit orchard rang
softly
around them. At the end of the path, the oak arch still stood in the yew wall, but its view of the grove had narrowed to a thin vertical slit. Rory broke into a run. Nyx reached it first and pressed both hands against the edges of the opening. Shadow spread over the stone. For a moment the slit widened, showing the oak roots and a patch of blue flowers beyond. “Go,” they whispered. Isolde stepped through without disturbing a leaf. Rory followed, turning sideways to squeeze past Nyx. The air changed around her: cool and wet, smelling of soil instead of fruit. She stumbled onto the grove floor and swung back. Nyx came through just as the opening closed. The arch sank into the hollow beneath the roots, and fallen leaves tumbled over it. For a while, none of them spoke. The dog
was still barking
somewhere beyond the grove, though Rory could not tell whether it was the same dog. She checked her phone. The seconds
were moving
again. It read 4:18. “One minute,” she said. “Here,” Isolde said. Rory looked at the paper in her hand. She had no memory of taking it from her pocket. The ink
was smudged
where her fingers had pressed it, but the passages beneath the pavilion remained clear. “Someone left this with a stone like mine.” “Someone wanted it found,” Nyx said. “By me?” Neither of them answered. Rory folded the map and tucked it away again. Her hand still ached from the cold of the dagger. She sheathed it and looked back at the oak, where the leaves lay still over the hidden arch. In the kitchen, a man with flour in his hair had told her to take the gate if she found it open. Next time, she wanted to know whether there was a way he could come with them. She touched the pendant. It had cooled against her skin, but the red light inside it had
not quite gone out
.
created_at
"2026-10-27T10:25:55.359Z"
10/27/2026, 10:25:55 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6276
moderation_latency
(null)
generation_time
50298
tokens_prompt
1547
tokens_completion
3774
native_tokens_prompt
1532
native_tokens_completion
3539
native_tokens_completion_images
0
native_tokens_reasoning
337
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.01960925
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793096755-cjNFdirCFaHKR9CetX3q"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793096755-CPTs9HeaEByDLWOoomS9"
upstream_id
"resp_03eb4a27ada4f6b0016ae07c3385d087d18bbfb73fba2b146b"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_03eb4a27ada4f6b0016ae07c3385d087d18bbfb73fba2b146b"
is_byok
false
latency
513
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.01960925
cache_discount
-0.00038225
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
28
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
71
tagDensity
0.394
leniency
0.789
rawRatio
0
effectiveRatio
0
88.24%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2550
totalAiIsmAdverbs
6
found
0
adverb
"slowly"
count
1
1
adverb
"slightly"
count
1
2
adverb
"completely"
count
1
3
adverb
"carefully"
count
1
4
adverb
"sharply"
count
1
5
adverb
"softly"
count
1
highlights
0
"slowly"
1
"slightly"
2
"completely"
3
"carefully"
4
"sharply"
5
"softly"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
82.35%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2550
totalAiIsms
9
found
0
word
"pulse"
count
1
1
word
"chill"
count
1
2
word
"furrowed"
count
1
3
word
"warmth"
count
1
4
word
"familiar"
count
1
5
word
"weight"
count
1
6
word
"perfect"
count
1
7
word
"silk"
count
1
8
word
"roaring"
count
1
highlights
0
"pulse"
1
"chill"
2
"furrowed"
3
"warmth"
4
"familiar"
5
"weight"
6
"perfect"
7
"silk"
8
"roaring"
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
226
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
226
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"appeared to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
268
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2550
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
26
unquotedAttributions
0
matches
(empty)
26.40%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
99
wordCount
2144
uniqueNames
9
maxNameDensity
2.47
worstName
"Rory"
maxWindowNameDensity
4
worstWindowName
"Rory"
discoveredNames
Rory
53
Nyx
18
Richmond
1
Park
1
Isolde
20
English
1
One
3
Golden
1
Empress
1
persons
0
"Rory"
1
"Nyx"
2
"Isolde"
3
"One"
places
0
"Richmond"
1
"Park"
globalScore
0.264
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
153
glossingSentenceCount
1
matches
0
"not quite gone out"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2550
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
268
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
129
mean
19.77
std
16.86
cv
0.853
sampleLengths
0
13
1
26
2
4
3
29
4
15
5
12
6
10
7
54
8
41
9
13
10
30
11
8
12
14
13
8
14
4
15
10
16
53
17
10
18
53
19
4
20
21
21
3
22
6
23
1
24
26
25
11
26
4
27
5
28
2
29
38
30
11
31
32
32
17
33
12
34
16
35
23
36
24
37
9
38
31
39
65
40
18
41
55
42
11
43
16
44
2
45
3
46
18
47
47
48
4
49
11
97.50%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
5
totalSentences
226
matches
0
"was shaped"
1
"was paved"
2
"been blown"
3
"were deserted"
4
"was smudged"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
377
matches
0
"was wrestling"
1
"was shrinking"
2
"was still barking"
3
"were moving"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
4
flaggedSentences
4
totalSentences
268
ratio
0.015
matches
0
"Rory had looked into it when they arrived; there had been nothing there but a beetle and a white twist of fungus."
1
"For an instant their violet eyes hovered in the dark; then they vanished."
2
"Warmth soaked through Rory’s jacket; she unzipped it and immediately missed the familiar weight of the pendant against her skin."
3
"The blade passed through the green stem; the air around it parted too, with a thin sound like silk tearing."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2149
adjectiveStacks
0
stackExamples
(empty)
adverbCount
78
adverbRatio
0.03629595160539786
lyAdverbCount
17
lyAdverbRatio
0.007910656119125175
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
268
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
268
mean
9.51
std
5.61
cv
0.589
sampleLengths
0
13
1
10
2
16
3
4
4
7
5
13
6
9
7
10
8
5
9
7
10
5
11
10
12
12
13
23
14
19
15
14
16
8
17
19
18
13
19
8
20
8
21
14
22
8
23
14
24
2
25
6
26
4
27
10
28
5
29
16
30
10
31
22
32
5
33
5
34
6
35
14
36
10
37
18
38
5
39
4
40
7
41
8
42
6
43
3
44
6
45
1
46
5
47
10
48
11
49
5
50.00%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.31343283582089554
totalSentences
268
uniqueOpeners
84
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
196
matches
(empty)
ratio
0
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
48
totalSentences
196
matches
0
"She stopped so abruptly that"
1
"Their shadow spilled around her"
2
"It gave a faint pulse"
3
"Her silver hair hung almost"
4
"She had crossed the soft"
5
"Her pale lavender eyes settled"
6
"Its trunk was broad enough"
7
"It seemed much too small"
8
"Their violet eyes shone more"
9
"She could see only black"
10
"She drew out a slender"
11
"It was shaped like a"
12
"She fastened the sheath inside"
13
"She took another step and"
14
"She took out her phone."
15
"Its seeds stopped turning."
16
"They went down the path"
17
"It had cooled slightly as"
18
"Its skin was the same"
19
"It blinked at the pendant,"
ratio
0.245
49.29%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
161
totalSentences
196
matches
0
"The pendant warmed against Rory’s"
1
"She stopped so abruptly that"
2
"Their shadow spilled around her"
3
"Rory slipped a finger beneath"
4
"The crimson stone rested in"
5
"It gave a faint pulse"
6
"Rory could still hear a"
7
"Wildflowers crowded the clearing, blue"
8
"Isolde waited beside an oak"
9
"Her silver hair hung almost"
10
"She had crossed the soft"
11
"Her pale lavender eyes settled"
12
"Nyx made a soft sound"
13
"Isolde turned toward the oak."
14
"Its trunk was broad enough"
15
"Rory had looked into it"
16
"Isolde crouched and brushed them"
17
"It seemed much too small"
18
"The hollow beyond it deepened."
19
"The pendant grew hot."
ratio
0.821
76.53%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
196
matches
0
"Now the leaves were stirring."
1
"Even beneath the oak’s heavy"
2
"By the time she reached"
ratio
0.015
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
99
technicalSentenceCount
2
matches
0
"Rory could still hear a distant dog barking, but the sound came strangely flattened, as if it had travelled a long way underwater."
1
"The light seemed to come from everywhere at once, pouring over terraces that descended toward a distant lake."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
28
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
25
fancyCount
2
fancyTags
0
"they whispered (whisper)"
1
"they whispered (whisper)"
dialogueSentences
71
tagDensity
0.352
leniency
0.704
rawRatio
0.08
effectiveRatio
0.056
89.0101%