Run: 2026-03-18-01KM0A0Q772JAMJ5N98WEHDZQ7

Run Details

Duration:
18.4s
Cost:
$0.016513
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 Rory opened the first deadbolt, she was already tired enough to regret answering the door at all. The knock had come late, sharp and deliberate over the muted clatter of Brick Lane below and the curry-sweet heat that seeped through the stairwell. Three knocks. A pause. Then another, as if whoever stood outside had decided politeness was negotiable but still preferable to breaking the door down. Ptolemy had been sleeping in a tight orange knot on top of a pile of notebooks, but the cat’s ears had twitched at the sound. Now he was up, tail puffed, staring at the front door with the offended suspicion of a creature who knew the flat belonged to him and resented every interruption. Rory slid the second deadbolt aside and put her hand on the third. “Who is it?” she called. For a second there was only the murmur of traffic and a bassline leaking from somewhere down the street. Then, through the wood, a familiar voice said, low and dry, “If I were anyone else, you would not be asking.” Her stomach gave a hard, stupid drop. No. Not possible. She closed her eyes for half a beat, as if that might conjure the voice away. It didn’t. Lucien. Of course it was Lucien. Of course the universe would send him to her door unannounced, immaculate and irritating and impossible, when she was wearing an old Golden Empress T-shirt with a sauce stain on the hem and her hair was tied up with a pen because she’d mislaid every hair elastic in the flat. Of course he would arrive looking like he’d stepped out of a different life altogether while she was standing in Eva’s cluttered hallway with a delivery bag still slung over one shoulder and a day’s worth of exhaustion in her bones. She unclipped the final deadbolt and pulled the door open before she could decide not to. Lucien stood on the landing with one hand resting lightly on the ivory handle of his cane, the other in the pocket of a tailored charcoal coat that fit him like he’d been poured into it. He was too well dressed for Brick Lane, too composed for the narrow stairwell and the smell of onions and frying oil drifting up from the curry house below. Platinum blond hair was slicked back from his face, every strand in place. One amber eye took her in at once; the other, black as a drowned coin, held steady on her mouth before lifting to her eyes. He looked exactly as she remembered and, infuriatingly, worse. The last time she’d seen him had been all sharp words and harder silence, a mistake dressed up as a choice, both of them too proud to name the thing cracking between them until it broke. She had spent weeks trying not to think about the way his hand had hovered at her waist one second too long, the way he’d looked at her as if he already knew the shape of the wound he was about to leave. She tightened her grip on the door. “You’re trespassing,” she said. His mouth barely moved, but his expression shifted in a way that made her want to step back and slam the door into his perfectly set nose. “I rang,” he said. “Then I knocked. I was under the impression those are conventional acts of entry.” Rory stared at him. “You know what I mean.” “I do,” he said, and something in his tone went flatter, quieter. “May I come in?” Her instinct was to say no. Her instinct, unfortunately, had a longstanding problem with Lucien Moreau. It had always been too slow, too weak, too ready to let him in because he said please with that damned velvet accent and because she was deeply aware, at an inconvenient level, of the breadth of his shoulders and the faint metallic glint at the end of his cane and the heat he seemed to drag with him even in the cold stairwell. Behind him, someone banged a door somewhere down the hall. Ptolemy let out a offended trill. Rory exhaled through her nose. “What do you want?” Lucien’s gaze flicked past her into the flat. Books and scrolls and notes covered every visible surface, stacked on the sofa, across the little table, along the windowsill. Eva’s place always looked like a storm had interrupted a scholar’s life in the middle of an argument. Rory had long ago given up trying to make sense of it. “Not to admire the décor,” he said. “Try me.” His mouth twitched once, almost a smile, but it vanished before it settled. “We need to speak.” “We?” Rory repeated. “That’s rich.” His eyes met hers again, and the familiar pulse of him hit her like a delayed bruise. She hated that her body remembered before her mind could defend itself. Hated that some stupid, traitorous part of her noticed the fit of his jacket, the line of his throat, the fact that he looked like he’d slept too little and thought too much. Lucien glanced down the stairwell, then back at her. “May I come inside, Rory?” He almost never called her that unless he wanted something or meant to be dangerous. Her hand still rested on the door. She should close it. She should tell him to go. She should not have let him see her like this, barefoot and off-balance and one breath away from either yelling or kissing him depending on which memory won the argument. Instead, she stepped aside. He entered with that same unnerving economy he brought to everything, as if he never wasted a movement in his life. The flat instantly seemed smaller with him in it. Not because of his height; because of the presence. The air changed around him. The room took a careful breath. Ptolemy, offended by the intrusion, arched his back and hissed from the top of the book pile. Lucien looked down at the cat. “We meet again.” Ptolemy flattened his ears. Rory shut the door and turned the locks again, more violently than necessary. “If you’re here because of some underworld disaster, take it up with someone who enjoys your company.” “I assure you, the list is short,” he said. “Funny.” “I wasn’t trying to be.” That, more than the words themselves, made her look at him properly. He wasn’t wearing the easy arrogance she remembered from the nights they’d traded danger and insults and too much chemistry under bad neon light. There was strain in his face, subtle but there: a shadow at the corner of his mouth, the faintest tightness around the black eye. His suit was flawless, but the man inside it looked as if he had not come here for pleasure. Rory crossed her arms. “Start talking.” Lucien removed one glove finger by finger with maddening patience. “A simple greeting would have been civil.” “You showed up at my door after disappearing for—” She stopped before she could say months like it mattered. It did matter. “After everything. Civility left the building with you.” At that, his gaze sharpened. “You think I disappeared?” She laughed once, without humor. “Do you want to split hairs over terminology? You vanished. You stopped answering. You left me with a half-sentence and a set of consequences. Pick the verb you like best.” The room went still in the way it did before a storm breaks. Even the curry-house noises below seemed to retreat. Lucien set his gloves on the narrow hall table with exquisite care. “I did not come here to litigate the past.” “No, you came here to walk in uninvited and act like you get to choose the subject.” His black eye held hers. “Rory.” The way he said her name was not a command. It was worse. It was familiarity stripped bare. Something hot and sharp moved through her chest. She hated that he could still do that. Hated that one word from him could drag up a dozen memories she had worked hard to bury under work shifts, delivery routes, and practical survival. Lucien in a back room with the lights low. Lucien leaning in close enough that she could smell smoke and cold rain on his coat. Lucien’s hand hovering near her wrist, not quite touching, as if he’d been trying to decide whether she was a line he wanted to cross. She shoved the memory away hard. “What,” she said, “do you want.” This time he did answer immediately. “Someone is asking questions about you.” Her pulse changed. “What kind of questions?” “The sort that become dangerous if answered incorrectly.” He took a slow breath, then added, “And before you accuse me of melodrama, I am being restrained.” Rory narrowed her eyes. “About me personally, or about the fact that I’m standing in the wrong room at the wrong time with the wrong people?” His gaze stayed on hers. “About both.” She looked at him for a long second. There were easier lies than Lucien’s. His face was too controlled for bluffing and too precise for guessing. If he had come all the way to Eva’s flat on Brick Lane, through however many layers of risk and inconvenience, then the matter was real. Still, she had no intention of making this easy. “Why do you care?” she asked softly. Lucien’s mouth went still. The silence that followed was not empty. It was crowded with all the things they had not said before, all the ways they had touched and withdrawn, all the reasons he had become a bad idea she had wanted anyway. When he finally spoke, his voice was lower. “Because they know your name.” Rory’s throat tightened, just enough to anger her. “That’s not an answer.” “It is the only one you need.” “No, it isn’t.” His amber eye flicked over her face with a precision that felt intimate in the worst possible way. “You are angry with me.” Rory stared. “Observant.” “I had suspected.” “Don’t.” She pushed a hand through her hair, the pen slipping and clattering to the floor. “Don’t come here acting like you have the right to notice things about me.” Something moved in his expression then. Pain, brief and controlled so well it almost passed as annoyance. “I never stopped noticing.” The words landed in the narrow hallway and stayed there. Rory’s breath caught despite herself. She looked at him and saw, behind the immaculate suit and the impossible poise, the same man who had once touched her face as if he were memorizing it. The same man who had looked at her like she was a complication he wanted to keep anyway. The same man who had left without explanation and made her feel foolish for wanting one. She hated him for that. She wanted him for that. Ptolemy, sensing the instability of the atmosphere, jumped down from the book stack and wound himself around Rory’s ankles, purring in a traitorous, low rumble. She looked down at the cat and exhaled. Lucien watched the movement. “I see the animal approves.” “He approves of warmth and snacks. Don’t read into it.” “I would never.” She laughed despite herself, a short, disbelieving sound that made both of them pause. The old chemistry was there, cruel and immediate, but so was the hurt underneath it, and it made everything sharper. Harder to ignore. Harder to pretend. Lucien tilted his head slightly, as if choosing his next words from a dangerous shelf. “I need to know whether you have spoken to anyone unusual in the last seventy-two hours.” Rory’s amusement vanished. “That sounds like a trap.” “It is an assessment.” “That sounds worse.” “It often is.” She folded her arms again, this time less to protect herself than to keep from reaching for him. “Try again.” He looked at her for a long moment, then said, “There are parties in London who would very much like to use your proximity to certain people against them. I intercepted mention of a delivery runner with your description. They were not subtle enough to be harmless.” The back of her neck prickled. “A delivery runner.” “Yes.” “For whom?” His gaze flicked, just once, toward the bag still slung at her hip. “Your restaurant.” Rory’s mouth went dry. Golden Empress. Yu-Fei’s place. Ordinary routes, ordinary pay, ordinary streets. The kind of job that kept her moving and unnoticed. Except nothing in her life stayed ordinary for long once supernatural interests got involved. She heard herself say, “Why didn’t you lead with that?” “Because I wanted to see if you would still let me inside.” The confession, mild as it was, hit harder than anything else he’d said. Rory went still. Lucien’s face gave her nothing away, but his voice had changed, just enough. Less polished. More human. Her anger faltered and revealed something raw beneath it. “You can’t just turn up and ask me to trust you,” she said quietly. “No,” he agreed. “I cannot.” The honesty unsettled her more than any argument would have. She looked at him, at the precise cut of his suit and the ivory cane and the impossible color of his eyes. Looked at the man who had taught her, in a hundred small dangerous moments, exactly how much a look could contain. The flat hummed around them. Somewhere on the street below, sirens wailed and then faded. Ptolemy jumped onto the sofa and kneaded one of Eva’s research notes into surrender. Lucien waited. Rory knew she was supposed to tell him to go. Knew she should keep him at the edge of the doorway where he belonged, a complication with expensive shoes and too many secrets. Instead she heard herself say, “Tea?” For the first time since he’d arrived, his expression lost its careful neutrality. Surprise touched it, then something almost like relief, gone so quickly she might have imagined it. “I assumed you were offering me an argument.” “I am,” she said. “Tea first.” A faint curve touched his mouth. Not quite a smile; something softer. “As you wish.” Rory hated how that sounded. Hated that it made the air between them tighten. She turned toward the tiny kitchen, needing motion before her nerves gave her away. “You can stand there if you like. Or sit. Try not to bleed on anything.” “I will endeavor to disappoint you less than expected.” She snorted under her breath and reached for the kettle. Behind her, after a brief silence, Lucien said, “Rory.” She didn’t turn. “What now?” “I am sorry.” The words were quiet enough that they nearly vanished under the kettle’s metallic rattle, but they didn’t. They settled under her skin like heat. Rory stared at the mug in her hand. Her reflection in the dark window was a blur of black hair and tired blue eyes and a mouth she had once kissed with desperate hope. For a moment she could not remember how to breathe. “You don’t get to say that now,” she said, too evenly. “No,” he said. “I do not.” The kettle began to hiss. Rory reached for it before it could scream the room apart. Her scar tugged on her wrist as she moved, the small crescent mark a familiar sting under the light, and she caught Lucien watching her hand. Not the scar itself. The motion. The tremor she had not quite hidden. When she looked up, he didn’t look away. There was the hurt, still there. There was the anger. But under them, more dangerous by far, was the undeniable fact that he had come. That he was here now, in Eva’s cluttered flat above a curry house on Brick Lane, with his secrets and his elegance and his impossible eyes, and that whatever had broken between them had not been enough to erase the pull. Rory poured the water, her pulse loud in her ears. “Sit down,” she said, and heard the shakiness she had failed to sand out. Lucien obeyed at once, lowering himself into Eva’s overburdened armchair with all the grace of a man who had never once been told no and had learned to accept it when it came from her. That, more than anything, nearly undid her. She set one mug on the table in front of him and one in her own hands, then leaned a hip against the counter because she did not trust her knees or her thoughts. Lucien wrapped long fingers around the ceramic and looked up at her over the rim. For a heartbeat neither of them spoke. Outside, London moved on. Inside, everything they had ever been to each other waited in the narrow space between them, wounded and alive.
created_at"2026-03-18T11:06:42.805Z" 3/18/2026, 11:06:42 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3266
moderation_latency(null)
generation_time18204
tokens_prompt808
tokens_completion4399
native_tokens_prompt753
native_tokens_completion3544
native_tokens_completion_images0
native_tokens_reasoning62
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.01651275
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0e44da1c0226e8760169ba8742dfc08196907a25783269db58"
is_byokfalse
latency204
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773832002-BbubzPOOhgg30ZWpHT5Y"
upstream_id"resp_0e44da1c0226e8760169ba8742dfc08196907a25783269db58"
total_cost0.01651275
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
totalTags23
adverbTagCount2
adverbTags
0"she asked softly [softly]"
1"she said quietly [quietly]"
dialogueSentences79
tagDensity0.291
leniency0.582
rawRatio0.087
effectiveRatio0.051
89.24% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2787
totalAiIsmAdverbs6
found
0
adverb"lightly"
count1
1
adverb"perfectly"
count1
2
adverb"softly"
count1
3
adverb"slightly"
count1
4
adverb"very"
count1
5
adverb"quickly"
count1
highlights
0"lightly"
1"perfectly"
2"softly"
3"slightly"
4"very"
5"quickly"
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)
64.12% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2787
totalAiIsms20
found
0
word"familiar"
count3
1
word"stomach"
count1
2
word"silence"
count3
3
word"velvet"
count1
4
word"glint"
count1
5
word"flicked"
count3
6
word"sense of"
count1
7
word"pulse"
count3
8
word"flawless"
count1
9
word"restrained"
count1
10
word"warmth"
count1
11
word"unsettled"
count1
highlights
0"familiar"
1"stomach"
2"silence"
3"velvet"
4"glint"
5"flicked"
6"sense of"
7"pulse"
8"flawless"
9"restrained"
10"warmth"
11"unsettled"
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
narrationSentences196
matches(empty)
99.13% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount3
narrationSentences196
filterMatches
0"see"
1"look"
2"feel"
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences252
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen64
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2787
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions72
wordCount2307
uniqueNames11
maxNameDensity0.95
worstName"Lucien"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Rory21
Brick4
Lane4
Lucien22
Golden2
Empress2
Eva6
Moreau1
London1
Ptolemy6
Hated3
persons
0"Rory"
1"Lucien"
2"Eva"
3"Moreau"
4"Ptolemy"
places
0"Brick"
1"Lane"
2"London"
globalScore1
windowScore0.833
38.06% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences134
glossingSentenceCount6
matches
0"looked like a storm had interrupted a sch"
1"looked like he’d slept too little and tho"
2"seemed smaller with him in it"
3"as if choosing his next words from a dangerous shelf"
4"Not quite a smile; something softer"
5"not quite hidden"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2787
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences252
matches
0"hated that her"
1"Hated that some"
2"hated that he"
3"Hated that it"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs133
mean20.95
std21.29
cv1.016
sampleLengths
018
149
254
313
45
540
67
73
818
91
105
1191
1216
13103
149
1579
167
174
1827
1918
209
2116
226
2374
2421
254
2658
277
282
2917
305
3162
3214
3315
3447
354
3650
3717
389
394
4030
419
421
435
4479
456
4617
4730
489
4935
96.31% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences196
matches
0"was tied"
1"been poured"
2"was slicked"
3"was supposed"
4"been told"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs390
matches
0"was wearing"
1"was standing"
2"wasn’t wearing"
3"were memorizing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount3
flaggedSentences3
totalSentences252
ratio0.012
matches
0"One amber eye took her in at once; the other, black as a drowned coin, held steady on her mouth before lifting to her eyes."
1"Not because of his height; because of the presence."
2"Not quite a smile; something softer."
87.29% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2311
adjectiveStacks0
stackExamples(empty)
adverbCount126
adverbRatio0.05452185201211597
lyAdverbCount21
lyAdverbRatio0.009086975335352661
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences252
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences252
mean11.06
std9.86
cv0.891
sampleLengths
018
125
22
32
420
525
629
713
85
919
1021
117
121
132
1416
152
161
175
1850
1941
2016
2136
2229
2313
2425
259
2636
2743
287
294
3027
314
3214
334
345
3512
364
376
3810
3964
4010
416
425
434
448
4520
4618
4712
487
492
42.86% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.28174603174603174
totalSentences252
uniqueOpeners71
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences173
matches
0"Then another, as if whoever"
1"Then, through the wood, a"
2"Of course it was Lucien."
3"Of course the universe would"
4"Of course he would arrive"
5"Instead, she stepped aside."
6"Even the curry-house noises below"
7"Somewhere on the street below,"
8"Instead she heard herself say,"
ratio0.052
78.96% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount61
totalSentences173
matches
0"Her stomach gave a hard,"
1"She closed her eyes for"
2"She unclipped the final deadbolt"
3"He was too well dressed"
4"He looked exactly as she"
5"She had spent weeks trying"
6"She tightened her grip on"
7"His mouth barely moved, but"
8"he said, and something in"
9"Her instinct was to say"
10"Her instinct, unfortunately, had a"
11"It had always been too"
12"His mouth twitched once, almost"
13"His eyes met hers again,"
14"She hated that her body"
15"He almost never called her"
16"Her hand still rested on"
17"She should close it."
18"She should tell him to"
19"She should not have let"
ratio0.353
84.28% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount130
totalSentences173
matches
0"The knock had come late,"
1"Ptolemy had been sleeping in"
2"Rory slid the second deadbolt"
3"Her stomach gave a hard,"
4"She closed her eyes for"
5"She unclipped the final deadbolt"
6"Lucien stood on the landing"
7"He was too well dressed"
8"Platinum blond hair was slicked"
9"He looked exactly as she"
10"The last time she’d seen"
11"She had spent weeks trying"
12"She tightened her grip on"
13"His mouth barely moved, but"
14"Rory stared at him."
15"he said, and something in"
16"Her instinct was to say"
17"Her instinct, unfortunately, had a"
18"It had always been too"
19"Ptolemy let out a offended"
ratio0.751
57.80% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences173
matches
0"Now he was up, tail"
1"If he had come all"
ratio0.012
51.50% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences86
technicalSentenceCount11
matches
0"The knock had come late, sharp and deliberate over the muted clatter of Brick Lane below and the curry-sweet heat that seeped through the stairwell."
1"Then another, as if whoever stood outside had decided politeness was negotiable but still preferable to breaking the door down."
2"Now he was up, tail puffed, staring at the front door with the offended suspicion of a creature who knew the flat belonged to him and resented every interruptio…"
3"He entered with that same unnerving economy he brought to everything, as if he never wasted a movement in his life."
4"Lucien’s hand hovering near her wrist, not quite touching, as if he’d been trying to decide whether she was a line he wanted to cross."
5"His amber eye flicked over her face with a precision that felt intimate in the worst possible way."
6"She looked at him and saw, behind the immaculate suit and the impossible poise, the same man who had once touched her face as if he were memorizing it."
7"The same man who had left without explanation and made her feel foolish for wanting one."
8"Ptolemy, sensing the instability of the atmosphere, jumped down from the book stack and wound himself around Rory’s ankles, purring in a traitorous, low rumble."
9"She laughed despite herself, a short, disbelieving sound that made both of them pause."
10"Lucien tilted his head slightly, as if choosing his next words from a dangerous shelf."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags23
uselessAdditionCount1
matches
0"She pushed, the pen slipping and clattering to the floor"
99.37% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags19
fancyCount4
fancyTags
0"Rory repeated (repeat)"
1"She heard (hear)"
2"he agreed (agree)"
3"she heard (hear)"
dialogueSentences79
tagDensity0.241
leniency0.481
rawRatio0.211
effectiveRatio0.101
89.0746%