NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX408Q5SG6QTZ6QT0XA3NYE6
Run Details
Model:
GPT-5.6 Sol
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 9s
Cost:
$0.106220
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)
71.68%
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)
66.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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
43.77%
Sentence opener variety
(details)
68.49%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
55.89%
Subject-first sentence starts
(details)
34.25%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
91.3580%
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> <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> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
The last gate into Richmond
Park stood open by the width of a shoulder.
Aurora stopped beneath the black
iron arch and checked the message again. MIDNIGHT. ENTER BY LADDERSTILE. COME ALONE. BRING THE HEARTSTONE.
IF YOU WANT TO KNOW
WHO SENT IT, FIND THE OAKS THAT AREN’T TREES. No name. No number.
The text had appeared on
her phone at eleven fourteen, stamped with a date from three years ago. Three years ago, she had still lived in Cardiff. Three years ago, she had never heard of the Heartstone.
The pendant rested beneath her
jumper, warm against her sternum.
Rory slipped the phone into
her coat pocket and examined the gap.
The gate should have been
locked.
A notice chained to its
bars listed the park’s closing time, but the padlock hung open, its brass body stippled with rain. Beyond it, the road unwound between bare trees and vanished without catching so much as a scrap of moonlight. “You wanted answers.”
Her voice fell dead at
her feet. She pushed through.
The gate scraped shut behind
her. Rory spun. The iron bars had met, and the padlock now threaded through the chain. Its shackle remained open. She tested the gate.
It gave a metallic cough
but refused to move. “Cheap theatre.”
The words came out flatter
than she intended.
She could climb it if
she had to.
The wall beside it would
prove easier.
She marked both options, then
turned towards the road. Her boots struck wet tarmac. No traffic reached her from beyond the park.
London had not faded; it
had stopped. No engines, no sirens, no aircraft combing the cloud.
Even the wind seemed trapped
in the upper branches, where twigs clicked against one another like fingernails sorting through a drawer. She had come prepared. Torch. Spare battery. Pocketknife. Power bank. A paper map, because whoever had sent the message could interfere with dates and numbers.
She also carried a tyre
iron from the Golden Empress delivery van, pushed down the back of her coat. Yu-Fei would complain when she found it missing. Rory hoped she would get the chance to hear the complaint. Her phone showed 11:57. Three minutes early. The map led her away from the road, through bracken silvered by frost.
She found a deer path
and followed it between hawthorns. The beam of her torch skimmed over roots, stones and scraps of pale grass. Every few steps, reflective points appeared among the trunks. Eyes. She stopped. Three pairs watched her from beyond the beam. A stag stepped forward, antlers branching above its skull. Two hinds stood behind it. None of them breathed. In the cold, Rory’s own breath smoked across the light, but the animals produced nothing. “All right. Your park.”
She lowered the torch and
moved to the left. The stag moved with her. Its hoof entered the beam. Then its shoulder.
Its head remained turned towards
her, its gaze fastened on the pendant beneath her coat. Rory went right. The stag mirrored her again. One of the hinds opened its mouth. A telephone rang somewhere inside it. Rory froze. The sound had the thin,
mechanical
trill of an old landline. Once. Twice.
It came from the hind’s
open jaws without movement in its throat. The animal stared past Rory, ears pointed forwards. On the third ring, her phone
vibrated
. She pulled it out. UNKNOWN CALLER filled the screen. The hind closed its mouth. The ringing ceased. Rory declined the call. The stag stamped once. All three deer turned and walked into the dark.
Their bodies slipped between the
trunks, quiet as shadows under a door. Her phone clock read 11:57. She counted to thirty. The display did not change. “Fine.” She switched it off. The path narrowed. Brambles caught her coat but left no scratches in the fabric. Dead leaves shifted behind her in the rhythm of another walker: scrape, press, lift. When she stopped, the sound took one more step. Rory angled the torch over her shoulder. The path lay empty. Hawthorn crowded both sides, its thorns shining. She swept the beam across the branches and caught a pale shape retreating behind a trunk. Too tall for a deer. “Come out.” No answer. She drew the tyre iron. The rubber grip sat cold in her palm. “I’m already here alone, in the dark, carrying the thing you asked for. If this is your idea of building trust, you’re rubbish at it.” A branch bowed ten metres ahead. Not beneath
weight
. It bent sideways, against the still air, as though someone had drawn a hand along it. Then the next branch bent. And the next. The movement travelled towards her. Rory stepped off the path. The nearest hawthorn gave a dry shiver. Something passed through the space where she had stood, too narrow to see and broad enough to stir every leaf. It carried the smell of pond water sealed beneath ice. The pendant
throbbed
once. Heat spread through the silver chain. Rory pulled the Heartstone free. The crimson gem glowed beneath her fingers, faint but steady. Its
warmth
intensified when she pointed it towards the path ahead, then diminished when she turned back towards the gate. “A compass. Would’ve been useful to mention that.” She tucked the tyre iron under one arm and followed the heat. The deer path ended at a shallow bank. Beyond it stood summer. Wildflowers filled the hollow, their colours vivid beneath the moon: bluebells, red campion, foxgloves, buttercups, blooms Rory could not name with petals like tiny white hands. Frost edged the grass behind her. In front, moths drifted through warm air. At the centre of the hollow, ancient oaks formed a ring. Their trunks were too straight. Their bark resembled wood until the eye settled on it; then grooves became cut marks, and knots became shallow carvings worn by ages of rain. Each tree rose without branches for twenty feet before splitting into a crown. Standing stones wearing the shape of oaks. The Grove. Rory remained on the bank. The message had told her to find it. Nothing had told her to enter. Her phone switched itself on inside her pocket. A burst of static crackled through the speaker. A woman inhaled. The breath shook, close enough to warm Rory’s ear. “Don’t let it see your face.” The phone went silent. Rory crouched at once, using the bank for cover. She killed the torch and slipped it into her pocket. Moonlight washed the hollow, though clouds covered the sky above the trees. The flowers
seemed to
make their own pallid light. “Who are you?” she whispered. Static answered.
Then her own voice emerged
from the phone. “Don’t let it see your face.” Same words. Same frightened breath. Her accent. Her voice. She dragged the phone out and held the power button. The screen showed 11:57 over a photograph she had never taken. It displayed the hollow from the opposite side. Rory appeared in the image, crouched on the bank with the Heartstone in one hand. Behind her stood a figure in a long black coat. She did not turn. Every muscle in her back hardened. Cold crept over her scalp. The photograph changed. The figure had moved closer. Its face remained beyond the frame. Rory locked the screen. Her thumb left a damp print on the glass. A scent reached her: aftershave and mint chewing gum. Evan. Memory arrived through her body before thought could stop it. Fingers crushing her wrist. A cupboard door at her spine. His mouth close to her cheek as he explained what she had made him do. She tightened her grip on the tyre iron. “You don’t get to use him.” The thing behind her remained silent. Rory watched the flowers below. Their heads pointed towards the centre of the ring, all except those nearest her. Those leaned uphill. Towards whatever stood at her back. The pendant
pulsed
. Once. Twice. The
warmth
sharpened into pain. She dropped flat as something swept over her head. Fabric whispered through the air. The hawthorn above her snapped, scattering twigs across the bank. Rory rolled down the slope. Flowers crushed beneath her shoulder, releasing a sweet, rotten fragrance. She came up on one knee and swung the tyre iron behind her. It struck nothing. The bank stood empty. No figure. No broken hawthorn. The path she had taken had vanished behind a wall of flowering gorse. The oak ring waited ahead. From outside it, the trunks had
appeared evenly spaced
. From within the hollow, one gap looked wider than the others. Darkness
occupied that opening
,
not the ordinary blue-black of night but a dense vertical stain
. The Heartstone burned against her palm. A Hel portal. She had seen enough unnatural doors to recognise one, even without the pendant. Darkness seeped from the gap and spread through the grass in thin strands.
Wherever it touched, flowers turned
their faces down. Rory backed away. Her heel struck something soft. She pivoted with the tyre iron raised. A coat lay among the flowers. Black wool, long in the body, one sleeve folded beneath it. Evan had owned one like it. He had worn it the night she left. The coat twitched. Not fabric settling. Something inside drew up a knee. Rory retreated towards the oaks, eyes fixed on the bundle. The empty sleeve crawled forwards, cuff gripping flowers, pulling the rest after it. No hand showed. No flesh. The coat moved with the patient drag of an injured animal. “Stay there.” It stopped. The collar lifted. From its hollow came the faint trill of a telephone. Her phone rang in answer. UNKNOWN CALLER. Rory accepted without bringing it to her ear. “What?” A man spoke through the speaker in a voice clogged with distance. “Laila.” No one in London called her that. No one except— “Dad?” The coat sat upright. Its shoulders filled as though an invisible body had pushed into it. The collar turned towards her. The smell of aftershave vanished, replaced by old paper, coffee and the lavender soap her parents kept beside the kitchen sink. “Laila, listen to me.” Brendan’s voice
fractured
beneath static. “You need to come home.” “Tell me what happened to my wrist.” Silence. “What happened to my wrist, Dad?” The coat rose. Its lower hem hung several inches above the flowers. “You need to come home.” “Wrong answer.” She ended the call and hurled the phone at the coat. It passed through the space above the collar. The coat collapsed, empty again. Her phone landed among the bluebells with a soft thump. Something laughed from inside the oak ring. The sound barely qualified as laughter. A short breath. A private amusement. Rory faced the trees. A woman stood between two trunks on the far side. She wore a pale dress whose hem disappeared into the flowers. Black hair reached her shoulders in a straight, blunt line. Moonlight caught bright blue eyes. Rory looked at herself. The other Aurora held a crimson pendant. A small crescent scar marked her left wrist, though it faced the wrong direction, as if copied from a mirror. “Don’t come closer.” Her double smiled without showing teeth. “You came for a reason.” The voice matched hers, but the cadence bent in unfamiliar places. “Who sent the Heartstone?” “You did.” “No.” “You will.” The false Aurora stepped between the oaks. The flowers around her feet folded into the soil. No stalks broke. They sank whole, colour draining from their petals. Rory moved sideways, keeping the portal and the double in sight. “What are you?” “You ask that whenever you’re frightened.” “I ask questions when something wants me ignorant.” The double’s smile widened by a fraction. “Cool-headed Rory. Clever Carter. She turns fear into a puzzle and wonders why the pieces have teeth.” “Still not an answer.” “You didn’t come for an answer.” The false pendant in its hand
pulsed
. Rory’s own Heartstone answered with a painful beat. “You came because
silence
hurts more than danger.” The air between the oaks thickened. Beyond the dark gap, something scraped across stone. Slow. Heavy. Each stroke travelled through Rory’s boots and climbed her bones. She glanced at the portal. The double moved. Rory swung the tyre iron. The figure stopped outside its arc, though it had crossed half the ring without disturbing a single flower. Its face had changed. The eyes sat a little too far apart now. The mouth had acquired an extra crease at each corner, as if the skin remembered a larger opening. “Give me the stone.” “Come and take it.” “No.” That refusal scraped colder than any threat. The figure’s gaze dropped to Rory’s left wrist. “You must offer it.” “Then we’re finished.” Rory wrapped the pendant’s chain twice around her fist. The silver links bit her fingers. She
scanned
the oak ring. Ancient carvings covered the trunks: circles pierced by lines, antlered figures, mouths sewn shut. One oak bore a shallow notch at chest height, thumbnail-sized and dark with old resin. The Heartstone flared when she faced it. Her double’s expression emptied. “Do not.” “Found the lock, did I?” The flowers rustled around Rory’s boots. Hands did not break through the soil. Nothing so plain.
Instead, the stems coiled around
her ankles, soft as threads at first, then tightening. Bluebells wound over her laces. Campion climbed her calves. Their petals opened against the cloth, each bloom revealing a wet black centre. Rory stamped down. The stems stretched without snapping. The double watched. “You wanted to know who sent it.” “I still do.” “Then give it to me.” Rory shoved the tyre iron through the chain at her fist and twisted. Links strained. The pendant flashed hard enough to throw red light over the Grove. The thing wearing her face recoiled. For one instant, its shadow remained upright. It stretched across the flowers behind the pale dress: antlers, hooked shoulders and arms that reached the ground. Rory twisted again. The chain broke. The recoil threw her onto one hand. The flowers tightened up to her knees. She drove the tyre iron into the soil for purchase, pushed herself upright and lunged towards the marked oak. The double opened its mouth. Her phone rang from the grass. The deer answered beyond the hollow. One trill became ten, then fifty, scattered throughout the trees. Old telephones shrieked from throats, roots and empty coats. Beneath them, the portal’s scraping ceased. The
silence
that replaced it pressed against Rory’s eardrums. She reached the oak. The notch waited in its bark. Behind her, her own voice spoke close to the nape of her neck. “Rory.” She jammed the Heartstone into the hollow. The oak convulsed. Its bark clenched around the crimson gem. Light
raced
through every carving on every trunk, red lines linking mouths, circles and antlered bodies. The standing stones groaned, deep and splintering, while the earth bucked beneath the wildflowers. The stems released Rory’s legs. She turned. The pale dress hung empty in the air. Above its collar, the shadow bent down to fit inside the Grove. Antlers scraped the branches that had not existed a moment before. The dark gap between the oaks narrowed, and from within it came a single exhalation, vast enough to flatten every flower in the clearing. The empty dress dropped. Rory seized the Heartstone. The bark had closed over its edges. Heat blistered her fingertips as she dug at the notch. Behind her, something took one step through the grass. She kept her face towards the oak. “Don’t let it see your face,” her phone whispered from the flowers. A second step landed closer. Rory braced one boot against the trunk and pulled. The pendant shifted. Sap, black beneath the red light, threaded over her knuckles. A voice spoke behind her with her father’s mouth, Evan’s breath and her own
measured
tone layered together. “Leave it, Aurora.” She pulled harder.
created_at
"2026-07-09T17:54:33.279Z"
7/9/2026, 5:54:33 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
874
moderation_latency
(null)
generation_time
68780
tokens_prompt
1038
tokens_completion
4339
native_tokens_prompt
916
native_tokens_completion
3388
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.10622
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_01fe26a7ce817a9f016a4fe0595ac08195b7fb8efdae20cfa6"
is_byok
false
latency
229
model_permaslug
"openai/gpt-5.6-sol-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-1783619673-8SfJ1AwXPaEEf8EQKLJD"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783619673-wXvmI57Z22w4UuEmFjEb"
upstream_id
"resp_01fe26a7ce817a9f016a4fe0595ac08195b7fb8efdae20cfa6"
total_cost
0.10622
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
3
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
47
tagDensity
0.064
leniency
0.128
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2648
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)
71.68%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2648
totalAiIsms
15
found
0
word
"mechanical"
count
1
1
word
"vibrated"
count
1
2
word
"weight"
count
1
3
word
"throbbed"
count
1
4
word
"warmth"
count
2
5
word
"pulsed"
count
2
6
word
"fractured"
count
1
7
word
"silence"
count
3
8
word
"scanned"
count
1
9
word
"raced"
count
1
10
word
"measured"
count
1
highlights
0
"mechanical"
1
"vibrated"
2
"weight"
3
"throbbed"
4
"warmth"
5
"pulsed"
6
"fractured"
7
"silence"
8
"scanned"
9
"raced"
10
"measured"
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
325
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
325
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
369
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
26
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2648
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
10
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
72
wordCount
2431
uniqueNames
16
maxNameDensity
1.56
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Rory"
discoveredNames
Richmond
1
Park
1
Cardiff
1
Heartstone
8
Golden
1
Empress
1
Rory
38
Grove
3
Static
1
Hel
1
London
2
Silence
1
Aurora
3
Evan
3
Three
4
One
3
persons
0
"Heartstone"
1
"Rory"
2
"Static"
3
"Aurora"
4
"Evan"
places
0
"Richmond"
1
"Park"
2
"Cardiff"
3
"Golden"
4
"Grove"
5
"London"
globalScore
0.718
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
190
glossingSentenceCount
2
matches
0
"seemed trapped in the upper branches, where twigs clicked against one another like fingernails sorting through a drawer"
1
"appeared evenly spaced"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.378
wordCount
2648
matches
0
"not the ordinary blue-black of night but a dense vertical stain"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
369
matches
0
"occupied that opening"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
221
mean
11.98
std
12.49
cv
1.043
sampleLengths
0
14
1
12
2
23
3
22
4
19
5
10
6
59
7
3
8
7
9
3
10
6
11
32
12
2
13
8
14
24
15
50
16
63
17
4
18
3
19
46
20
1
21
2
22
41
23
4
24
9
25
5
26
23
27
3
28
5
29
7
30
6
31
2
32
33
33
7
34
9
35
8
36
4
37
25
38
5
39
9
40
1
41
4
42
37
43
7
44
27
45
5
46
2
47
2
48
13
49
25
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
325
matches
0
"been locked"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
409
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
2
flaggedSentences
3
totalSentences
369
ratio
0.008
matches
0
"London had not faded; it had stopped."
1
"Their bark resembled wood until the eye settled on it; then grooves became cut marks, and knots became shallow carvings worn by ages of rain."
2
"No one except—"
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2434
adjectiveStacks
0
stackExamples
(empty)
adverbCount
51
adverbRatio
0.0209531635168447
lyAdverbCount
3
lyAdverbRatio
0.0012325390304026294
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
369
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
369
mean
7.18
std
4.76
cv
0.663
sampleLengths
0
14
1
12
2
1
3
3
4
2
5
3
6
14
7
2
8
2
9
18
10
9
11
10
12
10
13
12
14
6
15
22
16
19
17
3
18
7
19
3
20
6
21
2
22
13
23
4
24
4
25
9
26
2
27
8
28
8
29
7
30
9
31
5
32
8
33
7
34
9
35
21
36
4
37
1
38
2
39
1
40
2
41
15
42
19
43
8
44
11
45
4
46
3
47
13
48
10
49
14
43.77%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
23
diversityRatio
0.2845528455284553
totalSentences
369
uniqueOpeners
105
68.49%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
6
totalSentences
292
matches
0
"Even the wind seemed trapped"
1
"Then its shoulder."
2
"Too tall for a deer."
3
"Then the next branch bent."
4
"Then her own voice emerged"
5
"Instead, the stems coiled around"
ratio
0.021
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
69
totalSentences
292
matches
0
"Her voice fell dead at"
1
"She pushed through."
2
"Its shackle remained open."
3
"She tested the gate."
4
"It gave a metallic cough"
5
"She could climb it if"
6
"She marked both options, then"
7
"Her boots struck wet tarmac."
8
"She had come prepared."
9
"She also carried a tyre"
10
"Her phone showed 11:57."
11
"She found a deer path"
12
"She lowered the torch and"
13
"Its hoof entered the beam."
14
"Its head remained turned towards"
15
"It came from the hind’s"
16
"She pulled it out."
17
"Their bodies slipped between the"
18
"Her phone clock read 11:57."
19
"She counted to thirty."
ratio
0.236
55.89%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
236
totalSentences
292
matches
0
"The last gate into Richmond"
1
"Aurora stopped beneath the black"
2
"The text had appeared on"
3
"The pendant rested beneath her"
4
"Rory slipped the phone into"
5
"The gate should have been"
6
"A notice chained to its"
7
"Her voice fell dead at"
8
"She pushed through."
9
"The gate scraped shut behind"
10
"The iron bars had met,"
11
"Its shackle remained open."
12
"She tested the gate."
13
"It gave a metallic cough"
14
"The words came out flatter"
15
"She could climb it if"
16
"The wall beside it would"
17
"She marked both options, then"
18
"Her boots struck wet tarmac."
19
"London had not faded; it"
ratio
0.808
34.25%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
292
matches
0
"IF YOU WANT TO KNOW"
1
"Wherever it touched, flowers turned"
ratio
0.007
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
89
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
3
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
2
fancyCount
2
fancyTags
0
"she whispered (whisper)"
1
"her phone whispered (whisper)"
dialogueSentences
47
tagDensity
0.043
leniency
0.085
rawRatio
1
effectiveRatio
0.085
91.3580%