NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0Q3GGST2KH0BEQ9A14XNNK
Run Details
Model:
GPT-5.5
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 25s
Cost:
$0.109065
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
98.12%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
86.86%
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)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.01%
Sentence opener variety
(details)
69.08%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
40.31%
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)
89.6129%
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="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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The third deadbolt scraped free
with a sound like a knife leaving bone.
Aurora kept one hand on
the chain and the other wrapped around the brass door handle.
The hallway outside Eva’s flat
smelled of fried onion, wet wool, and Brick Lane rain dragged in on other people’s shoes.
A strip of yellow light
from the curry house sign below cut across the landing and made the figure on the other side
look
carved out of smoke.
Lucien Moreau stood there with
his ivory-handled cane tucked beneath one gloved hand, his platinum hair darkened at the edges by drizzle.
His charcoal suit clung to
him in the places rain had reached. One eye caught the landing light in amber. The other gave nothing back.
Aurora’s fingers tightened on the
chain. “No.”
His mouth shifted, not quite
a smile. “Bonsoir to you as well, Carter.”
She began to close the
door.
The tip of his cane
slid into the gap before the latch could bite. Not a shove. Not a threat. A neat, infuriating prevention. “Remove that,”
she told him
. “I would, but you are about to shut the door on the only man in London who can tell you why a carrion imp followed you from Whitechapel to Brick Lane.” Aurora looked past his shoulder. The landing was empty. Peeling paint.
A dead moth in the
corner.
The red blur of a
bus passing below the stairwell window. “Nice touch. Go away.” “The imp had three eyes, a stitched mouth, and an appetite for women who carry demon-marked legal documents in their satchels.”
His gaze dropped to the
canvas delivery bag at her hip. “You still keep things close to your left side. Sensible.” Heat flashed up her neck. “You don’t get to know what I keep where.” “I did not come to argue.” “That’ll be a first.” Below, someone in the curry house kitchen shouted for more coriander. Oil hissed.
Ptolemy, Eva’s tabby, wound through
Aurora’s ankles and shoved his flat head against the door as if the world beyond belonged to him. Lucien lowered his voice. “Let me in, Rory.”
Her name in his mouth
landed worse than any threat.
He had used it once
with blood on his shirt, with his cane-blade in his hand, with her palm pressed to his side to keep his insides where they belonged. After that night, he had vanished for twelve days and returned with a woman in emerald
silk
on his arm and a lie polished so bright it had cut her to
look
at it. “Don’t call me that.” His jaw worked once. “Aurora.” That was worse.
She unhooked the chain but
kept her body in the gap. “Five minutes. You stand by the mat. You drip on Eva’s floor, I’ll wring the suit out through your nostrils.” “I missed your hospitality.” “You lost the right to miss anything.” The words struck. She saw it. Not in some grand collapse, not in a hand to the heart or a wounded sigh. Lucien went still, the way glass went still before it cracked. Then he stepped inside. Eva’s flat closed around him at once, too small for his elegance. Books leaned in dangerous towers on every surface. Scroll tubes rolled beneath the little table by the kitchen. Pinned notes covered the wall beside the window: translations, ward diagrams, names circled in red. The air held ink, old paper, cat hair, cardamom from below, and the sharp bite of protective herbs Eva had burned before leaving for whatever archive emergency had swallowed her evening. Lucien glanced at the three deadbolts as Aurora relocked them. “New locks.” “Old habits.” “Because of Evan?” She turned.
His cane tapped once against
the floorboards, then stopped. Aurora stared at him until his face lost its careful balance. “Say his name again in this flat and you leave through the window.” Lucien’s gloved fingers tightened around the ivory handle. “Understood.” Ptolemy sniffed his shoes, judged him lacking, and leapt onto a pile of grimoires with enough force to send two notebooks sliding to the carpet. Aurora bent to catch one. Lucien reached at the same time.
Their hands collided over Eva’s
scrawled notes. Bare skin met leather, only that, but the room pinched in around the contact. Aurora remembered his hand at her waist in the back room of Silas’ bar, guiding her behind him as something with antlers and a clerk’s briefcase burst through the wall. Remembered his breath against her ear. Stay behind me, mon coeur.
Then his later voice, cool
as cutlery.
You invented an intimacy because
you
were frightened
. She snatched the notebook first. “Five minutes started when you crossed the threshold.” Lucien removed his glove finger by finger. The action had no hurry in it, which only made Aurora want to throw something heavy.
His bare hand showed an
old burn along the knuckles, silvered and raised. “You were not followed by chance.” “I got that from your cheerful little bedtime story at the door.” “The satchel, please.” “No.” “The document inside it has an Avarian scent on it.” “It’s a rent contract for Mrs Hassan over the road. Unless Hell’s opened a letting agency, you’re reaching.” “Hell has several.”
She hated that a laugh
almost escaped.
She crushed it behind her
teeth and crossed to the table. “You
look
awful.” He looked at her. Aurora regretted it at once. Rain had dampened his collar, and beneath it, at the side of his throat, a bruise spread in dark uneven petals. Not from fists. Fingers. Four of them. Someone had held him hard enough to leave claims.
His lip bore a narrow
split. The sharp polish of him remained, but too much effort held it together. “You should
see
the other party.” “Dead?” “Offended.” “Lucien.” He lifted one shoulder. “Some dead are
very
sensitive.” She dropped the notebook onto the table. “Why are you here?” The flat hummed with distant traffic. Ptolemy began chewing the corner of a folded map. Lucien took the cat’s prize with two fingers and placed it beyond reach. Ptolemy slapped his wrist. “I need to know whether you translated the third page.” Aurora’s
stomach
tightened. She had. Of course she had. Golden Empress deliveries had taken her across half of East London that afternoon, but the document had sat in her bag, its wax seal cracked, its script shifting each time she looked too long. Eva had called it a property transfer. Aurora had called it bait.
Then she had spent two
hours with dictionaries, old lecture habits, and stubbornness. “What third page?” “Carter.” “Moreau.” “Do not play with this.” “You first.” He drew a breath through his nose. “If you translated it, they will know. If you spoke the words aloud, they will hear the residue. If you wrote the name, they will come through whatever surface holds the ink.” Aurora’s gaze
flicked
, traitorous, to the kitchen counter. Lucien followed it. On the cracked white tile beside the kettle, her notebook lay open. He moved. Aurora lunged with him. “Don’t.” He reached the counter first, but she caught his sleeve and yanked him back with both hands. His shoulder struck the bookcase. Scrolls clattered. A tin of pens toppled and scattered across the floor like dropped bones. Lucien caught her wrist. Not hard. Not gentle. His thumb landed over the crescent scar on her left wrist. The room emptied of sound. Aurora could have broken the hold. Knee, heel, elbow, teeth. She knew how. Her body listed the options in cold order. But his thumb shifted once, as if he recognised the scar by memory rather than sight, and the anger that lived in her chest lost its outline. He released her before she had to ask. “Forgive me.” “Don’t do that.” “Touch you?” “Sound like you mean things.” His face closed. There. There he was. The man of
velvet
doors and locked rooms. The one who turned every feeling into a contract clause and every wound into someone else’s misunderstanding. Aurora pushed past him and grabbed the notebook. Lucien’s voice cut low. “Did you write the name?” She held it against her chest. “Yes.” A muscle jumped in his cheek. “Did you speak it?” “No.” His shoulders lowered by half an inch. “Not all of us narrate our bad decisions in French.” “That is a mercy.” “Don’t smile.” “I was not.” “You were thinking about it.” “Your accusations grow specific.” “My aim improved after you walked out.” Silence opened between them, crowded with every word they had avoided. Lucien looked toward the window. The curry house sign painted red across his face, then blue from a passing police car, then red again. He had always seemed at home in half-light. Not hidden by it. Made for it. “I did not walk out because I wanted to.” Aurora laughed once. It came out dry and ugly. “No, you walked out because you’re noble, tragic, and allergic to explanations.” His amber eye hardened. “You were safer with hatred.” “Was I?” He said nothing. She stepped closer. The notebook crackled beneath her fingers. “Was I safe when I checked every alley for your shadow? When Silas stopped saying your name because I broke two glasses in one week? When Eva told me you’d been seen at the Vesper Club with Lady Seraphine draped over you like jewellery?” “She was not with me.” “She was on you.” “She was a message.” “She had her hand inside your jacket.” “She took a key.” “To your room?” “To a vault beneath St Clement’s.” Aurora stopped. Lucien reached into his inner pocket and withdrew a small blackened key, bent near the teeth. He placed it on the nearest stack of books. It sank into a paper on infernal inheritance law. “She failed.” Aurora stared at the key, then at him. “You let me believe—” “I needed Belias to believe you had no value to me.” “And you thought humiliating me in front of half the underworld did the job?” “Yes.” The answer hit harder because it had no lace around it. Aurora blinked. Her eyes stung. She would rather have bitten through her own tongue than let him
see
tears, so she moved to the sink and busied her hands with nothing. A mug. A spoon. The kettle switch. “You could have warned me.” “He had men in Silas’ walls.” “You could have written.” “He had a scribe eating the ink from letters before they dried.” “You could have come to the flat.” “I stood outside for three nights.” She turned, the spoon clutched in her fist. Lucien looked down at Ptolemy, who had planted himself on one polished shoe. “Eva’s wards rejected me. Sensible woman.” Aurora’s grip slackened. The spoon dropped into the sink with a sharp ring. “You stood outside?” “In the rain, mostly. London has little imagination.” “Why?” His eyes lifted to hers. For once, no prepared answer arrived. His mouth parted, then shut. His hand rested on his cane as if it were the only solid thing in the room. Ptolemy bit his trouser cuff. Aurora should have enjoyed that. She didn’t. “Why, Lucien?” He rubbed two fingers across the bridge of his nose, and the gesture stripped ten years of polish from him. “Because I had made you despise me, and I lacked the discipline to stay away from the door.” The kettle boiled behind her. Steam climbed the cupboard, ghosting over Eva’s labels: mugwort, salt, nightmare ash, emergency biscuits. Aurora’s throat tightened around words she had stored too long. “You broke something in me.” His eyes closed. Not for long. A blink, almost. But she saw the blow land. “I know.” “You don’t. You don’t get to stand there in a wet suit and make your voice low and carry your bruises in like proof of something. I trusted you. I don’t hand that out with takeaway menus.” “I know.” “No, you know secrets. You know prices. You know which demon prince preferred boys’ choir hymns and which barmaid at The Black Dog watered the gin. You didn’t know me if you thought I’d rather be protected by a lie than risked with the truth.” Lucien’s fingers tightened on the cane until the ivory creaked. “You are correct.” That stopped her more cleanly than a denial would have. He unfastened his wet cufflinks and set them on Eva’s table with care, as if his hands needed a task before they did something foolish. “I was afraid.” Aurora stared. “Of Belias?” “Of you.” The steam from the kettle thickened. Rain tapped the window in soft, quick nails. Lucien gave a short breath that held no amusement. “With him, I understood the board. Debts, leverage, bloodline claims, old hungers. Then you appeared in Silas’ back room with a box of cold noodles, called a seven-horned magistrate a jumped-up goat in a waistcoat, and solved a binding clause three solicitors had died misreading.” “You were bleeding on the carpet.” “You were furious about the carpet.” “It was a good carpet.” “It was vile.” “It tied the room together.” “Nothing tied that room together. Not even gravity trusted Silas.” A sound left her before she could stop it. Not quite a laugh. Close enough to hurt. Lucien looked at her as if he had been thirsty and someone had put a knife to his cup. Aurora set the kettle back on its base. “Don’t.” His voice changed. “I missed that.” “I said don’t.” “I missed you.” The words stood in the cramped kitchen, bare and breathing. Aurora gripped the counter behind her. Cold tile bit her palms. “You don’t get to do this because danger followed me home.” “I came because danger followed you home.” “That isn’t better.” “No.” He took one step, then stopped when her shoulders tensed. “It is not.” Ptolemy jumped onto the counter, shoved his nose into Aurora’s notebook, and hissed. The ink moved. Both of them looked down. On the open page, the name Aurora had copied
began to
thicken. Each letter swelled, black turning wet, strokes lifting from paper like worms tasting air. The kitchen lights
flickered
. From beneath the sink came a faint scratching, delicate and patient. Lucien swore in French. Aurora grabbed the salt jar from Eva’s emergency shelf. “Now?” “Now.” He flipped the cane in his grip. The ivory handle twisted free, and a thin blade slid out, bright as moonlit fishbone. Aurora dumped salt in a hard circle around the notebook. “You said if I didn’t speak it, we had time.” “I believed we had time.” “Put that on your tombstone.” “Rory.” The name slipped out again, but this time it held no possession. Only warning. The letters rose another inch. A voice came from the drain, small and clogged with water. “Aurora Carter.” She felt the name touch her skin. Her crescent scar burned. Lucien stepped between her and the sink. “No.” Aurora grabbed his sleeve. “We’re done with you putting your body where words should be.” The scratching beneath the sink grew into a scrape. Lucien glanced back at her, blade raised. His wet hair had fallen loose across his forehead, and one bruised side of his mouth curved without
charm
, without armour. “Then tell me where to stand.” Aurora looked at the salt, the writhing ink, the blade in his hand, and the man who had once chosen pain for both of them and called it safety. “Beside me,” she answered. He moved at once. Not in front. Not behind. Beside. The cabinet doors under the sink burst open. A thing made of drain hair, old teeth, and black parchment crawled out with Aurora’s written name stitched across its face. Lucien angled his blade. Aurora snatched Eva’s jar of nightmare ash and tore off the lid with her teeth. The creature opened its stitched mouth. Lucien’s shoulder brushed hers, steady as a vow he had no right to make. “On your word, Carter.” Aurora threw the ash. “Now.”
created_at
"2026-04-24T21:42:31.203Z"
4/24/2026, 9:42:31 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
640
moderation_latency
(null)
generation_time
84963
tokens_prompt
1034
tokens_completion
4387
native_tokens_prompt
927
native_tokens_completion
3481
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"
usage
0.109065
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_0b10b81e5372bb460169ebe3c74f04819790cc8095f7189e15"
is_byok
false
latency
294
model_permaslug
"openai/gpt-5.5-20260423"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777066951-lMSzTwtLHwADKaGMfv8i"
session_id
(null)
api_type
"completions"
id
"gen-1777066951-tYngS6oQ0SdAEKjZ1x3r"
upstream_id
"resp_0b10b81e5372bb460169ebe3c74f04819790cc8095f7189e15"
total_cost
0.109065
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
6
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
126
tagDensity
0.048
leniency
0.095
rawRatio
0
effectiveRatio
0
98.12%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2663
totalAiIsmAdverbs
1
found
0
adverb
"very"
count
1
highlights
0
"very"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
86.86%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2663
totalAiIsms
7
found
0
word
"silk"
count
1
1
word
"stomach"
count
1
2
word
"flicked"
count
1
3
word
"velvet"
count
1
4
word
"silence"
count
1
5
word
"flickered"
count
1
6
word
"charm"
count
1
highlights
0
"silk"
1
"stomach"
2
"flicked"
3
"velvet"
4
"silence"
5
"flickered"
6
"charm"
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
213
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
2
narrationSentences
213
filterMatches
0
"look"
1
"see"
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
334
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
47
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2663
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
83
wordCount
1814
uniqueNames
13
maxNameDensity
1.93
worstName
"Aurora"
maxWindowNameDensity
3.5
worstWindowName
"Aurora"
discoveredNames
Eva
10
Brick
1
Lane
1
Moreau
1
Aurora
35
Heat
1
Remembered
1
Empress
1
East
1
London
1
Ptolemy
7
French
1
Lucien
22
persons
0
"Eva"
1
"Moreau"
2
"Aurora"
3
"Heat"
4
"Ptolemy"
5
"Lucien"
places
0
"Brick"
1
"Lane"
2
"East"
3
"London"
4
"French"
globalScore
0.535
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
124
glossingSentenceCount
1
matches
0
"not quite a smile"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2663
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
334
matches
0
"hated that a"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
220
mean
12.1
std
14.16
cv
1.17
sampleLengths
0
13
1
65
2
47
3
6
4
1
5
13
6
6
7
24
8
5
9
31
10
5
11
23
12
4
13
42
14
14
15
6
16
4
17
36
18
4
19
4
20
74
21
4
22
5
23
3
24
31
25
4
26
7
27
33
28
4
29
76
30
10
31
2
32
2
33
3
34
2
35
9
36
24
37
9
38
25
39
11
40
7
41
50
42
5
43
7
44
8
45
5
46
8
47
36
48
6
49
12
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
213
matches
0
"were frightened"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
300
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
334
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1409
adjectiveStacks
0
stackExamples
(empty)
adverbCount
34
adverbRatio
0.0241305890702626
lyAdverbCount
4
lyAdverbRatio
0.0028388928317956
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
334
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
334
mean
7.97
std
7.55
cv
0.947
sampleLengths
0
13
1
16
2
21
3
28
4
22
5
12
6
8
7
5
8
6
9
1
10
7
11
6
12
6
13
14
14
3
15
3
16
4
17
5
18
31
19
5
20
4
21
2
22
6
23
11
24
4
25
32
26
10
27
5
28
9
29
6
30
4
31
11
32
2
33
23
34
4
35
4
36
10
37
30
38
34
39
4
40
4
41
1
42
3
43
11
44
20
45
4
46
7
47
3
48
3
49
16
44.01%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
20
diversityRatio
0.2694610778443114
totalSentences
334
uniqueOpeners
90
69.08%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
193
matches
0
"Then he stepped inside."
1
"Then his later voice, cool"
2
"Of course she had."
3
"Then she had spent two"
ratio
0.021
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
54
totalSentences
193
matches
0
"His charcoal suit clung to"
1
"His mouth shifted, not quite"
2
"She began to close the"
3
"she told him"
4
"His gaze dropped to the"
5
"Her name in his mouth"
6
"He had used it once"
7
"His jaw worked once."
8
"She unhooked the chain but"
9
"She saw it."
10
"His cane tapped once against"
11
"Their hands collided over Eva’s"
12
"You invented an intimacy because"
13
"She snatched the notebook first."
14
"His bare hand showed an"
15
"She hated that a laugh"
16
"She crushed it behind her"
17
"He looked at her."
18
"His lip bore a narrow"
19
"He lifted one shoulder."
ratio
0.28
40.31%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
162
totalSentences
193
matches
0
"The third deadbolt scraped free"
1
"Aurora kept one hand on"
2
"The hallway outside Eva’s flat"
3
"A strip of yellow light"
4
"Lucien Moreau stood there with"
5
"His charcoal suit clung to"
6
"The other gave nothing back."
7
"Aurora’s fingers tightened on the"
8
"His mouth shifted, not quite"
9
"She began to close the"
10
"The tip of his cane"
11
"A neat, infuriating prevention."
12
"she told him"
13
"Aurora looked past his shoulder."
14
"The landing was empty."
15
"A dead moth in the"
16
"The red blur of a"
17
"His gaze dropped to the"
18
"Heat flashed up her neck."
19
"Ptolemy, Eva’s tabby, wound through"
ratio
0.839
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
193
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
67
technicalSentenceCount
3
matches
0
"Ptolemy, Eva’s tabby, wound through Aurora’s ankles and shoved his flat head against the door as if the world beyond belonged to him."
1
"He unfastened his wet cufflinks and set them on Eva’s table with care, as if his hands needed a task before they did something foolish."
2
"Lucien looked at her as if he had been thirsty and someone had put a knife to his cup."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
6
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
2
fancyCount
0
fancyTags
(empty)
dialogueSentences
126
tagDensity
0.016
leniency
0.032
rawRatio
0
effectiveRatio
0
89.6129%