Run: 2026-09-03-01M1K5F0WW5DHD8KC2Y0CEK7VT

Run Details

Duration:
1m 47s
Cost:
$0.019128
Provider:
Meta

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 door opened on its chain for all of two inches before Rory realized who was standing in the hall, and her hand stilled on the third deadbolt. Lucien Moreau filled the narrow landing like he owned it, which was ridiculous because the stairwell above the curry house was barely wide enough for one person and smelled permanently of cumin and damp carpet. Rain glittered on the shoulders of his charcoal suit. His platinum hair was slicked back from his forehead, darkened at the temples with wet, and water beaded along the ivory head of the cane he leaned on. He looked up at the crack in the door and his mouth tipped, slow and unsurprised, as if he had known exactly how long she would take. She stared at the mismatched eyes peering back at her, one amber and one black, and felt something hot and unwelcome climb the back of her throat. She should have checked the peephole. Eva always said to check. Rory shut the door in his face. She heard him laugh, low and French and infuriating, through the wood. She leaned her forehead against the door. Behind her, Eva's flat pressed in close and cluttered, every surface stacked with books and unrolled scrolls and coffee-ringed notes in Eva's frantic hand. The tabby cat, Ptolemy, wove between her ankles and meowed in protest at the sudden movement. The whole one-bedroom smelled of old paper and turmeric drifting up from the shop below, and the windows rattled faintly every time a bus went down Brick Lane. Three deadbolts, Eva had said. Keep all three locked while I'm in Oxford. And don't open for anyone. The knock came again, knuckles polite against the paint. Three measured raps. Rory, he said through the door. I know you are in there. Ptolemy just betrayed you. I can hear him. She looked down. Ptolemy was meowing louder now, tail up, staring at the door like Christmas had arrived early. Traitor. Go away, Lucien, she said. I would love to. Unfortunately I need to come in. That was so perfectly him that for a second she could not breathe around it. Six weeks since the back room at Silas's, since he had pressed his mouth to her temple like a promise and then sold the location of the ledger to the highest bidder and vanished without a text. Six weeks of telling herself she was glad to be rid of a fixer who treated loyalty like currency. And now here he was, rain-soaked and calm, asking to be let into her best friend's flat as if they were still sharing cigarettes on the fire escape and pretending it meant nothing. She undid the chain. She told herself it was only because the neighbors would hear. She worked the two deadbolts she had already locked, then the third, and pulled the door open all the way. Cold air rushed in. He was taller than she remembered, or maybe the landing made him seem so. Five eleven in good shoes, shoulders squared under wet wool. A drop of rain tracked down his jaw and disappeared into his collar. His gaze moved over her in one quick sweep, from her bare feet to her damp, straight black hair that was coming loose around her shoulders, and something flickered in the amber eye that he smoothed away too fast. You look terrible, chérie, he said softly. She barked a laugh before she could stop it. Her bright blue eyes narrowed. You show up unannounced after six weeks and lead with that? I lead with honesty. It is my least attractive quality. He lifted his cane slightly. May I? No. She blocked the doorway with her body, all five foot six of it, arms crossed. She felt the small crescent scar on her left wrist catch against her own sleeve, that stupid childhood mark, and she hated how aware she was of her pulse under it. Eva's not here. I know. Eva sent me. That stopped her. What? She is stuck in Oxford until morning. The trains. He gestured with two fingers, water flicking from his cuff. She called me. She said you were 홀로 — alone — here with the cat and the books and your pride, and that if anyone came asking about the Golden Empress delivery, I was to sit on you until she got back. Rory frowned. No one is asking about my deliveries. I drop off noodles for Yu-Fei. That's it. Lucien's black eye held hers. Is that it? Then why did two men from Avaros come into Silas's bar yesterday asking for the Cardiff girl with the quick mouth? Her stomach dropped. Behind her, Ptolemy hissed at nothing and darted under the table piled with scrolls. The radiator ticked. Somewhere below, a pan clattered and someone shouted in Bengali, and the scent of fried onions rose through the floorboards. She hated that her first instinct was not fear but relief that he had come. She hated that she noticed the way his suit clung at the shoulders, the precise knot of his tie, the faint scar on his lower lip she had once traced with her thumb on a night she had tried very hard to forget. You're lying, she said, but her voice had lost its edge. Eva would never send you. She hates you. She tolerates me, he corrected. There is a difference. And she loves you. Which is why she gave me the address and told me the bit about the deadbolts. Three, no? Very sensible girl. He stepped forward, not quite crowding her, close enough that she could smell rain and cedar and the faint sulfur-sweet wrongness that clung to him when he had been near his father's people. His cane clicked once on the tile. She did not move, and that was the problem. Her body remembered him before her brain gave permission, remembered the weight of his hand at the small of her back guiding her through a crowded club, the way he switched to French when he was trying not to say something true. Lucien, she said quietly. You left. The amusement drained from his face. Yes. You kissed me and then you disappeared. You told Silas where to find me if it went bad, like I was a loose end to tie up. Do you have any idea — She cut herself off, jaw tight. She was cool-headed. She was the girl who talked her way out of Cardiff law tutorials she hated and talked her way into London kitchens that paid cash. She did not do this, standing barefoot in someone else's flat with her heart hammering. I know exactly what I did, he said. His voice had dropped. He spoke four languages fluently and he used every one of them to lie for a living, but right now his accent was thicker, Marseillais bleeding through the polish. I told myself it was cleaner. That if I stayed, they would use you to get to me. My father does not bargain, Rory. He collects. So you decided for me. Her fingers curled into her palms. That abusive ex of mine, Evan — he loved deciding things for me too. He flinched as if she had struck him. Good. She wanted him to feel it. Do not put me in the same sentence as him, he said. Then don't act like him. Silence pooled between them, broken only by the rain needling the stairwell window and Ptolemy cautiously reemerging to sniff at Lucien's polished shoe. Lucien looked down at the cat, and something in his shoulders eased. He remembers me, Lucien murmured. Everyone remembers you. That's the problem. He laughed under his breath, but his eyes stayed serious. Both of them, amber catching the hall light, black swallowing it. May I come in, Rory? Not to fix anything. Just to keep the door locked behind us. Please. She hated the please most of all. Lucien Moreau did not say please unless he meant it. She stepped back. It felt like losing and winning at once. He entered in a sweep of damp wool and cold air, shaking rain from his cane before leaning it carefully against the wall by the door. He locked all three deadbolts with practiced ease — one, two, three — and tested the handle. The flat suddenly felt smaller with him in it, the stacks of books leaning, the scrolls threatening to unroll if he breathed wrong. He took in the mess with a quick broker's eye and then looked at her, standing there with her arms still wrapped around herself, her hair dripping onto Eva's borrowed jumper. You were in the shower, he observed. The pipes groan. You must have heard them stop. I heard you singing. Off-key. I wasn't singing. She felt heat climb her neck. I was thinking out loud. In Welsh, he said. You only do that when you are upset. She stared at him. How did he remember that? That tiny detail from a late night over takeaway containers, her muttering in Welsh while trying to reassemble a bus route, him watching her over his wine glass. She had thought he wasn't listening. He was always listening. That was his job and his curse. Ptolemy jumped onto the arm of the sofa and kneaded the cushion, purring loudly. Lucien reached out without thinking and scratched behind the tabby's ears, and the cat melted. Rory watched his long fingers, remembered them on her wrist, tracing that crescent scar and asking where she got it — fallen off a wall in Cardiff when she was nine, Brendan Carter shouting, her mam wrapping it in a tea towel — and him listening like it was classified intel. You can't stay long, she said, but she moved to the tiny kitchen anyway, because movement was easier than standing still. She put the kettle on. The old stove clicked. Tea? Eva only has builders and some weird jasmine thing. Builders. He shrugged off his jacket and draped it over a chair already piled with library books, revealing the fine white shirt underneath, translucent at the shoulders with rain. He looked suddenly younger, thirty-two going on tired. Rory. I am sorry. She kept her back to him, hands braced on the counter. For which part? For leaving without a word. For making you feel — disposable. You were never that. He paused. The kettle began to hum. I think about that night every day. Not the ledger. You. On the fire escape. You told me you fled Pre-Law because you wanted a life no one had briefed in advance, and I thought, God help me, I want to be part of the unbriefed life. Her throat tightened. She turned. He was standing very close now, having crossed the cramped kitchen without his cane, without a sound. Ptolemy had followed and was twining around both their legs, binding them together in cat logic. You don't get to say that and leave again, she whispered. I know. His hand lifted, hesitated in the air between them. May I? She thought of three locked deadbolts and all the ways she had locked herself up since Evan, since Cardiff, since leaving her parents' neat expectations. She thought of being cool-headed and intelligent and quick, and how none of that had ever stopped her heart from recognizing this man in a rainy hallway. She nodded, once. He cupped her jaw, thumb brushing her cheekbone, and rested his forehead against hers. Not a kiss. A truce. His breath was warm, smelling faintly of mint and rain. She closed her eyes and felt the straight fall of her own hair brush his wrist, felt his other hand find hers and trace, deliberately, the crescent scar on her left wrist like a signature he remembered. Stay until Eva gets back, she said. Just — stay. We'll figure out the rest. The kettle screamed. Neither of them moved to get it.
created_at"2026-09-03T08:16:46.499Z" 9/3/2026, 8:16:46 AM
model"meta/muse-spark-1.3-20260902"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4596
moderation_latency(null)
generation_time106940
tokens_prompt788
tokens_completion2871
native_tokens_prompt761
native_tokens_completion4277
native_tokens_completion_images0
native_tokens_reasoning1697
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"auto"
usage0.0191285
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788423406-2O5AKGCm3Ez8zYSVdlwz"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788423406-c0iIHGm8HISaMFy8yx2X"
upstream_id"resp_6a992ceefb02ff1b5c304a2d"
provider_responses
0
endpoint_id"cf4f1b4e-1719-4b65-9111-7dd7635e5a2f"
id"resp_6a992ceefb02ff1b5c304a2d"
is_byokfalse
latency620
model_permaslug"meta/muse-spark-1.3-20260902"
provider_name"Meta"
status200
total_cost0.0191285
cache_discount(null)
upstream_inference_cost0
provider_name"Meta"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags1
adverbTagCount0
adverbTags(empty)
dialogueSentences0
tagDensity1
leniency1
rawRatio0
effectiveRatio0
72.39% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1992
totalAiIsmAdverbs11
found
0
adverb"perfectly"
count1
1
adverb"softly"
count1
2
adverb"slightly"
count1
3
adverb"very"
count3
4
adverb"cautiously"
count1
5
adverb"carefully"
count1
6
adverb"suddenly"
count2
7
adverb"deliberately"
count1
highlights
0"perfectly"
1"softly"
2"slightly"
3"very"
4"cautiously"
5"carefully"
6"suddenly"
7"deliberately"
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)
77.41% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1992
totalAiIsms9
found
0
word"measured"
count1
1
word"flickered"
count1
2
word"pulse"
count1
3
word"stomach"
count1
4
word"traced"
count1
5
word"weight"
count1
6
word"silence"
count1
7
word"practiced ease"
count1
8
word"tracing"
count1
highlights
0"measured"
1"flickered"
2"pulse"
3"stomach"
4"traced"
5"weight"
6"silence"
7"practiced ease"
8"tracing"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"eyes widened/narrowed"
count1
1
label"stomach dropped/sank"
count1
highlights
0"eyes narrowed"
1"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences194
matches(empty)
83.95% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount7
hedgeCount1
narrationSentences194
filterMatches
0"know"
1"look"
2"feel "
3"think"
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences194
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2002
ratio0
matches(empty)
0.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions11
matches
0"Rory, he said through the door."
1"Go away, Lucien, she said."
2"You look terrible, chérie, he said softly."
3"Behind her, Ptolemy hissed at nothing and darted under the table piled with scrolls."
4"She tolerates me, he corrected."
5"Lucien, she said quietly."
6"I know exactly what I did, he said."
7"Do not put me in the same sentence as him, he said."
8"He remembers me, Lucien murmured."
9"In Welsh, he said."
10"Stay until Eva gets back, she said."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions85
wordCount1999
uniqueNames28
maxNameDensity0.7
worstName"You"
maxWindowNameDensity2
worstWindowName"Eva"
discoveredNames
Rory8
Moreau2
French2
Eva10
Ptolemy7
Brick1
Lane1
Oxford2
Christmas1
Lucien9
Silas3
Golden1
Empress1
Yu-Fei1
Avaros1
Cardiff4
Bengali1
London1
Marseillais1
Evan2
Welsh2
Brendan1
Carter1
Pre-Law1
God1
Three3
You14
May3
persons
0"Rory"
1"Moreau"
2"Eva"
3"Ptolemy"
4"Christmas"
5"Lucien"
6"Silas"
7"Marseillais"
8"Evan"
9"Brendan"
10"Carter"
11"God"
12"You"
places
0"French"
1"Brick"
2"Lane"
3"Oxford"
4"Cardiff"
5"Bengali"
6"London"
7"Welsh"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences108
glossingSentenceCount2
matches
0"not quite crowding her, close enough that she could smell rain and cedar and the faint sulfur-sweet wrongness that clung to him when he had been near his father's people"
1"felt like losing and winning at once"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2002
matches(empty)
97.94% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences194
matches
0"Is that it?"
1"hated that her"
2"hated that she"
3"tracing that crescent"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs63
mean31.78
std27.85
cv0.876
sampleLengths
028
199
227
311
419
575
618
712
820
920
105
1110
12104
1335
1480
157
1625
1717
1850
195
204
2161
2217
2329
2440
2558
2619
2734
2891
296
307
3182
3267
3325
3415
3512
365
3735
385
396
4039
4117
4211
4397
447
459
465
4714
4812
4954
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences194
matches
0"was slicked"
1"is stuck"
11.48% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount11
totalVerbs389
matches
0"was standing"
1"was meowing"
2"were still sharing"
3"was coming"
4"was trying"
5"wasn't singing"
6"was thinking"
7"wasn't listening"
8"was always listening"
9"was standing"
10"was twining"
39.76% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount10
semicolonCount0
flaggedSentences7
totalSentences194
ratio0.036
matches
0"She said you were 홀로 — alone — here with the cat and the books and your pride, and that if anyone came asking about the Golden Empress delivery, I was to sit on you until she got back."
1"Do you have any idea — She cut herself off, jaw tight."
2"That abusive ex of mine, Evan — he loved deciding things for me too."
3"He locked all three deadbolts with practiced ease — one, two, three — and tested the handle."
4"Rory watched his long fingers, remembered them on her wrist, tracing that crescent scar and asking where she got it — fallen off a wall in Cardiff when she was nine, Brendan Carter shouting, her mam wrapping it in a tea towel — and him listening like it was classified intel."
5"For making you feel — disposable."
6"Just — stay."
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1878
adjectiveStacks2
stackExamples
0"damp, straight black hair"
1"faint sulfur-sweet wrongness"
adverbCount66
adverbRatio0.03514376996805112
lyAdverbCount21
lyAdverbRatio0.011182108626198083
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences194
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences194
mean10.32
std10.06
cv0.974
sampleLengths
028
135
29
328
427
527
66
75
87
912
107
1124
1216
1328
145
158
165
179
183
196
206
214
224
233
2416
251
265
274
286
2915
3037
3119
3233
334
3411
3520
364
3714
3810
3913
4039
417
429
435
4411
454
466
475
482
491
40.21% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.28350515463917525
totalSentences194
uniqueOpeners55
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences170
matches
0"Unfortunately I need to come"
1"Then why did two men"
2"Somewhere below, a pan clattered"
3"Very sensible girl."
4"Then don't act like him."
5"Just to keep the door"
6"Just — stay."
ratio0.041
8.24% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount90
totalSentences170
matches
0"His platinum hair was slicked"
1"He looked up at the"
2"She stared at the mismatched"
3"She should have checked the"
4"She heard him laugh, low"
5"She leaned her forehead against"
6"I know you are in"
7"I can hear him."
8"She looked down."
9"I would love to."
10"She undid the chain."
11"She told herself it was"
12"She worked the two deadbolts"
13"He was taller than she"
14"His gaze moved over her"
15"You look terrible, chérie, he"
16"She barked a laugh before"
17"Her bright blue eyes narrowed."
18"You show up unannounced after"
19"I lead with honesty."
ratio0.529
71.76% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount132
totalSentences170
matches
0"The door opened on its"
1"Lucien Moreau filled the narrow"
2"Rain glittered on the shoulders"
3"His platinum hair was slicked"
4"He looked up at the"
5"She stared at the mismatched"
6"She should have checked the"
7"Eva always said to check."
8"Rory shut the door in"
9"She heard him laugh, low"
10"She leaned her forehead against"
11"The tabby cat, Ptolemy, wove"
12"The whole one-bedroom smelled of"
13"The knock came again, knuckles"
14"Rory, he said through the"
15"I know you are in"
16"Ptolemy just betrayed you."
17"I can hear him."
18"She looked down."
19"Ptolemy was meowing louder now,"
ratio0.776
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences170
matches(empty)
ratio0
34.63% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount10
matches
0"Lucien Moreau filled the narrow landing like he owned it, which was ridiculous because the stairwell above the curry house was barely wide enough for one person…"
1"And now here he was, rain-soaked and calm, asking to be let into her best friend's flat as if they were still sharing cigarettes on the fire escape and pretendi…"
2"His gaze moved over her in one quick sweep, from her bare feet to her damp, straight black hair that was coming loose around her shoulders, and something flicke…"
3"He stepped forward, not quite crowding her, close enough that she could smell rain and cedar and the faint sulfur-sweet wrongness that clung to him when he had …"
4"Her body remembered him before her brain gave permission, remembered the weight of his hand at the small of her back guiding her through a crowded club, the way…"
5"She was the girl who talked her way out of Cardiff law tutorials she hated and talked her way into London kitchens that paid cash."
6"She did not do this, standing barefoot in someone else's flat with her heart hammering."
7"He took in the mess with a quick broker's eye and then looked at her, standing there with her arms still wrapped around herself, her hair dripping onto Eva's bo…"
8"Rory watched his long fingers, remembered them on her wrist, tracing that crescent scar and asking where she got it — fallen off a wall in Cardiff when she was …"
9"Ptolemy had followed and was twining around both their legs, binding them together in cat logic."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags1
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
76.4145%