NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YH9CP7AYCGMWQ98MYDSPB8
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
50.3s
Cost:
$0.019080
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
96.53%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
86.10%
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)
97.23%
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)
47.50%
Sentence opener variety
(details)
69.44%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
41.25%
Subject-first sentence starts
(details)
62.50%
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)
90.0183%
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="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</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> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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 man came out of
the alley carrying a bloodstained cool bag and walked straight past the waiting ambulance.
Detective Harlow Quinn watched him
through a veil of rain from the driver’s seat of her unmarked car.
The ambulance crew were still
inside the building, where a woman had called in a stabbing.
They had reported finding one
victim and signs of a second. No second victim had
been located
.
The man in the alley
wore a dark jacket with the collar turned up.
He kept his head down
as he passed beneath a streetlamp, but the light caught his face. Tomás Herrera.
Quinn had a photograph of
him clipped inside the file on her passenger seat. Former paramedic. Lost his license after a string of unauthorized treatments.
Several names in his phone
records connected him to a group Quinn had spent nine months trying to place at the scene of three violent deaths.
She got out, leaving the
file on the seat. “Herrera.” He looked up. For a moment he
seemed more tired than frightened
.
Rain shone on his olive
skin, and his short dark curls
were plastered
to his forehead. “Police,”
she said, showing her warrant
card. “Put the bag down.”
His eyes moved to the
ambulance at the mouth of the alley. Then he ran.
Quinn followed, her shoes skidding
on the wet pavement.
Herrera cut between two parked
cars and crossed Camden High Street against the lights.
A taxi braked hard enough
to make its tires squeal. Quinn went around its bonnet, heard the driver shout, and kept moving. Ahead, Herrera shoved through a cluster of people sheltering beneath a shop awning.
The cool bag hit a
woman’s hip.
He turned to apologize without
breaking stride, and Quinn gained three steps. “Stop!” He glanced back. At the next corner he swung the bag against a metal litter bin, knocking it into her path. Quinn vaulted it badly, clipping her shin, and landed with pain shooting up her leg. Herrera disappeared around the corner.
She reached it in time
to see him drag open the passenger door of a black cab stopped at the curb. A woman was halfway out. He said something to her, pointed behind him, and she stepped back as he climbed in. Quinn ran into the road, raising her warrant card. The driver saw her too late. The cab pulled away, its rear wheel sending a sheet of gutter water over her trousers. She had the registration.
She had also parked her
car less than a minute away. Quinn ran back, called the registration in as she went, and was behind the wheel before the dispatcher finished repeating it. Traffic held her at the lights, but the cab had caught the same queue two cars ahead. Through its rear window she could just make out Herrera’s head.
He looked back once, saw
her car, and ducked. The lights changed. The cab
lurched
left, took a side street, and emerged beside the canal. Quinn followed at a distance, resisting the urge to close in. Herrera might know Camden better than she did, but he
was trapped
in a vehicle with a driver who had no reason to risk an arrest for him. The cab stopped under a railway bridge. Herrera threw money through the partition and got out before Quinn had fully braked.
She left the car running
and went after him. The street narrowed between shuttered workshops. Water dripped from the bridge overhead, falling in fat drops that slapped the pavement. Herrera ran with the cool bag pressed to his side.
His pace had changed; he
favored his right leg, and Quinn could hear his breath rasping when she drew close. “Tomás! You’re hurt.” “Not badly enough.”
He shoved through a gap
in a chain-link fence. Quinn hit the mesh a second later, caught her sleeve on a twisted wire, and tore it free. Beyond lay a derelict lot full of nettles and broken masonry. A low brick building stood at the far end, its windows boarded, its old painted sign almost erased by weather. Herrera crossed the lot toward a steel door set below street level. Quinn drew her handcuffs. “There’s nowhere to go.”
He reached the steps and
stopped so abruptly that she thought, for a hopeful instant, he had decided to surrender. A figure stood beside the door beneath a dripping umbrella. Quinn had taken it for a heap of rubbish in the shadows.
Now it moved, lifting a
hand toward Herrera.
He dug into his jacket
and produced something small and pale. The figure took it, examined it, and stepped aside. Herrera pulled open the steel door. Quinn reached the top of the steps as it slammed.
She took them two at
a time and seized the handle, but it would not turn. “Police. Open the door.” The figure with the umbrella remained beside her.
It wore a long black
coat and gloves the color of old ivory. Quinn could see little of its face beneath the umbrella’s rim. “You need a token,” it said. From behind the door came the fading clatter of Herrera’s
footsteps
. Quinn showed her warrant card. “Open it.” The figure looked at the card, then at her. “You need a token.” She put her shoulder to the door. It held. There was no visible lock, no keypad, not even a seam around the frame wide enough for a blade. She hit it again, harder, and felt the impact jar through her shoulder. “Who owns this property?” The figure did not answer. Quinn stepped back. Rainwater ran down the stairs and gathered around her shoes. She could call for backup and have officers seal the lot, but Herrera had not come here to be sealed in. There would be another way out.
By the time anyone found
it, he could be gone, along with whatever he had taken from the stabbing scene. “What kind of token?” The figure opened one gloved hand. A small sliver of bone rested on its palm, yellow-white and polished smooth. There was a hole drilled through one end. “Where do I get one?” “Buy it.” “With what?” The figure’s gaze settled on her left wrist. Quinn looked down at the worn leather
watch
. The strap had darkened in the rain. She had bought it herself, years ago, and replaced the battery twice. There was nothing special about it. “How much?” “The
watch
.” From somewhere below the door came a faint metallic crash. Quinn unclasped the strap and placed the
watch
in the outstretched hand. The figure gave her the bone. She held it up. “Now open it.” “Touch the door.” She pressed the token against the steel. The handle clicked. Quinn pulled the door open and stepped through. By the time she turned, the figure and its umbrella
were gone
from the foot of the stairs. The door closed with a heavy clang behind her. A narrow staircase descended into darkness. Quinn took out her phone and switched on its torch. The beam found tiled walls, cracked and stained, and an old poster beneath a sheet of cloudy plastic.
Only a corner of the
picture remained: a woman’s red shoe and the bottom of a suitcase. Herrera’s
footsteps
had stopped. In their place she could hear a low, steady murmur. She descended with one hand on the rail. At the bottom, the passage widened beneath a curved ceiling. Warm air reached her, carrying the smells of damp stone, frying oil, and something sharp enough to sting her eyes.
Then she rounded a bend
and saw the market. It occupied the platform of an abandoned Tube station. Stalls lined the wall beneath a row of dead advertising frames, their awnings made from patched canvas and sheets of colored plastic. Electric lamps hung from cables strung overhead, throwing yellow light over tables crowded with bottles, jewelry, books, and objects Quinn could not identify. People moved between them shoulder to shoulder. A few wore masks; others had simply pulled their hoods low. Across the tracks, a second platform lay in darkness. Water shone between the rails. Quinn stopped at the foot of the stairs. Her phone showed no signal. Herrera was already halfway down the platform. She caught sight of his dark jacket between two shoppers, then lost him behind a rack of coats. She slipped the bone token into her pocket and followed. At the first stall, an elderly woman
was spooning
a silver-gray powder into paper packets. At the next, glass jars held pale coils of something suspended in liquid. Quinn glanced away when one of the coils tightened against the glass. She concentrated on Herrera. His jacket was wet enough to leave marks where he brushed against people. She followed the dark streaks through the crowd, passing a table of old coins and another covered with stoppered bottles bearing handwritten labels. One read SLEEP WITHOUT DREAMS. Another had no label at all, but the liquid inside moved when she passed. A man stepped into her path, holding out a tray of rings. “Not interested,” she said. He stayed where he was. Quinn moved around him, and his hand closed briefly on her sleeve. “Detective.” She turned. He
was watching
her with an expression of mild curiosity. “You’ll have trouble at the far end,” he said. “Where did Herrera go?” “Who?” She pulled her sleeve free. “Move.” He lowered the tray and let her pass. The crowd thinned near a stall draped in dark red cloth. Beyond it, Quinn saw Herrera kneeling beside a young woman on the platform floor. The cool bag lay open at his knee. The woman’s coat had been cut away from her side, and a thick pad of gauze covered her ribs. Blood had soaked through it. Herrera glanced up as Quinn approached. His face tightened. “Stay back,” he said. Quinn stopped a few feet away. “Hands where I can see them.” “I need both of them.” He pressed fresh gauze over the wound. The woman made a weak sound and
tried to
curl away from him. Quinn saw the damage then:
not just a stab wound, but a long tear running beneath the bandage, the skin around it
dark and raised. The ambulance crew had found blood for a second victim. This was her. “She needs a hospital,” Quinn said. “She needs something the hospital doesn’t have.” “What’s in the bag?” “Dressings. Sutures. Saline.” “And what are you buying?” Herrera hesitated. Behind him, the stallholder watched from under a hood, one hand resting on a small wooden box. “The bleeding won’t stop,” Herrera said. “Not with anything I’ve tried.” Quinn took another step. “At the building, a man was stabbed to death. I need to know what happened.” The woman’s eyes opened. They were an ordinary gray, wide with pain. “He
tried to
help me,” she whispered. “Who did?” Herrera shook his head at her. “Save your strength.” Quinn crouched on the other side of her. “Did Herrera stab him?” “No.” “Who did?” The woman swallowed. Her gaze shifted past Quinn, toward the crowd. Herrera saw it too. “Get down.” He pulled the woman toward him. Quinn dropped as a glass bottle struck the stall behind her and burst. The red cloth caught fire at once, flame
racing
up it in a bright sheet. Shoppers shouted and surged away. Someone knocked Quinn onto one knee. Through the moving legs she saw a man in a dark coat pushing toward them, his right hand inside his pocket. Quinn got up and reached for him. He jerked away, pulled a knife, and slashed. The blade caught her jacket. She seized his wrist with both hands and drove him against the edge of the stall. The wooden box fell and split open, scattering little brown pellets across the floor. The man hit her in the mouth with his free hand. Quinn tasted blood. She kept hold of his knife wrist and twisted until he dropped it. Herrera grabbed the knife and kicked it under the stall. “Who sent you?” Quinn demanded. The man spat at her. His eyes
flicked
toward the injured woman. A second bottle smashed nearby. Fire splashed across the platform between Quinn and the others. She flinched from the heat, and the man tore free, leaving a strip of his coat in her hand. He vanished into the crowd. Quinn started after him, but a wooden pole crashed down across her path. The stall’s awning had caught. People
were shoving
past one another toward the stairs and the far end of the platform. Herrera was on his knees again, pulling the woman away from the flames. The stallholder had disappeared. “Help me,” Herrera said. Quinn looked toward the crowd. The attacker
was gone
. She could still pursue Herrera: the handcuffs were in her pocket, and he had nowhere to run while he held the woman. But her bandage was black with blood, and the fire
was spreading
. Quinn went to her other side. Together they carried her along the platform, away from the burning stall. Her breath came in short, wet catches. Herrera directed Quinn to a narrow service passage where the air was cooler and the noise of the market dulled behind them. They laid the woman on the floor. Herrera opened the cool bag and took out a syringe. “What is that?” Quinn asked. “Pain relief.” She caught his wrist before he could use it. A pale scar ran along his left forearm, visible where his sleeve had ridden up. “You’re not licensed.” “She’s dying.” The woman’s hand moved across the floor and closed around Quinn’s fingers. “Please.” Quinn released him. Herrera gave the injection, then opened a packet of gauze with his teeth. A Saint Christopher medallion slipped from beneath his shirt as he bent over the wound. Quinn kept pressure on the dressing while he worked. His hands were steady now, though sweat ran down his face. “What happened in that building?” she asked. “We were treating her.” “Who was the dead man?” “Someone who brought her to me. I didn’t know his name.” “Try harder.” Herrera glanced at her. “He said people were looking for her. He was right.” The woman’s grip tightened
suddenly
. Quinn looked down. Her eyes
were fixed
on the strip of coat still clutched in Quinn’s hand. “His face,” she said. “What about it?” “I saw him before. With the other one.” “Where?” The woman struggled for breath. Herrera checked her
pulse
, then adjusted the dressing. “Three years ago,” she whispered. “At the house.” Cold moved through Quinn despite the heat rising from the platform. “What house?” The woman’s eyes closed. Quinn leaned closer. “Look at me. What house?” Herrera put a hand against her shoulder. “Give her a moment.” But Quinn had seen the photographs from Morris’s last case often enough to recall every room of that house: the narrow hall, the stripped wallpaper, the chair overturned beside the back door. Morris had gone in with two officers. They had found him alone upstairs, dead without a wound they could explain. She had never
accepted that the
file was complete. The woman opened her eyes again. “There was a policeman,” she said. “He
tried to
get us out.” “Morris?” Her lips parted. A faint nod followed. Quinn heard shouts from the platform. The fire
was still burning
, and people
were coming
this way now, their
footsteps
striking the passage floor. Herrera packed the remaining supplies into his bag. “We have to move her,” he said. “You’re coming with me.” “If you arrest me here, she won’t make it.” “I’m not leaving her.” Herrera studied her face.
Then he nodded once and
slid his arms beneath the woman’s shoulders. Quinn lifted her legs. Together they carried her down the passage toward a flight of stairs marked by a dim green light. The woman’s head rested against Herrera’s chest; one hand hung loose, brushing the wall as they climbed. At the top, Quinn pushed through a door into a rain-darkened yard. The city noise returned at once: traffic, a distant siren, water pouring from a broken gutter. Her phone found a signal. She called an ambulance and gave the address from a rusted sign on the gate. Then she called for officers, asking them to secure the yard and look for the man with the torn coat. Herrera lowered the woman beneath the shelter of the doorway. Quinn stayed beside them, watching the gate, her hand resting on the cuffs in her pocket. “You could have told me about Morris before,” she said. Herrera looked up. “I didn’t know who she was talking about.” The woman lay with her eyes shut, breathing shallowly. Quinn wanted to question her again, but she could hear the strain in each breath. “Once she’s stable,” Quinn said, “I’ll need a statement. From both of you.” Herrera pressed a hand over the dressing and nodded. He did not argue when Quinn took the cool bag and placed it out of his reach. The siren grew louder. Beyond the gate, blue light flashed against the wet brickwork. Quinn kept hold of the strip of dark coat until the first ambulance crew came through, then folded it
carefully
into an evidence bag.
created_at
"2026-10-27T11:17:50.933Z"
10/27/2026, 11:17:50 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2852
moderation_latency
(null)
generation_time
50215
tokens_prompt
888
tokens_completion
4316
native_tokens_prompt
810
native_tokens_completion
3654
native_tokens_completion_images
0
native_tokens_reasoning
81
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.01908
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793099870-kqLieLe4sbEqkasA4aFG"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793099870-NE4ZXcteiTHHTSV9czx9"
upstream_id
"resp_07c04e002df02808016ae0885f080c87d18f2414fa04cd58e3"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_07c04e002df02808016ae0885f080c87d18f2414fa04cd58e3"
is_byok
false
latency
497
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.01908
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
18
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
76
tagDensity
0.237
leniency
0.474
rawRatio
0
effectiveRatio
0
96.53%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2878
totalAiIsmAdverbs
2
found
0
adverb
"suddenly"
count
1
1
adverb
"carefully"
count
1
highlights
0
"suddenly"
1
"carefully"
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)
86.10%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2878
totalAiIsms
8
found
0
word
"lurched"
count
1
1
word
"footsteps"
count
3
2
word
"electric"
count
1
3
word
"racing"
count
1
4
word
"flicked"
count
1
5
word
"pulse"
count
1
highlights
0
"lurched"
1
"footsteps"
2
"electric"
3
"racing"
4
"flicked"
5
"pulse"
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
262
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
262
filterMatches
0
"watch"
hedgeMatches
0
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
320
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
2878
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
17
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
111
wordCount
2581
uniqueNames
11
maxNameDensity
2.4
worstName
"Quinn"
maxWindowNameDensity
5
worstWindowName
"Quinn"
discoveredNames
Harlow
1
Quinn
62
Herrera
38
Camden
2
High
1
Street
1
Tube
1
Saint
1
Christopher
1
Cold
1
Morris
2
persons
0
"Harlow"
1
"Quinn"
2
"Herrera"
3
"Saint"
4
"Christopher"
5
"Cold"
6
"Morris"
places
0
"Camden"
1
"High"
2
"Street"
globalScore
0.299
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
189
glossingSentenceCount
1
matches
0
"seemed more tired than frightened"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.347
wordCount
2878
matches
0
"not just a stab wound, but a long tear running beneath the bandage, the skin around it"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
320
matches
0
"accepted that the"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
166
mean
17.34
std
15.95
cv
0.92
sampleLengths
0
19
1
51
2
31
3
2
4
51
5
9
6
1
7
28
8
11
9
15
10
45
11
32
12
1
13
36
14
5
15
42
16
31
17
15
18
49
19
9
20
55
21
21
22
9
23
50
24
3
25
3
26
58
27
12
28
8
29
20
30
30
31
20
32
6
33
26
34
4
35
32
36
6
37
11
38
7
39
13
40
41
41
4
42
5
43
60
44
4
45
27
46
5
47
2
48
2
49
8
97.23%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
6
totalSentences
262
matches
0
"been located"
1
"were plastered"
2
"was trapped"
3
"were gone"
4
"was gone"
5
"were fixed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
458
matches
0
"was spooning"
1
"was watching"
2
"were shoving"
3
"was spreading"
4
"were coming"
5
"was still burning"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
3
flaggedSentences
3
totalSentences
320
ratio
0.009
matches
0
"His pace had changed; he favored his right leg, and Quinn could hear his breath rasping when she drew close."
1
"A few wore masks; others had simply pulled their hoods low."
2
"The woman’s head rested against Herrera’s chest; one hand hung loose, brushing the wall as they climbed."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2585
adjectiveStacks
0
stackExamples
(empty)
adverbCount
76
adverbRatio
0.029400386847195356
lyAdverbCount
10
lyAdverbRatio
0.0038684719535783366
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
320
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
320
mean
8.99
std
5.74
cv
0.639
sampleLengths
0
19
1
18
2
16
3
11
4
6
5
14
6
17
7
2
8
14
9
2
10
9
11
26
12
9
13
1
14
3
15
9
16
16
17
7
18
4
19
12
20
3
21
9
22
14
23
10
24
12
25
13
26
7
27
12
28
1
29
3
30
18
31
15
32
5
33
21
34
5
35
16
36
9
37
6
38
16
39
4
40
11
41
21
42
17
43
11
44
9
45
3
46
13
47
11
48
28
49
7
47.50%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.253125
totalSentences
320
uniqueOpeners
81
69.44%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
240
matches
0
"Then he ran."
1
"Only a corner of the"
2
"Then she rounded a bend"
3
"Then he nodded once and"
4
"Then she called for officers,"
ratio
0.021
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
61
totalSentences
240
matches
0
"They had reported finding one"
1
"He kept his head down"
2
"She got out, leaving the"
3
"He looked up."
4
"she said, showing her warrant"
5
"His eyes moved to the"
6
"He turned to apologize without"
7
"He glanced back."
8
"She reached it in time"
9
"He said something to her,"
10
"She had the registration."
11
"She had also parked her"
12
"He looked back once, saw"
13
"She left the car running"
14
"His pace had changed; he"
15
"He shoved through a gap"
16
"He reached the steps and"
17
"He dug into his jacket"
18
"She took them two at"
19
"It wore a long black"
ratio
0.254
41.25%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
201
totalSentences
240
matches
0
"The man came out of"
1
"Detective Harlow Quinn watched him"
2
"The ambulance crew were still"
3
"They had reported finding one"
4
"The man in the alley"
5
"He kept his head down"
6
"Quinn had a photograph of"
7
"Several names in his phone"
8
"She got out, leaving the"
9
"He looked up."
10
"Rain shone on his olive"
11
"she said, showing her warrant"
12
"His eyes moved to the"
13
"Quinn followed, her shoes skidding"
14
"Herrera cut between two parked"
15
"A taxi braked hard enough"
16
"Quinn went around its bonnet,"
17
"The cool bag hit a"
18
"He turned to apologize without"
19
"He glanced back."
ratio
0.838
62.50%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
240
matches
0
"Now it moved, lifting a"
1
"By the time anyone found"
2
"By the time she turned,"
ratio
0.013
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
123
technicalSentenceCount
2
matches
0
"The fire was still burning, and people were coming this way now, their footsteps striking the passage floor."
1
"Quinn stayed beside them, watching the gate, her hand resting on the cuffs in her pocket."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
18
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
18
fancyCount
3
fancyTags
0
"she whispered (whisper)"
1
"Quinn demanded (demand)"
2
"she whispered (whisper)"
dialogueSentences
76
tagDensity
0.237
leniency
0.474
rawRatio
0.167
effectiveRatio
0.079
90.0183%