Run: 2026-10-27-01M5YHF6CHKBVASXK8REJZTRJ8

Run Details

Duration:
8m 26s
Cost:
$0.140021
Provider:
Moonshot AI

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 the chain, and Rory’s first thought was that the rain had made a ghost of him. Lucien Moreau stood on the narrow landing with his platinum hair coming loose from its usual severe sweep and his charcoal suit darkened at the shoulders. One amber eye, one black, both fixed on her with an attentiveness that eight months had done nothing to dull. His ivory-handled cane rested against his boot. There was blood on his cuff. “No,” Rory said. “You have not heard why I’m here.” “I’ve heard your reasons before.” Something almost like a smile touched his mouth. Then he glanced toward the stairs, and the expression vanished. “There are two men behind me who have paid for the privilege of being unreasonable. May I come in?” A door slammed in the street below. Rory looked past him into the empty stairwell, then at the folded paper in his gloved hand. Her own name was visible along the crease. Aurora Carter. She unhooked the chain. He had barely crossed the threshold before she shut the door and turned both locks. Below them, Silas’s bar gave a muffled thump, some last piece of furniture being shifted after closing. Otherwise the building had gone quiet. “If you bleed on my rug,” she said, “I’m not cleaning it.” “Naturally.” He made it three steps before his weight settled too heavily on the cane. Rory’s anger discovered, to its considerable irritation, that it had to make room for alarm. Her flat was small enough that there was nowhere to put him except the sagging armchair by the window. Her Golden Empress delivery jacket hung from its peg, still giving off the faint scents of sesame oil and rain. A stack of old Pre-Law textbooks supported one leg of the table. She had meant to fix it properly for six months. Lucien lowered himself into the chair with the care of a man determined not to admit that sitting had become difficult. He laid the folded paper on the table. Rory did not pick it up. “Why is my name in your pocket?” “Because putting it there seemed preferable to leaving it where I found it.” “Lucien.” He removed his gloves finger by finger. His hands were steady. The rest of him was not. “The ledger you helped me examine belonged to a creditor of my father’s House in Avaros,” he said. “Its owner has decided to tidy up everyone who read it.” “That was eight months ago.” “Yes.” “You found the second set of accounts. I found three inconsistent dates and told you your terrifying book was badly organized.” “You also found the clause hidden in the binding.” She had found it because contracts, even infernal ones, offended her when they were sloppy. She remembered the satisfaction of it. She remembered Lucien looking at her across the desk as though she had just performed a much more interesting kind of magic. Rory unfolded the paper. Aurora Carter. Human. Courier, Golden Empress. Associate of Lucien Moreau. Beneath that was a description thorough enough to include the crescent-shaped scar on her left wrist. Her thumb moved toward it. She stopped before she could rub the scar and folded her arms instead. “They’ve made me sound very dull.” “They go to circulation at six this morning. After that, every collector who owes the House a favor will have a copy.” “And these collectors want what, exactly?” “At present? Information.” “At present.” His silence answered her. Rory looked at the window. Rain silvered the glass. Somewhere beyond the rooftops, London continued with admirable indifference: a siren, a bus brakes sighing, someone laughing too loudly in the street. “You brought this here,” she said. “It was coming here. I merely arrived first.” “With two men behind you.” “I lost the others.” “That isn’t the reassurance you think it is.” He leaned his head against the chair and closed his eyes for half a second. The movement pulled his shirt tight across his side, where a darker patch had begun to spread beneath his jacket. Rory swore and went for the first-aid kit. “Sit forward.” “I can manage until you’re ready to leave.” “You can’t manage your own waistcoat. Sit forward.” His eyes opened. For an instant he looked as though he might argue simply to preserve the habit. Then he obeyed. She helped him out of his jacket. Underneath, his shirt was sliced cleanly above the hip. Not deep, she told herself. Long, ugly, but not deep. She had seen enough of his injuries to make the assessment and hated that this was among the things she knew about him. The last time she had unbuttoned Lucien Moreau’s shirt, they had been in Eva’s flat on Brick Lane, surrounded by scrolls and research notes, with the curry house below perfuming every book with cumin. Ptolemy had been asleep on a fifteenth-century exorcism. All three deadbolts had been thrown. Not that she had unbuttoned it then, exactly. She had opened two buttons to reach a bandage. He had looked at her as though she had opened a door. Later, with rain ticking against Eva’s windows, Rory had kissed him. For eleven seconds he had kissed her back. She had counted afterward, which had made the humiliation admirably precise. Then he had stepped away, one hand still at her waist, and said, “This cannot happen.” By morning he had been gone. Three days later, an envelope arrived containing three hundred pounds and a typed note thanking her for her assistance. Rory pressed a dressing against his side harder than necessary. Lucien drew a sharp breath through his nose. “Sorry,” she said, without meaning it. “No,” he said. “But I appreciate the custom.” She cleaned the wound in silence. Up close he smelled of rain and the faint, dry cologne that had once made her think of old libraries despite containing nothing remotely like paper or dust. His hand rested on the arm of the chair near her knee. He moved it away. That small consideration hurt more than it should have. “You paid me,” she said. His gaze lifted to hers. “After Eva’s. You sent me three hundred pounds, as though I’d watered your plants while you were in Marseille.” “I remember.” “Do you?” “Yes.” “Because I’ve had eight months to wonder whether you mixed me up with someone else you kissed and then reimbursed.” “Aurora—” “No. You don’t get to say my name in that voice and make this elegant.” She tore open a roll of bandage. “It wasn’t elegant. It was cheap.” The blood left his face, though that might have been the wound. “Yes,” he said. “It was.” She paused. Lucien had always possessed an answer for everything, usually in a language chosen to prevent other people from understanding it. His surrender unsettled her more than an argument would have. She began wrapping the bandage around his ribs. Her knuckles brushed the warm skin above his waist. He went very still. “You could at least defend yourself,” she said. “I had reasons. They were not a defense.” “That sounds rehearsed.” “I have had eight months.” Her hands stopped at his side. He looked toward the rain-streaked window rather than at her. “A man I trusted asked whether you still lived above Silas’s bar. He knew how you took your tea. He knew your father had been a barrister. He made an observation about your eyes that I have thought about killing him for ever since.” Lucien’s jaw tightened. “I had believed that keeping you out of my rooms would keep you out of my difficulties. I was wrong. I had only succeeded in keeping you ignorant of them.” “So you decided to make me hate you.” “I decided that if you believed I had used you, you would not come looking for me.” “I didn’t.” “No.” The word was quiet. “You are nothing if not thorough.” She pulled the bandage snug, and he caught his breath again. “You wanted me to stay away,” she said. “Fine. But some part of you also wanted me to miss you, didn’t it?” His silence was answer enough. Rory straightened. “You don’t get to make me hate you for my own good and then feel noble because it worked.” “No.” “You don’t get to turn up now with a plan for where I’ll go and what I’ll pack and who I’ll be safe with.” “No.” “And you absolutely don’t get to die on my stairs and call that an apology.” At that, the corner of his mouth moved. “I had not planned the stairs specifically.” She almost laughed. The betrayal of it made her eyes sting. Rory turned away and busied herself with the first-aid kit, returning scissors to their compartment, aligning the roll of tape with its edge. Her black hair fell forward, hiding her face until she pushed it back. “I ran from Evan because staying was dangerous,” she said. “I’m not ashamed of that. It saved my life. But there’s a difference between leaving somewhere and being driven out of your own choices.” “I know.” “You didn’t, then.” “No.” He shifted carefully until he could face her. “I am sorry, Rory. For the money. For the silence. For deciding your fear was mine to manage. For making something I wanted very much look as though it had meant nothing to me.” The kits latch clicked beneath her fingers. She had imagined his apology more than once. In her versions, he had usually delivered it while she was walking away, which allowed her to be magnificently unmoved. She had not accounted for him being injured in her armchair, without his jacket, looking tired enough to stop hiding behind his own precision. “Why did you kiss me back?” she asked. “Because I had wanted to since you told me a contract without an exit clause was merely a threat with better handwriting.” Despite herself, she looked at him. “Because you were warm and furious,” he continued, “and you looked at me as though I might be better than I was. For eleven seconds, I believed you.” “And after?” “After, I was afraid. I have often mistaken fear for judgment.” It was not everything. It did not mend the empty weeks or erase the envelope. But it was true, and she found she could stand inside the shape of it without feeling foolish. A sound rose from the street: metal striking metal, followed by a man’s low voice. Lucien reached for his cane. Rory put a hand on his shoulder before he could stand. “Not yet.” “They will not remain downstairs indefinitely.” “Then we’ll use the time well.” She nodded toward the paper. “Your car?” “Compromised.” “Your safe houses?” “Possibly.” “Possibly,” she repeated. “You used to be better at this.” “I used to be considerably less distracted.” The look he gave her made warmth gather low in her body, unwelcome and entirely familiar. Rory ignored it and thought. She thought in delivery routes: which streets flooded first, which alley gates stuck, which restaurant kitchens stayed lit until three. She thought of Yu-Fei’s spare scooter behind the bar and the narrow yard connecting to the next street. She thought of Eva’s flat on Brick Lane, empty until Sunday, its three deadbolts and crowded rooms and tabby cat with no respect for expensive tailoring. “We take the scooter,” she said. Lucien stared at her. “The scooter.” “Your enemies will be watching your car, not a Golden Empress moped with a dented delivery box.” “It has a delivery box?” “It’s useful.” “Of course.” “We go through the yard, then to Eva’s. I’m meant to feed Ptolemy in the morning anyway. She’s got enough research there to keep us busy until six, and if your collectors want to search every surface, they’ll need a week.” “Ptolemy will object to my presence.” “Ptolemy bit you.” “He has strong convictions.” Rory picked up the notice and folded it once, then again. Her fear was still there, cold beneath her ribs, but it no longer belonged entirely to her. That was dangerous in a different way. Lucien rose slowly. Without the suit jacket he looked less like a man who could purchase secrets and more like one who had been carrying them too long. “I can get you to Brick Lane,” he said. “After that, you need not be involved.” “There it is.” “What?” “The part where you decide what I need.” He stopped. Rory crossed the small space between them. Close up, she could see the tiny cut at his hairline and the tension held around his mouth. Attraction had not died during those eight months. It had merely become badly behaved, surviving on anger and memory. “If I kiss you,” she said, “it doesn’t settle anything.” His eyes changed—not color, but focus. “No.” “It doesn’t mean I trust you.” “No.” “And at dawn, you don’t disappear.” He hesitated over that one. She appreciated the honesty of it, even as it hurt. “I will not disappear,” he said. “All right.” She kissed him. For the first second Lucien did not move at all. Then his hand found her waist, light enough that she could have broken the contact with a single step, and the careful man began to come apart by degrees. His mouth was cold from the rain, then warm. Rory felt the bandage beneath her palm and the restrained shudder that went through him when she touched the back of his neck. There was nothing elegant in it. There was want, and relief, and the sharp ache of all the time they had wasted calling restraint a virtue. When they parted, he rested his forehead against hers. “This changes nothing,” she said, a little breathless. “It changes my evening considerably.” She laughed then, helplessly, and he went still as though storing the sound away. Another bang came from below. Rory stepped back and pulled on her delivery jacket. She tucked the notice into an inside pocket, collected her keys and spare helmet, then held out Lucien’s cane. He took it, his fingers brushing hers only briefly. He did not reach for her hand. That, more than the kiss, made it possible for her to take his. She led him onto the landing and pulled the door shut behind them. This time, when the lock turned, they were on the same side of it.
created_at"2026-10-27T11:21:01.084Z" 10/27/2026, 11:21:01 AM
model"moonshotai/kimi-k3.1-pro-20261023"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2730
moderation_latency(null)
generation_time505750
tokens_prompt788
tokens_completion15325
native_tokens_prompt851
native_tokens_completion13878
native_tokens_completion_images(null)
native_tokens_reasoning10730
native_tokens_cached256
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"stop"
service_tier(null)
usage0.1400212
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793100061-0PIdtrAGkv52W9E129Pl"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793100061-tu7D0trp5zBMQLdN2gDR"
upstream_id"chatcmpl-6ae0891dd41c058fd0fd6f8b"
provider_responses
0
endpoint_id"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id"chatcmpl-6ae0891dd41c058fd0fd6f8b"
is_byokfalse
latency2730
model_permaslug"moonshotai/kimi-k3.1-pro-20261023"
provider_name"Moonshot AI"
status200
total_cost0.1400212
cache_discount0.0004608
upstream_inference_cost0
provider_name"Moonshot AI"
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
totalTags24
adverbTagCount1
adverbTags
0"He shifted carefully [carefully]"
dialogueSentences107
tagDensity0.224
leniency0.449
rawRatio0.042
effectiveRatio0.019
87.51% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2402
totalAiIsmAdverbs6
found
0
adverb"very"
count3
1
adverb"carefully"
count1
2
adverb"slowly"
count1
3
adverb"helplessly"
count1
highlights
0"very"
1"carefully"
2"slowly"
3"helplessly"
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)
75.02% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2402
totalAiIsms12
found
0
word"weight"
count1
1
word"determined"
count1
2
word"silence"
count4
3
word"unsettled"
count1
4
word"absolutely"
count1
5
word"warmth"
count1
6
word"familiar"
count1
7
word"tension"
count1
8
word"restrained"
count1
highlights
0"weight"
1"determined"
2"silence"
3"unsettled"
4"absolutely"
5"warmth"
6"familiar"
7"tension"
8"restrained"
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
narrationSentences161
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences161
filterMatches
0"think"
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences243
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen47
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2401
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions2
matches
0"Somewhere beyond the rooftops, London continued with admirable indifference: a siren, a bus brakes sighing, someone laug…"
1"Not deep, she told herself."
92.53% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount1566
uniqueNames15
maxNameDensity1.15
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Rory18
Moreau3
Carter2
Silas1
Golden2
Empress2
Pre-Law1
Lucien13
London1
Eva3
Brick2
Lane2
Despite1
Yu-Fei1
Sunday1
persons
0"Rory"
1"Moreau"
2"Carter"
3"Silas"
4"Lucien"
5"Eva"
6"Despite"
7"Yu-Fei"
places
0"London"
1"Brick"
2"Lane"
globalScore0.925
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences107
glossingSentenceCount1
matches
0"as though storing the sound away"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.416
wordCount2401
matches
0"not color, but focus"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences243
matches
0"was that the"
1"admit that sitting"
2"hated that this"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs161
mean14.91
std15.04
cv1.009
sampleLengths
020
159
23
37
45
518
619
732
82
94
1038
1112
121
1314
1415
1561
1629
1713
1813
191
2017
2129
225
231
2421
259
2643
274
2810
2916
3018
316
3222
336
343
352
364
3731
386
398
405
414
428
4335
448
452
468
478
4821
4949
94.37% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences161
matches
0"being shifted"
1"was sliced"
2"been thrown"
3"been gone"
4"being injured"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs275
matches
0"was walking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount0
flaggedSentences1
totalSentences243
ratio0.004
matches
0"His eyes changed—not color, but focus."
96.11% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1575
adjectiveStacks0
stackExamples(empty)
adverbCount70
adverbRatio0.044444444444444446
lyAdverbCount22
lyAdverbRatio0.013968253968253968
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences243
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences243
mean9.88
std7.74
cv0.784
sampleLengths
020
126
220
37
46
53
67
75
88
910
1019
117
1217
138
142
154
1615
1717
186
1912
201
2114
2215
2319
2420
2512
2610
2721
288
296
307
3113
321
337
344
356
3618
3711
385
391
4021
419
4215
436
4422
454
462
471
483
494
42.59% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.2757201646090535
totalSentences243
uniqueOpeners67
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences138
matches
0"Then he glanced toward the"
1"Somewhere beyond the rooftops, London"
2"Then he obeyed."
3"Then he had stepped away,"
4"Then his hand found her"
ratio0.036
40.29% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount62
totalSentences138
matches
0"His ivory-handled cane rested against"
1"Her own name was visible"
2"She unhooked the chain."
3"He had barely crossed the"
4"He made it three steps"
5"Her flat was small enough"
6"Her Golden Empress delivery jacket"
7"She had meant to fix"
8"He laid the folded paper"
9"He removed his gloves finger"
10"His hands were steady."
11"She had found it because"
12"She remembered the satisfaction of"
13"She remembered Lucien looking at"
14"Her thumb moved toward it."
15"She stopped before she could"
16"His silence answered her."
17"He leaned his head against"
18"His eyes opened."
19"She helped him out of"
ratio0.449
72.32% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount107
totalSentences138
matches
0"The door opened on the"
1"Lucien Moreau stood on the"
2"His ivory-handled cane rested against"
3"Something almost like a smile"
4"A door slammed in the"
5"Rory looked past him into"
6"Her own name was visible"
7"She unhooked the chain."
8"He had barely crossed the"
9"He made it three steps"
10"Rory’s anger discovered, to its"
11"Her flat was small enough"
12"Her Golden Empress delivery jacket"
13"A stack of old Pre-Law"
14"She had meant to fix"
15"Lucien lowered himself into the"
16"He laid the folded paper"
17"Rory did not pick it"
18"He removed his gloves finger"
19"His hands were steady."
ratio0.775
36.23% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences138
matches
0"Otherwise the building had gone"
ratio0.007
86.17% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences63
technicalSentenceCount5
matches
0"She remembered Lucien looking at her across the desk as though she had just performed a much more interesting kind of magic."
1"She had counted afterward, which had made the humiliation admirably precise."
2"Up close he smelled of rain and the faint, dry cologne that had once made her think of old libraries despite containing nothing remotely like paper or dust."
3"Rory turned away and busied herself with the first-aid kit, returning scissors to their compartment, aligning the roll of tape with its edge."
4"She had not accounted for him being injured in her armchair, without his jacket, looking tired enough to stop hiding behind his own precision."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags24
uselessAdditionCount1
matches
0"she said, without meaning it"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags19
fancyCount2
fancyTags
0"he continued (continue)"
1"she repeated (repeat)"
dialogueSentences107
tagDensity0.178
leniency0.355
rawRatio0.105
effectiveRatio0.037
90.7713%