NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-05-01M46BERVAHX0X7W6G3YVV3TPS
Run Details
Model:
GPT-6.1 Sol (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
1m 39s
Cost:
$0.034276
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
80.27%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
84.66%
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)
99.07%
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)
45.90%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
33.43%
Subject-first sentence starts
(details)
0.00%
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)
84.5777%
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
Rory was peeling the label
from a bottle of tonic when she heard someone say her name as it had
been said
at school: the first syllable lengthened, the second almost lost. “Aurora?”
Nobody at the Nest called
her that.
She turned with a wet
scrap of paper stuck to her thumb.
The woman standing beneath the
map of the Baltic wore a navy coat and held a small leather bag against her ribs.
Her hair was cropped close
at the sides. There was something
familiar
about the way she stood, her
weight
on one foot, the other turned out as if she had stopped in the middle of walking. “Nia?” The woman smiled. That settled it. One front tooth still overlapped the other. “Oh, thank God,” Nia said. “I was about to apologise to a stranger.” Rory put down the bottle.
Nia had once possessed enough
hair for three people.
She used to pin it
up with pencils, forks, anything she found, and by lunchtime it would have escaped.
She had worn men’s jackets
from charity shops and drawn flowers on the rubber toes of her trainers.
This woman’s coat fitted cleanly
across her shoulders. Her shoes were polished.
She looked like someone who
knew how much money was in her account.
Rory crossed the space between
them.
They hugged with an awkwardness
that neither had time to conceal.
The leather bag pressed into
Rory’s
stomach
.
Nia smelled of cold air
and something faintly woody. “Your hair,”
Rory said when they stepped
apart. “Yes.” “I like it.” “You look exactly the same.”
Rory felt the delivery jacket
hanging open on her shoulders, the oil stain beside its zip.
Her own hair was tucked
behind one ear and coming loose behind the other.
She had been upstairs for
eleven minutes, long enough to take off her insulated bag and wash her hands, before coming down because the flat was too quiet. “I don’t,
really
.” “No,” Nia said, looking more
carefully
. “Not exactly.” Behind the bar, Silas set a glass on a folded cloth.
His silver ring caught the
light. “Friend of yours?” “From Cardiff.” “Nia,” she said. “Silas.”
He did not put out
his hand across the bar. Rory liked him for that.
He merely inclined his head
and waited. “What are you drinking?” Rory asked. “White wine, please. Anything dry.” “You used to hate wine.” “I used to drink things that came in blue bottles.” “You used to steal things that came in blue bottles.” “Only from your parents.” Silas glanced at Rory. “It was a
very
small crime,”
she told him
. “Most are, to begin with.” He took down a bottle, and Rory found herself grateful for the ordinary noise of it: foil tearing, cork drawn, wine touching glass.
She led Nia to the
table under the black-and-white photograph of a tram. The table rocked if anyone leaned on its left edge. Rory folded a beer mat and pushed it beneath the foot. “You know your way around,” Nia said. “I live upstairs.” “Here?” “The flat, not the bar.” “I assumed.” “And I work round the corner. Deliveries. Chinese restaurant.” Nia took off her coat. Underneath she wore a fine grey jumper and a narrow gold chain. No rings. “The law degree?” “Didn’t finish.” “Oh.” Rory waited for the next question. People generally wanted to know whether she would go back, as though she had left an umbrella somewhere. Nia only laid her coat over the chair beside her. “What brings you here?” Rory asked. “An interview. Tomorrow morning.” “In Soho?” “Holborn. The hotel’s nearby. I went out for a walk and saw the sign.” Through the front window, green light
trembled
on the wet pavement. Rory had followed that same sign home often enough that she hardly saw it now. “What’s the job?” “Practice manager. A solicitors’ firm.” Rory laughed before she could stop herself. Nia lifted her eyebrows. “Sorry. It’s just—you once said you’d rather work in an abattoir than an office.” “I remember.” “You had that whole speech.” “I was sixteen. I had several speeches.” There was no edge to it, which somehow made Rory’s laugh
feel
worse. Silas brought their drinks.
He set a fresh tonic
beside Rory and a small bowl of crisps between them, then moved away with the careful unevenness she had come to recognise as
neither tiredness nor
impatience. At the bar, two men
were arguing
quietly over whether a photograph showed Lisbon or Porto. Nia lifted her glass. “How long has it been?” “Six years?” “Seven in September.” Rory looked at her. “I saw you outside Boots,” Nia said. “You’d cut your hair. You were buying those expensive vitamins.” Rory remembered the vitamins. Evan had decided she was tired because she ate badly.
He had made her hold
the bag while he checked the receipt. “I remember.” “You said we’d get coffee.” “Yes.”
It had been raining that
day as well. Nia had stood under a black umbrella with one spoke sticking out. Rory had watched Evan through the shop window, watched him finish at the till, and said she would text. Nia drank some wine. “Seven years,” Rory said. “Sounds ridiculous when you say it.” “It does.”
She wanted to ask what
Nia had been doing in those years, but the question was too large.
It would require holidays and
jobs and kitchens, the names of people whose importance Rory could not guess. She picked a crisp from the bowl instead. “How’s your mum?” Nia’s gaze dropped to the table. Rory knew before the answer. “She died last February.” “Oh, Nia.” “It’s all right.” “No. I’m sorry.” “Thank you.” “How—” “Chest infection. She’d been ill for a while. You probably knew that.” Rory pressed the crisp against her tongue without tasting it. She had known something. There had been a message, a photograph of a hospital corridor. Nia’s mother had fallen, or had tests, or both. Rory had read it while sitting on the edge of a bath with the door locked. She could remember the chipped enamel beneath her bare foot. She could not remember the words. “I knew she was in hospital.” “She was in and out. Then mostly in.” “Your dad?” “Still in the house. Still refuses to buy a smaller kettle.” Rory almost smiled. Nia’s father had always made tea for anyone who crossed the threshold, filling the kettle even if there were only two people. “He’ll put it on,” Nia said, “and get six mugs out. Then he remembers.” The men at the bar laughed. It was
not a particularly loud laugh, but it made the silence at their table feel exposed
. “I should have got in touch,” Rory said. Nia rubbed a finger along the stem of her glass. “Yes.” Rory had expected a kindness. Don’t be silly. You had your own life. Something she could accept with gratitude and use to pass on to the next subject. Nia looked up. “I’m not saying that to be cruel.” “I know.” “I don’t think you do.” Rory rested her hands beneath the table. Her left thumb found the little crescent scar on her wrist. “I wrote quite a few times,” Nia said. “At first. I kept thinking I’d said something.” “You hadn’t.” “I went through our last conversation. Which sounds pathetic, but I did. I wondered if it was the joke about your degree. Or your dad.” “No.” “Then I thought perhaps we’d just finished.” Rory looked at the crisp bowl. All those small messages, arriving one by one, had become something she could keep postponing. She had told herself she would answer properly when she had something better to say. When she could explain why she had stopped turning up. Later, when she was in London, she had told herself too much time had passed. “I wasn’t doing
very
well,” she said. Nia’s expression altered, but only
slightly
. “With Evan?” “Yes.” “I didn’t like him.” “You never said.” “You wouldn’t let me.” Rory remembered a kitchen, Nia leaning against the counter, saying he was a bit much. Rory had defended him with a fluency she could still
feel
in her mouth. He worried. He had a temper, but he knew it. Other people didn’t understand him. “No,” she said. “I wouldn’t.” Nia leaned back. “Are you still—” “No. I left. Eva helped me come here.” “Good.” The word was plain and immediate. Rory looked up at her. “He read my messages,” she said. “Sometimes. I started deleting them.” “Oh.” “And then I stopped answering people because answering meant explaining why I hadn’t answered.” She paused. There was more she could have said about him, true things. They would make Nia understand. They might also rescue Rory from having to say the rest. “But after I left, I could have called you. I didn’t.” Nia turned the glass a quarter circle. “No,” she said. Rory let it stand. A couple came in from the rain, bringing a draught and the smell of wet wool. Silas greeted them by name. One had a newspaper tucked inside his coat to keep it dry. Rory watched him pull it free and shake it out,
carefully
, like something injured. “I didn’t want you to know,” she said at last. “About him?” “About any of it. I thought you’d be out having this enormous life.” Nia gave a short laugh. “I was ordering incontinence pads.” Rory closed her eyes. “Sorry,” Nia said. “That wasn’t—” “No. Don’t.” “When Mum got ill, I moved back. It was meant to be three months. I took an admin job because it was near the house. Then they promoted me.” She shrugged. “Apparently I’m
very
good at making people fill in forms.” “You always were.” “Was I?” “You did my student finance application.” “That’s right. Your father thought it ought to be self-explanatory.” “He thinks everything ought to be self-explanatory.” For a moment they were both smiling. Rory could see Nia at seventeen, cross-legged on her bedroom carpet, surrounded by Rory’s documents, wearing a red jacket with a lining she had repaired in bright yellow thread. She had wanted to go to Berlin. There had been a band, a man with a van, some proposal involving theatre lighting. Rory had thought her reckless and envied her with an
intensity
she had mistaken for concern. “Did you ever go?” she asked. “Berlin?” “For four days. With my aunt.” “Right.” “Very cultural. We had cake.” Nia’s smile stayed, but the corner of her mouth tightened. “I’m sorry,” Rory said. “You needn’t be sorry for Berlin.” “I know.” “I might go again.” “Without your aunt?” “She’d be furious.” Rory laughed, and this time it did not catch halfway out. Nia reached for a crisp. “I used to think you’d end up in some enormous office, telling everyone what to do.” “So did my dad.” “And I’d come to visit and embarrass you.” “You could still manage that.” “I’m less embarrassing now.” Rory studied her cropped hair, the neat sleeves pushed a little way up her forearms. There were small pale marks on one hand, ordinary burns perhaps, from an oven or kettle. She wondered how many times Nia had driven to hospital, how many meals she had eaten standing up. None of it showed in a way a stranger could read. “Do you want the job?” Rory asked. Nia
looked surprised
, as though nobody had yet put the question so simply. “I think I do.” “Not just because it’s here?” “Partly because it’s here.” “That counts.” “Dad says he’ll be fine.” “Will he?” “He’ll have to learn to put two mugs out.” Nia glanced towards the window. A taxi went past
slowly
, its tyres lifting water from the gutter. “I
feel
terrible about leaving,” she said. Rory knew better than to offer permission. It would be easy to give, and cost her nothing. “Where’s the interview?” Nia named the street. “The Central line’s a pain at that time,” Rory said. “You can walk. About twenty minutes from here.” “I’ll get lost.” “I can show you.” “You working?” “Not until lunch.” Nia considered her, and Rory resisted the urge to make it smaller: if you like, no pressure, only if it helps. She had made enough offers that came with their own exits. “All right,” Nia said. “Half eight?” “Half eight.” They exchanged numbers. Nia’s was the same. Rory entered it anyway, watching the
familiar
sequence appear beneath her thumb. When she sent a message, Nia’s phone lit up on the table. There you are, Rory had written. Nia read it. She did not smile or answer, but she left the phone face up beside her glass. “Do they do food here?” she asked. “Not much. But I know somewhere.” “Chinese?” “The best.” “I could eat.” Rory got up to fetch a menu from the stack beneath the till. On her way back she
noticed that Nia
had taken her coat off the spare chair and hung it on the hook behind her. Her bag was on the floor now, tucked against her shoe. Rory sat down and laid the menu between them. “The aubergine,” she said. “Trust me.” Nia looked at it, then at her. “I’ll have that, then.” Rory reached for her phone to place the order. Across the table, Nia broke a crisp in half and ate one piece, keeping the other between her fingers while she read. There was time to ask about the interview, about her father, about the haircut. Rory began with the haircut, and Nia told her it had been done in her own kitchen, with a towel over her shoulders and a pair of clippers borrowed from next door.
created_at
"2026-10-05T15:38:27.569Z"
10/5/2026, 3:38:27 PM
model
"openai/gpt-6.1-sol-20260929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
19268
moderation_latency
(null)
generation_time
98520
tokens_prompt
846
tokens_completion
3604
native_tokens_prompt
808
native_tokens_completion
3266
native_tokens_completion_images
0
native_tokens_reasoning
304
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.034276
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791214707-agQRph4Z3jYBxbyE5NWC"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791214707-m1lRsCKpabEDDGQIN7mI"
upstream_id
"resp_048c078263d6b7c9016ac3c473aa3487d18c6fb2fda778fc42"
provider_responses
0
endpoint_id
"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id
"resp_048c078263d6b7c9016ac3c473aa3487d18c6fb2fda778fc42"
is_byok
false
latency
345
model_permaslug
"openai/gpt-6.1-sol-20260929"
provider_name
"OpenAI"
status
200
total_cost
0.034276
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
28
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
151
tagDensity
0.185
leniency
0.371
rawRatio
0
effectiveRatio
0
80.27%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2281
totalAiIsmAdverbs
9
found
0
adverb
"really"
count
1
1
adverb
"carefully"
count
2
2
adverb
"very"
count
4
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
highlights
0
"really"
1
"carefully"
2
"very"
3
"slightly"
4
"slowly"
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)
84.66%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2281
totalAiIsms
7
found
0
word
"familiar"
count
2
1
word
"weight"
count
1
2
word
"stomach"
count
1
3
word
"trembled"
count
1
4
word
"silence"
count
1
5
word
"intensity"
count
1
highlights
0
"familiar"
1
"weight"
2
"stomach"
3
"trembled"
4
"silence"
5
"intensity"
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
1
narrationSentences
170
matches
0
"looked surprised"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
0
narrationSentences
170
filterMatches
0
"feel"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
293
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
2280
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
36
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
110
wordCount
1576
uniqueNames
11
maxNameDensity
3.36
worstName
"Rory"
maxWindowNameDensity
5.5
worstWindowName
"Rory"
discoveredNames
Nest
1
Baltic
1
Rory
53
Silas
4
Nia
44
Through
1
Lisbon
1
Porto
1
Evan
2
London
1
Berlin
1
persons
0
"Baltic"
1
"Rory"
2
"Silas"
3
"Nia"
4
"Evan"
places
0
"Lisbon"
1
"Porto"
2
"London"
3
"Berlin"
globalScore
0
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
106
glossingSentenceCount
1
matches
0
"looked like someone who knew how much mon"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.877
wordCount
2280
matches
0
"neither tiredness nor"
1
"not a particularly loud laugh, but it made the silence at their table feel exposed"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
293
matches
0
"raining that day"
1
"noticed that Nia"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
203
mean
11.23
std
14.85
cv
1.322
sampleLengths
0
32
1
1
2
19
3
58
4
1
5
13
6
13
7
5
8
71
9
33
10
8
11
1
12
3
13
5
14
58
15
3
16
8
17
17
18
3
19
2
20
3
21
1
22
22
23
6
24
5
25
5
26
10
27
10
28
4
29
4
30
9
31
5
32
57
33
7
34
3
35
1
36
5
37
2
38
9
39
19
40
3
41
2
42
1
43
24
44
10
45
6
46
4
47
2
48
14
49
26
99.07%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
170
matches
0
"been said"
1
"was cropped"
2
"was tucked"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
2
totalVerbs
311
matches
0
"was peeling"
1
"were arguing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
293
ratio
0
matches
(empty)
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1579
adjectiveStacks
1
stackExamples
0
"fresh tonic beside Rory"
adverbCount
44
adverbRatio
0.02786573780873971
lyAdverbCount
19
lyAdverbRatio
0.012032932235592146
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
293
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
293
mean
7.78
std
6.14
cv
0.789
sampleLengths
0
32
1
1
2
7
3
12
4
22
5
8
6
28
7
1
8
3
9
3
10
7
11
5
12
8
13
5
14
9
15
19
16
18
17
8
18
4
19
13
20
6
21
11
22
7
23
9
24
8
25
1
26
3
27
5
28
16
29
14
30
28
31
3
32
6
33
2
34
11
35
6
36
3
37
2
38
3
39
1
40
10
41
5
42
7
43
6
44
5
45
5
46
10
47
10
48
4
49
4
45.90%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
12
diversityRatio
0.28668941979522183
totalSentences
293
uniqueOpeners
84
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
143
matches
(empty)
ratio
0
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
39
totalSentences
143
matches
0
"She turned with a wet"
1
"Her hair was cropped close"
2
"She used to pin it"
3
"She had worn men’s jackets"
4
"Her shoes were polished."
5
"She looked like someone who"
6
"They hugged with an awkwardness"
7
"Her own hair was tucked"
8
"She had been upstairs for"
9
"His silver ring caught the"
10
"He did not put out"
11
"He merely inclined his head"
12
"she told him"
13
"He took down a bottle,"
14
"She led Nia to the"
15
"He set a fresh tonic"
16
"He had made her hold"
17
"It had been raining that"
18
"She wanted to ask what"
19
"It would require holidays and"
ratio
0.273
33.43%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
122
totalSentences
143
matches
0
"Rory was peeling the label"
1
"Nobody at the Nest called"
2
"She turned with a wet"
3
"The woman standing beneath the"
4
"Her hair was cropped close"
5
"The woman smiled."
6
"That settled it."
7
"Rory put down the bottle."
8
"Nia had once possessed enough"
9
"She used to pin it"
10
"She had worn men’s jackets"
11
"This woman’s coat fitted cleanly"
12
"Her shoes were polished."
13
"She looked like someone who"
14
"Rory crossed the space between"
15
"They hugged with an awkwardness"
16
"The leather bag pressed into"
17
"Nia smelled of cold air"
18
"Rory said when they stepped"
19
"Rory felt the delivery jacket"
ratio
0.853
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
143
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
74
technicalSentenceCount
1
matches
0
"There was something familiar about the way she stood, her weight on one foot, the other turned out as if she had stopped in the middle of walking."
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
27
fancyCount
0
fancyTags
(empty)
dialogueSentences
151
tagDensity
0.179
leniency
0.358
rawRatio
0
effectiveRatio
0
84.5777%