NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YERZ8TMZKM33XSVE98DWAN
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
54.1s
Cost:
$0.019218
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
92.72%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
94.54%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
0.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
41.32%
Sentence opener variety
(details)
90.09%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
54.59%
Subject-first sentence starts
(details)
67.57%
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.3609%
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="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The first thing Rory noticed
was the coat. It was pale and expensive-looking, the kind of coat that made the wet pavement around it seem dirtier.
The woman wearing it stood
just inside the door of the Raven’s Nest, one hand on the strap of her bag, waiting for her eyes to adjust.
Then she pushed her hair
behind her ear, and Rory knew her.
Eva had once cut that
hair in Rory’s kitchen with a pair of blunt sewing scissors.
There had been black curls
in the butter dish for days.
Now it was straight, tucked
neatly into the collar of the coat. “Eva?” The woman turned. For a moment her face remained politely attentive. Then her mouth opened. “Rory.”
Rory set down the glass
she
was drying
. It slipped against the bar, and she caught it before it fell.
Eva crossed the room in
quick steps, and Rory came around the end of the counter.
They met beside a table
beneath an old map of London. Eva hugged her hard.
Her coat was cold and
smelled faintly of rain.
Rory felt a pin press
against her cheek. “You’re here,” Eva said. “So are you.”
Eva drew back, laughing, though
her eyes had filled. “Yes. That’s generally how this works.” Rory laughed too.
She had forgotten how low
Eva’s voice was. On the phone, years ago, it had sounded thinner, flattened by bad reception and Rory’s fear.
They stood looking at each
other.
Rory became aware of her
black T-shirt, damp at the hem where she had leaned against the sink, and of Eva looking at it too. “I live upstairs,” Rory said. “I was helping Silas close.” “I thought you worked at a restaurant.” “I do. Deliveries, mostly. This is extra.” Behind the bar, Silas lifted a hand in greeting.
Eva glanced at him, then
back at Rory. “Are you closing now? I can go somewhere else.” “No. Stay.”
Rory looked toward Silas
. “We’ve time,” he said. “What can I get you?” Eva ordered a gin and tonic. Rory remembered her at eighteen, drinking cheap cider through a straw and declaring gin
tasted like a Christmas tree had died in
it.
She nearly said so, but
Eva
was taking
off her coat, and Rory could see how
carefully
she had dressed: dark suit, small gold earrings, a white shirt without a crease.
Her nails were short and
clean. The pin on her lapel was a tiny silver bird.
They took the table beneath
the map. Eva folded her coat over the back of her chair rather than throwing it there. “I’m in London for a meeting,” she said. “I walked past and saw the sign. The green one.” “You remembered it?” “You sent me a picture when you first moved in.” Rory had sent it from the pavement, the neon blurred by rain.
She had been proud of
having an address again, even one above a bar. Eva had replied with three exclamation marks and a photograph of a bottle of wine she had opened in Rory’s honour. “I nearly texted you,” Eva said. “Then I thought you might be working, and I didn’t know if you still lived here.” “I do.” “I can see that.” The gin and tonic arrived. Silas set a glass of water in front of Rory without asking.
His silver ring tapped the
tabletop as he withdrew his hand. Rory thanked him. Eva watched him return to the bar, favouring his left leg. “That’s Silas?” “Mm.” “He looks exactly as mysterious as you said.” “I don’t think I said mysterious.” “You said he knew things he had no business knowing.” “He does.” Rory smiled. “Mostly about whisky.” Eva stirred her drink with the slice of lime. “It’s a good place.” It was quiet tonight. Two men sat near the window, their heads bent together. Behind them, the black-and-white photographs on the wall caught the low light in their glass. A record turned somewhere out of sight, the singer’s voice soft enough that Rory could not make out the words. “How long has it been?” Eva asked. “Since we saw each other? Four years, nearly.” “God.”
They had spoken in that
time, though less and less. At first there had been long calls: Rory sitting on the floor of her new flat because she had no chair, Eva talking as she drove home from work. Then voice messages, then texts. At Christmas they sent photographs of meals and
wrote that they
must arrange something in the new year. Eva took a sip and looked around again. “I imagined it smaller.” “The bar?” “Your life here.” Rory raised an
eyebrow
. “That came out wrong.” Eva put down her glass. “I meant I could never picture it properly. You’d tell me you were on your bike in Soho or carrying someone’s dinner up six flights of stairs, and I’d try. But I kept putting you back in your old bedroom.” “With the damp patch?” “And the poster you swore you’d take down.” “I liked that poster.” “You were twenty-one.” “Still liked it.” Eva smiled, and for a second Rory saw her at sixteen, cross-legged on the bedroom carpet,
arguing that the
stain on the ceiling resembled Wales. Eva had been the one who climbed through Rory’s window when her parents were out, the one who marched up to boys at bus stops and asked what they
were staring
at. At university, she had worn enormous earrings and argued with lecturers as though she
were doing
them a favour.
Now she sat straight-backed, her
hands on either side of her glass. “What was the meeting?” Rory asked. “Clients. A property company.” “You’re still at the same firm?” “I made partner in January.” “Eva.” Rory reached across the table and touched her wrist. “That’s brilliant.” “Thank you.” Eva’s smile held, but only just. “I haven’t told many people.” “Why not?” “I don’t know. It sounds like something someone else would be pleased about.” “You’re not pleased?” “I am. I think.”
She turned the lime until
it sank below the ice. “My mother tells everyone. The woman who does her eyebrows knows.” “She always did like an audience.” “She likes a respectable daughter.” Eva glanced down at her suit. “I’ve finally managed it.” Rory wanted to say she had always been respectable, but that would have made them both laugh, and Eva did not
seem to
be joking. “Do you remember the housing protest?” Rory asked. “Outside the council offices?” Eva groaned. “I was hoping you’d forgotten.” “You chained yourself to a railing.” “With a bike lock. Which I couldn’t open.” “You made me call your mother for the spare key.” “She brought sandwiches.” “She brought one sandwich. For herself.” Eva laughed, a real laugh this time, and covered her mouth. “She stood there eating it while the police watched me cry.” “You weren’t crying.” “I
absolutely
was.” Rory remembered kneeling on the pavement, trying keys with fingers stiff from cold. Eva had been furious at
being laughed
at, furious at the council, furious at herself for not checking the lock. On the bus home she had leaned her head on Rory’s shoulder and slept. “What happened to the flats?” Rory asked. “They knocked them down.” “And now you work for the people who knock things down?” Eva looked at her. Rory wished she had softened the question, though she was not sure how. “Sometimes,” Eva said. The two men by the window got up to leave. One of them pulled on his coat and thanked Silas. The door opened, bringing in the hiss of traffic and a breath of wet air, then shut behind them. “We do planning work,” Eva said. “Development. Leases. Some of it is useful.” Rory nodded.
She knew a little about
the language lawyers used when they needed a sentence to carry less than the truth.
She had learned it in
Cardiff, before she stopped attending lectures, and later at home with Evan, where a
carefully
chosen word could keep an evening from breaking open. Eva watched her. “You don’t have to make that face.” “What face?” “The one where you’re being fair.” “I wasn’t aware I was.” “You used to be better at hiding it.” Rory took a drink of water. “I’m glad you made partner.” “I know.” Eva rubbed a thumb over the stem of her glass. “I’m good at it, Rory. That’s the embarrassing part. I thought I’d hate myself every day, but mostly I’m just busy. And then every now and then I read something I’ve written and remember the girl with the bike lock.” “Would she have made a good solicitor?” “She would have got herself struck off in a week.” “She’d have enjoyed the week.” Eva’s smile faded
slowly
. “Dad would have liked it. The partnership, I mean. He’d have told everyone before Mum had the chance.” Rory looked down at her hands.
Her left sleeve had slipped
back, exposing the little crescent scar on her wrist. Eva had been there when she got it, both of them children, trying to pry open a tin with a broken kitchen knife. Eva had run for Jennifer while Rory sat on the floor, more frightened of
being told
off than of the blood. “I should have come,” Rory said. Eva did not ask what she meant. At the time of the funeral, Rory had been in London for six months.
She had bought a train
ticket to Cardiff and set an alarm. That morning she had stood at the door of her flat with her shoes on, unable to make herself go down the stairs. Evan had sent an email the night before from an address she did not recognise.
It said he knew where
her parents lived.
She had read it until
the words lost their shape. She had texted Eva that she was ill. Eva had replied, Don’t worry, love. Look after yourself. “I got your flowers,” Eva said. “I know. You sent me a picture.” “They were nice.” “I should have been there.” Eva drew a breath. “Yes.” The word landed between them without force. It hurt more for that. “I was angry,” Eva said. “For a while. I kept looking at the door, even after the service started. Mum asked if you were coming and I said you were on your way. I don’t know why I said it.” Rory could picture Eva’s mother in her good coat, holding a tissue folded into a square. She remembered Eva’s father making tea too strong and pretending not to notice when they stole biscuits. He had taught Rory to change a tyre in the rain, both of them swearing at the jack while Eva watched from the dry car. “I got an email from Evan,” Rory said. “The night before. He said he knew where Mum and Dad were. I thought if I went back, he might see me. Or follow me to them.” She stopped. “I didn’t know what was likely anymore.” Eva’s fingers tightened around the glass. “You could have told me.” “I know.” “I would have come to get you.” “I know that too.” Eva looked toward the bar, where Silas
was stacking
clean glasses. “You always say you know.” Rory felt the old impulse to explain herself properly, to lay out the months after leaving Evan in an order that would make her choices reasonable. But there had been long stretches when she had done nothing reasonable. She had checked the locks and checked them again. She had ignored calls from people she loved because she could not bear the sound of her own voice reassuring them. “I was ashamed,” she said. “You’d helped me leave, and I still couldn’t get on a train.” Eva’s expression changed. She looked tired
suddenly
, her neatness unable to conceal it. “I was ashamed too,” she said. “About that night at your birthday.” Rory remembered the restaurant, the candles on a cake someone had brought from a supermarket, Evan’s hand clamped around her upper arm beneath the table. He had been smiling at Eva while his fingers pressed harder. Later, outside, Eva had asked Rory to come home with her. Rory had said no. “I saw your arm,” Eva said. “When you reached for your coat. I saw the marks.” “You asked me to leave.” “Once. Then he came out and I let him take you.” “I told you I was going with him.” “You were frightened.” “Yes.” Rory
traced
the rim of her water glass. “And I would have been frightened if you’d made a scene, too. He would have waited until we were alone.” Eva stared at her drink. “I went home and called you names in my head. For staying.” “I know.” This time Eva gave a small, unhappy laugh. “Do you?” “You sounded angry on the phone the next day.” “I was angry with him.” “You were allowed to be angry with me.” Eva shook her head, but Rory could see she wanted to accept the permission. After a while Eva said, “When you finally called and said you wanted to leave, I thought I could fix it. I told you to come to London, and you did. Then Dad got ill, and I kept thinking I’d come down when things settled.” She looked up. “They didn’t settle. And you sounded better each time we spoke, so I let myself believe you didn’t need me.” “I was better,” Rory said. “Not all at once.” “Are you now?” Rory considered the question. The room was warm. Upstairs, a window she had meant to repair would rattle if the wind got up. Tomorrow she had a lunch shift at the Golden Empress, and Yu-Fei would be annoyed if she arrived late again. Her life contained all those ordinary obligations, accumulated so gradually she had barely noticed them becoming hers. “Mostly,” she said. Eva nodded,
as though accepting a figure in an account that could not be made exact
. Silas came over to collect the empty water glass. “I’ll be locking up in a few minutes.” “Sorry,” Rory said. “Take your time.” He glanced at Eva. “It was good to meet you.” When he had gone, Eva reached for her coat. “I’ve got a train in the morning. I should get back to the hotel.” Rory helped her stand, holding the coat while Eva slipped her arms into it. Up close, she could see a small fray at one cuff, a loose thread against the pale wool. Eva noticed her looking and tucked it in. “I’ve been meaning to get that fixed.” “You used to have safety pins all over everything.” “I still do. They’re in a drawer now.” Outside, the rain had stopped. The green sign washed the pavement and the shoulders of Eva’s coat. People moved past at the end of the street, loud and close together. Eva took out her phone. “Is your number still the same?” “Yes.” “I know I could have checked.” Rory took out hers too. Eva’s name was there among the old messages. She opened one and typed: I’m standing right here. Eva’s phone lit up. She read the message and smiled, then typed back. Rory’s phone buzzed in her hand. I can see that. They stood beneath the sign, looking at each other. Rory wanted to ask her to stay, to come upstairs and sit at the kitchen table until they had caught up on every year. But Eva had a train to catch, and Rory did not know how to get those years back by morning. “I could come to Cardiff,” she said. “Next month, maybe.” Eva pulled her coat tighter. “Mum would make enough food for twelve people.” “She always did.” “She’d tell you off for being thin.” “She always did that too.” Eva looked at her for a moment. “Come on a Saturday. I can take you to see her.” “All right.” “I’ll send you some dates.” Rory nodded. She knew how easily a promise like that could drift into another season. She opened the calendar on her phone and held it out. Eva bent beside her, their shoulders touching, and they chose a Saturday before either of them could leave it to later. At the corner, Eva turned and lifted her hand. Rory waved until she disappeared into the crowd. Then she went back inside, where Silas had left a light on over the bar, and locked the door behind her.
created_at
"2026-10-27T10:33:55.747Z"
10/27/2026, 10:33:55 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5378
moderation_latency
(null)
generation_time
54096
tokens_prompt
846
tokens_completion
4112
native_tokens_prompt
808
native_tokens_completion
3682
native_tokens_completion_images
0
native_tokens_reasoning
273
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.019218
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793097235-wYilBCkpB3DtJxcvLztW"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793097235-H1mQSKJGcbKjnrvP300O"
upstream_id
"resp_0faabf2117752e44016ae07e13d2a887d1a86c791fdd15ee49"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_0faabf2117752e44016ae07e13d2a887d1a86c791fdd15ee49"
is_byok
false
latency
338
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.019218
cache_discount
(null)
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
34
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
147
tagDensity
0.231
leniency
0.463
rawRatio
0
effectiveRatio
0
92.72%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2746
totalAiIsmAdverbs
4
found
0
adverb
"carefully"
count
2
1
adverb
"slowly"
count
1
2
adverb
"suddenly"
count
1
highlights
0
"carefully"
1
"slowly"
2
"suddenly"
100.00%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
94.54%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2746
totalAiIsms
3
found
0
word
"eyebrow"
count
1
1
word
"absolutely"
count
1
2
word
"traced"
count
1
highlights
0
"eyebrow"
1
"absolutely"
2
"traced"
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
175
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
175
filterMatches
(empty)
hedgeMatches
0
"seem to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
288
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
48
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2746
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
41
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
151
wordCount
1785
uniqueNames
16
maxNameDensity
3.81
worstName
"Eva"
maxWindowNameDensity
5.5
worstWindowName
"Eva"
discoveredNames
Rory
57
Raven
1
Nest
1
London
2
Eva
68
Silas
7
Christmas
2
Wales
1
Cardiff
2
Evan
4
Jennifer
1
Don
1
Golden
1
Empress
1
Yu-Fei
1
Saturday
1
persons
0
"Rory"
1
"Raven"
2
"Eva"
3
"Silas"
4
"Evan"
5
"Jennifer"
6
"Yu-Fei"
places
0
"London"
1
"Christmas"
2
"Wales"
3
"Cardiff"
4
"Golden"
globalScore
0
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
119
glossingSentenceCount
2
matches
0
"tasted like a Christmas tree had died in"
1
"as though accepting a figure in an account that could not be made exact"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2746
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
3
totalSentences
288
matches
0
"cut that hair"
1
"wrote that they"
2
"arguing that the"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
167
mean
16.44
std
17.92
cv
1.09
sampleLengths
0
53
1
12
2
39
3
1
4
15
5
1
6
47
7
21
8
4
9
3
10
15
11
27
12
31
13
10
14
7
15
7
16
17
17
9
18
6
19
9
20
76
21
22
22
18
23
3
24
10
25
47
26
22
27
2
28
4
29
31
30
11
31
2
32
1
33
8
34
6
35
10
36
7
37
13
38
49
39
7
40
8
41
1
42
62
43
12
44
2
45
3
46
4
47
49
48
4
49
8
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
175
matches
0
"being laughed"
1
"being told"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
339
matches
0
"was drying"
1
"was taking"
2
"were staring"
3
"were doing"
4
"was stacking"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
288
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1791
adjectiveStacks
0
stackExamples
(empty)
adverbCount
50
adverbRatio
0.027917364600781685
lyAdverbCount
13
lyAdverbRatio
0.0072585147962032385
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
288
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
288
mean
9.53
std
7.31
cv
0.767
sampleLengths
0
8
1
18
2
27
3
12
4
16
5
11
6
12
7
1
8
3
9
8
10
4
11
1
12
8
13
12
14
16
15
11
16
4
17
9
18
8
19
4
20
3
21
9
22
6
23
3
24
8
25
16
26
6
27
25
28
5
29
5
30
7
31
7
32
9
33
8
34
9
35
6
36
4
37
5
38
6
39
23
40
31
41
6
42
10
43
7
44
15
45
8
46
10
47
3
48
10
49
12
41.32%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
25
diversityRatio
0.23958333333333334
totalSentences
288
uniqueOpeners
69
90.09%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
148
matches
0
"Then she pushed her hair"
1
"Then her mouth opened."
2
"Then voice messages, then texts."
3
"Then she went back inside,"
ratio
0.027
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
36
totalSentences
148
matches
0
"It was pale and expensive-looking,"
1
"It slipped against the bar,"
2
"They met beside a table"
3
"Her coat was cold and"
4
"She had forgotten how low"
5
"They stood looking at each"
6
"She nearly said so, but"
7
"Her nails were short and"
8
"They took the table beneath"
9
"She had been proud of"
10
"His silver ring tapped the"
11
"It was quiet tonight."
12
"They had spoken in that"
13
"She turned the lime until"
14
"She knew a little about"
15
"She had learned it in"
16
"Her left sleeve had slipped"
17
"She had bought a train"
18
"It said he knew where"
19
"She had read it until"
ratio
0.243
54.59%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
120
totalSentences
148
matches
0
"The first thing Rory noticed"
1
"It was pale and expensive-looking,"
2
"The woman wearing it stood"
3
"Eva had once cut that"
4
"There had been black curls"
5
"The woman turned."
6
"Rory set down the glass"
7
"It slipped against the bar,"
8
"Eva crossed the room in"
9
"They met beside a table"
10
"Eva hugged her hard."
11
"Her coat was cold and"
12
"Rory felt a pin press"
13
"Eva drew back, laughing, though"
14
"Rory laughed too."
15
"She had forgotten how low"
16
"They stood looking at each"
17
"Rory became aware of her"
18
"Eva glanced at him, then"
19
"Rory looked toward Silas"
ratio
0.811
67.57%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
148
matches
0
"Now it was straight, tucked"
1
"Now she sat straight-backed, her"
ratio
0.014
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
76
technicalSentenceCount
4
matches
0
"It was pale and expensive-looking, the kind of coat that made the wet pavement around it seem dirtier."
1
"The woman wearing it stood just inside the door of the Raven’s Nest, one hand on the strap of her bag, waiting for her eyes to adjust."
2
"At university, she had worn enormous earrings and argued with lecturers as though she were doing them a favour."
3
"Rory felt the old impulse to explain herself properly, to lay out the months after leaving Evan in an order that would make her choices reasonable."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
34
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
23
fancyCount
0
fancyTags
(empty)
dialogueSentences
147
tagDensity
0.156
leniency
0.313
rawRatio
0
effectiveRatio
0
91.3609%