Run: 2026-03-09-01KK9QK6ZR2R263EPWS9V4Q16T

Run Details

Duration:
2m 59s
Cost:
$0.102008
Provider:
OpenAI

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

AI
When Aurora drew back the last of Eva’s three deadbolts and opened the door, Lucien Moreau stood on the landing as if he’d been painted there by some decadent artist with a taste for trouble. Rain glazed the shoulders of his charcoal suit. His platinum hair, usually slicked back with mathematical precision, had come loose in pale strands at his temple. One eye burned amber in the dim hall light; the other was black as old lacquer. His ivory-handled cane was in his right hand. His left was pressed hard to his side, and the white of his cuff had gone red. For one absurd second, all she could think was that he still looked expensive. Then the rest of it landed. The blood. The fact that he was here. The fact that six months had passed since the last time she’d seen him, when he’d stood outside Silas’s bar and cut her to the quick with a voice smooth enough to make cruelty sound civilized. You are safer when you are not near me, Carter. At the time she’d thought it was arrogance. Then insult. Later, in the small ugly hours of the morning, it had felt more like dismissal, and that had been the worst part. “Hello, Rory,” he said. She kept one hand on the door, ready to slam it. “You’ve got a spectacular amount of nerve.” His mouth twitched, not quite a smile. “Yes. May I come in before I bleed on the stairs?” The smart answer was no. The blood changed the math. Aurora stepped back. “If you collapse on Eva’s landing, I’m charging you for the carpet.” “Extortion suits you.” He crossed the threshold with a faint hitch in his gait she might have missed on anyone less practiced at hiding pain. The curry house below breathed heat and cumin up through the floorboards; rain ticked at the window over the stairwell. As soon as he was inside, she shut the door and threw the three deadbolts back into place out of instinct more than thought. Ptolemy, Eva’s tabby tyrant, emerged from a fortress of stacked books in the hall, took one look at Lucien, and puffed himself to twice his size. “Evening to you too,” Lucien murmured. The flat was as cluttered as ever: books in unstable towers, scrolls rolled into umbrella stands, notes pinned to walls, notes fallen from walls, notes breeding in drifts across every available surface. The narrow sitting room glowed amber from the lamp by the sofa. A half-drunk mug of tea had gone cold beside an open volume on protective sigils. Aurora had been in leggings, an old Cardiff University sweatshirt, and thick socks, deep in one of Eva’s impossible indexes, when the knock came. Now the room felt suddenly smaller for him being in it. “You’re alone,” he said, scanning the flat once. Even injured, he missed nothing. “Disappointed?” “Relieved.” That annoyed her more than it should have. “Eva’s in Leeds until tomorrow.” “Leeds,” he repeated, as though the city itself had personally inconvenienced him. Aurora folded her arms. “Why are you here?” Instead of answering, he took his hand from his side. Blood had spread across his waistcoat in a dark fan, soaking through the fine fabric. Not a scratch, then. “Because,” he said, with infuriating calm, “I require stitches, and the number of people in London I trust with a blade near my ribs is very short.” She stared at him. He met it steadily. “You are on the list.” Something warm and angry twisted under her breastbone. Trust, from him, now. Trust after silence, after decisions made over her head, after that final cold look on the pavement. “Lucky me,” she said. His face paled by a shade. “Rory.” “Sit down,” she snapped, because if she let him keep talking she might say the wrong thing, or the truest thing, and neither felt safe. She pointed him toward the sofa. He set his cane carefully against the arm before lowering himself with the controlled precision of a man refusing to give pain the satisfaction of being seen. Ptolemy leapt onto the back of the sofa, tail lashing, keeping guard like a striped, disapproving gargoyle. Aurora went for Eva’s medical tin, which lived inconveniently beneath a stack of dictionaries and a brass astrolabe. “If you die on this sofa, she’ll never let me hear the end of it.” “I will endeavor to survive out of courtesy to your friend.” “Do. Lift your shirt.” One pale brow rose. She looked up, deadpan. “Don’t flatter yourself. I need to see where you’re leaking from.” That drew a real smile, brief and crooked and entirely unwelcome in what it did to her pulse. He unbuttoned his jacket first, folding it with maddening neatness despite the blood. The waistcoat followed. When he peeled the shirt away from his side, she saw the wound clearly: a narrow puncture just below the ribs, ugly and angry around the edges. Not a gunshot. A blade. And not an ordinary one, by the livid dark veining in the skin around it. “What did this?” she asked. “A gentleman with poor impulse control and a consecrated knife.” “Consecrated,” she repeated. “Of course. God forbid you get stabbed with anything simple.” He leaned back against the sofa cushions, jaw tight. “I apologize for the inconvenience.” “Inconvenience?” She poured antiseptic over a wad of gauze. “You vanish for half a year, turn up on my doorstep looking like an expensive homicide, and call it an inconvenience.” His gaze flicked to her face, then away. “I did not vanish.” “No?” She knelt beside the sofa and pressed the gauze to the wound. He sucked in a breath between his teeth. One hand came down hard on the cushion. The amber eye flashed molten for a second, then steadied. “No,” he said more quietly. “I left.” “That distinction means absolutely nothing to the person being left.” Silence moved between them, alive and sharp. Aurora worked carefully. She’d had enough scrapes in the last year, enough nights patching herself or others in kitchens and back rooms, that the mechanics didn’t rattle her anymore. Clean the wound. Check the depth. Make sure nothing remained inside. The trick was keeping her hands steady while he sat there bare-skinned and close enough that she could smell rain, blood, and the faint dark spice of his cologne under it all. His body was lean rather than bulky, the hard economy of a man who relied more on speed than brute force. A white scar ran low across his ribs, older than this one. Another marked his shoulder. He wore danger as if it had tailored him too. She threaded the needle. “This will hurt.” “I had guessed.” “Good.” When she set the first stitch, his fingers closed around her wrist. Not hard. Just sudden. Her left wrist, the one with the small crescent scar near the heel of her hand. The touch jolted straight through her. He looked at the scar before he looked at her, and that somehow made it worse. Months ago, in a stolen quiet after a night that had gone to hell in Bethnal Green, he’d traced that mark with his thumb and asked where she got it. She’d told him about falling through a greenhouse pane at eight years old. He’d kissed the inside of her wrist afterward, absent and devastating, as if tenderness came to him by accident. Now his hand loosened at once. “Forgive me.” Aurora swallowed. “Then stop moving.” She finished the stitch. Then another. Then another. The flat held its breath around them. Somewhere downstairs, a pan clanged in the curry house kitchen. A siren moaned past on the street outside. Rain ticked against the windows. Lucien watched her work with a concentration that felt almost indecent. Not because it was lustful—though there was that, banked low and dangerous—but because it was attentive. Because he had always looked at her as if she were worth the full force of his mind, and she hated how much that still mattered. “You cut your hair,” he said after a moment. She snorted softly. “You show up bleeding and that’s what you’ve got?” “It suits you.” “I didn’t ask.” “No,” he said. “You rarely do.” She tied off another stitch. “And you rarely answer the questions people do ask.” His mouth flattened. “That is fair.” She glanced up then, surprised enough to meet both his eyes. The black one gave nothing. The amber one never did. Together they were worse than either alone. “You’re in a generous mood,” she said. “I have been stabbed. It lends perspective.” The laugh escaped her before she could stop it—short, disbelieving, real. Lucien’s gaze softened at the sound. It softened so visibly that her chest tightened. She went back to the wound before she could read too much into that. When she was done stitching, she taped gauze over the cleaned wound and sat back on her heels. “You’ll live.” “Because of your unrivaled bedside manner, no doubt.” “Because I’m competent. Try not to confuse the two.” “I would never.” Ptolemy, apparently deciding the patient had been adequately assessed, stepped delicately down onto Lucien’s lap. Aurora stared. “Traitor.” Lucien looked equally startled as the cat turned in a circle and sat, heavily, on his thighs. After a beat, he very carefully rested one hand on the tabby’s back. “He has excellent instincts,” Lucien said. “He likes expensive fabrics.” “That as well.” Aurora rose and carried the used gauze to the tiny kitchen. Her hands needed something to do. She ran water into the sink and watched pink spiral down the drain. Behind her, Lucien said, “There were two men watching the corner when I arrived.” She went still. “Human?” “One. One not.” She shut off the tap and turned. “And you thought bringing that to Brick Lane was a charming social call?” “I thought leading them here was preferable to letting them see me arrive at your own flat above Silas’s.” The fact that he knew she was there twisted at her. The fact that he’d gone to her flat first twisted harder. “You went there?” “Yes.” “Why?” His expression changed in some small way she would have missed if she hadn’t spent too many nights studying him when he wasn’t looking. The wit eased. The polish thinned. “Because if I was wrong about where you’d be,” he said, “I intended to keep looking.” The room went very quiet. Aurora braced a hand on the counter. “That is not an answer.” “It is the only honest one I have.” She hated him a little for that too, for choosing honesty now of all times, when she had built herself a workable resentment out of his absence and was not prepared for anything gentler. “Why now?” she asked. “After all this time, why turn up tonight?” He stroked Ptolemy once, absently. “Because tonight they stopped merely watching. Which means matters have accelerated.” “That’s not what I meant.” “I know.” He looked at her then—not glancing, not measuring, just looking—and whatever shield he usually kept between himself and the rest of the world seemed to shift. “When I left,” he said, “I believed distance would keep you out of certain attentions. Mine. Others’. I believed I could make that choice and bear the consequences.” Aurora folded her arms tight. “How noble.” “No.” His voice roughened. “Only arrogant.” That landed harder than apology would have. She said nothing. He set the cat gently aside and leaned forward, forearms on his knees, fingers linked. “I found your former lover in Camden two nights before you came to me about him.” The floor seemed to tilt an inch under her. “Evan.” “Yes.” Anger flared, immediate and old. “You said you had sources. You said someone had tipped you off.” “I lied.” “Why?” “Because if I had told you I had been watching for him myself, you would have sent me away.” “I should send you away now.” “Yes,” he said, without resistance. “You should.” That took some of the wind out of her outrage. She hated that too. “He came within two streets of your delivery route,” Lucien said. “I saw his name on a list, made inquiries, and found him before he found you.” “You had no right.” “I know.” “Do not say I know as if that settles anything.” His gaze held hers. “It settles nothing. But it is true.” Aurora pushed off the counter and paced once in the narrow lane between the sofa and the overfilled bookshelves. “You do not get to decide what I can handle. You do not get to move pieces around a board and call it protection because you’re very good at it.” “No.” “No?” she repeated, incredulous. “No.” He stood, slower this time. “You are right.” She stared at him, almost more unnerved by his agreement than she would have been by one of his usual elegant evasions. “Then why did you do it?” For the first time since he arrived, Lucien seemed to run out of practiced answers. The rain whispered at the glass. Downstairs, voices rose and fell in Bengali, warm and blurred by the floorboards. Ptolemy jumped off the sofa and wound around Aurora’s ankles, impatient with the drama of human beings. Lucien rested one hand on the ivory head of his cane. “Because,” he said at last, “when I imagined him touching you again, I was not reasonable.” The words slipped under her guard like a knife. She stood very still. He gave a short, humorless laugh. “There. A vulgar truth. You always did bring out my worst habits.” “Your worst habit,” she said, and was proud her voice only shook once, “is deciding what other people need without asking them.” “Yes.” “And your second worst is disappearing after—” She stopped. After the kiss in the alley behind Silas’s, rain-dark midnight and his hand at the back of her neck. After the week of near-misses and glances and tension wound so tight she could barely breathe around him. After he’d looked at her like she was something he wanted and then spoken to her like she was a liability. Lucien’s face changed again, softer this time, and infinitely more dangerous for it. “After what, Rory?” She almost laughed. He knew exactly after what. But if he wanted it said, he could do some of the risking. “After making me think,” she said, “that perhaps I had not imagined all of it.” A long beat passed. “You did not imagine it,” he said. Heat rose under her skin, part anger, part relief, part something too painful to name. “That would have been useful information six months ago.” “Yes,” he said. “I was a coward.” She blinked. Lucien Moreau could probably lie to angels without blinking, but he did not look like he was lying now. “I thought,” he went on, each word placed with care, “that if I made you angry enough, you would let me leave cleanly. Anger is easier to survive than hope.” Aurora looked at him. Really looked. At the tension in his mouth. At the way he held himself too still when he was close to breaking. At the wound seeping slowly through fresh gauze because he should have been sitting down and wasn’t. “That is,” she said, “one of the stupidest things I’ve ever heard.” A breath of laughter escaped him. “Again, fair.” She took a step toward him before deciding whether she meant to. “You don’t get to choose anger for me either.” “No.” “Stop agreeing with everything. It’s deeply suspicious.” His smile was small and exhausted and real. “I am trying, against all precedent, to behave well.” “Bit late for that.” “Yes.” She was close enough now to see the fine silver at the base of his lashes where rain hadn’t quite dried. Close enough to smell damp wool and skin and that dark spice beneath. Close enough that if she wanted, if she lost her mind completely, she could put a hand on his chest and feel whether his heart was racing as hard as hers. From the stairwell outside came the creak of a floorboard. Both their heads turned. Lucien’s hand tightened on the cane. In one smooth motion all the softness went out of him, replaced by something sharp and old and lethal. Aurora crossed the room and clicked off the lamp. The flat dropped into streetlit gloom, silver from the rain-slick window. Another creak. Then silence. They stood without breathing. After a few seconds, footsteps continued up past the landing, toward the roof access. A muttered curse. A door banged above. Aurora let out her breath slowly. When she turned back, Lucien was much too close. In the dark, his eyes were stranger still—the amber one dimly luminous, the black one swallowing light. She became absurdly aware of the loose strands of her hair against her cheek, the pulse in her throat, the warmth of his body in the narrow space between sofa and shelves. “You should sit before you start bleeding through my stitches,” she whispered. “And you should stop standing so near me if you mean to remain angry.” “That sounds like a threat.” “It is a plea.” The honesty of it hit her square in the chest. Aurora’s hand lifted before she could think better of it and came to rest against his shirt, just above the open collar. Warm. Solid. His breath changed under her palm. “You don’t get to come back here,” she said, very quietly, “and ask me to make room for you as if nothing happened.” “I know.” “You don’t get absolution because you showed up hurt.” “I know.” She looked up at him. “And if I let you stay tonight, that means precisely tonight. Not forgiveness. Not forgetting.” Something like hope and caution warred in his face. “Understood.” “But,” she said, because now that she’d begun she could not stop, “if you ever decide for me again, if you vanish again, if you speak to me like I am some problem to be managed—” “Then?” he asked softly. She glanced down, found Ptolemy staring up at them with avid interest, and some reckless part of her surfaced. “Then I’ll let the cat finish what the knife started.” Lucien’s laugh was low and startled and intimate enough to make the room seem even smaller. “A terrifying prospect.” “Be serious.” “I am trying very hard not to kiss you, Aurora. At present that is the most serious endeavor of my evening.” Her pulse kicked. There it was. No silk around it. No misdirection. Just the thing itself, laid bare between them. “You are terrible at timing,” she said. “Yes.” “And bleeding on my friend’s sofa.” “Yes.” “And apologies.” “Catastrophically.” She should have made him work harder. She knew that even as she slid her hand up into the damp silk of his hair and felt the sharp intake of his breath. Knew it as his free hand came to her waist, tentative for once, as if he would stop at the slightest sign. Knew it as she looked at the mouth that had said cruel things to protect her and foolish things to push her away and, at last, honest things because he had run out of places to hide. This time, when he bent toward her, he waited. Aurora closed the distance herself. The kiss was not the frantic, half-angry thing she had once imagined for them. It was slower, and far more dangerous for that. His mouth was warm, careful for exactly one heartbeat, and then not careful at all. Months of hurt did not vanish under it. Neither did the questions. But the wanting was there, undeniable and bright, and so was the relief. He made a rough sound low in his throat when she kissed him harder. His hand at her waist tightened; not possession, not control, just need. She tasted rain and the last of his restraint. When he drew back, it was only far enough to rest his forehead against hers. “Tell me to leave,” he said, voice unsteady, “and I will.” Aurora opened her eyes. The city hummed beyond the rain. The flat smelled of paper, spice, wet wool, and something newly dangerous. She thought of the months between. Of anger. Of pride. Of the way he had come here anyway, bleeding and honest at last. Of the way her own heart, traitorous and clear-headed all at once, had recognized him before the rest of her caught up. “Sit down,” she said. “Before you tear your stitches.” A smile touched his mouth, faint and astonished. “That,” he said, “is not the same as telling me to leave.” “No,” Aurora said, and put a hand to his chest again, feeling the wild beat there. “It isn’t.” Then she guided him back to the sofa while Ptolemy leapt up beside them like a chaperone with very low standards, and outside the rain went on washing Brick Lane clean.
created_at"2026-03-09T16:41:28.32Z" 3/9/2026, 4:41:28 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency58033
moderation_latency(null)
generation_time178728
tokens_prompt808
tokens_completion5979
native_tokens_prompt753
native_tokens_completion6675
native_tokens_completion_images0
native_tokens_reasoning2173
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.1020075
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_08a55ab3d19f3c0c0169aef8386648819097572b544f6c740e"
is_byokfalse
latency207
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773074488-Vt8S2LHoJvrnYwHmwbIx"
upstream_id"resp_08a55ab3d19f3c0c0169aef8386648819097572b544f6c740e"
total_cost0.1020075
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags41
adverbTagCount2
adverbTags
0"he said more [more]"
1"he asked softly [softly]"
dialogueSentences146
tagDensity0.281
leniency0.562
rawRatio0.049
effectiveRatio0.027
71.53% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3512
totalAiIsmAdverbs20
found
0
adverb"suddenly"
count1
1
adverb"very"
count8
2
adverb"carefully"
count3
3
adverb"softly"
count2
4
adverb"gently"
count1
5
adverb"really"
count1
6
adverb"slowly"
count2
7
adverb"completely"
count1
8
adverb"precisely"
count1
highlights
0"suddenly"
1"very"
2"carefully"
3"softly"
4"gently"
5"really"
6"slowly"
7"completely"
8"precisely"
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)
72.95% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3512
totalAiIsms19
found
0
word"scanning"
count1
1
word"silence"
count3
2
word"pulse"
count3
3
word"flicked"
count1
4
word"absolutely"
count1
5
word"traced"
count1
6
word"tenderness"
count1
7
word"tension"
count2
8
word"racing"
count1
9
word"gloom"
count1
10
word"footsteps"
count1
11
word"warmth"
count1
12
word"silk"
count2
highlights
0"scanning"
1"silence"
2"pulse"
3"flicked"
4"absolutely"
5"traced"
6"tenderness"
7"tension"
8"racing"
9"gloom"
10"footsteps"
11"warmth"
12"silk"
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
emotionTells1
narrationSentences262
matches
0"was proud"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences262
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences367
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen37
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3506
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions51
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions65
wordCount2600
uniqueNames17
maxNameDensity0.77
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Aurora20
Eva4
Lucien17
Moreau2
Silas2
Carter1
Cardiff1
University1
Silence1
Bethnal1
Green1
Ptolemy7
Bengali1
Heat1
Brick1
Lane1
One3
persons
0"Aurora"
1"Eva"
2"Lucien"
3"Moreau"
4"Silas"
5"Carter"
6"Silence"
7"Ptolemy"
places
0"Cardiff"
1"Bethnal"
2"Bengali"
3"Brick"
4"Lane"
globalScore1
windowScore0.833
87.11% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences159
glossingSentenceCount4
matches
0"not quite a smile"
1"It softened so visibly that her chest tigh"
2"Ptolemy, apparently deciding the patien"
3"Something like hope and caution warred in hi"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3506
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences367
matches
0"was that he"
1"traced that mark"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs215
mean16.31
std16.58
cv1.017
sampleLengths
035
167
214
350
410
532
64
718
818
95
105
1115
123
1366
1426
156
1683
1711
1813
191
201
2113
2212
238
2429
2527
264
279
2829
294
307
3125
3250
3333
3411
354
364
3715
3861
395
4015
415
4210
4313
4414
4530
4612
4713
4826
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences262
matches
0"been painted"
1"being seen"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs450
matches
0"was keeping"
1"wasn’t looking"
2"was lying"
3"was racing"
88.36% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount3
flaggedSentences7
totalSentences367
ratio0.019
matches
0"One eye burned amber in the dim hall light; the other was black as old lacquer."
1"The curry house below breathed heat and cumin up through the floorboards; rain ticked at the window over the stairwell."
2"Not because it was lustful—though there was that, banked low and dangerous—but because it was attentive."
3"The laugh escaped her before she could stop it—short, disbelieving, real."
4"He looked at her then—not glancing, not measuring, just looking—and whatever shield he usually kept between himself and the rest of the world seemed to shift."
5"In the dark, his eyes were stranger still—the amber one dimly luminous, the black one swallowing light."
6"His hand at her waist tightened; not possession, not control, just need."
80.15% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2614
adjectiveStacks2
stackExamples
0"angry twisted under her"
1"frantic, half-angry thing"
adverbCount128
adverbRatio0.04896710022953328
lyAdverbCount39
lyAdverbRatio0.014919663351185922
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences367
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences367
mean9.55
std7.76
cv0.812
sampleLengths
035
18
218
316
48
517
614
76
82
96
1036
1110
128
132
1422
154
1611
177
187
1911
205
215
223
2312
243
2522
2620
2724
2826
296
3032
3112
3215
3324
3411
358
365
371
381
398
405
4112
424
434
4410
4515
464
4727
484
494
42.64% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats27
diversityRatio0.25340599455040874
totalSentences367
uniqueOpeners93
89.69% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences223
matches
0"Then the rest of it"
1"Even injured, he missed nothing."
2"Instead of answering, he took"
3"Somewhere downstairs, a pan clanged"
4"Just the thing itself, laid"
5"Then she guided him back"
ratio0.027
67.53% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount85
totalSentences223
matches
0"His platinum hair, usually slicked"
1"His ivory-handled cane was in"
2"His left was pressed hard"
3"You are safer when you"
4"She kept one hand on"
5"His mouth twitched, not quite"
6"He crossed the threshold with"
7"he said, scanning the flat"
8"he repeated, as though the"
9"he said, with infuriating calm"
10"She stared at him."
11"He met it steadily."
12"His face paled by a"
13"she snapped, because if she"
14"She pointed him toward the"
15"He set his cane carefully"
16"She looked up, deadpan."
17"He unbuttoned his jacket first,"
18"He leaned back against the"
19"She poured antiseptic over a"
ratio0.381
83.32% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount168
totalSentences223
matches
0"Rain glazed the shoulders of"
1"His platinum hair, usually slicked"
2"His ivory-handled cane was in"
3"His left was pressed hard"
4"The fact that he was"
5"The fact that six months"
6"You are safer when you"
7"She kept one hand on"
8"His mouth twitched, not quite"
9"The smart answer was no."
10"The blood changed the math."
11"Aurora stepped back."
12"He crossed the threshold with"
13"The curry house below breathed"
14"Ptolemy, Eva’s tabby tyrant, emerged"
15"The flat was as cluttered"
16"The narrow sitting room glowed"
17"A half-drunk mug of tea"
18"Aurora had been in leggings,"
19"he said, scanning the flat"
ratio0.753
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount5
totalSentences223
matches
0"As soon as he was"
1"Now the room felt suddenly"
2"Now his hand loosened at"
3"Because he had always looked"
4"When she was done stitching,"
ratio0.022
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences102
technicalSentenceCount4
matches
0"Aurora went for Eva’s medical tin, which lived inconveniently beneath a stack of dictionaries and a brass astrolabe."
1"He’d kissed the inside of her wrist afterward, absent and devastating, as if tenderness came to him by accident."
2"Knew it as his free hand came to her waist, tentative for once, as if he would stop at the slightest sign."
3"Knew it as she looked at the mouth that had said cruel things to protect her and foolish things to push her away and, at last, honest things because he had run …"
76.22% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags41
uselessAdditionCount4
matches
0"he repeated, as though the city itself had personally inconvenienced him"
1"she repeated, incredulous"
2"he went on, each word placed with care,"
3"he said, voice unsteady,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags36
fancyCount6
fancyTags
0"Lucien murmured (murmur)"
1"he repeated (repeat)"
2"she snapped (snap)"
3"she repeated (repeat)"
4"she repeated (repeat)"
5"she whispered (whisper)"
dialogueSentences146
tagDensity0.247
leniency0.493
rawRatio0.167
effectiveRatio0.082
91.4277%