Run: 2026-10-27-01M5YFYCYYRE0PX0TJ5B83T5MV

Run Details

Duration:
10m 45s
Cost:
$0.168722
Provider:
Moonshot AI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The door opened and Lucien Moreau sagged against the frame. Rain had pasted his platinum hair to his temples. One side of his charcoal suit hung open, and his ivory-handled cane bore more of his weight than his legs did. He lifted his head. Amber and black, those mismatched eyes, fixed on Rory with the concentration of a man refusing to faint. “You’re bleeding on Eva’s post.” “Good evening, Rory.” She gripped the edge of the door. “You don’t get to be charming with blood coming through your shirt.” “I can be unconscious instead.” A dark patch spread beneath his left hand. Beyond him, the stairwell smelled of wet wool and the turmeric frying downstairs. Somewhere near the street entrance, a door banged. Lucien’s fingers tightened around his cane. “Thirty minutes. Then I’ll remove myself from the post.” Rory looked past him. Two silhouettes crossed the rain-streaked glass at the bottom of the stairs. One stopped. The other tilted his face towards the upper landing. She seized Lucien by the lapels and hauled him inside. The three deadbolts snapped home, one after another. Ptolemy shot off a stack of journals, skidded across the lino and planted himself between Rory’s feet with his tail bottle-brushed. “Some watchdog,” she told him. Lucien leaned against the wall. “He’s assessing the opposition.” “He’s assessing whether you’ve brought salmon.” The tabby’s outrage collapsed at the sound of Lucien’s voice. He padded over and rubbed his cheek against the ruined trouser leg. “Traitor,” Rory muttered. She shoved Lucien’s shoulder towards the main room. Every surface held some piece of Eva’s research: books fanned open beneath mugs, scrolls pinned under candlesticks, notes crawling up the fridge on scraps of paper. Rory cleared the table with one sweep of her arm. A treatise on thresholds landed on a laundry basket. Three pens rolled under the fridge. “Sit.” “I hadn’t planned to dance.” “Coat off. Shirt too.” His mouth twitched. “You used to buy me dinner first.” She took his cane and put it on top of the bookcase, beyond his reach. “Keep talking and I’ll use Eva’s stapler.” That earned her silence. The medical tin sat beneath a book on minor curses. Rory found it, snapped it open and laid out gauze, alcohol and a curved needle. When she turned back, Lucien had wrestled his coat off but stalled at his cuffs. She unbuttoned them herself. His watch was gone. A shallow cut crossed the back of his wrist. “Who’s downstairs?” “Collectors.” “For what?” “A client declined to pay their fee. I declined to encourage her.” “So you brought them to Eva’s door.” “The wards will keep them from fixing on the flat. Silas is sending someone.” “You went to Silas?” “I went looking for you. He told me you were feeding Ptolemy.” “Silas needs his mouth sewn shut.” “He offered a similar service for mine.” Lucien drew his shirt aside. The wound beneath his ribs had stopped behaving like a normal wound. A black sheen threaded the blood, fine as ink in water. Rory pressed gauze against it. He sucked air through his teeth. “Avaros steel?” “An heirloom.” “What neutralises it?” “The blue bottle in Eva’s kit. Not the green.” She held up the green bottle. Its label featured a skull with a flower between its teeth. “This one?” “That’s sugar.” “Why does Eva have sugar in a medical tin?” “She has a complex relationship with tea.” Rory found the blue bottle and cleaned the wound. Lucien’s head dropped back. A muscle jumped beneath his cheekbone, but he kept his hands flat on the table while she worked. Ninety-one days since she had last touched him. Then, she had worn one of his shirts and stood barefoot in his bedroom with a folder open in her hands. CARTER, AURORA. Her father’s chambers. Her mother’s school. Evan’s last known address. Eva’s flat on Brick Lane. Even the crescent scar on her left wrist had earned a line, as though her childhood belonged in his inventory. The final page had been dated six days before she found it. She threaded the needle. “This is going to hurt.” “I’ve built my evening around that assumption.” The first stitch bowed his shoulders. The second brought his hand off the table. He caught the edge instead of her wrist. Rory paused. “You can swear.” “In which language?” “The one that doesn’t make you sound like you’re selling me a yacht.” He swore in French. She took the next stitch. His skin carried the chill of the rain. Beneath it, heat gathered around the wound. A scar crossed his lower ribs, older than the others, thin enough to have been made by wire. She had once asked him about it. He had answered with a story about a vineyard, a jealous husband and a bottle of Châteauneuf-du-Pape. It had taken her two days to realise none of it could be true. “Why did you go looking for me?” she asked. “You told me not to come back until I had something honest to say.” “And getting stabbed made you honest?” “No. I was honest before supper. It’s been a trying night.” She tied off the stitch with more force than required. Lucien’s breath caught. “Fair.” “You haven’t heard anything yet.” Rory reached for the bandage. To wrap it, she had to stand between his knees and pass her arms around him. Her hair brushed his jaw. He turned his face away and stared at a diagram of a nine-circled summoning room. “You can breathe,” she said. “Your advice grows less medical by the minute.” “You’re looking at Eva’s devil trap like it’s the last train home.” “I’m respecting your boundaries.” Her hands stopped at his back. He looked at her then. No smile. No polished deflection. The black eye had widened while the amber one remained fixed on her face. Rory finished the bandage and stepped back. “Don’t make restraint sound like a favour.” “I won’t.” She snapped the tin shut. The crack filled the flat. Lucien buttoned what remained of his shirt. “‘Don’t be ridiculous.’ That was the first thing I said when you found the file.” “You remember.” “I remember the folder hitting the floor. I remember you picked up your own clothes but left my shirt on the chair. I remember asking you to wait while I took a call.” “You didn’t ask. You told me.” “Yes.” “I’d found a contents page for my life, Lucien.” “I know.” “No, you knew the contents. That’s different.” Ptolemy jumped onto the table. Rory moved him before he could sit in the bloodstained gauze. He complained and climbed onto Lucien’s lap instead, where he began kneading the fabric over his good thigh. Lucien stroked the cat once with two fingers. “I built the file before we met. Evan had made enquiries in places where enquiries get noticed. You were delivering for Yu-Fei, Eva had started leaving books about binding contracts in your bag, and you had no idea what half the people around you were.” “So you studied me.” “Yes.” “And after we met?” His hand stopped on Ptolemy’s back. “I kept adding to it.” The radiator clanked. Downstairs, someone laughed in the curry house. Rory folded the bloodied gauze into a square, then folded it again. “Why?” “Because information has always been the thing I could control. I mistook it for intimacy. With you, buying another fact felt safer than asking a question whose answer might exclude me.” “You could have asked.” “Yes.” “That’s it?” “No defence. No elegant motive. I wanted you, and I managed you. I’m sorry.” She looked at him. “You practised that.” “For three months.” “Of course you did.” “I also prepared six versions that placed me in a better light. You’d have taken the first one apart before I reached the second sentence.” Despite herself, Rory’s mouth shifted. She pressed her lips together and busied her hands with the medical tin. Lucien continued. “I destroyed the file the morning you left. Not to earn anything. You weren’t there to see it, and I didn’t tell you because you’d asked for no contact. I’ve broken that request tonight. You can hold it against the apology.” “Oh, I’m keeping a list.” “I expected nothing less.” She sat opposite him. Between them lay the needle, a pink-stained cloth and the blue bottle. Ptolemy purred with the blunt persistence of an engine. “I asked if that night meant anything,” she said. Lucien’s gaze dropped to his hand. “You answered your phone.” “Yes.” “I didn’t want a contract, Lucien. I didn’t even want forever. I wanted breakfast.” His thumb paused beneath Ptolemy’s chin. “I wanted you to come back into the room and ask how I took my coffee. You could have cheated. It was probably in your file.” “Black. No sugar. You pretend to like it because Eva thinks milk is a moral failure.” “Don’t show off.” He accepted the rebuke with a nod. Rory’s anger had kept its shape for three months. Now it developed an edge she had not expected: beneath it sat the small, humiliating hope she had carried out of his bedroom. She had imagined him running after her. Not with jewels or one of his immaculate speeches. Just coffee. A question. Any proof that she had not imagined the tenderness in his hands. “What were you going to do after the call?” she asked. “Take you to the café with the blue door on Lamb’s Conduit Street.” “You hate that place.” “They use cups too small for the saucers.” “You complained for twenty minutes.” “The cups were absurd.” “Why there?” “You liked the window.” Rory looked away. Lucien’s voice lost its finish. “I was going to ask you to stay for the day. Then I understood how much I wanted you to say yes, and I reached for the nearest piece of business. You deserved better than the man who came back into that bedroom.” “You didn’t come back.” “No.” The word cost him. It showed in the stillness that followed, in the way he let it stand without attaching a reason. His phone buzzed inside his coat. Rory retrieved it and read the message on the screen. STREET CLEAR. CAR WHEN REQUIRED. She placed it beside him. “Your thirty minutes are up.” Lucien checked his watch out of habit, found his bare wrist and glanced at the kitchen clock instead. “Twenty-seven.” He eased Ptolemy onto the table and stood. The movement pulled at his side; he hid the wince behind reaching for his coat. Rory rose with him. At the door, he rested one hand against the frame. “I love you. That isn’t a request for an answer. It’s the thing I should have said before you had to drag an inventory out of my desk.” She folded her arms. “You don’t get to leave after that.” His eyebrows lifted a fraction. “I mean it, Lucien. You don’t get to put it down like a paid bill and walk out.” “I can stay.” “You can also stop telling me what I want before I’ve said it.” He lowered his hand from the frame. “Tell me.” The demand left her with nowhere to hide. She could have opened the deadbolts. The street was clear, his car waited, and she had spent three months building a life that did not flinch at the sound of his name. Instead, she took his coat and hung it over the back of a chair. “I’m still angry.” “Yes.” “I love you. Don’t use it.” His composure broke without drama. His fingers opened at his side. For once, he had no cane, no card between them, nothing to turn over while he chose an answer. “I won’t.” “You will. Then you’ll catch yourself.” A rough laugh escaped him. “That’s the least flattering offer I’ve ever accepted.” “I haven’t offered anything.” “Then ask me something I don’t know.” Rory stepped close. The bandage showed beneath his ruined shirt. She laid her palm against his jaw, avoiding the bruise forming at his cheekbone. “Do you want to kiss me?” “Yes.” “Good. You’ve still got one useful instinct.” She rose on her toes. Their first attempt knocked her nose against his. Lucien swore in French; Rory laughed into his mouth. Months of imagined perfection collapsed between one breath and the next. His hand found her waist, and she fisted the front of his shirt. The second kiss needed no correction. He kissed her without polish. His fingers spread against her back, holding rather than steering. She felt the tremor left by pain and blood loss, and the effort he made not to lean all his weight into her. Rory curled her other arm around his neck and took some of it anyway. When they parted, his forehead rested against hers. “This doesn’t make us all right,” she said. “No.” “You’re sleeping on Eva’s sofa.” “It’s too short.” “You should have thought of that before you grew.” Ptolemy wound between their ankles, offended by the neglect. Rory took Lucien’s phone from his hand and laid it face down on Eva’s notes. Then she drew him back to the sofa and sat beside him, careful of his injured side. He turned her left wrist until the crescent scar faced upward. He did not cover it or claim it with a kiss. His thumb rested below the pale curve. “No business,” she said. “None.” “No deciding what I can handle.” “Agreed.” “And you answer my questions.” Lucien leaned his head against the cushion. Exhaustion pulled at the lines around his eyes, but his hand remained open around hers. “Ask.” Rory settled against his good shoulder. “Your mother. Start with something I couldn’t find in a file.” “Hélène,” he answered. “She lives outside Marseille and thinks my suits make me look like an undertaker.” Ptolemy climbed across their laps and arranged himself over Lucien’s feet. Rory laced her fingers through his. “Better,” she told him. “Keep going.”
created_at"2026-10-27T10:54:22.183Z" 10/27/2026, 10:54:22 AM
model"moonshotai/kimi-k3.1-pro-20261023"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency5068
moderation_latency(null)
generation_time644554
tokens_prompt1004
tokens_completion18160
native_tokens_prompt1026
native_tokens_completion16667
native_tokens_completion_images(null)
native_tokens_reasoning13465
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"stop"
service_tier(null)
usage0.168722
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793098462-wmSW0wi2hqo0An0yLWYk"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793098462-u9nJUlkH1SewdDU1WEE2"
upstream_id"chatcmpl-6ae082df468768f625b89d28"
provider_responses
0
endpoint_id"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id"chatcmpl-6ae082df468768f625b89d28"
is_byokfalse
latency5068
model_permaslug"moonshotai/kimi-k3.1-pro-20261023"
provider_name"Moonshot AI"
status200
total_cost0.168722
cache_discount(null)
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
totalTags10
adverbTagCount0
adverbTags(empty)
dialogueSentences128
tagDensity0.078
leniency0.156
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2329
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
84.97% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2329
totalAiIsms7
found
0
word"weight"
count2
1
word"dance"
count1
2
word"silence"
count1
3
word"complex"
count1
4
word"chill"
count1
5
word"tenderness"
count1
highlights
0"weight"
1"dance"
2"silence"
3"complex"
4"chill"
5"tenderness"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences166
matches
0"felt the tremor"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences166
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences284
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen46
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2329
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions32
unquotedAttributions0
matches(empty)
64.71% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions62
wordCount1407
uniqueNames9
maxNameDensity1.71
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Lucien21
Moreau1
Rory24
Eva3
Brick1
Lane1
French2
Châteauneuf-du-Pape1
Ptolemy8
persons
0"Lucien"
1"Moreau"
2"Rory"
3"Eva"
4"Châteauneuf-du-Pape"
5"Ptolemy"
places
0"Brick"
1"Lane"
2"French"
globalScore0.647
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences106
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2329
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences284
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs180
mean12.94
std13.97
cv1.079
sampleLengths
010
152
25
33
419
55
629
715
827
910
1029
115
129
136
1422
153
1659
171
185
194
2010
2122
224
2357
242
251
262
2712
287
2914
304
3112
326
337
3428
3511
362
372
383
399
4017
412
422
439
447
4531
468
4758
4812
494
98.92% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences166
matches
0"was gone"
1"been dated"
2"been made"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs246
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount2
flaggedSentences2
totalSentences284
ratio0.007
matches
0"The movement pulled at his side; he hid the wince behind reaching for his coat."
1"Lucien swore in French; Rory laughed into his mouth."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1415
adjectiveStacks0
stackExamples(empty)
adverbCount30
adverbRatio0.02120141342756184
lyAdverbCount0
lyAdverbRatio0
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences284
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences284
mean8.2
std6.74
cv0.822
sampleLengths
010
19
221
34
418
55
63
77
812
95
108
1113
128
136
149
154
1612
172
189
1910
208
2121
225
235
244
256
2610
2712
283
298
3026
3110
329
336
341
355
364
373
387
3915
407
414
4210
4315
4415
454
464
479
482
491
47.18% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.29225352112676056
totalSentences284
uniqueOpeners83
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences150
matches
0"Somewhere near the street entrance,"
1"Then, she had worn one"
2"Even the crescent scar on"
3"Instead, she took his coat"
4"Then she drew him back"
ratio0.033
65.33% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount58
totalSentences150
matches
0"He lifted his head."
1"She gripped the edge of"
2"She seized Lucien by the"
3"she told him"
4"He padded over and rubbed"
5"She shoved Lucien’s shoulder towards"
6"His mouth twitched."
7"She took his cane and"
8"She unbuttoned them herself."
9"His watch was gone."
10"He sucked air through his"
11"She held up the green"
12"Its label featured a skull"
13"Her father’s chambers."
14"Her mother’s school."
15"She threaded the needle."
16"He caught the edge instead"
17"He swore in French."
18"She took the next stitch."
19"His skin carried the chill"
ratio0.387
30.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount129
totalSentences150
matches
0"The door opened and Lucien"
1"Rain had pasted his platinum"
2"He lifted his head."
3"Amber and black, those mismatched"
4"She gripped the edge of"
5"A dark patch spread beneath"
6"Lucien’s fingers tightened around his"
7"Rory looked past him."
8"The other tilted his face"
9"She seized Lucien by the"
10"The three deadbolts snapped home,"
11"Ptolemy shot off a stack"
12"she told him"
13"Lucien leaned against the wall."
14"The tabby’s outrage collapsed at"
15"He padded over and rubbed"
16"She shoved Lucien’s shoulder towards"
17"Every surface held some piece"
18"Rory cleared the table with"
19"A treatise on thresholds landed"
ratio0.86
66.67% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences150
matches
0"To wrap it, she had"
1"Now it developed an edge"
ratio0.013
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences56
technicalSentenceCount3
matches
0"Even the crescent scar on her left wrist had earned a line, as though her childhood belonged in his inventory."
1"She laid her palm against his jaw, avoiding the bruise forming at his cheekbone."
2"His fingers spread against her back, holding rather than steering."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags10
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount1
fancyTags
0"Rory muttered (mutter)"
dialogueSentences128
tagDensity0.078
leniency0.156
rawRatio0.1
effectiveRatio0.016
91.9263%