NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-06-01KK1J5YJGEBQTPN1X36RWSKRD
Run Details
Model:
GPT-5.4 (Reasoning)
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
1m 55s
Cost:
$0.068095
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
95.60%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
88.26%
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)
16.67%
Name drop frequency
(details)
99.32%
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)
99.77%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.96%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
70.91%
Pronoun-first sentence starts
(details)
14.55%
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)
87.6674%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
Rain had slicked Soho black
and green.
The neon raven above the
door bled over the pavement in a trembling puddle, and every cab that rolled past chopped the bird to pieces. Inside, the Raven’s Nest held its usual half-light. Old maps curled at the corners on dark walls. Black-and-white faces stared from frames behind the bar as if they had all come in first and taken the best spots. Glasses knocked. Low talk gathered under the ceiling.
The place smelt of citrus
peel, wet wool, and the faint medicinal sting of polish on old wood.
Aurora came in with a
delivery bag strap cutting across her chest and rain cold at the back of her neck.
She pushed damp black hair
behind one ear, stamped water from her boots, and let the door swing shut on the weather.
Her bright blue eyes swept
the room on instinct, counting exits before she bothered with people. Habit.
London had taught her that
much.
Evan had taught her the
rest.
Silas looked up from the
taps. “You’re late.”
Aurora dropped the insulated bag
on the end of the bar. “Tell Yu-Fei the traffic on Shaftesbury Avenue had a nervous breakdown.” Silas’s mouth twitched.
He moved with the old
limp hidden inside the rest of him, as if he had trained the injury into manners.
The silver signet ring flashed
when he lifted the lid and checked the order. “She’ll blame me for feeding you between jobs.” “She blames you for most of my sins.” “She’s not wrong.”
He slid a plate across
the bar. Steamed buns. Still warm. Aurora gave him a
look
. “That woman can smell disloyalty through brick.” “She packed extra,”
Silas told her
. “Which means she thinks you’ve forgotten what food looks like.” Aurora peeled one bun apart. Steam hit her face. Pork, ginger, something sweet.
She had not realised how
hungry she was until then. The bar door opened behind her. A gust of wet air pushed through the room along with a man shaking rain from a dark coat. Aurora did not turn at once. New arrivals came all evening. Delivery had trained her to hear people by
weight
, by pace, by how they occupied a doorway. This one paused
as if checking a memory against the room
.
Then she heard him laugh
once under his breath. “No chance. Rory?” The bun stopped halfway to her mouth. No one in London called her Rory with that shape to it, the rolled
warmth
of home packed into one word, blunt and easy and far older than the woman standing at the bar. Aurora turned. For a second the years refused to settle.
She saw a Cardiff street
in sleet, a skinny boy kicking a flat football against a garage door, hands red from cold, grinning through a split lip because he had picked a fight with someone larger and called it principle.
Then the image broke and
the man in front of her took its place.
He stood broader now, shoulders
built by work or discipline. His jaw had sharpened. The softness around his face had gone, carved away into angles.
Dark blond hair, once always
falling into his eyes, had been cut short and neat at the sides. A pale scar nicked his chin.
He wore a plain charcoal
coat that had cost money. The old Cian Morgan had owned trainers held together by stubbornness and tape. His eyes had not changed. Grey, watchful, too alive. “Christ,” he said. “It is you.” Aurora set the bun down. “Cian.”
He smiled then, but it
arrived late, as if his face had forgotten the route. “Thought I’d have to introduce myself. You’ve gone all London.” “You’ve gone all funeral director.” He looked at his coat. “That bad?” “Worse. You
look
employable.” Silas glanced between them with the polished stillness he used on men carrying secrets and women carrying trouble. “Friend of yours?” Aurora kept her eyes on Cian. “Old one.” Cian stepped closer to the bar. Rain had darkened the shoulders of his coat. A silver wedding band glinted when he brushed water from his sleeve. The sight landed in Aurora’s chest with the quiet force of a dropped glass. Silas noticed it too. He noticed everything. “What can I get you?” “Whisky,” Cian answered. “No ice.” Silas poured without asking for more. Cian rested a hand on the bar and looked at Aurora as if the room had narrowed around them. “You vanished.” Aurora gave a short laugh. “Hello to you too.” “I mean it. One day you were there, next day everyone spoke in shrugs.” “Cardiff specialises in shrugs.” “It specialises in gossip. Nobody knew where you’d gone.” “Someone always knows.” He lifted the whisky, drank, winced at the burn, then looked over the rim of the glass. “Not this time.” Aurora took a bite of the bun and chewed to buy herself a moment. The pork had gone rich and heavy on her tongue. “You still open with an accusation,” she said. “You still duck a straight question.” Silas moved away down the bar to serve a pair of tourists bent over a map of nowhere useful.
He left them space without
making a show of it. Aurora swallowed. “I moved to London.” “I can see that.” “For work.” Cian glanced at the delivery bag. “You nicked takeaways for a living?” “I deliver them. The distinction matters if you want another drink in here.” His mouth tugged again. A fragment of the old grin. It vanished almost at once. “I heard you were at uni. Law.” “I was.” “You hated it.” “I hated plenty of things. The degree made the list.”
He turned the glass in
his hand. “Your dad must have loved that.” “My dad loved the idea of me in a suit saying learned things in a room full of bored men. He’ll survive the disappointment.” “You still in touch with them?” Aurora wiped sauce from her thumb with a napkin.
Her left wrist turned up
for a second, the crescent scar pale against her skin. Cian’s eyes dropped to it, then back to her face. “With my mother.” “And your dad?” “Sometimes birthdays need an audience.” The answer sat between them. Cian did not prod there.
He looked around instead, taking
in the maps, the photographs, the shadows in the corners. “This your local?” “I live upstairs.” He blinked. “You live above a bar?” “It sounds more tragic when you say it like that.” “It sounded romantic in my head until I pictured the smell.” “The smell’s excellent. It’s the customers that ruin it.” A small snort escaped him, honest this time. He put the glass down. “You
look
different.” “So do you.” “No. I mean—” “I know what you mean.” He looked almost annoyed with himself. “You used to walk like the pavement owed you money. Now you walk like you’ve already counted who’s in the room.” Aurora tipped her head. “That a compliment?” “It wasn’t meant as one.” “Then don’t dress concern up as observation. It never suited you.” His fingers tightened around the glass. The knuckles whitened. “There it is.” “There what is?” “You with your knife out.” Aurora’s stare stayed flat. “You came over carrying a ledger.” “No. I came over because I knew your face before my brain caught up.” “And then you remembered all the ways I disappointed your civic pride.” Cian leaned closer, voice lowered by the press of other conversations. “You left without a word.” “There it is,” Aurora said. “The invoice.” He did not answer at once. A laugh burst from a table near the window, far too loud.
Somewhere behind them, a chair
scraped. The room held its own life and let theirs rot quietly in the middle of it. Cian rubbed a hand over his mouth. “I went to your house.” Aurora’s shoulders stiffened. “When?” “The day after you stopped answering. Then the day after that. Your mum told me you’d gone to stay with a friend. She looked like she hadn’t slept in a week. Your dad told me to mind my own business.” “That sounds like him.” “I thought you were ill. Or in trouble. Or dead.” She took a breath through her nose. “Not dead.” “I can see that.” “Congratulations.” His face hardened. “You always did that.” “Did what?” “Turn ugly before anything can get near you.” She laughed then, low and sharp. “That line would have hit harder ten years ago.” “I’m not here to score points.” “Then why are you here, Cian?” He looked around the bar as if the answer might sit framed on one of Silas’s walls. “I had a meeting nearby. Saw the sign. Came in for a drink.” He met her eyes again. “Then there you were.” Aurora studied him. The coat. The haircut. The ring. The
watch
too plain to be cheap. There was money in the things he did not flaunt. “What sort of meeting?” “The sort with spreadsheets and men who call lunch a working session.” She raised a brow. “You?” “I clean up well.” “You used to sell trainers from the boot of your mum’s car.” “Counterfeit trainers.” “Thank you for respecting the craft.” His gaze dropped to the bar. “I work in compliance now.” Aurora barked a laugh before she could stop herself. “No.” He gave a brief nod, humourless. “That was my reaction.” “Compliance.” “At a bank.” She looked him over again, slower. “Someone has played a vicious joke on the universe.” “People change.” “Do they?” He drank the last of the whisky. Silas appeared as if summoned by the empty glass. “Another?” Cian held up two fingers. “And one for her.” Aurora opened her mouth. Silas set a fresh whisky in front of Cian and a clean tumbler before Aurora. “On him,” Silas said. “If it goes badly, I’ll charge extra.” Aurora
let out a breath
through her nose. “Traitor.” “I run a business.” He moved off again. Aurora looked at the drink, then at Cian. “I’ve got work.” “You’re eating buns at the bar.” “That is also work. It’s morale.” He waited. She picked up the whisky at last and took a small sip. Smoke and honey, then heat. Cian watched her over clasped hands. “I got married,” he said. “I noticed.” “You looked at the ring like it had insulted you.” “I
look
at most men that way.” “Her name’s Nia.” Aurora set the glass down
carefully
. “Do you love her?” The question struck him still. He did not flinch; he simply stopped moving, and that was worse. “Yes,” he said after a moment. Aurora nodded once. “Good.” He tipped his head. “That all?” “What did you want, a scene?” “I don’t know what I wanted.” “That must be new.” A muscle moved in his cheek. He took it and let it pass. “We were nineteen,” he said. “Ancient.” “You told me we’d leave Cardiff together.” Aurora stared at him. The room
seemed to
thin. Not quiet. Never quiet. But the sounds lost shape, turned to rough water against stone. “I told a lot of lies at nineteen.” “You didn’t lie then.” “No?” “You had that
look
.” “What
look
?” “Like the world had picked the wrong fight.” She looked away for the first time, toward the bottle shelves lit amber from below. “I left because staying would have killed something in me,” she said. Cian did not speak. She went on before he could. “And before you ask, no, that isn’t a metaphor. It isn’t poetry either. It’s the plain version.” His hand loosened around the glass. “Was it him?” Aurora turned back. She did not ask who. Cardiff had been a small city. Evan had known how to
charm
a room before he closed a door. Cian had never liked him. That had once irritated her. Then it had frightened her, because Cian had seen too much. “Yes.” The word landed between them with no flourish. Cian’s face emptied. Not blank. Stripped. He looked at a point over her shoulder, then down at the bar, then back to her
as if making himself stay
. “How bad?” Aurora touched the rim of her glass. Her thumbnail clicked once against it. “Bad enough.” He swallowed. “I should have—” “No.” “I should have seen it.” “You did see some of it.” “Not enough.” “Nobody gets a medal for hindsight.” He looked sick. Genuinely, physically sick. “I knew he was wrong for you.” “You knew he was a prick.” “That too.” “I stayed anyway.” His voice roughened. “Rory.” She held his gaze until he stopped there. No pity. Not from him. Not tonight. “My mother helped me pack. Eva met me at the station. I came here. End of epic.” “You could have called.” “I could have done a hundred things. I did the one that got me out.” The wedding band caught the bar light when he lifted his hand to his face. He pressed thumb and forefinger against his brow. “I wrote to you.” Aurora frowned. “What?” “Three times. Your old email bounced back. I sent letters to your mum’s house.” He laughed once with no humour in it. “Christ, listen to me. Letters. I sounded ninety.” “She never gave me anything.” His eyes sharpened. “Never?” Aurora shook her head. He sat back as if something had nudged him hard in the chest. “Well,” he said. “That explains one mystery.” “She liked you.” “She liked not having complications under her roof.” Aurora looked into her whisky. “That too.” They stood with that for a beat. At the far end of the bar, Silas polished a glass and watched them through the mirror. Not intrusive. Present. The room had grown busier, coats steaming dry on chair backs, voices folding over one another. Somebody fed coins into the old jukebox but chose
silence
, scrolling and scrolling, never pressing play. Cian broke a beer mat into smaller and smaller pieces. “I was angry,” he said. “I noticed.” “For years.” “How loyal.” “I thought you’d chosen to cut me out.” Aurora looked at the shredded cardboard under his fingers. “I did cut everyone out.” “Not everyone.” She knew what he meant. Eva. Her mother, on careful days. Silas, by accident at first, then by trust earned in practical ways: a spare key, a plate of food, no questions until she offered answers. “No,” she said. “Not everyone.” He nodded as if the answer cost less than he had expected and more than he could afford. “I kept thinking of that night on the pier.” Aurora shut her eyes for half a second. “Don’t.” “Why not?” “Because I don’t want nineteen in this bar.” “You kissed me.” “So kiss me back in your memory and leave it there.” His jaw worked. “I nearly didn’t marry Nia because of a girl on a pier eight years ago. That is pathetic.” Aurora looked at him then,
really
looked, and what she saw was not triumph or lingering romance. It was wreckage arranged into a respectable shape. “Does she know?” “That there was someone once? Yes.” “That you nearly didn’t?” He did not answer. Aurora’s voice stayed soft, which made it cut cleaner. “Then stop saying her name like it proves you’re honest.” He recoiled a fraction,
not from volume but from accuracy
. “You haven’t changed in that way,” he muttered. “I’ve changed in plenty.” “I can see that.” “Can you?” He met her eyes. “You used to fill a room. Now you measure one before you breathe. You used to start arguments for sport. Now you end them before they begin. You used to trust people who smiled at you.” He looked down at the whisky. “That one’s gone.” Aurora stood
very
still. “And you,” she said. “You used to want things with your whole chest. Now you wear a coat that looks like tax returns and talk like every sentence has been approved by legal.” A sound escaped him.
Almost a laugh, almost a
wound. “That fair?” “No.” “Good.” He rolled the fresh ring of condensation beneath his glass with one fingertip. “I’m good at my job,” he said. “I’m sure the nation sleeps easier.” “I keep bad money out of worse places.” “That sounds suspiciously like a conscience.” He gave her a sidelong
look
. “People change,” he said again. This time she did not swat the phrase away. Silas approached, collecting empties from nearby tables. He paused by them. “You two hungry, or are you feeding on history?” Aurora tipped the basket of buns towards Cian. “He can have one if he confesses a minor sin.” Cian took a bun. “I stole her bike when we were fourteen and sold it back to her cousin.” Aurora stared. “You what?” He bit into the bun and chewed with a
look
that managed guilt and satisfaction at once. “You needed the money.” “I needed fifteen quid for gig tickets.” “You told me gypsies had taken it.” “Different times.” Aurora let out a burst of laughter before she could stop it. Real laughter, bright enough to turn two heads nearby. Silas’s mouth creased at one corner. “There,” he said. “I was starting to think one of you would lunge.” He moved on. Aurora wiped at her eye, not crying, just the spill of laughter after too long. “You absolute bastard.” “You bought it back for twenty.” “You haggled me over my own bike.” “You respected the hustle.” She shook her head. The laugh drained, leaving
warmth
and ache mixed together like two liquids that refused to blend. Cian set the half-eaten bun down. “I’m sorry,” he said. She looked at him. “For the bike?” “For being angry at the wrong thing. For years.” He drew a breath. “And for tonight. I came over armed.” Aurora
traced
the scar on her wrist with her thumb. “I’m sorry I left you with
silence
.” He gave a small nod. He accepted it without polishing it into absolution. The door opened again. Rain-cooled air moved through the room. Two office workers came in loud and dripping and impatient for Friday to prove itself. The spell bent, not broke. Cian checked his
watch
. The gesture seemed involuntary, a man summoned by the machinery of his own life. “I should go.” “Then go.” He looked at her for a long beat. “Do you want my number?” Aurora tilted her head. “That depends. Is this where we promise coffee and mean never?” “No.” “Is your wife the sort who enjoys surprise reunions with women from piers?” His mouth tightened. “I’d tell her I saw you.” “That wasn’t the question.” “No,” he admitted. Aurora considered him, then reached into the front pocket of her jacket and pulled out a receipt and a pen with Golden Empress printed down the side. She wrote on the back with quick hard strokes and slid it over. “This is mine,” she said. “Not a family landline. Not my mother. Not some dead email address.” He looked at the number but did not pick it up at once. “If I use it—” “Use it for the right reason.” He folded the receipt and tucked it into his wallet with care that made the movement
feel
older than both of them. He pushed his empty glass away and reached for his coat. “I’m glad you didn’t die,” he said. Aurora snorted. “Romance isn’t dead after all.” “It never suited me.” “No,” she said. “It didn’t.” He nodded once, accepting the hit, then let his hand rest on the bar for a moment. “You
look
harder,” he said. Aurora lifted her whisky. “I am.” Cian held her gaze, then gave the smallest bow of his head, an old habit from no school either of them had attended, pure theatre from a boy who had once wanted to be more than his street. When he turned, the coat swung neatly around him. He crossed to the door through the shifting crowd and did not
look
back. The green neon caught him in the glass for a second and washed him strange, like someone preserved in a bottle.
Then he stepped out into
the rain. Aurora stood with her hand around the whisky until the
warmth
left the glass. Silas came to the space beside her and set his rag down. “Well?” Aurora watched the door, then reached for the last bun in the basket. “He stole my bike.” Silas grunted. “Excellent. A man of depth.”
created_at
"2026-03-06T12:32:55.385Z"
3/6/2026, 12:32:55 PM
model
"openai/gpt-5.4-20260305"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
527
moderation_latency
(null)
generation_time
115221
tokens_prompt
1094
tokens_completion
5708
native_tokens_prompt
982
native_tokens_completion
4376
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.068095
router
(null)
provider_responses
0
endpoint_id
"9ff5625c-403f-4d7f-b895-58ac7295062c"
id
"resp_069447d2b48ba60f0169aac977722c8195be784a69e04309bb"
is_byok
false
latency
146
model_permaslug
"openai/gpt-5.4-20260305"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1772800375-P05r4LP0X793GYOIXtza"
upstream_id
"resp_069447d2b48ba60f0169aac977722c8195be784a69e04309bb"
total_cost
0.068095
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
28
adverbTagCount
2
adverbTags
0
"He laughed once [once]"
1
"he said again [again]"
dialogueSentences
238
tagDensity
0.118
leniency
0.235
rawRatio
0.071
effectiveRatio
0.017
95.60%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3406
totalAiIsmAdverbs
3
found
0
adverb
"carefully"
count
1
1
adverb
"really"
count
1
2
adverb
"very"
count
1
highlights
0
"carefully"
1
"really"
2
"very"
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.26%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3406
totalAiIsms
8
found
0
word
"weight"
count
1
1
word
"warmth"
count
3
2
word
"charm"
count
1
3
word
"silence"
count
2
4
word
"traced"
count
1
highlights
0
"weight"
1
"warmth"
2
"charm"
3
"silence"
4
"traced"
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
0
narrationSentences
266
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
3
hedgeCount
1
narrationSentences
266
filterMatches
0
"look"
1
"watch"
2
"feel"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
476
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
42
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3406
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
41
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
101
wordCount
2106
uniqueNames
13
maxNameDensity
2.28
worstName
"Aurora"
maxWindowNameDensity
4.5
worstWindowName
"Aurora"
discoveredNames
Soho
1
Raven
1
Nest
1
Aurora
48
London
2
Rory
1
Cardiff
2
Cian
24
Morgan
1
Silas
17
Friday
1
Golden
1
Empress
1
persons
0
"Nest"
1
"Aurora"
2
"Rory"
3
"Cian"
4
"Morgan"
5
"Silas"
6
"Empress"
places
0
"Soho"
1
"Raven"
2
"London"
3
"Cardiff"
globalScore
0.36
windowScore
0.167
99.32%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
148
glossingSentenceCount
3
matches
0
"as if checking a memory against the room"
1
"as if making himself stay"
2
"seemed involuntary a man summoned by the machinery of his own life"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.294
wordCount
3406
matches
0
"not from volume but from accuracy"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
476
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
355
mean
9.59
std
11.07
cv
1.154
sampleLengths
0
32
1
64
2
72
3
6
4
2
5
11
6
11
7
38
8
8
9
8
10
3
11
11
12
5
13
7
14
16
15
23
16
64
17
9
18
3
19
7
20
34
21
2
22
62
23
72
24
9
25
6
26
5
27
1
28
15
29
10
30
5
31
5
32
2
33
4
34
18
35
3
36
6
37
2
38
40
39
7
40
5
41
5
42
6
43
19
44
2
45
5
46
4
47
14
48
4
49
9
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
266
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
377
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
476
ratio
0.002
matches
0
"He did not flinch; he simply stopped moving, and that was worse."
99.77%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2111
adjectiveStacks
0
stackExamples
(empty)
adverbCount
85
adverbRatio
0.04026527711984841
lyAdverbCount
7
lyAdverbRatio
0.0033159639981051635
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
476
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
476
mean
7.16
std
6.03
cv
0.843
sampleLengths
0
7
1
25
2
8
3
9
4
21
5
2
6
6
7
18
8
21
9
22
10
16
11
1
12
6
13
6
14
6
15
2
16
11
17
11
18
3
19
21
20
14
21
8
22
8
23
3
24
7
25
2
26
2
27
5
28
7
29
6
30
10
31
5
32
4
33
4
34
10
35
6
36
19
37
6
38
5
39
17
40
11
41
9
42
3
43
7
44
34
45
2
46
8
47
40
48
14
49
10
44.96%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
24
diversityRatio
0.21428571428571427
totalSentences
476
uniqueOpeners
102
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
220
matches
0
"Then she heard him laugh"
1
"Then the image broke and"
2
"Dark blond hair, once always"
3
"Somewhere behind them, a chair"
4
"Then it had frightened her,"
5
"Genuinely, physically sick."
6
"Almost a laugh, almost a"
7
"Then he stepped out into"
ratio
0.036
70.91%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
82
totalSentences
220
matches
0
"She pushed damp black hair"
1
"Her bright blue eyes swept"
2
"He moved with the old"
3
"He slid a plate across"
4
"She had not realised how"
5
"She saw a Cardiff street"
6
"He stood broader now, shoulders"
7
"His jaw had sharpened."
8
"He wore a plain charcoal"
9
"His eyes had not changed."
10
"He smiled then, but it"
11
"He looked at his coat."
12
"He noticed everything."
13
"He lifted the whisky, drank,"
14
"He left them space without"
15
"His mouth tugged again."
16
"It vanished almost at once."
17
"He turned the glass in"
18
"Her left wrist turned up"
19
"He looked around instead, taking"
ratio
0.373
14.55%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
196
totalSentences
220
matches
0
"Rain had slicked Soho black"
1
"The neon raven above the"
2
"The place smelt of citrus"
3
"Aurora came in with a"
4
"She pushed damp black hair"
5
"Her bright blue eyes swept"
6
"London had taught her that"
7
"Evan had taught her the"
8
"Silas looked up from the"
9
"Aurora dropped the insulated bag"
10
"Silas’s mouth twitched."
11
"He moved with the old"
12
"The silver signet ring flashed"
13
"He slid a plate across"
14
"Aurora gave him a look."
15
"Silas told her"
16
"Aurora peeled one bun apart."
17
"Steam hit her face."
18
"Pork, ginger, something sweet."
19
"She had not realised how"
ratio
0.891
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
220
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
77
technicalSentenceCount
3
matches
0
"The neon raven above the door bled over the pavement in a trembling puddle, and every cab that rolled past chopped the bird to pieces."
1
"Black-and-white faces stared from frames behind the bar as if they had all come in first and taken the best spots."
2
"He wore a plain charcoal coat that had cost money."
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
25
fancyCount
3
fancyTags
0
"He laughed once (laugh)"
1
"he muttered (mutter)"
2
"he admitted (admit)"
dialogueSentences
238
tagDensity
0.105
leniency
0.21
rawRatio
0.12
effectiveRatio
0.025
87.6674%