Run: 2026-03-18-01KM096V3YFN7SXMVDB5FQ46DP

Run Details

Duration:
17.1s
Cost:
$0.014672
Provider:
OpenAI

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 first deadbolt gave with a hard metallic snap. Rory paused with her hand still on the chain, her heart thudding once, sharp and offended. The curry smell from downstairs drifted up the stairwell with the heat of late evening, heavy on cumin and onion and oil. Beyond the door, someone stood in the dim landing light, shoulders square, one hand still raised from knocking. Lucien Moreau filled the gap like he had paid rent there. Charcoal suit. White shirt open at the throat. Platinum hair combed back so neatly it looked lacquered in place. One amber eye, one black, both fixed on her face like he had walked into a room he already knew by heart. Rory didn’t move. Lucien’s gaze dropped, just briefly, to the chain stretched taut between them, then came back to her eyes. “You kept the chain,” he murmured. Rory’s fingers stayed on the latch. “You turned up at my door.” A corner of his mouth shifted, not quite a smile. “And yet you sound offended.” “I sound busy.” His eyes swept past her shoulder into the flat. Books stacked on the windowsill, papers spread over the table, a teetering tower of notes pinned under a teacup. Eva’s place always looked one gust away from collapse. Ptolemy, sprawled on the back of the sofa, opened one yellow eye and judged him with deep feline contempt. Lucien lifted his cane a fraction and let it rest again against the landing floor. Ivory handle. Too elegant for the cracked tiles beneath it. “May I come in?” Rory let out a laugh that held no humour. “No.” The silence that followed had weight to it. Not awkward. Worse. Familiar. Lucien’s thumb brushed the cane’s handle once. “Then we may discuss this in the corridor while your neighbours pretend not to listen.” “Let them listen.” “I would rather not explain our business to a man in slippers.” Rory glanced left, just enough to catch the shape of old Mr Singh’s door across the landing. The peephole cap glinted. Of course he was listening. The whole building listened. Brick Lane had a talent for it. She unhooked the chain. The door opened wider, and Lucien stepped in with the same calm he used for everything, as if he hadn’t arrived unannounced at the flat of a woman he’d kissed like he meant it and vanished on her before sunrise. Rory shut the door behind him and dropped both deadbolts. Three solid turns. One for each wound. Lucien watched her hand on the lock. “Still cautious.” “Still alive,” she shot back. Ptolemy stretched, claws scraping the sofa fabric, then jumped down and wove between Lucien’s shoes with a disdainful swish of tail. Lucien looked down at the cat, then at Rory. “You live with a judge.” “He doesn’t live with me. He tolerates me.” Ptolemy sniffed the toe of Lucien’s polished shoe and blinked slowly. Lucien’s mouth twitched. “An honest creature.” Rory crossed her arms. “Say why you’re here.” “I would rather sit.” “I didn’t invite you to sit.” He moved one step deeper into the flat anyway, careful, almost courteous, though the space gave him no room to be anything else. Books pressed in from every side. Notes covered the table. A kettle sat on a hot plate beside two chipped mugs, one with tea gone cold on the bottom. A narrow hallway led to the tiny bedroom at the back. The place smelled of paper, turmeric, dust, and the faint citrus soap Eva used. Lucien took in the room with a glance that missed nothing. “Miss Cheung’s notes. University texts. Several maps of old tunnels under the city.” Rory felt the heat rise along her neck. “You’ve been snooping.” “I have been observing.” “That’s snooping in expensive shoes.” He turned at last, facing her properly. In the flat light, the amber eye caught the room and the black one seemed to swallow it. His expression stayed composed, but something underneath it dragged tight. “You are upset.” Rory barked a small laugh. “You show up here after three weeks of silence and you’re surprised I’m upset?” His gaze held hers. “You kept silent as well.” The words landed clean. She hated that they landed at all. She pushed off the door and walked past him to the table, needing the distance, needing something to do with her hands. A page slid under her fingers, covered in Eva’s cramped handwriting and three circles around the same symbol. Rory flattened it with her palm. “I was waiting for a message,” she said. Lucien came farther into the room, the cane tapping once against the floorboards. “From me?” “Don’t sound so amazed.” “I am not amazed. I am curious.” “About what?” “About how long your patience lasts when I refuse to use it.” Rory turned on him then. “You don’t get to come in here and act like this is normal.” “It was never normal.” The answer hit harder than it should have. Because he was right. Nothing about Lucien had ever been normal. Not the first night she met him in a club basement smelling of burnt sage and spilled gin, not the way his mouth had brushed the side of her jaw when he laughed at one of her dry comments, not the way he’d known her name before she gave it. He had taken her apart with a look and put her back together with a hand at her waist. Then he had left. Rory folded her arms tighter. “You vanished.” Lucien’s jaw tightened once. “I had reasons.” “You always had reasons.” “And you always wanted details.” “I wanted a text. I would have settled for a note. A bang on the window. A pigeon with a message tied to its leg. Anything.” A beat. The sort that stretched and tugged. Lucien looked at her for a long moment. “You paint a charming picture of my methods.” “Your methods were rubbish.” His mouth eased, almost against his will. “You are still rude.” “You’re still standing in my kitchen.” “This is a kitchenette.” “You know what I mean.” Ptolemy leapt onto the chair at the table, tail curling round his paws, and stared between them as if waiting for one of them to spill blood or tea. Rory reached for the kettle, then stopped when she realised her hand was shaking. Lucien noticed. Of course he did. He set the cane against the table edge and slid his coat sleeve back a fraction. “You are unsettled.” “That’s one word.” “You are furious.” “That’s two.” His eye flicked to her wrist as she braced one hand against the counter. The crescent scar caught the light. Rory saw the shift in his face before he hid it. Not pity. Not quite. Something softer and sharper, like a blade drawn without sound. He spoke lower. “I did not come to irritate you.” “You always irritated me.” The silence after that held too much in it. They both heard it. Their breath. The traffic outside on Brick Lane. The rattle of the curry house extractor fan below. The tiny sound of Ptolemy cleaning one paw. Rory stared at the kettle and hated that she could still feel him there as keenly as if he’d touched her shoulder. “Then why did you come?” she asked. Lucien took one step closer. Not enough to crowd her. Enough to remind her that he could if he wanted. His voice lost its polished ease. “Because someone used your name in connection with a relic trade in Clerkenwell.” Rory went still. Lucien watched her face carefully. “You know the piece I mean.” “Clerkenwell is vague.” “The exact circle of warehouses behind St John’s Street. Three nights ago. A buyer came in with your name, or one close enough to matter. Carter. Malphora. Depends on who was listening.” Rory’s throat tightened. “You’re telling me this now?” “I am telling you because your name was in the wrong mouth and the wrong hands came looking after.” Her pulse ticked hard at the base of her throat. “Who?” “One of mine.” The words hit like cold water. Rory laughed once, but it came out brittle. “One of yours. Charming.” Lucien’s face hardened. “Do not mistake this for a confession.” “Oh, I’m far past mistaking things with you.” His eyes flashed, amber and black both cutting bright in the cramped room. “Good. Then hear me clearly. Someone from my network asked after you. I traced it back to a broker with too much coin and no sense. I came here before that thread reached you.” Rory studied him. Every line of that expensive, composed body. Every deliberate stillness. He never came anywhere without a reason, and reasons usually cost someone. “So you’re here,” she said, “because I’m in danger.” “I am here because the danger and your temperament will likely meet in the same room.” Despite herself, a laugh escaped her. Short. Sharp. She looked away before he could see how it softened her. Lucien’s gaze dropped to her mouth, just for a second, and the room seemed to narrow around the movement. The memory came back unwanted: his hand on the small of her back, the heat of him beside her, the way he had looked at her as if he’d already decided she was worth the risk. Rory set the kettle down harder than she meant to. “Don’t do that.” “Do what?” “Look at me like that.” His brows lifted a fraction. “Like what?” “Like you haven’t spent the last month pretending I didn’t exist.” Lucien’s silence was immediate and telling. Rory felt it like a shove. She pointed toward the door. “Out.” He didn’t move. “Lucien.” His name sounded wrong on her tongue and familiar too, all at once. He took it in without reaction, though his fingers tightened on the cane. “I am not leaving you with this unfinished.” “Oh, so now you care about unfinished?” The words came out too fast. Too bright. She saw the small flinch before he buried it. He stepped closer, stopping at the edge of the table, leaving only the length of the room between them. Too much history lived in that distance. Too little. “You think I forgot,” he said, “the way you looked at me that night?” Rory’s breath caught, traitorous and immediate. Lucien kept going, voice low enough that it seemed to curl around the books and walls. “You think I did not remember your hand on my sleeve, your mouth on mine in that alley behind the club, the way you went quiet after, like you had already begun regretting the idea of me?” Rory’s jaw clenched. “You left before dawn.” “I left a note.” “A note.” “Yes.” She stared at him, incredulous all over again. “You vanished after sleeping with me and you call that a note?” His expression sharpened. “You make me sound vulgar.” “You were vulgar.” His mouth shifted, near-smile gone. “And you were furious because you wanted me to stay.” The room went still. Ptolemy jumped from the chair to the table, annoyed by the tension, and swatted at a paperclip. Rory didn’t look away from Lucien. “That,” she said, each word clipped, “was low.” “It was accurate.” Her chest felt too tight. The old hurt lived there, not buried, just waiting. She had carried it through work, through sleepless nights, through the long hours in this flat where she and Eva had stacked books like walls and pretended that safety meant more than locked doors. And now he stood in the centre of her kitchen and spoke to her like he had every right to know her breathing pattern. Rory stepped forward before she could talk herself out of it. Close enough now to catch the clean scent of him beneath the rain and city and expensive soap. Close enough to see the faint shadow at his jaw where he hadn’t shaved as sharply as usual. Close enough to see that he looked tired, for all his polish. “You don’t get to turn up and rewrite the story,” she said. Lucien lowered his chin by a fraction. “No.” “That’s it?” “That is all I came to do tonight. Warn you. Bring you the name. Make certain you were still here.” Rory stared at him. Still here. As if he had ever checked. The words sat on her tongue, bitter and old, but they didn’t leave. Not with the way he was looking at her now, as if he had walked into a room already bleeding and decided not to lie about it. Outside, a siren wailed once and rolled on. Ptolemy yawned, revealing a pink mouth full of sharp teeth, and dropped down from the table to rub against Lucien’s trouser leg. Lucien looked down at the cat with resigned disbelief. Rory caught the faintest looseness at the corner of his mouth. It did something dangerous to her. “You can give me the details,” she said, folding her arms to keep herself in place. Lucien’s gaze returned to hers. “And if I do?” “Then I decide whether I throw you back into the stairwell.” His eyes held on hers, unblinking. “A fair arrangement.” She nodded toward the kettle. “Tea?” The change in him was small, but it came. A softening around the eyes. A fraction less distance. “If you are offering without poison, yes.” Rory snorted and reached for two mugs. “No promises.” Lucien’s hand brushed the back of hers when he took the first cup, quick and controlled, but the touch still went through her like a spark along wire. Neither of them moved for a second. Then he lifted the mug, and the moment passed, though not cleanly. “Sit,” Rory said, dragging a chair back with one foot. Lucien set his cane against the table and lowered himself into the chair opposite her. The suit folded around him like it had been made for him in a room with no shadows. Rory sat too, one elbow on the table, eyes on his face, her whole body tuned to the fact that he was here and not gone and she hadn’t decided yet what that meant. Ptolemy hopped onto the windowsill and stared out at the dark street. Lucien cradled the mug between both hands and looked at her over the rim. “Begin at the beginning,” Rory said. His gaze stayed on hers, steady and unreadable, as the flat settled around them, all books and silence and the steam rising between their hands.
created_at"2026-03-18T10:52:34.827Z" 3/18/2026, 10:52:34 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency413
moderation_latency(null)
generation_time16909
tokens_prompt1034
tokens_completion3821
native_tokens_prompt927
native_tokens_completion3106
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.01467225
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_081ed0a7aededad90169ba83f2e224819382160f23ce3708c9"
is_byokfalse
latency173
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-1773831154-p7RkXAwhJ8nFdERkEgPH"
upstream_id"resp_081ed0a7aededad90169ba83f2e224819382160f23ce3708c9"
total_cost0.01467225
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
totalTags11
adverbTagCount0
adverbTags(empty)
dialogueSentences98
tagDensity0.112
leniency0.224
rawRatio0
effectiveRatio0
93.80% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2419
totalAiIsmAdverbs3
found
0
adverb"slowly"
count1
1
adverb"carefully"
count1
2
adverb"sharply"
count1
highlights
0"slowly"
1"carefully"
2"sharply"
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)
69.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2419
totalAiIsms15
found
0
word"silence"
count5
1
word"weight"
count1
2
word"familiar"
count2
3
word"unsettled"
count1
4
word"flicked"
count1
5
word"pulse"
count1
6
word"traced"
count1
7
word"jaw clenched"
count1
8
word"tension"
count1
9
word"unreadable"
count1
highlights
0"silence"
1"weight"
2"familiar"
3"unsettled"
4"flicked"
5"pulse"
6"traced"
7"jaw clenched"
8"tension"
9"unreadable"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"jaw/fists clenched"
count1
highlights
0"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences184
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences184
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences271
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen50
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2419
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions22
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions85
wordCount1771
uniqueNames11
maxNameDensity1.81
worstName"Rory"
maxWindowNameDensity3.5
worstWindowName"Lucien"
discoveredNames
Moreau1
Rory32
Mr1
Singh1
Lane2
Lucien30
Ptolemy8
Eva4
Brick2
Despite1
Close3
persons
0"Moreau"
1"Rory"
2"Mr"
3"Singh"
4"Lucien"
5"Ptolemy"
6"Eva"
places
0"Lane"
1"Brick"
globalScore0.597
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences118
glossingSentenceCount2
matches
0"not quite a smile"
1"as if waiting for one of them to spill blood or tea"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2419
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences271
matches
0"hated that they"
1"hated that she"
2"pretended that safety"
3"see that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs159
mean15.21
std15.55
cv1.022
sampleLengths
09
156
211
341
43
518
66
76
86
915
103
1156
1225
134
1410
1512
1622
173
1812
1937
204
2140
2210
237
249
255
2630
275
288
2911
306
318
324
336
3477
3524
3611
374
385
3935
403
4119
429
4311
4446
458
4615
474
487
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences184
matches
0"been made"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs308
matches
0"was listening"
1"was shaking"
2"was looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences271
ratio0
matches(empty)
95.99% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1772
adjectiveStacks0
stackExamples(empty)
adverbCount79
adverbRatio0.044582392776523705
lyAdverbCount10
lyAdverbRatio0.0056433408577878106
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences271
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences271
mean8.93
std7.69
cv0.862
sampleLengths
09
116
222
318
411
52
66
711
822
93
1018
116
126
136
1410
155
163
179
1819
199
2019
2115
222
238
244
259
261
278
282
291
301
317
3215
333
3412
3517
364
375
384
397
404
4140
4210
433
444
457
462
475
4821
499
43.73% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.2656826568265683
totalSentences271
uniqueOpeners72
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences162
matches
0"Too elegant for the cracked"
1"Of course he was listening."
2"Then he had left."
3"Of course he did."
4"Too much history lived in"
5"Then he lifted the mug,"
ratio0.037
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount38
totalSentences162
matches
0"His eyes swept past her"
1"She unhooked the chain."
2"she shot back"
3"He moved one step deeper"
4"He turned at last, facing"
5"His expression stayed composed, but"
6"His gaze held hers."
7"She hated that they landed"
8"She pushed off the door"
9"He had taken her apart"
10"His mouth eased, almost against"
11"He set the cane against"
12"His eye flicked to her"
13"He spoke lower."
14"They both heard it."
15"His voice lost its polished"
16"Her pulse ticked hard at"
17"His eyes flashed, amber and"
18"He never came anywhere without"
19"She looked away before he"
ratio0.235
34.07% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount138
totalSentences162
matches
0"The first deadbolt gave with"
1"Rory paused with her hand"
2"The curry smell from downstairs"
3"Lucien Moreau filled the gap"
4"Platinum hair combed back so"
5"Rory didn’t move."
6"Lucien’s gaze dropped, just briefly,"
7"Rory’s fingers stayed on the"
8"A corner of his mouth"
9"His eyes swept past her"
10"Books stacked on the windowsill,"
11"Eva’s place always looked one"
12"Ptolemy, sprawled on the back"
13"Lucien lifted his cane a"
14"Rory let out a laugh"
15"The silence that followed had"
16"Lucien’s thumb brushed the cane’s"
17"Rory glanced left, just enough"
18"The peephole cap glinted."
19"The whole building listened."
ratio0.852
61.73% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences162
matches
0"Because he was right."
1"As if he had ever"
ratio0.012
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount1
matches
0"The door opened wider, and Lucien stepped in with the same calm he used for everything, as if he hadn’t arrived unannounced at the flat of a woman he’d kissed l…"
79.55% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags11
uselessAdditionCount1
matches
0"she said, each word clipped,"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount1
fancyTags
0"he murmured (murmur)"
dialogueSentences98
tagDensity0.102
leniency0.204
rawRatio0.1
effectiveRatio0.02
90.9287%