Run: 2026-05-01-01KQHRXGK49WC8V1A44Q6ABFRW

Run Details

Duration:
55.6s
Cost:
$0.010837
Provider:
xAI

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

AI
The deadbolts scraped back one by one, each click echoing down the narrow stairwell that smelled of cardamom and old paper. Aurora stood on the landing, knuckles white around the strap of her delivery bag, heart hammering harder than it had any right to. She’d told herself this was just a drop-off. One last favour for Eva before she vanished back into the night shift at Golden Empress. But when the door finally swung inward, the lie crumbled like wet ash. Lucien Moreau filled the frame in a charcoal suit cut sharp enough to draw blood. His platinum hair caught the weak bulb light, slicked back with the same precision she remembered. Those mismatched eyes—one amber, one black—widened a fraction before narrowing into familiar caution. The ivory-handled cane rested against his thigh like an afterthought. “Rory,” he said, voice low and rough around the edges of his French accent. The nickname hit her sternum like a thrown knife. She hadn’t heard it in fourteen months. Not since the night she’d walked out of his Mayfair safehouse with her wrist bleeding from where she’d torn off the tracking charm he’d fastened there. The small crescent scar itched now, a ghost of old panic. “You’re not Eva,” she managed. His lips curved, not quite a smile. “Sharp as ever. She’s at the British Library chasing a grimoire. Left me to feed the cat.” As if on cue, Ptolemy wound between Lucien’s polished Oxfords, purring like a broken engine. Aurora’s gaze dropped to the cat, then climbed back up the long line of his body. He looked exactly the same. Devastating. Untouchable. The half-demon fixer who’d once pinned her against a rain-slicked alley wall and kissed her until she forgot her own name. The same man who’d then tried to cage her for her own protection when Evan’s threats turned supernatural. “I have her order,” Aurora said, lifting the insulated bag like a shield. “Extra garlic naan. Told her it was on the house.” Lucien didn’t move from the doorway. His heterochromatic stare traced the line of her throat, lingered on the rapid flutter of her pulse. “You could have left it at the restaurant. Or sent one of the other runners.” “I was in the area.” “Liar.” The single word hung between them, heavy with everything they’d never finished saying. Aurora felt heat crawl up her neck. She hated that he could still do this—strip her defences with one syllable. “Are you going to let me in, or should I just drop the bag on the mat and pretend this never happened?” For a moment she thought he might close the door in her face. Instead he stepped back, cane tapping once against the floorboards. The movement pulled his jacket open enough to reveal the faint glow of infernal runes tattooed along his collarbone. She remembered tracing those marks with her tongue. The flat swallowed her whole. Every surface groaned under the weight of Eva’s obsession—stacks of leather-bound books, unfurled scrolls covered in Eva’s spidery handwriting, empty teacups balanced precariously atop grimoires. The air tasted of ink and patchouli. Ptolemy promptly abandoned them both for the radiator. Lucien closed the door. The deadbolts slid home with deliberate clicks. Aurora tried not to flinch at the sound of being locked in with him. “Kitchen’s through there,” he said, gesturing with the cane. “Though I doubt you need directions.” She did not. She’d spent three fevered weeks in this flat the summer before last, hiding from Evan while Lucien taught her how to salt thresholds and Lucien learned exactly how she liked to be touched. The memory flared so bright she nearly dropped the curry. Instead she marched into the tiny kitchenette and began unpacking containers. Plastic lids popped open. Steam curled toward the ceiling like summoned spirits. She kept her back to him, aware of every shift in the air that meant he’d followed her. “You cut your hair,” he observed. “Practical for the bike.” “It suits you.” His voice had dropped half an octave. “Everything does.” Aurora’s hands stilled over a foil tray of saag paneer. “Don’t.” “Don’t what?” “Don’t start with the velvet tongue and the half-lidded eyes. I’m not one of your underworld marks, Luc.” The nickname slipped out before she could catch it. His sharp inhale told her he’d noticed. She turned then. He leaned against the doorjamb, cane hooked over one forearm, arms crossed in a way that pulled the fabric of his suit across broad shoulders. The black eye—the demon one—seemed to drink the light. The amber one burned. “You left without a word,” he said quietly. “I left a note.” “‘Don’t follow me’ is not a word. It’s a wound.” Aurora swallowed. The curry smelled suddenly too rich, too intimate in this cramped space. “You put a binding sigil on me, Lucien. Without asking. You decided I was too fragile to face Evan on my own terms.” “I decided the man who beat you for three years and then sold your name to a marrow broker wasn’t going to get another chance to break you.” His jaw flexed. “I was trying to keep you alive.” “You were trying to own me.” The words cracked on the last syllable. She hated the tremor in her voice almost as much as she hated the way his expression fractured at the sound. Silence stretched, thick as the gravy congealing in the containers. Ptolemy chose that moment to leap onto the counter, investigating the tandoori chicken with delicate sniffs. Neither of them moved to stop him. Lucien’s gaze dropped to her left wrist. The scar shone pale against her skin where her sleeve had ridden up. “Does it still hurt?” “Only when it rains.” She rubbed it absently. “Or when half-demons with trust issues show up in my friend’s kitchen looking like they stepped out of a noir film.” The corner of his mouth twitched. Almost a real smile. The sight of it did unforgivable things to her stomach. “I missed your mouth,” he murmured. “Even when it’s carving strips off me.” Heat pooled low in her belly. Traitorous body. She crossed her arms, mirroring his posture. “Fourteen months, Lucien. Not a single message. Not even through Eva.” “You told me not to follow. I honoured that.” His cane tapped once against the floor, a punctuation mark. “Didn’t stop me from making sure you were safe. Discreetly.” The admission shouldn’t have warmed her. It did anyway. “I know. I spotted your watcher twice. The one with the neck tattoo.” “Amateur.” He sounded genuinely offended. “I’ll have words.” “Don’t you dare.” She took a step closer without meaning to. The kitchen was too small. He was too tall. The scent of him—sandalwood and something darker, like smoke from another realm—wrapped around her senses. “I don’t need protection. Not from you. Not anymore.” His eyes tracked her movement. Both of them, the human and the infernal, darkening in tandem. “What do you need, Rory?” The question cracked something open between her ribs. She’d spent months telling herself she was fine. Independent. Free. Yet here she was, pulse racing at the sight of his stupid perfect jawline and the way his fingers tightened around that ridiculous cane like he was physically restraining himself from reaching for her. “I need you to stop looking at me like that,” she whispered. “Like what?” “Like I’m still yours to lose.” Lucien’s breath left him in a rush. He straightened, uncrossing his arms. The cane clattered against the counter as he set it aside. One measured step brought him within arm’s reach. Close enough that she could see the faint scar through his left eyebrow that she’d given him during a sparring session turned heated. “You were never mine to lose,” he said. “That was the problem. I tried to make you mine anyway. And you quite rightly told me to go to hell.” “I’ve reconsidered the destination.” The words were out before she could weigh them. Dangerous. Honest. His hand lifted slowly, giving her every chance to move away. When she didn’t, his knuckles brushed her cheekbone with devastating gentleness. The contrast of his cool skin against her flushed cheek made her shiver. “Rory.” Her name sounded like prayer and curse at once. “Tell me this is not pity. Or nostalgia. Tell me you want this as badly as I have every night since you left.” Her fingers found the lapels of his suit of their own accord. The fabric felt expensive, forbidden. She tugged him down until their foreheads touched. His breath fanned across her lips, carrying the faint taste of aniseed. “I delivered curry,” she said against his mouth. “Not absolution.” Then she kissed him. It wasn’t soft. It wasn’t careful. Fourteen months of fury and longing and unsaid apologies poured into the slant of her mouth over his. Lucien made a sound low in his throat—half growl, half surrender—and hauled her closer. One arm banded around her waist, the other tangling in her straight black hair, scattering the pins she’d used to keep it neat for work. The kiss tasted like every argument they’d never finished. Like rain on London streets and the metallic tang of blood sigils. Like coming home to something that had never quite been a home. Aurora nipped his bottom lip, the way she knew drove him wild. His grip tightened, lifting her until she sat on the edge of the counter among Eva’s abandoned research and cooling curry. Containers toppled. Sauce smeared across the small of her back where her shirt rode up. Neither of them cared. His mouth left hers to trace the line of her jaw, down to the frantic pulse beneath. When his teeth grazed the spot just below her ear, her head fell back with a gasp. “Still sensitive there,” he murmured against her skin. “Some things don’t change.” “Shut up.” She hooked her ankles behind his thighs and pulled him flush against her. The hard line of him through tailored wool made her dizzy. “Just—God, Lucien.” He chuckled darkly, the sound vibrating through her collarbones. His hands slid under her delivery jacket, palms mapping the curve of her waist like he was relearning topography. When his fingers found the hem of her t-shirt and slipped beneath to stroke bare skin, she shuddered. The scar on her wrist caught on his cufflink as she reached up to loosen his tie. The small snag of fabric on scar tissue brought them both up short. Lucien pulled back just far enough to look at her. His hair had come loose from its careful style, falling across his forehead in platinum strands. The black eye swirled with threads of crimson. Beautiful. Terrifying. Hers, if she was brave enough to claim him. “I was wrong,” he said. Simple. Devastating. “About the binding. About thinking I knew better than you. I’m sorry, Rory.” The apology hung in the steam-filled air between them. She searched his face for the calculated fixer, the information broker who never revealed his hand. All she found was Lucien—raw, uncertain, waiting. Aurora traced the line of his jaw with her thumb. “I was cruel when I left. I knew the binding came from fear, not control. I just... I couldn’t breathe, Luc. Not after Evan. Not even with you.” His eyes closed at her touch. When they opened again, the crimson had receded. “Can we breathe together now? Slowly?” Instead of answering with words, she kissed him again. Softer this time. A seal on promises neither of them had voiced yet. His arms came around her fully, lifting her off the counter as though she weighed nothing. Her legs wrapped around his waist instinctively. The movement knocked over a stack of books; they tumbled to the floor with soft thuds that Ptolemy immediately investigated. Lucien carried her out of the kitchen without breaking the kiss. His steps were sure despite the cane left behind. Past the teetering towers of scrolls, through the bead curtain that separated the living area from Eva’s chaotic bedroom. The string of beads clicked like bones. The bed was unmade, sheets the colour of midnight. He laid her down as though she might shatter, but the look in his eyes suggested he was the one in danger of breaking. Aurora reached for him immediately, fingers working at the buttons of his waistcoat with practiced efficiency. “Too many clothes,” she complained between kisses. “You always wear too many damn clothes.” “Occupational hazard.” He shrugged out of the jacket, let her push the waistcoat off his shoulders. The shirt beneath was dove grey, already half-untucked. When she rucked it up, her palms met the firm planes of his stomach, the raised lines of infernal runes that pulsed faintly under her touch. Lucien hissed as her nails scraped over them. His hips jerked against hers, the hard evidence of his want pressing insistently between her thighs. The friction dragged a moan from her throat that seemed to undo something in him. He reared back long enough to strip the shirt away completely. Pale skin, lean muscle, the swirl of tattoos that mapped his heritage like a forbidden atlas. Aurora sat up to press her mouth to the one over his heart—a spiralling sigil that meant protection in a language long dead. His hands cradled her head, fingers threading through her shoulder-length hair as she mapped him with lips and tongue. When she reached the waistband of his trousers, he caught her wrists gently. Not restraining. Asking. “Rory. Look at me.” She did. His chest rose and fell in ragged rhythm. The amber eye had gone molten. The black one reflected her own flushed face back at her. “If we do this,” he said, voice gravel-rough, “it’s not just tonight. Not just scratching an old itch. I won’t survive losing you twice.” The raw honesty in his words lodged somewhere behind her sternum. Aurora turned her hands in his grip until she could lace their fingers together. The crescent scar on her left wrist pressed against his pulse point. “Then don’t lose me.” She squeezed. “And don’t try to bind me again. We do this as equals. Messy. Complicated. But together.” Something like wonder crossed his features. Then he was kissing her again, deep and devouring, as he lowered her back to the mattress. Their joined hands stretched above her head, pinning her in the best possible way. She arched into him, seeking contact everywhere at once. Clothes disappeared between laughter and searing kisses. Her delivery jacket landed somewhere near the wardrobe. His trousers joined her jeans in a tangle on the floor. When skin finally met skin, the sensation punched the air from her lungs. Lucien took his time despite the urgency vibrating through both of them. He worshipped the curve of her shoulder with teeth and tongue. Traced the line of her ribs as though counting every breath she’d taken without him. When he reached the scar on her wrist, he pressed the softest kiss there, eyes locked on hers in silent apology and promise. Aurora pulled him up for another kiss, wrapping her legs around his hips. The feel of him, hot and heavy against her, made her tremble. She rolled her hips experimentally and was rewarded with a string of French curses that sounded like both benediction and blasphemy. “Rory,” he groaned against her mouth. “If you keep doing that I won’t last.” “Good.” She nipped his earlobe. “I don’t want you controlled. I want you wild. The way you were that night in the alley behind Silas’ bar.” His control snapped beautifully. The next minutes blurred into sensation. The slick slide of bodies. The dig of her heels into his lower back. The way he whispered her name like a man drowning and finding air at the same time. When release crashed over her, sudden and shattering, she cried out against his shoulder, nails raking down his back hard enough to leave marks. Lucien followed moments later, burying his face in her neck as his body locked rigid. The runes across his chest flared brilliant crimson, bathing the room in otherworldly light before fading slowly. They stayed tangled together, breathing hard. Sweat cooled on their skin. Ptolemy jumped onto the bed at some point, curling into the crook of Lucien’s knee with a contented chirp. Neither of them had the energy to protest. Aurora traced idle patterns on his chest, following the lines of one particularly intricate tattoo. “Eva’s going to kill us when she finds curry sauce on her research notes.” “Let her.” Lucien’s fingers carded through her hair, gentle now. “I’ll buy her new notes. New flat. New bloody country if it means I get to keep you right here.” She propped herself up on one elbow to look at him. His hair was a disaster. There were lipstick marks on his throat that definitely weren’t from any shade she owned. He had never looked more perfect. “I’m keeping the delivery job,” she said. “And the flat above Silas’. I’m not moving into your sterile Mayfair fortress.” His lips curved. “I wouldn’t dream of asking you to. Though I reserve the right to install better wards. With your permission.” “Negotiable.” She leaned down to kiss the corner of his mouth. “Like everything else. We talk about it. No more unilateral demon decisions.” “Agreed.” His arm tightened around her waist, pulling her fully on top of him. The new position made interesting things happen to both their breathing. “Starting with how we’re explaining to Eva why her bed smells like curry, sex, and poor decisions.” Aurora laughed, the sound bright in the book-strewn chaos of the flat. For the first time in fourteen months, the weight on her chest felt bearable. Maybe even welcome. Outside, London traffic hummed past Brick Lane. Inside, two people who had once broken each other carefully began the delicate work of fitting fractured pieces back together. The curry grew cold on the kitchen counter. The cat purred. And somewhere in the stacks of research, a forgotten scroll unfurled slightly in the draft from the window, its ancient warnings unnoticed by the entangled bodies on the bed. They had time now. Time to argue and make up. Time to learn how to love without cages or flight. Time to discover what came after the door opened and neither of them walked away.
created_at"2026-05-01T12:41:17.161Z" 5/1/2026, 12:41:17 PM
model"x-ai/grok-4.20-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency356
moderation_latency(null)
generation_time55217
tokens_prompt1034
tokens_completion4822
native_tokens_prompt1017
native_tokens_completion3853
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached64
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.01083655
router(null)
provider_responses
0
endpoint_id"3ecee37f-b217-4093-87fb-aaf0afe307af"
id"84272fcc-23d9-43ed-289a-37f006f1c91e"
is_byokfalse
latency80
model_permaslug"x-ai/grok-4.20-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777639277-TUcepI4eYqXkj8HJ7yWc"
session_id(null)
api_type"completions"
id"gen-1777639277-SyM6ehyNH9iQqOIaMCYP"
upstream_id"84272fcc-23d9-43ed-289a-37f006f1c91e"
total_cost0.01083655
cache_discount0.0000672
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
97.44% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags33
adverbTagCount4
adverbTags
0"he said quietly [quietly]"
1"His cane tapped once [once]"
2"He sounded genuinely [genuinely]"
3"His arm tightened around [around]"
dialogueSentences78
tagDensity0.423
leniency0.846
rawRatio0.121
effectiveRatio0.103
87.01% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3079
totalAiIsmAdverbs8
found
0
adverb"suddenly"
count1
1
adverb"slowly"
count3
2
adverb"completely"
count1
3
adverb"gently"
count1
4
adverb"carefully"
count1
5
adverb"slightly"
count1
highlights
0"suddenly"
1"slowly"
2"completely"
3"gently"
4"carefully"
5"slightly"
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)
49.66% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3079
totalAiIsms31
found
0
word"echoing"
count1
1
word"familiar"
count1
2
word"charm"
count1
3
word"traced"
count4
4
word"pulse"
count4
5
word"tracing"
count1
6
word"weight"
count2
7
word"velvet"
count1
8
word"fractured"
count2
9
word"silence"
count1
10
word"stomach"
count2
11
word"racing"
count1
12
word"perfect"
count2
13
word"measured"
count1
14
word"eyebrow"
count1
15
word"calculated"
count1
16
word"chaotic"
count1
17
word"pulsed"
count1
18
word"searing"
count1
19
word"otherworldly"
count1
20
word"intricate"
count1
highlights
0"echoing"
1"familiar"
2"charm"
3"traced"
4"pulse"
5"tracing"
6"weight"
7"velvet"
8"fractured"
9"silence"
10"stomach"
11"racing"
12"perfect"
13"measured"
14"eyebrow"
15"calculated"
16"chaotic"
17"pulsed"
18"searing"
19"otherworldly"
20"intricate"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences237
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences237
filterMatches(empty)
hedgeMatches
0"tried to"
1"seemed to"
2"happen to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences282
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen34
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3067
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions31
unquotedAttributions1
matches
0"When release crashed over her, sudden and shattering, she cried out against his shoulder, nails raking down his back har…"
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions64
wordCount2429
uniqueNames19
maxNameDensity0.7
worstName"Lucien"
maxWindowNameDensity1.5
worstWindowName"Lucien"
discoveredNames
Eva5
Golden1
Empress1
Moreau1
French2
Mayfair1
Ptolemy5
Lucien17
Oxfords1
Aurora15
Evan2
Heat1
Dangerous1
London2
Simple1
Brick1
Lane1
One3
Time3
persons
0"Eva"
1"Moreau"
2"French"
3"Ptolemy"
4"Lucien"
5"Oxfords"
6"Aurora"
7"Evan"
8"Heat"
9"One"
places
0"Golden"
1"London"
2"Brick"
3"Lane"
globalScore1
windowScore1
50.57% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences176
glossingSentenceCount7
matches
0"not quite a smile"
1"sounded like prayer and curse at once"
2"tasted like every argument they’d never f"
3"throat that seemed to undo something in him"
4"Something like wonder crossed his features"
5"as though counting every breath she’d taken without him"
6"sounded like both benediction and blasphem"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3067
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences282
matches
0"hated that he"
1"chose that moment"
2"runes that pulsed"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs102
mean30.07
std17.57
cv0.584
sampleLengths
081
154
223
344
45
539
662
723
838
95
101
1133
1222
1350
1445
1525
1615
1746
1841
196
204
2112
2211
232
2418
2516
2641
278
284
2910
3037
3138
3234
3333
3424
3529
3620
3713
3826
3929
4022
418
4244
4321
4452
4512
462
476
4854
4929
99.34% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences237
matches
0"being locked"
1"was unmade"
2"was dove"
3"was rewarded"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs422
matches
0"was physically restraining"
1"was relearning"
2"was kissing"
51.67% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount12
semicolonCount1
flaggedSentences9
totalSentences282
ratio0.032
matches
0"Those mismatched eyes—one amber, one black—widened a fraction before narrowing into familiar caution."
1"She hated that he could still do this—strip her defences with one syllable."
2"Every surface groaned under the weight of Eva’s obsession—stacks of leather-bound books, unfurled scrolls covered in Eva’s spidery handwriting, empty teacups balanced precariously atop grimoires."
3"The black eye—the demon one—seemed to drink the light."
4"The scent of him—sandalwood and something darker, like smoke from another realm—wrapped around her senses."
5"Lucien made a sound low in his throat—half growl, half surrender—and hauled her closer."
6"All she found was Lucien—raw, uncertain, waiting."
7"The movement knocked over a stack of books; they tumbled to the floor with soft thuds that Ptolemy immediately investigated."
8"Aurora sat up to press her mouth to the one over his heart—a spiralling sigil that meant protection in a language long dead."
97.87% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2451
adjectiveStacks0
stackExamples(empty)
adverbCount104
adverbRatio0.04243166054671563
lyAdverbCount32
lyAdverbRatio0.013055895552835577
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences282
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences282
mean10.88
std6.7
cv0.616
sampleLengths
021
123
28
316
413
515
616
713
810
914
109
117
1226
1311
145
157
1632
1716
185
191
201
2121
2218
2313
2410
256
2617
2715
285
291
3013
317
3213
3322
3413
3510
3619
378
385
3925
407
418
424
437
4414
459
466
473
4833
4910
50.35% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.3404255319148936
totalSentences282
uniqueOpeners96
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences213
matches
0"Instead he stepped back, cane"
1"Instead she marched into the"
2"Almost a real smile."
3"Then she kissed him."
4"Instead of answering with words,"
5"Then he was kissing her"
6"Maybe even welcome."
ratio0.033
77.28% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount76
totalSentences213
matches
0"She’d told herself this was"
1"His platinum hair caught the"
2"he said, voice low and"
3"She hadn’t heard it in"
4"His lips curved, not quite"
5"He looked exactly the same."
6"His heterochromatic stare traced the"
7"She hated that he could"
8"She remembered tracing those marks"
9"he said, gesturing with the"
10"She did not."
11"She’d spent three fevered weeks"
12"She kept her back to"
13"His voice had dropped half"
14"His sharp inhale told her"
15"She turned then."
16"He leaned against the doorjamb,"
17"he said quietly"
18"His jaw flexed"
19"She hated the tremor in"
ratio0.357
58.59% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount171
totalSentences213
matches
0"The deadbolts scraped back one"
1"Aurora stood on the landing,"
2"She’d told herself this was"
3"Lucien Moreau filled the frame"
4"His platinum hair caught the"
5"Those mismatched eyes—one amber, one"
6"The ivory-handled cane rested against"
7"he said, voice low and"
8"The nickname hit her sternum"
9"She hadn’t heard it in"
10"The small crescent scar itched"
11"His lips curved, not quite"
12"Aurora’s gaze dropped to the"
13"He looked exactly the same."
14"The half-demon fixer who’d once"
15"The same man who’d then"
16"Aurora said, lifting the insulated"
17"Lucien didn’t move from the"
18"His heterochromatic stare traced the"
19"The single word hung between"
ratio0.803
23.47% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences213
matches
0"As if on cue, Ptolemy"
ratio0.005
77.33% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences109
technicalSentenceCount10
matches
0"The deadbolts scraped back one by one, each click echoing down the narrow stairwell that smelled of cardamom and old paper."
1"The half-demon fixer who’d once pinned her against a rain-slicked alley wall and kissed her until she forgot her own name."
2"The same man who’d then tried to cage her for her own protection when Evan’s threats turned supernatural."
3"She kept her back to him, aware of every shift in the air that meant he’d followed her."
4"He leaned against the doorjamb, cane hooked over one forearm, arms crossed in a way that pulled the fabric of his suit across broad shoulders."
5"His arms came around her fully, lifting her off the counter as though she weighed nothing."
6"Past the teetering towers of scrolls, through the bead curtain that separated the living area from Eva’s chaotic bedroom."
7"Pale skin, lean muscle, the swirl of tattoos that mapped his heritage like a forbidden atlas."
8"Aurora sat up to press her mouth to the one over his heart—a spiralling sigil that meant protection in a language long dead."
9"Inside, two people who had once broken each other carefully began the delicate work of fitting fractured pieces back together."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags33
uselessAdditionCount1
matches
0"he said, voice gravel-rough,"
73.08% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount6
fancyTags
0"he observed (observe)"
1"he murmured (murmur)"
2"she whispered (whisper)"
3"he murmured (murmur)"
4"she complained (complain)"
5"he groaned (groan)"
dialogueSentences78
tagDensity0.192
leniency0.385
rawRatio0.4
effectiveRatio0.154
86.4553%