Run: 2026-07-25-01KYCTYEGQSK2S3Z2KXNQ3KQ8K

Run Details

Duration:
36.6s
Cost:
$0.016690
Provider:
BaseTen

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 knock came hard and precise—three raps that cut through the flat’s ambient hum of refrigerator drone and distant Brick Lane traffic. Rory looked up from the carpet, where she’d been sitting cross-legged amid Eva’s usual chaos of open grimoires and yellowed delivery receipts, trying to make sense of a protection sigil that made her eyes ache. Ptolemy, Eva’s tabby, lifted his head from a stack of Arabic texts and flicked his tail with suspicious intent. Rory pushed her black hair behind her ear and stood, brushing dust from her jeans. The flat was cramped, a one-bedroom cave suspended above a curry house that perpetually smelled of cardamom and fried onions. Books colonized every flat surface—windowsills, the stovetop, the back of the toilet—interspersed with scrolls tied in red ribbon and Eva’s frantic research notes scrawled in three languages. Rory had been here for four days, ever since her own flat above Silas’s bar had started feeling too small, too loud with memories she didn’t want to catalog. She crossed the narrow living space, past the tower of texts about demonic contract law, and reached the front door. Three deadbolts—Eva’s paranoia made physical—required her attention: top, middle, bottom. Click, clack, thunk. The chain was already off; Eva never used it when she was out, which was always. Rory pulled the door open. Lucien Moreau stood in the hallway, and for a moment her brain refused to assemble him into coherence. He was exactly as she remembered, and that was the problem. His platinum hair was slicked back from a sharp, aristocratic face, every strand in place despite the London drizzle that should have ruined it. His charcoal suit—tailored, expensive, absurd for East London at seven in the evening—clung to his frame with tailored precision. He rested his weight on an ivory-handled cane, the kind that suggested old-world elegance and concealed, she knew, a blade thin enough to slip between ribs. But it was his eyes that arrested her. One amber, warm and unsettlingly human. One black, the pupil swallowed by darkness that seemed to drink the hallway light. Heterochromatic. Demon inheritance she’d learned not to ask about too loudly. “Rory,” he said. His voice was low, accented—Marseilles wrapped in London polish—and he said her name like a question he’d been rehearsing. She gripped the doorframe. The crescent scar on her left wrist, hidden usually under her watch, seemed to pulse with heat. “You can’t be here.” “I need to speak with you.” “You need to leave.” She tried to close the door, but he shifted, not aggressively, just present, and the door stopped against the toe of his polished oxford. He didn’t push. He didn’t need to. “Please,” he said, and the word in his mouth was strange—foreign and raw, not the smooth negotiation she was used to from him. “Five minutes.” She should have said no. She should have slammed the door, thrown the deadbolts, and gone back to Eva’s books where the monsters were theoretical and easy to catalog. Instead, she looked past him—down the narrow stairwell that smelled of boiled lentils—and then back at his face. The hurt was still there, three months old and poorly healed, a scab she kept picking. “You’re tracking mud on Eva’s hypothetical welcome mat,” she said, and stepped back. He entered with the cautious grace of someone who had learned not to startle prey. The flat seemed to shrink around him, books towering like witnesses. Ptolemy arched his back, hissed once, then apparently decided Lucien was too well-dressed to be a threat and retreated beneath the coffee table. Rory closed the door. The deadbolts snicked back into place—one, two, three—barrier sounds that did nothing to settle her heart, which was hammering against her ribs like it wanted out. She turned. He was standing in the center of the room, cane in one hand, the other holding a leather folio she hadn’t noticed. His gaze traveled the chaos—books, candles, Eva’s half-eaten packet of biscuits—before settling on her. “You’re not working,” he observed. “I’m not your concern.” She crossed her arms, feeling the worn cotton of her delivery hoodie against her skin. She’d pulled her hair into a sloppy knot, and she was suddenly, violently aware of her bare feet, her chipped nail polish, the fact that she hadn’t showered since yesterday. “You’re wrong about that.” The words landed like a spark in dry grass. She felt her jaw tighten. “Last time you said that, you lied to me for three weeks and then disappeared. So forgive my skepticism.” He flinched—just barely, a tightening around his amber eye—but he didn’t deny it. That was new. The old Lucien, her Lucien, had been all smooth deflection and multilingual charm. This one stood there with mud on his shoes and regret in his posture, letting her aim land. “I deserved that,” he said. “Yeah. You did.” The flat was silent except for the curry house ventilation rattling in the wall. Rory realized she was holding her breath and let it out slowly, threading her fingers together to hide the tremor. “What do you want, Lucien? Really. Because if this is about the job with that demon in Camden—” “It’s not.” He stepped closer, close enough that she could smell the rain on his wool coat, the faint copper-and-ozone scent that always clung to him, his true nature bleeding through expensive cologne. “It’s about you.” “Don’t.” The word came out sharper than she intended, brittle. “Don’t come into Eva’s flat—into my space—and pretend this is personal. You made it clear three months ago that it wasn’t.” His black eye seemed to deepen, swallowing more light. “Did I?” “Yes. You said—” She stopped, because saying it out loud made it real, made the hurt fresh. “You said I was useful. A useful ally. And then you left.” “I said you were dangerous to be near.” His voice was quiet now, intimate in a way that made her skin prickle. “That was not the same thing, Aurora.” She hated when he used her full name. It made her feel seen, dissected, named in a language older than her own discomfort. “You don’t get to do this,” she said, but her voice was losing conviction, fraying at the edges. “You don’t get to show up with your cane and your suit and your—your eyes, and rewrite history.” “I’m not rewriting anything.” He shifted the cane, and she saw his knuckles white around the ivory handle. “I’m asking for the first time to be honest about what I want.” The air in the flat changed, charged with the static that always preceded his kind of magic—or maybe that was just her, her body betraying her with a flush of heat that started at her collarbone and spread upward. She was aware of everything: the books breathing paper-dust around them, Ptolemy’s silent watch from beneath the table, the curry smell seeping through the floorboards, and him—tall, impossible, half-demon and fully present, looking at her like she was the only fixed point in a world he’d been navigating without a map. She took a step back. Her heel hit a stack of Eva’s research on ley lines, and she stumbled slightly. His hand shot out—fast, precise—and caught her elbow, steadying her. His touch was warm. Too warm. She remembered that warmth, remembered other moments when those long fingers had brushed her wrist—this wrist, with its crescent scar—when he’d guided her through crowds at the market, always formal, always distant, except for the times he hadn’t been. She pulled away, but not quickly. That was the problem. She pulled away slowly, letting her skin memorize him one last time. “You should go,” she said. “I will.” He released her, stepping back with formal precision that hurt more than his presence. “But not before I tell you why I came.” She waited, arms still crossed like armor, heart still traitorous. He looked at her then—really looked, his heterochromatic gaze tracking her face with an intensity that made her want to hide and lean in simultaneously. “There’s a contract circulating. A soul-binding clause hidden in legal language. The kind that kills slowly, over years, and the victim doesn’t realize until it’s too late.” Eva’s research. Rory’s breath caught. “I need your mind for this, Rory. Your ability to see patterns, to think outside—” He stopped, corrected himself. “But that’s not why I came tonight. I came because I was wrong to leave. Wrong to think distance would fix what was breaking inside me when I was near you.” The words hung there, suspended in the book-thick air. Rory looked at him—this immaculate predator in an immaculate suit, standing in her chaos with mud on his shoes and vulnerability in his posture. She thought about the months of silence, the nights she’d spent analyzing his every word for hidden meaning, the anger she’d cultivated like a shield. She thought about her heart, still hammering. “Say it,” she demanded, her voice low. He tilted his head, the black eye unreadable, the amber one burning. “Say what?” “That you want me here. Not for my brain. For—this.” She gestured between them, the space charged and dangerous. Lucien was silent for a long moment. Then he set the folio on the nearest stack of books—careful, precise—and straightened, though his posture was less armor now, more open. “Yes,” he said. “God help me, yes.” Rory felt something crack inside her, not breaking but shifting, making room. She walked past him—close enough that her shoulder brushed his chest, close enough to smell rain and demon and regret—and went to the window, pulling back the curtain to stare at the Brick Lane lights below, orange and sodium-bright. “You can stay,” she said, not turning around. “For the contract. For five minutes that turned into tonight.” She heard him exhale, a soft sound that might have been relief. “But Lucien?” She turned then, her blue eyes hard despite the heat in her cheeks. “If you lie to me again—if you disappear—don’t come back. Not for contracts. Not for anything.” He nodded, once, solemn. “I understand.” She knew he did. That was the terror of it. “Then sit down,” she said, gesturing to Eva’s cluttered couch. “And tell me about this contract. From the beginning. And don’t leave out the parts where you’re lying to protect me.” A faint, surprised smile touched his mouth—small, human, dangerous. “As you wish, Aurora.” She ignored the way her name sounded in his mouth, like a prayer he’d been waiting to speak. She sat opposite him, pulled one of Eva’s notebooks into her lap, and prepared to think—quick, sharp, outside the box—while her heart slowly, treacherously, came back online. Outside, London rained on, and inside the cramped flat above the curry house, surrounded by books that documented every kind of monster, two people who had hurt each other finally stopped running and started, instead, to talk.
created_at"2026-07-25T14:30:25.569Z" 7/25/2026, 2:30:25 PM
model"thinkingmachines/inkling-20260715"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency302
moderation_latency(null)
generation_time35249
tokens_prompt788
tokens_completion4528
native_tokens_prompt761
native_tokens_completion3933
native_tokens_completion_images(null)
native_tokens_reasoning1503
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.01668965
router(null)
provider_responses
0
endpoint_id"ba2df08c-c0a0-4e0e-9f31-d79a9c475b70"
id"chatcmpl-ca615370611e4d37a217a45751e386cd"
is_byokfalse
latency302
model_permaslug"thinkingmachines/inkling-20260715"
provider_name"BaseTen"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1784989825-nJ1QjZ3rwkHh6w5fDSqy"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1784989825-f7Ed7tyHc0Tx8tniRGmz"
upstream_id"chatcmpl-ca615370611e4d37a217a45751e386cd"
total_cost0.01668965
cache_discount(null)
upstream_inference_cost0
provider_name"BaseTen"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount1
adverbTags
0"She turned then [then]"
dialogueSentences46
tagDensity0.457
leniency0.913
rawRatio0.048
effectiveRatio0.043
75.74% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1855
totalAiIsmAdverbs9
found
0
adverb"suddenly"
count1
1
adverb"slowly"
count4
2
adverb"really"
count2
3
adverb"slightly"
count1
4
adverb"quickly"
count1
highlights
0"suddenly"
1"slowly"
2"really"
3"slightly"
4"quickly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
64.96% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1855
totalAiIsms13
found
0
word"sense of"
count1
1
word"flicked"
count1
2
word"weight"
count1
3
word"pulse"
count1
4
word"charm"
count1
5
word"charged"
count2
6
word"navigating"
count1
7
word"warmth"
count1
8
word"intensity"
count1
9
word"predator"
count1
10
word"silence"
count1
11
word"unreadable"
count1
highlights
0"sense of"
1"flicked"
2"weight"
3"pulse"
4"charm"
5"charged"
6"navigating"
7"warmth"
8"intensity"
9"predator"
10"silence"
11"unreadable"
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
narrationSentences105
matches(empty)
47.62% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount5
narrationSentences105
filterMatches
0"watch"
1"feel"
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences129
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen54
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1817
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions27
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions41
wordCount1470
uniqueNames12
maxNameDensity0.75
worstName"Eva"
maxWindowNameDensity2.5
worstWindowName"Eva"
discoveredNames
Brick2
Lane2
Eva11
Arabic1
Silas1
Moreau1
London4
East1
Marseilles1
Lucien5
Ptolemy3
Rory9
persons
0"Eva"
1"Arabic"
2"Silas"
3"Moreau"
4"Marseilles"
5"Lucien"
6"Ptolemy"
7"Rory"
places
0"Brick"
1"Lane"
2"London"
3"East"
globalScore1
windowScore0.833
85.06% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences77
glossingSentenceCount2
matches
0"darkness that seemed to drink the hallway light"
1"sed once, then apparently decided Lucien was"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.55
wordCount1817
matches
0"not breaking but shifting, making room"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences129
matches
0"remembered that warmth"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs60
mean30.28
std22.36
cv0.738
sampleLengths
076
191
249
35
498
539
622
725
86
935
1025
1163
1213
1349
1430
1538
165
1749
184
1933
2047
215
223
2352
2436
2531
2611
2729
2829
2923
3036
3131
3290
3330
3445
3522
365
3725
3810
3952
405
4150
429
4349
447
457
4614
4719
4829
497
95.24% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences105
matches
0"was cramped"
1"was slicked"
2"was used"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs279
matches
0"was hammering"
1"was standing"
2"was holding"
3"was losing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount33
semicolonCount1
flaggedSentences21
totalSentences129
ratio0.163
matches
0"The knock came hard and precise—three raps that cut through the flat’s ambient hum of refrigerator drone and distant Brick Lane traffic."
1"Books colonized every flat surface—windowsills, the stovetop, the back of the toilet—interspersed with scrolls tied in red ribbon and Eva’s frantic research notes scrawled in three languages."
2"Three deadbolts—Eva’s paranoia made physical—required her attention: top, middle, bottom."
3"The chain was already off; Eva never used it when she was out, which was always."
4"His charcoal suit—tailored, expensive, absurd for East London at seven in the evening—clung to his frame with tailored precision."
5"His voice was low, accented—Marseilles wrapped in London polish—and he said her name like a question he’d been rehearsing."
6"“Please,” he said, and the word in his mouth was strange—foreign and raw, not the smooth negotiation she was used to from him."
7"Instead, she looked past him—down the narrow stairwell that smelled of boiled lentils—and then back at his face."
8"The deadbolts snicked back into place—one, two, three—barrier sounds that did nothing to settle her heart, which was hammering against her ribs like it wanted out."
9"His gaze traveled the chaos—books, candles, Eva’s half-eaten packet of biscuits—before settling on her."
10"He flinched—just barely, a tightening around his amber eye—but he didn’t deny it."
11"The air in the flat changed, charged with the static that always preceded his kind of magic—or maybe that was just her, her body betraying her with a flush of heat that started at her collarbone and spread upward."
12"She was aware of everything: the books breathing paper-dust around them, Ptolemy’s silent watch from beneath the table, the curry smell seeping through the floorboards, and him—tall, impossible, half-demon and fully present, looking at her like she was the only fixed point in a world he’d been navigating without a map."
13"His hand shot out—fast, precise—and caught her elbow, steadying her."
14"She remembered that warmth, remembered other moments when those long fingers had brushed her wrist—this wrist, with its crescent scar—when he’d guided her through crowds at the market, always formal, always distant, except for the times he hadn’t been."
15"He looked at her then—really looked, his heterochromatic gaze tracking her face with an intensity that made her want to hide and lean in simultaneously."
16"Rory looked at him—this immaculate predator in an immaculate suit, standing in her chaos with mud on his shoes and vulnerability in his posture."
17"Then he set the folio on the nearest stack of books—careful, precise—and straightened, though his posture was less armor now, more open."
18"She walked past him—close enough that her shoulder brushed his chest, close enough to smell rain and demon and regret—and went to the window, pulling back the curtain to stare at the Brick Lane lights below, orange and sodium-bright."
19"A faint, surprised smile touched his mouth—small, human, dangerous."
20"She sat opposite him, pulled one of Eva’s notebooks into her lap, and prepared to think—quick, sharp, outside the box—while her heart slowly, treacherously, came back online."
84.50% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1514
adjectiveStacks1
stackExamples
0"tall, impossible, half-demon"
adverbCount77
adverbRatio0.05085865257595773
lyAdverbCount22
lyAdverbRatio0.01453104359313078
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences129
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences129
mean14.09
std9.84
cv0.699
sampleLengths
022
135
219
315
420
527
629
720
810
93
1016
115
1218
1311
1424
1519
1626
178
186
1914
201
2110
223
2319
244
2517
264
276
2828
293
304
3123
322
335
3424
3518
3616
3713
3815
3911
4023
414
4226
432
4422
4514
465
4719
4830
494
42.89% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.3178294573643411
totalSentences129
uniqueOpeners41
69.44% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences96
matches
0"Instead, she looked past him—down"
1"Then he set the folio"
ratio0.021
0.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences96
matches
0"She crossed the narrow living"
1"He was exactly as she"
2"His platinum hair was slicked"
3"His charcoal suit—tailored, expensive, absurd"
4"He rested his weight on"
5"His voice was low, accented—Marseilles"
6"She gripped the doorframe."
7"She tried to close the"
8"He didn’t push."
9"He didn’t need to."
10"he said, and the word"
11"She should have said no."
12"She should have slammed the"
13"she said, and stepped back"
14"He entered with the cautious"
15"He was standing in the"
16"His gaze traveled the chaos—books,"
17"She crossed her arms, feeling"
18"She’d pulled her hair into"
19"She felt her jaw tighten."
ratio0.573
1.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount88
totalSentences96
matches
0"The knock came hard and"
1"Rory looked up from the"
2"Ptolemy, Eva’s tabby, lifted his"
3"Rory pushed her black hair"
4"The flat was cramped, a"
5"Books colonized every flat surface—windowsills,"
6"Rory had been here for"
7"She crossed the narrow living"
8"The chain was already off;"
9"Rory pulled the door open."
10"Lucien Moreau stood in the"
11"He was exactly as she"
12"His platinum hair was slicked"
13"His charcoal suit—tailored, expensive, absurd"
14"He rested his weight on"
15"Demon inheritance she’d learned not"
16"His voice was low, accented—Marseilles"
17"She gripped the doorframe."
18"The crescent scar on her"
19"She tried to close the"
ratio0.917
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences96
matches(empty)
ratio0
64.94% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences55
technicalSentenceCount6
matches
0"Rory looked up from the carpet, where she’d been sitting cross-legged amid Eva’s usual chaos of open grimoires and yellowed delivery receipts, trying to make se…"
1"Instead, she looked past him—down the narrow stairwell that smelled of boiled lentils—and then back at his face."
2"The deadbolts snicked back into place—one, two, three—barrier sounds that did nothing to settle her heart, which was hammering against her ribs like it wanted o…"
3"The air in the flat changed, charged with the static that always preceded his kind of magic—or maybe that was just her, her body betraying her with a flush of h…"
4"He looked at her then—really looked, his heterochromatic gaze tracking her face with an intensity that made her want to hide and lean in simultaneously."
5"Outside, London rained on, and inside the cramped flat above the curry house, surrounded by books that documented every kind of monster, two people who had hurt…"
53.57% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount3
matches
0"she said, but her voice was losing conviction, fraying at the edges"
1"she demanded, her voice low"
2"she said, not turning around"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount2
fancyTags
0"he observed (observe)"
1"she demanded (demand)"
dialogueSentences46
tagDensity0.239
leniency0.478
rawRatio0.182
effectiveRatio0.087
75.6322%