NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTXZQY0T7CYH07TER7298RV
Run Details
Model:
GPT-5
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
3m 14s
Cost:
$0.074447
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
81.00%
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)
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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
41.95%
Sentence opener variety
(details)
38.10%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
28.57%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
99.03%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
86.2655%
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
The Raven’s Nest held the
day’s damp on its walls like a secret it didn’t want to share. Maps curled in their frames. Old photographs watched with the kind of patience only paper learned.
The green neon sign outside
slid its glow across bottles and over the bar’s beaten wood, and the hum of Soho bled in from the street through the half-open door. Rory stacked two stools, turned, and caught Silas’ reflection in the backbar mirror.
He rolled his left shoulder
to work out a knot, silver signet ring
glinting
when he reached for a glass.
The limp came with the
first step he took from the till, a hitch so
familiar
that the floor felt wrong when she didn’t hear it. “Last two,”
she said, lifting chairs with
her scarged wrist bare.
The white crescent flashed with
every tilt.
Silas lined up bottles with
unnecessary care. “You’ve time. No rush.” “I’ve deliveries in twenty.”
She checked her phone out
of habit and slid it face down on the counter like it might do damage if left upright.
The screen had started to
crack in one corner.
A fine spiderweb, barely there
until you looked hard. “Yu-Fei can spare you a quarter hour,”
Silas reached for a lemon
and split it with a small knife.
He pressed a wedge along
the rim of a pint glass and rubbed the oil into the grain with his thumb. “You look knackered.” “Flattering.”
The door opened and rain
smell walked in with whoever had swung it. Conversation in the corner hiccoughed, then settled.
Rory went back to the
last set of chairs, chin tucked, hair falling forward. “Laila?”
That voice punched straight through
the neon buzz and bounced off the maps. Her back tensed.
Laila was a name with
dust on it, a nineteen-year-old on a cheap futon, a freshers’ week wristband still on.
She set the stool down
too hard and the leg scraped. She turned. Eva stood in the doorway, clutching a red umbrella that dripped onto the black tile.
Her hair, once an untidy
cloud of brown curls, lay straight and blunt at her jaw, pinned on one side with something pearl. A cream coat hung like armour, sharp at the shoulders. No eyeliner, no inked flowers sneaking up her own wrist.
She looked cleaner, like someone
had edited her. “Rory,” Eva tried again, the second name softer, like it had pricked her tongue. “You got fancy,” Rory heard her own voice and tasted its edge after it left her mouth. Eva glanced at the maps, at Silas, at the line of chalk on the backboard listing a stout she would have mocked.
She pushed the umbrella into
the metal stand and stirred the puddle with the tip like she could do something about the water that had already escaped. “You cut your hair,” Eva said. “Years back.” “I know.”
She took a step and
stopped. “Wasn’t sure if it—You know.” “Still me,” Rory leaned into the bar with her hip.
Her fingers found the damp
ring left by a glass and pressed until her skin cooled. “You’re drenched.” “I walked.” Eva tugged at her sleeve like it might slide off easier if it sat right. “I was… around. Work.” Silas had stopped fussing with his bottles.
He didn’t look up, but
he became the kind of quiet that had
weight
. “Drink?” Rory reached for a clean glass. “I don’t,” Eva started, then caught her breath, caught Rory’s face. “Do you have soda?” “We don’t serve things with umbrellas here,” Rory
flicked
her chin at the old tonic pump like she still joked for the two of them and not the noisy street. “Lime?” “Lime’s good.” Rory poured. The tonic hissed, froth sliding up the sides.
She dropped in a wedge
and slid the drink without letting their fingers risk confusion at the exchange. “You own it?” Eva wrapped both hands around the cold glass. “Live upstairs,” Rory lifted one shoulder. “Silas owns it. I just keep the ghosts entertained.” “Handy commute.” “Quiet neighbours.” Eva huffed, then let the sound die, surprised at her own laugh.
She drank too fast, then
winced when the fizz bit.
Her coat collar creased under
her fingers.
She kept looking around, eyes
hungry, like her old habit hadn’t died: taking in exits, faces, stories in misplaced chairs. Silas finally moved, set a beer mat under Eva’s glass that no one needed, and nodded at Rory.
He slipped to the end
of the bar, ring ticking the wood when he passed.
His limp marked time until
the storeroom swallowed him. “I sent you an email,” Eva kept her gaze on the lime slice as if it might answer. “Last summer. It bounced.” “Changed it.” “Twice.” “More, probably.” “I looked for you,” Eva breathed, the words cautious, like stepping into a stream without knowing how deep. “Cardiff wasn’t the same without you. Felt smaller.” “London’s big enough for both of us.” “I know where you were,” Eva tapped the bar once. “Golden Empress deliveries. Your face popped up on a friend’s story with those bags. I swore at my phone in front of my boss and told him I’d spilled coffee.” “You got a boss that lets you swear at lunch?” “Not lunch. Forever o’clock. I do compliance now. Banks. Boxes to tick. If they don’t get ticked, someone loses a job or a headline.” “That you?” “Headlines?”
She laughed again, empty of
where it used to land. “No. I write emails with too many bullet points. I talk people into not panicking.” “Look at you,” Rory pulled a clean tea towel out and folded it just to have a fold to chase. “Proper.” “You say that like it’s a disease.” “You used to wear glitter to the shop for fags.” “I’m still capable of poor choices.” “You stopped drinking.” “Three years, six months, twelve days,” Eva looked up with a small quirk. “It’s group homework to keep count.” “Right,” Rory said.
Her own count had other
homework attached to it. Nights since the last phone throw. Days without ducking windows. You kept track until counting made you angry, then you stopped until you slipped back into it because your hands wanted something to hold. “You still…?” Eva’s eyes slid to Rory’s wrist, the pale half-moon from long before any man. “Still what.” “Still put other people’s names on your door. Laila. Rory. Mal… something.” “Malphora.” Rory tasted the syllables like they belonged to someone else’s room. “Years back. Some bloke at uni thought it sounded like a witch and refused to sit next to me in Contract Law.” “You liked that,” Eva’s smile found something unbroken. “You
flicked
your hair in his notes.” “He spilled his Tesco meal deal over my laptop.” “What did you do.” “Crushed his crisps,” Rory drew a fat X on the bar with the tea towel corner, then wiped it away. “We starved together. Bonding.” “Under you, he probably became a barrister,” Eva’s mouth held its small line of humour, but her eyes had turned to inventory: what changed, what cost. “Not under me,” Rory’s hands stilled. “Rory.” The name landed soft and heavy. It moved other things with it. “You came to London,” Eva fixed her coat belt. “I found you a sofa. We ate delivery spring rolls off the lid of a shoebox. You cried once, at three a.m., and told me you had no idea what to do with your life. Then you disappeared.” “Left a note.” “A post-it on my kettle with your handwriting too neat for panic. It said ‘Back soon’ and then you took a year to be wrong.” Rory folded the towel again. Unfolded it. “Back then I… you know.” “You went back to him.” “Briefly.” “You stayed until you couldn’t hide the bruise with a jumper.” Rory’s hand went to the scar on her wrist and stopped just before the skin. “He liked jumpers.” “You liked him,” Eva said, and the words ground like a door opening onto a room no one wanted to enter. “Get to the point.” “The point is I watched you bleed and then you went home with the thing that did it. And I stopped knowing how to be around you.” “I made a mess.” “We both did.” The tonic hissed again somewhere in the pipework like the past had decided to put a soundtrack to itself. A couple near the jukebox argued about B-sides in murmurs that rose and fell in small waves. “Why now,”
Rory asked, not quite looking at her
. “After all your boxes.” “I walked by. The sign. The bird. I saw you through the glass.” Eva turned her glass in a slow circle. “I circled the block three times, like I would catch you from a better angle.” “Caught.” “Do you hate me.” “Mixed feelings.” “You’re still the neatest liar I’ve met.” “I’m not lying.” “You’re keeping the parts between.” “Those are mine.” Silas reappeared with a tray of lemons. He set them down where the bar took the
weight
. His eyes
flicked
at Rory, at Eva, and then to the bookshelf that wasn’t just a bookshelf. A corner of Czech railway map poked out behind a worn spine. He wiped his ring with a napkin and left it shining. “Use the back,” he said without pitch, as if he’d mentioned the loos. “If you’ve things best not played to an audience.” Rory knew the swell in her ribs meant she wanted to run and wanted to sit at once. She tapped the bar twice. Silas tilted his chin. The shelf gave when he pressed a thumb to the leather of an atlas. The click hid in the neon buzz. The door heaved inward. “Come on,” Rory lifted the plank that protected the working side of the bar and stepped through. “Before your boss calls you back to tick his disaster.” Eva looked at the doorway that pretended to be books and gave a short blink. “You work in a magic trick.” “Don’t tell the magicians.” The room behind the shelf had a different
warmth
. Quieter, like voices there stayed put. A small table leaned into a wingback that had seen too many knees. There were pins in a map with red thread that made a spider web of other people's business. An old kettle sat on a hot plate, the kind that took an age to boil. “You’re not a spy, are you,” Eva lowered herself to the edge of the chair. “Delivery driver, ex-law student, bar top cleaner.” Rory shrugged, then laughed before either of them made that sound brave. “I bring wontons. I occasionally listen.” Eva’s back found the chair with
something like surrender
. She pushed her glass forward an inch, set it down with care so it wouldn’t fall off the little table. “Do you remember,” Eva stared at the thread on the map instead of Rory’s face, “the night we stuck glow-in-the-dark stars on your residence hall ceiling. You told me the Big Dipper was a saucepan and I said you had no romance in you.” “You stole the stars from your flatmate who actually believed in horoscopes.” “I left her the moon. I wasn’t cruel.” “She cried about it for a week.” “We laughed at her. God, we were mean,” Eva’s shoulders rose. “We were kids.” “We were clever kids. We were arrogant.” “You were fearless. I clung.” “I was a mess with a good memory.” “You were mine,” Eva stopped herself, teeth catching her lip. The blush came in a rush she
tried to
press away with a palm against her cheek as if heat would hide heat. “My friend,” she corrected with a wince. Rory let the word unfold between them like paper you kept in a drawer because it still smelled of something you couldn't name. Her fingers found the edge of the table and
traced
the notch cut by some old accident. “After you left,” Eva crossed her legs, then uncrossed. “I wanted you to say sorry and then I wanted you to punch me because that would’ve been easier to carry than
silence
. I pretended I didn’t care and then I kept a kettle with a post-it on it for a year because I couldn’t throw your handwriting away.” “You loved saving people,” Rory said without accusation. “You were good at it. Me, stray cats, that man in Tesco with the meltdown at the self-checkout.” “He cried because it asked him to place his item in the bagging area, and he was holding flowers,” Eva’s mouth twitched. “We both cried, to be honest.” “You liked being the one who knew where to put things.” “And you liked being the one no one could place,” Eva’s eyes found her. Biblical. The way they found the worst line and drove there. “There’s that,” Rory agreed, voice light to make the floor less
treacherous
. “Is he gone,” Eva's hands had stilled, interlaced on her knee. “He’s a postcode I don’t live in.” Rory breathed through her nose. “I don’t say his name out loud. Waste of breath.” “Good.” “You got sober,” Rory lifted the kettle lid and peered inside. “You counting that the same way. Days without me?” “I tried,” Eva’s laugh cracked. “Didn’t work. Can’t do steps for people.” “What’s your job title.” “Assistant Vice Something. It’s a hyphen away from sleep.” “You look tired,” Rory poured water into the kettle from a bottle stashed behind files. The hot plate clicked impatiently. “You look like you were born in a storm and decided to rent it.” “Poetic. Has sobriety made you pretentious.” “Work did that. And you were always worse.” They
let that hang
, stuck between insult and
affection
. The kettle thought about boiling. The neon
throb
from the outside bled in along the ceiling and painted the edges of thread on the map green. “I wrote you a letter,” Eva leaned forward, voice steadier now she had found a thing she could hand over with words. “Last spring. I wrote it and didn’t send it because who sends letters. I told you I was sorry. For leaving you to go back. For not being a place you could be ugly. For only loving the parts of you I could carry.” “You posted it to your bin.” Rory had her own drafts folded into cookery books she never cooked from. “I still have it. In a folder on my desktop labelled ‘taxes’. I trick myself into opening it sometimes.” “You always were good with labels.” “Stop.” They both laughed and didn’t. “Do you want me to say sorry,” Rory asked, and it burned in her throat because it
felt like a lighter left on too long
. “Is that the trade we came to make.” “I don’t know,” Eva’s eyes shone in the kind of way people pretended was anything but wet. “Part of me wants you to say I ruined you. Then I get to be important in a story where you survive anyway. That’s ugly.” “True,” Rory took the honesty like a slap that woke her up. “The other part wants to sit here and watch your hands make tea, like we can go back to stealing someone’s stars and be moral garbage together. That’s also ugly.” “We can be ugly,” Rory said. “We always were better at that than saintly.” The kettle grumbled itself into a boil. She made two teas without asking what Eva wanted. She remembered: black, lemon if it was there, no sugar. There was a lemon. She sliced it with a small knife and the citrus lifted the room. She set the mug in front of Eva, flared with heat, a slice floating like a yellow boat with nowhere urgent to be. “You remembered,” Eva didn’t pick up the mug. Her fingers stayed on the saucer, moving tiny bits of dust in slow circles. “I remember some things.” “You forgot others.” “I did that on purpose,” Rory met her halfway and let the truth be clean. “If I held everything, I never got to put anything down.” “I missed you,” Eva put it out like a pottery piece she was ready to see smashed. “Then why’d you avoid Brixton for two years because I worked three streets from it,” Rory didn’t sharpen it so much as show its edge. “You’re not the only one that can count.” “I walked by the park you hate in May,” Eva said. “I ate chips on that bench and pretended you’d nick one and complain about the vinegar. I pretended we still knew how to sit together.” “We're sitting.” “We are.” They let the steam fog the thin air. The lemon oil spread and mixed with the old wood smell.
Somewhere close, a laugh rose
and fell, then the clink of new glasses said someone had arrived ready to pretend their life fit in a pint. “My mum asks about you,” Eva smiled, small and cracked. “She calls you ‘that nice girl with the better marks than you.’” “Jennifer asked about you last month,” Rory’s mouth curved too. “Told me if I messaged you I should send her love.” “Jennifer,” Eva repeated, tasting it. “You call your own mother by her first name to me like you always did.” “It keeps her human.” “Did you tell her about him.” “She knows enough to hate him with a healthy, quiet rage.” “And your dad,” Eva’s voice dipped around the old wound of Brendan’s judgments. “He knows I left. He knows I didn’t take his advice. He pretends that’s new.” Eva reached for the tea and found a grip. She lifted it and blew, then sipped. The lemon bit and made her eyes close for a beat. “I had a plan,” she said into the steam. “When we were eighteen. You were going to be a barrister in a sharp suit. I was going to be a journalist with a terrible flat. We were going to text each other at two a.m. about cases and sources.” “I had a plan too,” Rory stilled. “It didn’t include who I became.” “Do you miss her,” Eva asked. “The you in the plan.” “Sometimes. She had dinners. She slept through the night. She bought lamps.” “She didn’t know how to throw a plate so it missed and made a point.” “No. She didn’t know you could leave.” Eva set the cup down with care. She pressed her tongue to her teeth before she trusted it not to run. She glanced at the map thread again, at the red line that didn’t mean anything to her except that someone had
tried to
connect something to something else. “I met someone,” she said in a way that didn’t invite celebration. “He reads financial regulations for fun. He calls my job noble. He doesn’t know I used to live on a floor with a girl who let me crash for two weeks, and I left her a post-it and didn’t come back.” “He’ll learn,” Rory picked at a fantasy fluff of nothing on her jeans. “If you want him to.” “I worry he’ll like the wrong version.” “You’ll introduce them.” “Which one will he prefer.” “You’re asking the wrong person. I never dated anyone into my worst.” “You date,” Eva’s eyes did a scan, genuine curiosity under it. “I work. I run. I make dumplings stall at the market sound like a sacred rite. I don’t date much.” “You used to make a date of everything.” “I made a joke of everything,” Rory corrected. “It got me through until it didn’t.” Eva’s mouth pressed into a line she broke herself with a sigh. She ran a finger along the rim of her cup and caught a lemon seed that had escaped. She stuck it to the napkin and left it there like something saved on purpose. “I didn’t come to ask forgiveness,” she said, softer than anything in the room. “Good.” “I came to remember your voice.” “Here it is.” “It’s different.” “So is yours.” They looked at each other then. The lens they’d once used, the one that made everything
feel
framed and lit and meaningful, had cracked.
Now bits of regret got
caught in the break and glittered in places they didn’t expect. The
weight
of all the unsaids pressed in and didn’t explode; it shifted, made new room. “Do you want to finish my walk,” Eva glanced at the door shaped like books. “After. Down to the end of the street. No big plan. No old ghosts. We can point at shops and be rude.” “Silas will say the till takes priority.” “Silas looks like the kind of man who can stack his own chairs.” “Silas is many things,” Rory smiled in a way only the bar would recognise. “He’s also standing outside pretending to smoke when he doesn’t, just to give us a minute.” Eva smiled back, quick and grateful and confused at herself for it. She reached for her glass and drained the rest of the soda like it was something braver. “Okay,” she said. “A short walk. I’ve got a train. Early. Boxes.” “You always have boxes.” “I keep them neat. It helps.” “Fine,” Rory lifted her own tea and felt the heat press into her lip, into the tender bit an old nervous habit used to chew. “We’ll walk. And if it rains, we’ll share your posh umbrella.” “It was on sale,” Eva lied without practice and bit a grin into its not-convincing corners. They both stood,
not in sync like before, but with a truce
. Rory pressed the lever on the bookcase door and the bar noise grew from a hum to a present thing again. The maps and photographs waited out there with everyone else who had made other plans and came to the same room anyway. Silas’ ring flashed once where he leaned pretending he didn’t listen. Rory brushed her fingers over the mark her cup had made and left it there.
Then she stepped back into
the neon.
created_at
"2026-02-19T12:28:52.038Z"
2/19/2026, 12:28:52 PM
model
"openai/gpt-5-2025-08-07"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
60459
moderation_latency
(null)
generation_time
193858
tokens_prompt
1094
tokens_completion
5969
native_tokens_prompt
982
native_tokens_completion
7322
native_tokens_completion_images
0
native_tokens_reasoning
2624
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.0744475
router
(null)
provider_responses
0
endpoint_id
"7c2f859a-7890-4e8e-b1de-1cd1c0a800b4"
id
"resp_0df008ae043e201b016997020426548195a5271ed61dd108bf"
is_byok
false
latency
187
model_permaslug
"openai/gpt-5-2025-08-07"
provider_name
"OpenAI"
status
200
api_type
"completions"
id
"gen-1771504132-0PQ9j0HAMW8VqsY12o1w"
upstream_id
"resp_0df008ae043e201b016997020426548195a5271ed61dd108bf"
total_cost
0.0744475
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
77
adverbTagCount
6
adverbTags
0
"Eva tried again [again]"
1
"Eva started then [then]"
2
"She laughed again [again]"
3
"Rory shrugged then [then]"
4
"Rory’s mouth curved too [too]"
5
"Eva’s voice dipped around [around]"
dialogueSentences
212
tagDensity
0.363
leniency
0.726
rawRatio
0.078
effectiveRatio
0.057
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3684
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
81.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3684
totalAiIsms
14
found
0
word
"glinting"
count
1
1
word
"familiar"
count
1
2
word
"weight"
count
3
3
word
"flicked"
count
3
4
word
"warmth"
count
1
5
word
"traced"
count
1
6
word
"silence"
count
1
7
word
"treacherous"
count
1
8
word
"affection"
count
1
9
word
"throb"
count
1
highlights
0
"glinting"
1
"familiar"
2
"weight"
3
"flicked"
4
"warmth"
5
"traced"
6
"silence"
7
"treacherous"
8
"affection"
9
"throb"
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
187
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
4
narrationSentences
187
filterMatches
0
"feel"
hedgeMatches
0
"started to"
1
"tended to"
2
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
323
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
50
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3671
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
56
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
106
wordCount
2081
uniqueNames
9
maxNameDensity
2.35
worstName
"Eva"
maxWindowNameDensity
5
worstWindowName
"Eva"
discoveredNames
Raven
1
Nest
1
Soho
1
Rory
44
Eva
49
Silas
7
Czech
1
Biblical
1
Brendan
1
persons
0
"Raven"
1
"Nest"
2
"Rory"
3
"Eva"
4
"Silas"
5
"Brendan"
places
0
"Soho"
globalScore
0.323
windowScore
0
99.32%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
148
glossingSentenceCount
3
matches
0
"not quite looking at her"
1
"something like surrender"
2
"felt like a lighter left on too long"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.272
wordCount
3671
matches
0
"not in sync like before, but with a truce"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
323
matches
0
"let that hang"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
190
mean
19.32
std
17.04
cv
0.882
sampleLengths
0
64
1
59
2
18
3
11
4
45
5
43
6
1
7
34
8
1
9
13
10
36
11
66
12
14
13
17
14
49
15
6
16
2
17
13
18
28
19
21
20
21
21
7
22
15
23
31
24
2
25
28
26
11
27
15
28
2
29
2
30
49
31
42
32
22
33
2
34
1
35
2
36
26
37
7
38
40
39
10
40
24
41
2
42
26
43
21
44
7
45
10
46
6
47
3
48
19
49
46
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
187
matches
0
"got caught"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
398
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
1
flaggedSentences
1
totalSentences
323
ratio
0.003
matches
0
"The weight of all the unsaids pressed in and didn’t explode; it shifted, made new room."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1524
adjectiveStacks
0
stackExamples
(empty)
adverbCount
49
adverbRatio
0.03215223097112861
lyAdverbCount
4
lyAdverbRatio
0.0026246719160104987
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
323
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
323
mean
11.37
std
8.05
cv
0.708
sampleLengths
0
18
1
5
2
11
3
30
4
13
5
20
6
26
7
11
8
7
9
7
10
4
11
27
12
9
13
9
14
19
15
21
16
3
17
1
18
13
19
7
20
14
21
1
22
13
23
3
24
20
25
11
26
2
27
15
28
23
29
10
30
10
31
8
32
14
33
17
34
22
35
27
36
6
37
2
38
8
39
5
40
10
41
16
42
2
43
17
44
4
45
7
46
14
47
7
48
11
49
4
41.95%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
26
diversityRatio
0.29102167182662536
totalSentences
323
uniqueOpeners
94
38.10%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
175
matches
0
"Somewhere close, a laugh rose"
1
"Then she stepped back into"
ratio
0.011
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
49
totalSentences
175
matches
0
"He rolled his left shoulder"
1
"she said, lifting chairs with"
2
"She checked her phone out"
3
"He pressed a wedge along"
4
"Her back tensed."
5
"She set the stool down"
6
"Her hair, once an untidy"
7
"She looked cleaner, like someone"
8
"She pushed the umbrella into"
9
"She took a step and"
10
"Her fingers found the damp"
11
"He didn’t look up, but"
12
"She dropped in a wedge"
13
"She drank too fast, then"
14
"Her coat collar creased under"
15
"She kept looking around, eyes"
16
"He slipped to the end"
17
"His limp marked time until"
18
"She laughed again, empty of"
19
"Her own count had other"
ratio
0.28
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
167
totalSentences
175
matches
0
"The Raven’s Nest held the"
1
"Maps curled in their frames."
2
"The green neon sign outside"
3
"Rory stacked two stools, turned,"
4
"He rolled his left shoulder"
5
"The limp came with the"
6
"she said, lifting chairs with"
7
"The white crescent flashed with"
8
"Silas lined up bottles with"
9
"She checked her phone out"
10
"The screen had started to"
11
"A fine spiderweb, barely there"
12
"Silas reached for a lemon"
13
"He pressed a wedge along"
14
"The door opened and rain"
15
"Conversation in the corner hiccoughed,"
16
"Rory went back to the"
17
"That voice punched straight through"
18
"Her back tensed."
19
"Laila was a name with"
ratio
0.954
28.57%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
175
matches
0
"Now bits of regret got"
ratio
0.006
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
65
technicalSentenceCount
1
matches
0
"Eva stood in the doorway, clutching a red umbrella that dripped onto the black tile."
99.03%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
77
uselessAdditionCount
4
matches
0
"Eva’s mouth held, but her eyes had turned to inventory: what changed, what cost"
1
"Rory asked, not quite looking at her"
2
"he said, as if he’d mentioned the loos"
3
"Eva stopped, teeth catching her lip"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
24
fancyCount
9
fancyTags
0
"Eva breathed (breathe)"
1
"She laughed again (laugh)"
2
"she corrected (correct)"
3
"Rory agreed (agree)"
4
"Rory breathed (breathe)"
5
"Eva repeated (repeat)"
6
"Rory corrected (correct)"
7
"Rory lifted (lift)"
8
"Eva lied (lie)"
dialogueSentences
212
tagDensity
0.113
leniency
0.226
rawRatio
0.375
effectiveRatio
0.085
86.2655%