Run: 2026-03-06-01KK1H6R8RYMHMC1AHEJ3THMZA

Run Details

Duration:
1m 54s
Cost:
$0.064058
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
The first deadbolt thudded back, then the second, then the third with the careful, suspicious rhythm of someone who trusted locks more than people. Aurora stood in the narrow landing outside Eva’s flat with rain beading on the shoulders of her dark coat and a paper bag of still-warm dumplings going soft in one hand. Brick Lane smelled like wet pavement, old fryer oil, and spice drifting up from the curry house below. Behind her, the stairwell buzzed faintly with the bad yellow light that never quite stopped flickering. She expected Eva’s harried face, or maybe Ptolemy trying to squeeze through the crack in the door. Instead the door opened, and Lucien Moreau stood there with one hand on the knob and the other resting lightly on the ivory head of his cane. For one stupid second her body forgot every sensible thing it had learned in the past months. Her pulse kicked hard. Heat flashed low in her stomach. She noticed, absurdly, that his suit was darker than charcoal tonight, almost black, and finely cut enough to make the dim hallway seem cheap around him. His slicked-back blond hair gleamed damply at the temples. One eye caught the hall light amber-bright. The other was black as a keyhole. He looked as startled as she felt, though he covered it faster. “Aurora,” he said. No one said her name like that. Precise, low, touched by Marseille and money and something infernal just under the skin. Her fingers tightened on the paper bag until grease spotted through. “You’ve got some nerve.” One dark brow lifted. “Good evening to you as well.” She laughed once, sharp and unbelieving. “Is Eva here?” “Yes.” “Then move.” He didn’t. He remained in the doorway with the elegant stillness that had always infuriated her, as if the world should arrange itself around him because it usually did. Up close she could smell rain on wool, expensive cologne, and the faint metallic tang she had once learned meant he was hurt and pretending not to be. Ptolemy appeared between his trouser legs and meowed accusingly at her. Traitor, she thought. Lucien glanced down at the cat, then back at her. “If you intend to bludgeon me with dim sum, do step in first. The neighbors will complain.” “Don’t flirt with me.” Something flickered in his face. It was gone so quickly she might have imagined it. “I wasn’t aware I still had the privilege.” That landed where he meant it to. Anger rose clean and hot, easier to carry than the old bruise of him. She shoved past him with her shoulder, forcing him to give way at last. The brush of his coat against her arm was brief and devastatingly familiar. Eva’s flat was as cramped and chaotic as ever. Books leaned in unstable towers on every available surface; scrolls lay unfurled across the small table; loose notes had spread over the sofa like drifts of paper snow. A chipped mug full of pens balanced on top of a fat dictionary of demonological symbols. Someone had opened the tiny kitchen window, and damp London air pushed around the smell of masala from downstairs, old paper, and cat. “Aurora?” Eva’s voice came from the bedroom. “Is that you? Thank God. I need the folio with the green ribbon, not the green tape—” Eva emerged mid-sentence, auburn hair escaping its knot, spectacles crooked, ink on one wrist. Her relief lasted exactly one heartbeat before she registered the room’s temperature. “Oh,” she said. “Excellent,” Aurora said flatly. “An ambush.” Eva winced. “It wasn’t meant to be. I asked him to come because he had a contact I needed, and I asked you to come because you’re the only one I trust not to hand me the wrong manuscript when I’m working under pressure. I did not realize your timing would be quite so… cinematic.” Lucien shut the door behind them with a soft click. One lock slid back into place out of habit. “You overestimate my talent for melodrama, Eva. Had I planned this, there would have been better lighting.” Aurora turned on him. “You don’t get to joke.” He met her gaze without flinching. “No. Perhaps not.” That should have satisfied her. It didn’t. It only left all that space where his apology ought to be, where it had not been for months. Eva made a tiny distressed sound and gathered a stack of papers to her chest as if they might shield her. “Right. Before either of you kills the other, I need the Alhazred translation from the shelf by the radiator. The one with the split spine. Rory?” Aurora exhaled through her nose and crossed to the shelf. The room felt smaller with Lucien in it. Not physically. More as if his presence altered the pressure in the air. She found the book wedged beneath a Welsh grammar guide and held it out to Eva. “Thank you,” Eva said quickly, then to neither of them in particular, “I’m going to be in the bedroom matching sigils to this account from Limehouse, and I would deeply, deeply appreciate it if when I come back out there is no blood on my floorboards.” “You assume I’d miss,” Aurora said. Lucien’s mouth almost moved at that. “Still cruel.” “Still alive, annoyingly.” Eva squeezed between them and vanished again, dragging her notes behind her. The bedroom door shut. Not all the way; the frame never aligned properly. Aurora could hear rustling pages and Eva muttering to herself in three languages. Silence rushed in. Ptolemy leapt onto the arm of the sofa, sat, and looked between them with the bright avidity of a creature who enjoyed conflict as long as it did not interfere with dinner. Aurora set the dumplings on the crowded table with more force than necessary. “How long have you been here?” “Twenty minutes.” “And in twenty minutes you couldn’t have warned me and left?” “I did not know you were coming.” “You could have left when you heard my voice.” “Yes,” he said. “I could have.” The honesty of that made her glance at him. He had taken off his gloves. His long pale fingers rested on the cane head, but not heavily. Controlled, as always. Yet there was strain around his mouth tonight, a fine tension in his jaw she remembered from nights when he was balancing pain against pride and determined pride would win. She hated that she noticed. Hated more that she still cared. “Then why didn’t you?” He looked at her for a moment before answering. “Because I was tired of only seeing your back as you walked away.” The words hit low and hard. She folded her arms to stop herself from doing something foolish, like believe him. “You should have thought of that before.” His gaze dropped, just once, to her left wrist where her sleeve had ridden back enough to expose the small crescent scar. He used to touch that scar with his thumb when she couldn’t sleep. A tiny, absent tenderness. He looked away first. “Yes,” he said quietly. “I should have.” Rain tapped at the window. Somewhere below, crockery clattered in the curry house kitchen. The ordinary sounds made this feel stranger, not less. As if heartbreak ought to come with thunder and broken glass, not Ptolemy licking a paw on the sofa. Aurora leaned against the table edge because standing still in the middle of the room made her feel too exposed. “Eva said you had a contact.” “I did. She has what she needs.” “Then we’re finished.” “Aurora.” “Don’t.” Her voice came out sharper than she intended. She pushed her hair behind one ear and instantly regretted the tell of nerves. “You vanished.” He went very still. She laughed under her breath. “No, let’s use your preferred language. You ‘handled it.’ You ‘kept me out of it.’ You made decisions for me and then disappeared for six weeks while every idiot with a whisper and a grudge acted like I was the last to know. So no, Lucien, don’t stand in Eva’s flat and say my name like that as if I’m meant to melt because you finally decided to be present.” Color changed in his face by a shade, not enough for anyone but her to catch. His hand tightened on the cane. “If I had kept you with me, you would have been in danger.” “And instead I was what? Spared? Protected?” She straightened. “Do you know what that sounded like to me after Evan? A man deciding what I could bear, what I should know, where I should be, for my own good?” That landed. Truly landed. She saw it in the flinch he could not quite hide. The room went quiet enough for her to hear Eva stop moving in the next room. Lucien’s voice, when it came, was lower. “I know what he did to you was not my story to invoke. But believe me when I say I have hated myself for making you feel even the shadow of that.” Aurora swallowed. Anger was easier when he deflected. Harder when he did this. “You don’t get points for hating yourself,” she said. “No.” He looked tired then, unexpectedly tired, the polish slipping enough to show the man under it. “No, I suppose I do not.” He shifted his weight, and the movement was fractionally wrong. Tiny, but there. Aurora’s eyes dropped before she could stop them. A dark stain had spread along the side seam of his trousers just above the knee. Not rain. Too thick. Too dark. “Are you bleeding?” His expression shuttered at once. “It is nothing.” She pushed off the table. “That means yes.” “A superficial inconvenience.” “Sit down.” One corner of his mouth twitched despite himself. “There she is.” “Don’t test me.” For a beat he seemed about to refuse. Then perhaps the pain won, or common sense, or old habit. He crossed to the sofa with a controlled limp he would have denied under oath and lowered himself carefully. Ptolemy, insulted, jumped to the windowsill. Aurora crouched in front of him before she could think better of it. The position made her acutely aware of the line of his body, the clean angle of his jaw, the heat coming off him. She unbuttoned the lower part of his coat with brisk, annoyed fingers. His hand caught her wrist lightly. Not restraining. Just there. “Rory.” She looked up. His eyes were strange in the low light—amber and black, warning and void. Familiar enough to hurt. “If you tell me to leave it, I will actually stab you with your own cane.” A breath of laughter escaped him. Real this time, soft and disbelieving. He released her. She rolled the trouser fabric back enough to see the wound. A slice, not deep but ugly, high along the outer thigh. The bleeding had slowed. Whoever had done it had missed anything vital by luck or incompetence. “Superficial, my arse.” She stood and went to the kitchen alcove, hunting through Eva’s medicinal chaos until she found a tin marked FIRST AID beneath a jar of cloves and three tea towels. “What happened?” “An argument.” “With a knife?” “In London, everyone expresses themselves differently.” She came back with bandages, antiseptic, and scissors. “You are the most exhausting man I’ve ever met.” “And yet once you kissed me in an alley behind Smithfield Market.” Her hands paused over the tin. Heat climbed up her neck in one furious wave. “That was a lapse in judgment.” “It was raining.” “It was dark.” “You pulled me in first.” She snapped the antiseptic bottle open harder than needed. “And if memory serves, you talked for ten full minutes beforehand about a hellhound ledger.” “You looked interested.” “I was being polite.” His smile was faint, but it changed him, softened the blade edges. “You were not polite, ma chérie. You were staring at my mouth.” She should not have looked at his mouth then. She did anyway. Full, composed, infuriating. The room tightened around her. She soaked gauze and pressed it to the wound. He hissed through his teeth. “Good,” she said. “I had forgotten your bedside manner.” “Liar.” His gaze settled on her face, open in a way she was not prepared for. “No. I had not forgotten any of it.” Her hands became suddenly less steady. She focused on cleaning the blood, on the practical business of pressure and bandage and avoiding his skin except when she couldn’t. But she could feel him noticing every tiny betrayal in her body—the hitch in her breathing, the care she tried to disguise as irritation. When she wrapped the bandage around his thigh, her knuckles brushed the muscle there. He went still. Not tense. Still in the attentive, dangerous way of a match held near dry paper. “There,” she said, tying it off. “Try not to get in any more arguments until at least tomorrow.” “You make domesticity sound like a threat.” “It is, with me.” He looked down at her where she knelt between his knees with the bandage roll in one hand and anger all over her face. The air shifted. She felt it as surely as if he had touched her. “Aurora,” he said, and this time there was no elegance in it, no practiced smoothness. Just her name, stripped to what it was. “I did leave. I left because a creditor from Avaros had decided the best way to hurt me was through anyone I valued. You were on that list. Eva was on that list. I could handle men sent for me. I could not—” He stopped, jaw tightening. “I could not stomach the thought of one reaching you because of me.” She stared at him. This close she could see the faint shadow beneath his eyes, the tiny nick at his chin from a bad shave or a worse night. “So you said nothing.” “I thought if I cut the cord cleanly enough, they would believe you meant nothing to me.” The ache that had lived under her ribs for months gave a sharp, ugly twist. “And did they?” His laugh held no humor. “You are alive. So perhaps.” “That is not the same thing as being unharmed.” He closed his eyes briefly, as if the words struck somewhere deep and rotten. “I know.” She sat back on her heels. “Do you? Because you broke my trust, Lucien. Not just my feelings. My trust. You made me look at every kind thing you’d ever done and wonder whether it was just another arrangement you could terminate when the cost changed.” He opened his eyes. “It was not.” “Then why should I believe you now?” He took a long breath. Outside, a siren wailed distantly and faded. In the bedroom, Eva turned a page with exquisite caution. “Because,” he said, “I am here while injured, unwelcome, and very much aware you could ask me to leave. Because if I were only protecting my image, I would have stayed away and let you hate a polished fiction instead of the flawed man in front of you. Because despite every sensible instinct, I have missed you with an intensity I find humiliating.” That pulled a helpless, tiny sound from her that was almost a laugh and almost not. “Humiliating?” “I am a very dignified sufferer.” “You’re impossible.” “Yes.” He tilted his head, studying her. “And you are still kneeling.” So she was. Suddenly conscious of the intimacy of the posture, Aurora rose too quickly. He reached as if to steady her, then checked himself before touching her. The restraint hurt more than contact might have. She turned away, busying herself with packing the tin. “You don’t get to say things like that and expect everything to be fixed.” “I do not expect anything to be fixed tonight.” “Good.” “I hoped,” he said, “for the possibility of beginning.” The room held that between them. Aurora closed the tin and set it aside. Her heart was making a complete fool of itself. She wanted to throw him out. She wanted to ask where he had slept those six weeks and whether he’d been alone. She wanted to press both palms to his face and kiss him until all the anger burned down to something honest and survivable. Instead she said, “You should have come to me.” “Yes.” “At the start. Not after months. Not bleeding on Eva’s sofa like some tragic apology with cufflinks.” His mouth curved. “The cufflinks are admittedly excessive.” “God, you are insufferable.” “And yet you patched me up.” “That was triage, not forgiveness.” “Understood.” She looked at him then. Really looked. At the fatigue under the immaculate exterior, the hope he was trying to hide, the care in him that had always been tangled up with control until she could barely separate one from the other. There was still hurt here. Plenty of it. But there was something else too, stubborn and bright and very much alive. Ptolemy jumped down from the sill, stretched, and sauntered over to head-butt Lucien’s uninjured leg as if rendering judgment. Aurora let out a breath she hadn’t realized she was holding. “Eva’s going to need another hour at least.” “Probably.” “I brought dumplings.” “I noticed.” She hesitated, then moved to the table and opened the paper bag. Steam and ginger rose into the cramped room. She found two chipped plates under a stack of notes and began dividing the food with unnecessary concentration. Behind her, Lucien said softly, “Is this a reprieve?” “No,” she said. “This is food. Don’t romanticize it.” “Never.” She snorted at that. “Liar.” When she turned, he had eased back into the sofa, cane leaning beside him, one hand braced on his bandaged thigh. He looked less like a prince of the underworld and more like a man trying very hard not to scare away the one thing he wanted. She handed him a plate. Their fingers brushed. The contact sparked through her, clean and immediate. Lucien’s gaze lifted to hers. “Thank you.” “For the dumplings or the bandage?” “Yes.” She took the chair opposite rather than the space beside him, a compromise her pride could live with. The flat felt less like a battleground now, though not safe exactly. Charged. Tender in dangerous places. From the bedroom, Eva called, “Has the murder been postponed?” “For tonight,” Aurora said. “Excellent. If either of you falls back in love before I finish this translation, keep it quiet.” Aurora shut her eyes. “Eva.” Lucien, damn him, looked delighted. A reluctant smile tugged at Aurora’s mouth before she could stop it. When she opened her eyes, he was watching her as if the sight were rare and precious. Nothing was solved. The hurt remained, with all its sharp corners. But the door, once opened, had not closed again. She lifted a dumpling in silent warning. “One wrong sentence and I reconsider the stabbing.” He inclined his head gravely. “Then I shall choose my next words with extreme care.” “Try honesty for a change.” He held her gaze. “I want to.” It was too much, too soon, and still exactly what she’d wanted to hear. So they ate in Eva’s crowded flat while rain stitched the windows and London muttered below them. Across the small distance between chair and sofa, anger and longing sat down together at the same table, neither willing to leave first.
created_at"2026-03-06T12:15:53.119Z" 3/6/2026, 12:15:53 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency480
moderation_latency(null)
generation_time113522
tokens_prompt808
tokens_completion5101
native_tokens_prompt753
native_tokens_completion4145
native_tokens_completion_images0
native_tokens_reasoning0
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.0640575
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_06249243a53c33990169aac5792ff4819792d5484d2247d87e"
is_byokfalse
latency159
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-1772799353-1Xv50bmjwttab5jdEp1S"
upstream_id"resp_06249243a53c33990169aac5792ff4819792d5484d2247d87e"
total_cost0.0640575
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
totalTags25
adverbTagCount4
adverbTags
0"Aurora said flatly [flatly]"
1"Eva said quickly [quickly]"
2"he said quietly [quietly]"
3"Behind her Lucien said softly [softly]"
dialogueSentences131
tagDensity0.191
leniency0.382
rawRatio0.16
effectiveRatio0.061
75.32% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3242
totalAiIsmAdverbs16
found
0
adverb"lightly"
count2
1
adverb"quickly"
count3
2
adverb"very"
count5
3
adverb"truly"
count1
4
adverb"carefully"
count1
5
adverb"suddenly"
count2
6
adverb"really"
count1
7
adverb"softly"
count1
highlights
0"lightly"
1"quickly"
2"very"
3"truly"
4"carefully"
5"suddenly"
6"really"
7"softly"
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)
73.78% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3242
totalAiIsms17
found
0
word"pulse"
count1
1
word"stomach"
count2
2
word"flickered"
count1
3
word"familiar"
count2
4
word"chaotic"
count1
5
word"aligned"
count1
6
word"silence"
count1
7
word"tension"
count1
8
word"determined"
count1
9
word"tenderness"
count1
10
word"whisper"
count1
11
word"weight"
count1
12
word"could feel"
count1
13
word"intensity"
count1
14
word"charged"
count1
highlights
0"pulse"
1"stomach"
2"flickered"
3"familiar"
4"chaotic"
5"aligned"
6"silence"
7"tension"
8"determined"
9"tenderness"
10"whisper"
11"weight"
12"could feel"
13"intensity"
14"charged"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"let out a breath"
count1
1
label"room fell silent"
count1
highlights
0"let out a breath"
1"The room went quiet"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences227
matches
0"looked delighted"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences227
filterMatches
0"feel"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences333
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen70
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3240
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions60
wordCount2219
uniqueNames11
maxNameDensity0.77
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Eva"
discoveredNames
Eva16
Lane1
Ptolemy6
Lucien10
Moreau1
Marseille1
London2
Aurora17
Welsh1
Rain1
One4
persons
0"Eva"
1"Ptolemy"
2"Lucien"
3"Moreau"
4"Aurora"
5"Rain"
places
0"Lane"
1"Marseille"
2"London"
3"One"
globalScore1
windowScore0.5
98.63% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences146
glossingSentenceCount3
matches
0"smelled like wet pavement, old fryer oil,"
1"not quite hide"
2"as if rendering judgment"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.617
wordCount3240
matches
0"not enough for anyone but her to catch"
1"not deep but ugly, high along the outer thigh"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences333
matches
0"hated that she"
1"touch that scar"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs172
mean18.84
std18.7
cv0.993
sampleLengths
089
117
227
376
412
53
621
715
810
99
101
112
1257
1311
143
1527
164
1723
1848
1976
2024
2126
223
236
2455
2536
269
279
2826
2947
3047
3146
326
338
343
3538
363
3732
3819
392
4011
417
429
436
4460
4511
464
4722
4820
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences227
matches
0"was gone"
1"been tangled"
2"was solved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs389
matches
0"was balancing"
1"was making"
2"was trying"
3"was holding"
4"was watching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount3
flaggedSentences4
totalSentences333
ratio0.012
matches
0"Books leaned in unstable towers on every available surface; scrolls lay unfurled across the small table; loose notes had spread over the sofa like drifts of paper snow."
1"Not all the way; the frame never aligned properly."
2"His eyes were strange in the low light—amber and black, warning and void."
3"But she could feel him noticing every tiny betrayal in her body—the hitch in her breathing, the care she tried to disguise as irritation."
89.80% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2226
adjectiveStacks0
stackExamples(empty)
adverbCount115
adverbRatio0.051662174303683736
lyAdverbCount38
lyAdverbRatio0.017070979335130278
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences333
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences333
mean9.73
std9.18
cv0.944
sampleLengths
024
131
218
316
417
527
617
74
86
926
109
117
127
1312
143
157
1614
1711
184
194
206
216
223
231
242
252
2627
2728
2811
293
3010
3117
324
335
3410
358
367
3714
3814
3913
409
4128
4216
4323
447
4517
4614
4712
483
494
46.70% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.2852852852852853
totalSentences333
uniqueOpeners95
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences201
matches
0"Instead the door opened, and"
1"More as if his presence"
2"Somewhere below, crockery clattered in"
3"Then perhaps the pain won,"
4"Just her name, stripped to"
5"Suddenly conscious of the intimacy"
6"Instead she said,"
ratio0.035
52.84% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount84
totalSentences201
matches
0"She expected Eva’s harried face,"
1"Her pulse kicked hard."
2"She noticed, absurdly, that his"
3"His slicked-back blond hair gleamed"
4"He looked as startled as"
5"Her fingers tightened on the"
6"She laughed once, sharp and"
7"He remained in the doorway"
8"It was gone so quickly"
9"She shoved past him with"
10"Her relief lasted exactly one"
11"He met her gaze without"
12"It only left all that"
13"She found the book wedged"
14"He had taken off his"
15"His long pale fingers rested"
16"She hated that she noticed."
17"He looked at her for"
18"She folded her arms to"
19"His gaze dropped, just once,"
ratio0.418
74.43% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount155
totalSentences201
matches
0"The first deadbolt thudded back,"
1"Aurora stood in the narrow"
2"Brick Lane smelled like wet"
3"She expected Eva’s harried face,"
4"Her pulse kicked hard."
5"Heat flashed low in her"
6"She noticed, absurdly, that his"
7"His slicked-back blond hair gleamed"
8"The other was black as"
9"He looked as startled as"
10"Her fingers tightened on the"
11"She laughed once, sharp and"
12"He remained in the doorway"
13"Ptolemy appeared between his trouser"
14"Traitor, she thought."
15"Lucien glanced down at the"
16"Something flickered in his face."
17"It was gone so quickly"
18"That landed where he meant"
19"She shoved past him with"
ratio0.771
49.75% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences201
matches
0"As if heartbreak ought to"
1"Whoever had done it had"
ratio0.01
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences89
technicalSentenceCount2
matches
0"Eva made a tiny distressed sound and gathered a stack of papers to her chest as if they might shield her."
1"Ptolemy jumped down from the sill, stretched, and sauntered over to head-butt Lucien’s uninjured leg as if rendering judgment."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount1
matches
0"He stopped, jaw tightening"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags18
fancyCount0
fancyTags(empty)
dialogueSentences131
tagDensity0.137
leniency0.275
rawRatio0
effectiveRatio0
90.3748%