NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX40K7JJMVTFCV97JCQQKY42
Run Details
Model:
GPT-5.6 Terra
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
45.5s
Cost:
$0.059707
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
77.82%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
74.40%
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)
50.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)
99.84%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
82.65%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
46.03%
Sentence opener variety
(details)
89.69%
Adverb-first sentence starts
(details)
76.50%
Pronoun-first sentence starts
(details)
31.75%
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.6001%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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 first deadbolt came free
with a blunt metallic scrape.
Aurora froze halfway through untying
the knot of a takeaway sack, one hand buried in a paper bag warm with cumin and fried onion.
Ptolemy, sprawled across a pile
of annotated folios on the sofa, lifted his striped head and flattened one ear.
Nobody used the front door
without knocking first. Nobody sensible, anyway. The second deadbolt slid back. “Eva?”
Aurora called, though Eva had
texted twenty minutes ago that she was at the British Library and likely to stay there until the building threw her out. No answer.
Aurora set the bag down
silently on the narrow kitchen counter.
Her fingers found the small
paring knife beside the chopping board.
It was absurdly small, its
blue plastic handle cracked near the blade, but the
weight
of it did something useful to her breathing. The third deadbolt turned. The door opened inward.
Lucien Moreau stood in the
threshold as if he had
been invited
. For a moment, Aurora could only
look
at him.
He wore charcoal from throat
to ankle: a suit cut so
sharply
it made the dingy yellow hall light
look
deliberate, black gloves, polished shoes untouched by the rain shining on the Brick Lane pavement below.
His platinum hair was slicked
back from his forehead. One eye caught the flat’s weak lamplight in molten amber.
The other was black enough
to seem like a hole cut through his face.
His ivory-handled cane rested lightly
in one hand.
He looked exactly as he
had six months ago, the last time she had seen him—composed, immaculate, infuriatingly beautiful. Then she saw the blood.
It had dried dark along
the edge of his collar and soaked through the left side of his waistcoat beneath his open jacket. There was more on the glove pressed over his ribs.
Aurora tightened her grip on
the knife. “You have some nerve,” she said. Lucien’s mouth shifted,
not quite a smile
. “Bonsoir, Rory.” “Don’t call me that.” “Of course.”
His gaze flicked to the
knife. “Though I might suggest you save the hostility. I have arrived with rather more pressing concerns.” “You broke into Eva’s flat.” “The door was unlocked.” “It has three deadbolts.” “Then someone had been careless.” “I locked them.” “I know.” The words landed with a sickening little
chill
. Ptolemy launched himself off the sofa and stalked toward Lucien, tail high. Aurora expected the cat to hiss.
Instead, he wound around Lucien’s
trouser leg with a rusty, demanding chirrup. Lucien looked down at him with
profound
suspicion. “Oh, that’s rich,” Aurora said. “Even the cat has terrible taste.” Ptolemy butted his head against Lucien’s ankle. Lucien’s expression did not change, but he shifted his cane to his other hand and, with two gloved fingers, gave the cat one
restrained
stroke between the ears. Ptolemy
began to
purr. Aurora hated how much that disarmed her. “Get out,” she said. Lucien leaned one shoulder against the doorframe. The movement was so smooth she might not have noticed the strain in it if she had not spent too many nights watching him conceal pain behind
charm
.
His face had gone faintly
grey beneath its usual controlled pallor. “Not until you hear me.” “I heard enough from you in February.” His amber eye sharpened. “Rory—” “I said don’t call me that.” The knife
trembled
once.
She lowered it before he
could see. “You vanished. No note. No message. Nothing. I woke up in your hotel room, and your assistant told me you’d gone to Marseille. I had to hear from a bloody ghoul in Soho that you’d taken a contract against the Ashen Court.” “I did not take it against them.” “Whatever distinction makes you sleep at night.” “Not terribly much, lately.” That quiet admission knocked some of the heat out of her anger. She hated that too. The hallway behind him smelled of rainwater, old grease from the curry house below, and something scorched. Not smoke. Something metallic and sharp that caught at the back of her throat. Aurora looked past him. “Are you followed?” “Yes.” Her
stomach
dropped. Lucien glanced over his shoulder, toward the stairwell. “Possibly.” “Possibly?” “They are difficult to count.” “Wonderful.” “It is not my preferred arrangement either.” “No, I’m sure you usually ring ahead before bringing supernatural murderers to people’s homes.”
He pushed away from the
frame. The movement faltered.
His gloved hand pressed harder
over his side. “May I come in?” he asked.
It was such an absurdly
formal question, after he had picked three locks and walked through the door, that she nearly laughed. Instead she stepped aside. “Five minutes,” she said. “Then I decide whether to throw you back down the stairs.” “Generous.” “You’re bleeding on Eva’s carpet.” “I will endeavour not to.”
He crossed the threshold and
Aurora shut the door hard behind him. One deadbolt. Two. Three. Her hands moved on instinct, checking the chains, testing each lock. When she turned, Lucien had gone no farther than the centre of the cramped room. The flat had never
been built
to accommodate a man like him. Eva’s books rose in unstable columns from the floor, crowded every shelf, covered the dining table beneath maps, scrolls, and half-deciphered notes in Eva’s furious handwriting. The sofa had a patched arm. A kettle sat cold on the hob. Through the thin walls came the muffled percussion of pots from the restaurant kitchen below. Lucien stood among the clutter with the wary stillness of a man in hostile territory. Aurora pointed the knife toward the kitchen chair. “Sit.” “That sounds ominous.” “Sit, Lucien.” He did. The cane rested against the table. Aurora’s eyes went to it automatically: ivory handle, elegant carved curve, the blade hidden inside. A weapon he had once offered to teach her to use. She had declined.
He had laughed softly and
said she would learn anyway, because London made students of everyone. She had learned plenty from him. Most of it had hurt. She put the knife down only long enough to snatch the first-aid tin from the top shelf. “Take your jacket off.” His mouth twitched. “There are less adversarial ways to phrase that.” “Do not flirt with me while you’re leaking on the furniture.” “I would never.” She gave him a
look
. “Very well,” he said. “Rarely.” He shrugged out of the jacket with careful movements. His waistcoat beneath was black, but the blood made the fabric glossy. He unbuttoned it one-handed, then paused. Aurora stepped forward before she could reconsider. “Move.” His eyes lifted to hers. She had forgotten how unsettling that was, the mismatch of them: amber and black,
warmth
and void. She had forgotten the strange, helpless pull of
being watched
by him as if every word she said was worth filing away. His fingers loosened from the buttons. Aurora finished opening the waistcoat, then his shirt. The wound sat below his left ribs, a ragged black-edged slash that did not
look
made by any ordinary blade. The flesh around it had gone red and angry, threaded with faint dark veins. She inhaled
sharply
. Lucien watched her face. “It is not as dramatic as it appears.” “It looks like something tried to gut you.” “That is a relatively accurate assessment.” “What did this?” “A wraithbound knife.” “A what?” “An unpleasant object.” “Don’t be glib.” His jaw tightened. “A blade forged for binding demons to their wounds. It will heal. Eventually.” “And until then?” “Until then, I am inconvenienced.” Aurora looked at the blood on his shirt, at the
tension
beneath his skin. “You’re a terrible liar.” “I am a
very
good liar. You simply know too much.” The words settled between them. Too much. She had known the shape of his hands without gloves. The line of pale scar across his shoulder. The rare, unguarded laugh he gave when he was
truly
amused, not merely being charming. She had known the way he woke from nightmares without moving, eyes open in the dark, pretending he was not afraid of anything. And then, apparently, she had known nothing at all. She filled a bowl with hot water, added salt because that was what people did for wounds even though she had no idea whether it helped half-demons, and found clean bandages. Lucien stayed quiet while she worked. The
silence
pressed against her ears. When she dampened a cloth and touched it to the edge of the wound, his breath caught. Aurora’s gaze snapped to his. “Sorry.” “It is nothing.” “Again. Terrible liar.” He looked away first. Outside, thunder muttered over the city. Rain ticked
softly
against the window. Aurora cleaned the wound in careful strokes. Dark blood stained the cloth. The black veins under his skin
seemed to
recede a little beneath the heat, then surged back. “What happened?” she asked. “I was retrieving something.” “For who?” “For myself.” “That narrows it down.” His hand tightened on the chair arm. “There is a ledger.” “Of course there is.” “A ledger,” he repeated, with a trace of weariness, “containing names, contracts, debts. Avaros names.” Aurora stopped. The word felt wrong in the small flat. Too old and too large. The realm of demons. The place Lucien’s father had come from, the place Lucien almost never discussed except in jokes that were not
really
jokes. “Your father’s people,” she said. “Yes.” “And somebody has it?” “Somebody had it.” She looked at him. “You stole it.” “Recovered it.” “From whom?” “The Ashen Court.” “So that was why you disappeared.” Lucien did not answer. Aurora set the bloody cloth aside. “You left because of this.” “I left because they had begun asking questions about you.” The room
seemed to
contract. Her hands went still over the bandage. Lucien’s gaze remained on the table, on Eva’s scattered papers. “They knew I had been spending time with a human woman. They did not know who you were. I intended to keep it that way.” “You could have told me.” “And done what?” he asked, sharper now. “Asked you to continue delivering noodles and spring rolls through London while a court of infernal aristocrats looked for a way to make use of you?” “I could have helped.” “No.” The word struck hard enough that she flinched. Lucien saw it. Something in his face closed. Aurora’s temper rose to meet the hurt. “There it is. That’s what you always did. You decided what I could handle. You decided what I deserved to know. You decided you were the only person in the room allowed a plan.” “I decided you deserved to be safe.” “You don’t get to call it safety when you leave someone without a word.” “I was trying to remove the target.” “You were trying to remove yourself.” For the first time since entering the flat, Lucien looked genuinely shaken. The black of his one eye
seemed deeper
. His amber one held hers, unblinking. “Yes,” he said at last. The honesty was worse than an excuse. Aurora swallowed. Her fingers found the crescent scar on her left wrist, thumb rubbing across the
familiar
raised line. “Why?” His voice lowered. “Because I was afraid.” She stared at him. Lucien Moreau did not say things like that. He made danger
look
like a private joke. He walked through rooms full of vampires, witches, and creatures with teeth where teeth ought not to be, and never
seemed to
hurry. Fear was for other people. It belonged in the set of his shoulders after a fight, perhaps, or the long silences he thought no one noticed. Not in his mouth. “Of what?” she asked. “You.” Her laugh came out thin. “That’s flattering.” “No.” He reached for her wrist, then stopped before touching it. His gloved hand hovered above her scar. “Of what I wanted from you.” The room went
very
quiet. Aurora could hear Ptolemy purring beneath the dining table. Could hear the rain. Could hear her own blood moving. Lucien’s hand dropped. “I have had attachments,” he said. “They tend to become leverage. My mother understood that better than anyone. I told myself I was being prudent. I told myself that leaving would prevent you from becoming part of that world.” “And?” “And I was cowardly.” His face held no performance now. No polished phrasing designed to make her forgive him before she knew she had done it. There was only exhaustion, pain, and something nakedly regretful. Aurora hated how much she had wanted that. Not the pain. Never that. But the truth. She wrapped the bandage around his ribs, firm enough that he exhaled through his teeth. “Good,” she said. “Punishment?” “Medical necessity.” “Ah. The cruelest kind.” She tied the bandage off, then kept her hands there for one suspended second, palms flat against his side. Heat seeped through the thin cotton of his shirt. His body was tense under her touch, held together by discipline and sheer refusal. He looked down at her hands. Aurora pulled away. A sound came from the stairwell. Not
footsteps
. The slow, dragging scrape of something heavy moving over concrete. Ptolemy stopped purring. Lucien’s head turned toward the door. Every line of him changed. The wounded man vanished; the fixer remained. His hand closed around the ivory handle of his cane. “Five minutes are up,” Aurora said. His eyes
flicked
to her. “Good,” he replied quietly. “You should leave through the fire escape.” She stared at him. “Absolutely not.” “Rory.” “Don’t.” She crossed to the kitchen counter, grabbed the takeaway sack, and shoved it into the cupboard beneath the sink. “You come bleeding into my best friend’s flat, tell me you ran because you were scared of caring about me, and now you think I’m going to climb out a window while you play martyr in a stairwell?” “This is not a game.” “I know.” Another scrape. Closer. Lucien rose too
quickly
. His face tightened, but he disguised it before the expression fully formed. He drew the slim blade from the cane. The steel made a whispering sound in the room. Aurora picked up the paring knife again. His gaze dropped to it. “That will not be useful.” “It’ll be emotionally satisfying.” Despite everything, he almost smiled. She moved closer, lowering her voice. “What are they?” “Collectors.” “That means nothing.” “It means they take what is owed.” “And what do they think you owe?” Lucien looked at her for a beat too long. Then he said, “The ledger.” Aurora’s
eyes narrowed
. “Where is it?” His expression became infuriatingly blank. “Lucien.” He glanced toward the door. The scrape stopped. A shadow passed beneath it, too thin and too long to belong to anyone human. Lucien leaned closer. His breath was warm against her ear. “In your cupboard beneath the sink,” he murmured. Aurora went still. “Under the takeaway bag,” he added. “I apologise for the inconvenience.” Her outrage flared so brightly it almost eclipsed the fear. “You hid a demon ledger in Eva’s kitchen?” “I hid it in the least dignified place I could find. No one searches beneath curry.” “Apparently someone does, because they’re at the door.” The handle turned once. Then again. The locks held. Lucien stepped in front of her, blade low at his side. “Stay behind me.” Aurora looked at his back, at the blood beginning to seep through the fresh bandage under his shirt. She remembered waking in his empty hotel room. Remembered the cold dent in the other pillow. Remembered telling herself she had been foolish to think a man like Lucien Moreau could mean what he had said in the dark. She had been foolish. But she had not been wrong about him. Not entirely. She reached past him, opened the cupboard, and pulled out the takeaway sack. Beneath it lay a narrow leather-bound book no bigger than her hand. Its cover was dark red, nearly black, and warm enough to sting her palm. Lucien swore
softly
. “Oh, now you’re worried about what I can handle?” Aurora said. “Put it down.” “Not a chance.” The thing outside the door made a wet, clicking sound. Aurora turned the ledger over in her hands. There was no title, only a seal pressed into the leather: a circle split by a jagged vertical line. “What happens if we destroy it?” she asked. Lucien’s expression shifted. The question had caught him. “Rory,” he said
carefully
, “that is not a book one destroys with a kitchen knife.” “I wasn’t thinking kitchen knife.” She looked toward Eva’s crowded table. Scrolls. Notes. A brass dish filled with black salt. Three white candles worn down to stumps. A jar of powdered something labelled, in Eva’s handwriting, DO NOT OPEN UNLESS POSSESSED. Aurora’s mind moved faster than fear. The door shuddered under a heavy impact. Ptolemy bolted into the bedroom. Lucien stepped forward, sword raised. Aurora caught his sleeve. He looked back. “I’m not saying I forgive you,” she said. His face softened, just barely. “I would not presume.” “But you don’t get to disappear on me again.” A second impact shook the frame. One of the deadbolts bent. Lucien’s gaze held hers. “No.” “Say it properly.” The room
seemed to
narrow around them: books, rain, blood, the splintering door, all of London beyond the window. He looked at her as though the answer cost him more than the wound in his side. “I will not disappear on you again,” he said. Aurora nodded once. Then she released his sleeve, seized the brass dish of black salt, and
began to
build a circle on the floor. “Good,” she said. “Now help me save Eva’s deposit.”
created_at
"2026-07-09T18:00:17.755Z"
7/9/2026, 6:00:17 PM
model
"openai/gpt-5.6-terra-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
564
moderation_latency
(null)
generation_time
45262
tokens_prompt
808
tokens_completion
4963
native_tokens_prompt
753
native_tokens_completion
3855
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)
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.0597075
router
(null)
provider_responses
0
endpoint_id
"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id
"resp_0fe3007b8e7075bf016a4fe1b1d538819695532cb4d3465721"
is_byok
false
latency
258
model_permaslug
"openai/gpt-5.6-terra-20260709"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783620017-inUZUsPeEBaqKfhB95TG"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620017-g6JxCuVgJgfbfEPZbWWt"
upstream_id
"resp_0fe3007b8e7075bf016a4fe1b1d538819695532cb4d3465721"
total_cost
0.0597075
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
30
adverbTagCount
3
adverbTags
0
"The knife trembled once [once]"
1
"he replied quietly [quietly]"
2
"he said carefully [carefully]"
dialogueSentences
149
tagDensity
0.201
leniency
0.403
rawRatio
0.1
effectiveRatio
0.04
77.82%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2930
totalAiIsmAdverbs
13
found
0
adverb
"sharply"
count
2
1
adverb
"lightly"
count
1
2
adverb
"softly"
count
3
3
adverb
"very"
count
3
4
adverb
"truly"
count
1
5
adverb
"really"
count
1
6
adverb
"quickly"
count
1
7
adverb
"carefully"
count
1
highlights
0
"sharply"
1
"lightly"
2
"softly"
3
"very"
4
"truly"
5
"really"
6
"quickly"
7
"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)
74.40%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2930
totalAiIsms
15
found
0
word
"weight"
count
1
1
word
"flicked"
count
2
2
word
"chill"
count
1
3
word
"profound"
count
1
4
word
"restrained"
count
1
5
word
"charm"
count
1
6
word
"trembled"
count
1
7
word
"stomach"
count
1
8
word
"warmth"
count
1
9
word
"tension"
count
1
10
word
"silence"
count
1
11
word
"familiar"
count
1
12
word
"footsteps"
count
1
13
word
"absolutely"
count
1
highlights
0
"weight"
1
"flicked"
2
"chill"
3
"profound"
4
"restrained"
5
"charm"
6
"trembled"
7
"stomach"
8
"warmth"
9
"tension"
10
"silence"
11
"familiar"
12
"footsteps"
13
"absolutely"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
1
label
"stomach dropped/sank"
count
1
highlights
0
"eyes narrowed"
1
"stomach dropped"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
259
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
6
narrationSentences
259
filterMatches
0
"look"
hedgeMatches
0
"began to"
1
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
378
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
42
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2929
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
37
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
90
wordCount
2117
uniqueNames
11
maxNameDensity
1.61
worstName
"Aurora"
maxWindowNameDensity
3.5
worstWindowName
"Lucien"
discoveredNames
Eva
6
British
1
Library
1
Moreau
3
Aurora
34
Brick
1
Lane
1
Lucien
31
Ptolemy
7
London
2
One
3
persons
0
"Eva"
1
"Moreau"
2
"Aurora"
3
"Lucien"
4
"Ptolemy"
5
"One"
places
0
"British"
1
"Library"
2
"Brick"
3
"Lane"
4
"London"
globalScore
0.697
windowScore
0.5
99.32%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
148
glossingSentenceCount
3
matches
0
"not quite a smile"
1
"And then, apparently, she had known noth"
2
"seemed deeper"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2929
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
378
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
254
mean
11.53
std
13.33
cv
1.156
sampleLengths
0
10
1
43
2
8
3
3
4
5
5
28
6
2
7
45
8
4
9
4
10
12
11
9
12
69
13
8
14
19
15
5
16
33
17
7
18
6
19
9
20
4
21
24
22
5
23
4
24
4
25
5
26
3
27
2
28
8
29
30
30
8
31
11
32
7
33
28
34
4
35
7
36
4
37
46
38
5
39
7
40
5
41
59
42
7
43
7
44
4
45
16
46
31
47
7
48
1
49
3
99.84%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
259
matches
0
"been invited"
1
"was slicked"
2
"been built"
3
"being watched"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
383
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
1
flaggedSentences
2
totalSentences
378
ratio
0.005
matches
0
"He looked exactly as he had six months ago, the last time she had seen him—composed, immaculate, infuriatingly beautiful."
1
"The wounded man vanished; the fixer remained."
82.65%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2125
adjectiveStacks
2
stackExamples
0
"ragged black-edged slash"
1
"narrow leather-bound book"
adverbCount
98
adverbRatio
0.04611764705882353
lyAdverbCount
34
lyAdverbRatio
0.016
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
378
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
378
mean
7.75
std
6.6
cv
0.852
sampleLengths
0
10
1
24
2
19
3
8
4
3
5
5
6
28
7
2
8
11
9
11
10
23
11
4
12
4
13
12
14
9
15
36
16
9
17
10
18
14
19
8
20
19
21
5
22
23
23
10
24
7
25
6
26
7
27
2
28
4
29
8
30
16
31
5
32
4
33
4
34
5
35
3
36
2
37
8
38
12
39
6
40
12
41
8
42
5
43
6
44
7
45
28
46
4
47
7
48
4
49
7
46.03%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
15
diversityRatio
0.25925925925925924
totalSentences
378
uniqueOpeners
98
89.69%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
6
totalSentences
223
matches
0
"Then she saw the blood."
1
"Instead, he wound around Lucien’s"
2
"Instead she stepped aside."
3
"Too old and too large."
4
"Then he said,"
5
"Then she released his sleeve,"
ratio
0.027
76.50%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
80
totalSentences
223
matches
0
"Her fingers found the small"
1
"It was absurdly small, its"
2
"He wore charcoal from throat"
3
"His platinum hair was slicked"
4
"His ivory-handled cane rested lightly"
5
"He looked exactly as he"
6
"It had dried dark along"
7
"His gaze flicked to the"
8
"His face had gone faintly"
9
"His amber eye sharpened."
10
"She lowered it before he"
11
"She hated that too."
12
"Her stomach dropped."
13
"He pushed away from the"
14
"His gloved hand pressed harder"
15
"It was such an absurdly"
16
"He crossed the threshold and"
17
"Her hands moved on instinct,"
18
"She had declined."
19
"He had laughed softly and"
ratio
0.359
31.75%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
191
totalSentences
223
matches
0
"The first deadbolt came free"
1
"Aurora froze halfway through untying"
2
"Ptolemy, sprawled across a pile"
3
"Nobody used the front door"
4
"Nobody sensible, anyway."
5
"The second deadbolt slid back."
6
"Aurora called, though Eva had"
7
"Aurora set the bag down"
8
"Her fingers found the small"
9
"It was absurdly small, its"
10
"The third deadbolt turned."
11
"The door opened inward."
12
"Lucien Moreau stood in the"
13
"He wore charcoal from throat"
14
"His platinum hair was slicked"
15
"The other was black enough"
16
"His ivory-handled cane rested lightly"
17
"He looked exactly as he"
18
"It had dried dark along"
19
"Aurora tightened her grip on"
ratio
0.857
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
223
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
72
technicalSentenceCount
2
matches
0
"She had forgotten the strange, helpless pull of being watched by him as if every word she said was worth filing away."
1
"The wound sat below his left ribs, a ragged black-edged slash that did not look made by any ordinary blade."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
30
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
26
fancyCount
3
fancyTags
0
"he repeated (repeat)"
1
"he murmured (murmur)"
2
"he added (add)"
dialogueSentences
149
tagDensity
0.174
leniency
0.349
rawRatio
0.115
effectiveRatio
0.04
87.6001%