NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX41HDCBFF3DG3Y2G8NWH1VR
Run Details
Model:
GPT-5.6 Luna (Reasoning)
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
32.1s
Cost:
$0.019558
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
95.57%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
88.92%
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.10%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
56.03%
Subject-first sentence starts
(details)
100.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)
92.7203%
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 rain had polished Soho
to a dark shine by the time Rory shouldered through the door of the Raven’s Nest. Cold air followed her in, carrying the smell of wet pavement and diesel.
She kept one hand clamped
around the insulated delivery bag and shook the water from her hair with the other.
Her black sleeves were damp
to the elbows.
The distinctive green neon sign
above the entrance had bled through the front windows all evening, staining the bar’s dim interior the colour of deep water.
Silas looked up from the
till. “You’re late.” “Yu-Fei’s duck took a scenic route.” “It always does.” “It’s not the duck’s fault.” “No. It’s the driver’s.”
Rory set the bag on
the end of the bar.
The warmth of the Nest
pressed around her: beer, old wood, lemon peel, and the faint mineral smell of the rain tracked in by customers. Black-and-white photographs watched from the walls. In one, a row of men stood outside a building that no longer existed. In another, a woman in a headscarf stared solemnly into the camera, her face blurred at the edges by age. Old maps filled the spaces between them, London divided and redrawn in different hands. Silas took the bag.
His slight limp showed as
he carried it toward the kitchen, the left leg never quite trusting the floor. At fifty-eight, he moved with the deliberate economy of someone who had learned what every unnecessary motion cost. “You eat?” he called. “Eventually.” “That means no.” “That means I’m considering it.” “That’s what people say before they faint.”
Rory peeled off her wet
jacket. Beneath it, her black jumper clung to her shoulders.
She caught her reflection in
the mirror behind the bottles: straight black hair to her shoulders, pale face, bright blue eyes made sharper by fatigue.
The crescent scar on her
left wrist showed where her sleeve had ridden up, a small white comma from a childhood accident. She reached for a towel. Then someone said, “Rory?”
The towel stopped in her
hand. For a second, the room
seemed to
withdraw from her.
The music from the speakers
thinned to a thread. Rain ticked against the windows.
Somewhere in the kitchen, a
plate struck a counter. She turned.
Eva stood near the door
with one hand still on the brass handle.
The years had not made
Rory forget her. They had made forgetting impossible.
Eva had been all knees
and copper curls at thirteen, then all nervous laughter and blue eyeliner at seventeen.
She had slept on the
Carter sofa through exam seasons, stolen toast from Jennifer’s kitchen, and taught Rory how to swear in three languages. In the last photograph Rory had seen, Eva wore a denim jacket and looked at the camera as if she had just
been dared
to tell the truth.
Now her hair was cut
close to her skull, dark at the roots and silver-blonde at the ends. A thin scar ran from the corner of her mouth toward her jaw.
She wore a black wool
coat of excellent quality and no jewellery except a plain gold band on her right hand. Her face had narrowed. Not aged exactly. Weathered.
As though life had kept
hold of her and dragged her through several rooms without opening the doors. “Eva,” Rory said. Eva gave a tiny nod. “Hi.” Silas emerged from the kitchen carrying a plate.
He looked from one woman
to the other, his hazel eyes settling on Rory.
He did not ask whether
she knew her. Silas rarely asked questions when he could wait for answers. Eva moved toward the bar.
Her gaze passed over the
photographs, the maps, the shelves of bottles. “I didn’t know this was yours.” “It isn’t,” Rory said. “I live upstairs.” “Right. You told me once.” “Did I?” “Before London.” There it was, the old country hidden inside two words. Before London.
Before Rory had arrived with
one suitcase, a cracked phone, and a bruise she had covered with concealer.
Before Evan’s name became something
she could hear without her
stomach
closing.
Before Eva had stood in
the Cardiff train station, gripping Rory’s shoulders and telling her to leave, leave now, don’t make excuses for him, don’t go back. Rory folded the towel over the edge of the bar. “What are you doing here?” “Having a drink.” “You don’t drink.” Eva glanced at the bottle-lined shelves. “I do now.” Silas placed the plate in front of Rory. Two pieces of toast, butter melting into the ridges, and a bowl of chips. “You’ll have one,”
he said to Eva
. “I’m all right.” “That wasn’t a question.” Eva looked at him properly then.
His silver signet ring caught
the green light as he reached for a clean glass.
He had the quiet authority
of a man accustomed to people accepting instructions before they understood them. “Gin,” she said. Silas poured without comment. Rory picked up a chip.
It had gone soft in
the middle. She ate it anyway. Eva remained standing until Silas placed the drink before her.
Only then did she sit
on the stool beside Rory, leaving one empty stool between them. The distance was almost funny.
They had once shared a
single bed in Eva’s parents’ spare room, whispering after midnight while rain tapped the skylight.
They had once kissed behind
the science block, both of them laughing too hard to manage it properly.
They had known the precise
shape of each other’s grief before either of them knew what grief was.
Now an empty stool stood
between them like a third person. “So,” Eva said. Rory looked at her. “So.” “You look well.” “You look different.” Eva’s fingers tightened around the glass. “That’s honest.” “You asked.” “I didn’t.” “No. You implied.” A smile moved over Eva’s mouth, but it didn’t stay. “You always did that.” “Did what?” “Answer the question underneath the question.” “Occupational hazard.” “Still doing law?” Rory looked down at the toast. “No.” “I thought you wanted to be a barrister.” “My father wanted that.” “And you?” “I wanted him to stop looking disappointed.” Eva took a sip of gin. Her face barely changed. “That’s not the same thing.” “No.” Silas passed behind them, collecting glasses from a nearby table. His limp was more pronounced now, though he
tried to
hide it. Rory watched him disappear toward the back, toward the bookshelf that concealed the Nest’s secret room. She had seen the door open only twice. Both times, Silas had told her to go upstairs. Eva turned her glass in slow circles. “I heard about Evan.” Rory’s hand stopped halfway to her mouth. “That was years ago,” she said. “I know.” “From whom?” “Your mum.” Rory set the toast down. “You spoke to my mother?” “Once.” “When?” “After you left.” The bar seemed
suddenly
too warm. A drop of rain slid from Rory’s hair down the side of her neck. “What did she say?” “That you were safe.” “She didn’t know that.” “She knew you were in London.” “She knew I had a room.” “She sounded relieved.” Rory laughed once, without humour. “Everyone was relieved when I left. That was the part no one said out loud.” Eva’s eyes fixed on the glass. “I said it.” “You said lots of things.” “I told you to go.” “You told me to go and then vanished.” The words landed harder than Rory expected. Eva flinched,
not dramatically, but enough
. Her shoulders drew in beneath the wool coat. “I didn’t vanish.” “You changed your number.” “Yes.” “You stopped answering emails.” “Yes.” “You sent me one postcard from Lisbon with no return address.” “I was in Lisbon.” “I know. You wrote Lisbon on it.” For the first time, Eva
looked angry
. The old Eva flashed through her: quick, bright, impossible to corner. “What did you want me to do, Rory? Move into your flat and sit outside your bedroom door?” “I wanted you to answer.” “I couldn’t.” “You could have typed three words.” “I couldn’t,” Eva repeated. Her voice cracked on the last word. The fracture was small, but Rory heard it. She looked at Eva’s hands. The nails were short and unpainted. There was a pale indentation around the ring finger of her left hand, as if she had worn a ring there for years and removed it recently. “What happened?” Rory asked. Eva’s gaze followed hers. “I was married.” Rory said nothing. “For four years,” Eva went on. “His name was Daniel. He was kind in public. That was his particular talent.” The green neon
flickered
in the window, turning Eva’s face briefly sickly, then letting it return to ordinary human colour. “I left in January,” she said. “I’m staying with my sister in Camden until I find somewhere else.” “Is he dangerous?” “No.” Eva said it too
quickly
. Then she sighed. “Not in the way Evan was,” she said. “That’s what I kept telling myself. He never hit me. Never threatened me. He just made the world smaller. A little at a time. Friends became inconvenient. Work became selfish. My clothes became embarrassing. My opinions became exhausting.” Rory felt something cold settle behind her ribs. “Why are you telling me?” “I saw you.” “That doesn’t answer the question.” “No.” Eva looked at her. “It doesn’t.” A customer near the window laughed loudly. The sound rose and fell, careless and temporary. Behind the bar, a clock ticked with the exaggerated patience of old machinery. Eva took another drink. “I saw you outside a restaurant last week. You had a delivery bag. I thought it was you, but I wasn’t sure.” “You could have come over.” “I stood across the street for twenty minutes.” “That sounds healthy.” “I didn’t say it was.” Rory rubbed at the scar on her wrist with the thumb of her other hand. She had expected anger when she imagined seeing Eva again. She had rehearsed it in lifts, in showers, lying awake above the bar while traffic hissed below. She had imagined saying, You left me. She had imagined Eva apologising, and herself refusing to accept it. She had not imagined this woman, with silver at her temples and a wedding mark on her hand, sitting beside her as if the years were a locked room neither of them knew how to enter. “You should have called,” Rory said. “I was ashamed.” “Of what?” “Of needing you.” Rory looked at her then. Eva’s eyes were still the same. Grey-green, impossible to read at a distance, painfully clear up close. Rory remembered those eyes at sixteen, bright with tears after Eva’s father had left. She remembered holding Eva’s hand beneath the desk while their teacher talked about the Industrial Revolution. She remembered the night Eva found Rory crying in a toilet at university and said, without asking why, Come home with me. “You didn’t need to need me,” Rory said. “You needed to not disappear.” “I know.” “No, you don’t. You keep saying you know things after they’ve stopped being useful.” Eva absorbed that. The old Eva might have argued. This one only nodded. Silas returned with a glass of water and set it in front of Rory. “You’re both drinking like you’ve got somewhere else to be.” “I do,” Rory said. “Upstairs?” “That counts.” “Barely.” He moved away, giving them the privacy of someone who
understood that privacy
was often an illusion. Eva looked toward the staircase at the back of the room. “You live here?” “Flat above.” “With Silas?” “Not with him. Above him.” “Is he safe?” Rory nearly smiled. “He was MI6.” “That wasn’t an answer.” “It’s London. No one is safe. Some people are simply better armed.” Eva’s mouth twitched. “You did change.” Rory thought of the girl she had been in Cardiff: eager to be good, eager to be believed, always translating her own instincts into something acceptable. “So did you.” “I’m trying to.” “That’s different.” “Yes.” Outside, the rain had softened. People moved past the windows beneath umbrellas, their bodies cut into pieces by the green light. Eva reached into her coat pocket and took out a folded envelope. She placed it on the bar between them. Rory stared at it. “It’s my number,” Eva said. “The real one. I’m not asking you to forgive me.” “Good.” “I’m not asking you to pretend we can go back.” “We can’t.” “I know.” Rory looked at the envelope but did not touch it. “What are you asking?” Eva’s face tightened. “For one drink.” “You’ve already had one.” “One where you don’t leave before I finish.” Rory glanced toward the staircase. Her flat waited above: narrow, overheated, cluttered with shoes and books and the life she had assembled piece by piece. She could go upstairs. She could leave the envelope where it was. Silas would throw it away eventually, or keep it beneath the till until she decided what she wanted. Eva sat beside her, changed and
familiar
, carrying her shame like a second coat. Rory picked up the envelope. It was damp at one corner from the rain. “Fine,” she said. “One drink.” Eva
let out a breath
that
seemed to
come from somewhere years deep. Silas, without turning from the shelves, poured another measure of gin. This time he set it in front of Eva, then placed a whisky glass beside Rory. Rory raised an
eyebrow
. “I’m not drinking whisky.” “You are tonight.” She looked at the amber liquid. Then at Eva. “For old times’ sake?” Eva asked. “No,” Rory said. But she lifted the glass anyway.
created_at
"2026-07-09T18:16:47.023Z"
7/9/2026, 6:16:47 PM
model
"openai/gpt-5.6-luna-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2962
moderation_latency
(null)
generation_time
31563
tokens_prompt
867
tokens_completion
3792
native_tokens_prompt
808
native_tokens_completion
3125
native_tokens_completion_images
0
native_tokens_reasoning
230
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.019558
router
(null)
provider_responses
0
endpoint_id
"eebea444-34a5-4642-a766-cb319471d33a"
id
"resp_0d4d72c237c48b40016a4fe58f28c08196a537ff81ee46649a"
is_byok
false
latency
266
model_permaslug
"openai/gpt-5.6-luna-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-1783621007-filqaeH0F9sUTPhyvE40"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783621007-uAkjBJTAe0fMtbeeS7rc"
upstream_id
"resp_0d4d72c237c48b40016a4fe58f28c08196a537ff81ee46649a"
total_cost
0.019558
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
22
adverbTagCount
1
adverbTags
0
"They had once [once]"
dialogueSentences
142
tagDensity
0.155
leniency
0.31
rawRatio
0.045
effectiveRatio
0.014
95.57%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2256
totalAiIsmAdverbs
2
found
0
adverb
"suddenly"
count
1
1
adverb
"quickly"
count
1
highlights
0
"suddenly"
1
"quickly"
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)
88.92%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2256
totalAiIsms
5
found
0
word
"warmth"
count
1
1
word
"stomach"
count
1
2
word
"flickered"
count
1
3
word
"familiar"
count
1
4
word
"eyebrow"
count
1
highlights
0
"warmth"
1
"stomach"
2
"flickered"
3
"familiar"
4
"eyebrow"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"let out a breath"
count
1
highlights
0
"let out a breath"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
171
matches
0
"looked angry"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
171
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
2
"appear to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
292
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
38
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2256
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
40
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
118
wordCount
1634
uniqueNames
15
maxNameDensity
2.82
worstName
"Eva"
maxWindowNameDensity
6
worstWindowName
"Eva"
discoveredNames
Soho
1
Rory
44
Raven
1
Nest
3
London
2
Carter
1
Jennifer
1
Eva
46
Evan
1
Cardiff
2
Silas
12
You
1
Industrial
1
Revolution
1
Come
1
persons
0
"Rory"
1
"Raven"
2
"Nest"
3
"Carter"
4
"Jennifer"
5
"Eva"
6
"Evan"
7
"Silas"
8
"You"
places
0
"Soho"
1
"London"
2
"Cardiff"
3
"Come"
globalScore
0.092
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
112
glossingSentenceCount
1
matches
0
"breath that seemed to come from somewhere years deep"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.443
wordCount
2256
matches
0
"not dramatically, but enough"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
292
matches
0
"understood that privacy"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
188
mean
12
std
16.26
cv
1.355
sampleLengths
0
21
1
67
2
6
3
2
4
6
5
3
6
5
7
4
8
89
9
41
10
4
11
1
12
3
13
5
14
7
15
62
16
5
17
4
18
6
19
33
20
2
21
13
22
13
23
71
24
78
25
3
26
6
27
40
28
23
29
7
30
5
31
2
32
2
33
10
34
2
35
57
36
10
37
5
38
3
39
3
40
9
41
29
42
3
43
4
44
38
45
3
46
4
47
16
48
26
49
61
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
171
matches
0
"been dared"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
286
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
292
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1114
adjectiveStacks
0
stackExamples
(empty)
adverbCount
29
adverbRatio
0.026032315978456014
lyAdverbCount
6
lyAdverbRatio
0.005385996409335727
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
292
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
292
mean
7.73
std
6.41
cv
0.829
sampleLengths
0
21
1
13
2
20
3
8
4
26
5
6
6
2
7
6
8
3
9
5
10
4
11
10
12
25
13
6
14
14
15
20
16
14
17
4
18
19
19
18
20
4
21
1
22
3
23
5
24
7
25
6
26
9
27
25
28
22
29
5
30
4
31
6
32
10
33
9
34
5
35
9
36
2
37
13
38
8
39
5
40
19
41
24
42
28
43
18
44
13
45
21
46
4
47
3
48
1
49
18
41.10%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
26
diversityRatio
0.2465753424657534
totalSentences
292
uniqueOpeners
72
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
151
matches
0
"Then someone said,"
1
"Somewhere in the kitchen, a"
2
"Only then did she sit"
3
"Then she sighed."
4
"Then at Eva."
ratio
0.033
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
40
totalSentences
151
matches
0
"She kept one hand clamped"
1
"Her black sleeves were damp"
2
"His slight limp showed as"
3
"She caught her reflection in"
4
"She reached for a towel."
5
"They had made forgetting impossible."
6
"She had slept on the"
7
"She wore a black wool"
8
"Her face had narrowed."
9
"He looked from one woman"
10
"He did not ask whether"
11
"Her gaze passed over the"
12
"he said to Eva"
13
"His silver signet ring caught"
14
"He had the quiet authority"
15
"It had gone soft in"
16
"She ate it anyway."
17
"They had once shared a"
18
"They had once kissed behind"
19
"They had known the precise"
ratio
0.265
56.03%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
122
totalSentences
151
matches
0
"The rain had polished Soho"
1
"She kept one hand clamped"
2
"Her black sleeves were damp"
3
"The distinctive green neon sign"
4
"Silas looked up from the"
5
"Rory set the bag on"
6
"The warmth of the Nest"
7
"Silas took the bag."
8
"His slight limp showed as"
9
"Rory peeled off her wet"
10
"She caught her reflection in"
11
"The crescent scar on her"
12
"She reached for a towel."
13
"The towel stopped in her"
14
"The music from the speakers"
15
"Rain ticked against the windows."
16
"Eva stood near the door"
17
"The years had not made"
18
"They had made forgetting impossible."
19
"Eva had been all knees"
ratio
0.808
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
6
totalSentences
151
matches
0
"Now her hair was cut"
1
"As though life had kept"
2
"Before Rory had arrived with"
3
"Before Evan’s name became something"
4
"Before Eva had stood in"
5
"Now an empty stool stood"
ratio
0.04
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
69
technicalSentenceCount
2
matches
0
"At fifty-eight, he moved with the deliberate economy of someone who had learned what every unnecessary motion cost."
1
"Rory watched him disappear toward the back, toward the bookshelf that concealed the Nest’s secret room."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
22
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
19
fancyCount
1
fancyTags
0
"Eva repeated (repeat)"
dialogueSentences
142
tagDensity
0.134
leniency
0.268
rawRatio
0.053
effectiveRatio
0.014
92.7203%