Run: 2026-07-25-01KYCVMWNSMRGGMHAHNFCKXK4G

Run Details

Duration:
5m 21s
Cost:
$0.009870
Provider:
DeepInfra

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> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
Rory had come to Richmond Park for the stones. That was the reason she’d told herself, at least—the kind of reason that sounded solid in daylight. Ancient oaks marked a boundary she couldn’t find on any official map, and she was tired of being the kind of woman who ignored doors just because they didn’t come with handles. Eva had mentioned the grove once, drunk and laughing, saying time moved wrong there, that wildflowers bloomed in winter like the earth had forgotten how to be dead. Rory had filed it away as myth. Then the pendant had pulsed in her pocket, warm and insistent, and she’d taken the tube at dusk. Now, standing at the tree line, she knew she should have trusted the wrongness. The air smelled of snow and root and something sweeter—clover crushed under invisible feet. It was wrong for October. The trees were wrong too. Ancient oaks framed the clearing like standing stones, their bark blackened with age, their branches interlocking so thoroughly that the moon light couldn’t decide whether to fall through or be swallowed whole. Between them, wildflowers crowded the grass in impossible abundance—bluebells, foxgloves, something with petals like torn silk—blooming in defiance of the season. Rory’s breath came shallow. Her black hair clung to the damp of her neck. She wore a dark coat, practical boots, nothing that could snag. The crescent scar on her left wrist, white and thin, ached faintly, a childhood warning she’d never learned to heed. She stepped into the clearing. The silence was not absence. It was pressure. Rory’s hand went to her coat pocket, fingers closing around the Heartstone Pendant. Even through the fabric it was warm—warmer than her skin, a deep crimson glow she could feel like a second heartbeat. The silver chain was cool, but the gem itself pulsed, faint and rhythmic, as if recognizing the air. Near a portal. That was what the note had said, the only explanation she’d been given. Give it to her, it said. You’ll know when. She still didn’t know who they meant. She walked to the center. Grass brushed her ankles, soft and too green. The wildflowers seemed to lean, heads turning with a motion too slow to be wind. Rory stopped. She listened. There was a sound—low, like a cello string being tuned below the range of human hearing. Then a second sound: feet on moss, but not her feet. She was alone. She had checked the path, the road, the distant lights of Richmond. No one had followed her through the park gates. Yet something moved. At the edge of her vision, the shadow cast by an oak seemed to lengthen against the wind. Rory turned her head. The shadow stilled, becoming ordinary darkness. She exhaled, controlled, trained by a barrister father to keep her face blank and her thoughts sharp. But her bright blue eyes betrayed her; they were too wide, scanning the dark. She had worked too hard—part-time deliveries for Yu-Fei Cheung’s Golden Empress, carrying cartons of dim sum up stairs that creaked with secrets, living in the flat above Silas’ bar where the bass thumped through the floor until her teeth vibrated—to be undone by a grove. Still, she was here. The pendant grew hotter. Rory pulled it out. The crimson gem was roughly the size of her thumbnail, its surface not smooth but faceted like a heart frozen in glass. The faint inner glow intensified, not bright enough to illuminate the clearing, but enough to cast her hand in red. She held it up, and the sound—the low, resonant tuning—stopped. Then the flowers turned. Not all of them. Just those within a yard of her boots. Their heads pivoted with a rustle like silk dragged across stone, facing her, not away from her. Rory’s breath caught. She lowered the pendant, expecting the motion to cease. It didn’t. The foxgloves bent inward, stalks curving with a vegetal inevitability, as if the soil beneath them had decided she was the sun. “Wrong,” she said, her voice hoarse in the silence. “This is wrong.” A laugh answered. Not from behind her. Not from the trees. From everywhere and nowhere, filtered through leaves that hadn’t rustled. It was high and brittle, like porcelain tapping together, but there was a voice inside it, genderless and old. Rory’s heart hammered. She was not a woman who screamed. She had left an abusive ex named Evan in a flat that smelled of her mother’s cooking; she had fled Cardiff in winter with nothing but a suitcase and Eva’s address scribbled on a receipt. She knew fear. She wore it like armor. But this was different. She stepped back. The wildflowers followed, not by walking—roots don’t walk—but by leaning, stretching, the bluebells parting like an audience making way. Rory’s boots sank into moss that felt too soft, almost yielding like flesh. She turned, ready to run for the tree line, and saw the second wrongness. The stones had moved. Ancient oaks still marked the boundary, yes, but now they formed a circle closer than before, a tightening ring. She hadn’t noticed when she entered, but they were closer—ten feet closer—like the grove was exhaling and drawing its walls inward. The path she’d walked was still there, but it ended five yards away, swallowed by grass that grew faster than sight allowed, thick and lush, burying her footprints as she watched. Time moves differently. Eva’s drunken words came back clear. Rory clutched the pendant to her chest. Its warmth was the only real thing. She needed to leave. She turned toward what she remembered as the east, where the path had been, and took a step. The ground held her foot. Not literally—she pulled free with a snap of leather and moss—but the air changed. The sweet smell turned sharp, coppery, like a mouth held open too long. Rory’s scar burned, the crescent shape on her left wrist flaring with a heat that had nothing to do with the air. She looked down. The skin around it was red, not broken, but angry. Then the silhouette appeared. Not human, not exactly. It stood between two oaks, tall and thin as a winter branch, but where a face should have been there was only a smooth oval of shadow, darker than the dark. Its limbs were too long, joints bending wrong, like elbows placed where knees should weep. It didn’t move when Rory saw it. It had been waiting. Rory’s intelligence, usually her shield, scattered like glass. She thought of Pre-Law lectures, of her father’s stern voice explaining liability, of Eva’s laughter in a London pub. None of it applied here. She thought of the delivery routes she knew, the shortcuts through Richmond, the flat above Silas’ bar where she could hear the world happening safely below. This was not that world. The thing tilted its head—not a head, but the smooth oval, turning with the sound of dry wood grinding. “You came for the portal,” she said, her voice steadier than she felt. “That’s what this is. You’re the guard.” The silhouette didn’t speak. But the flowers around it trembled, and the sound came again, that low cello string, vibrating in Rory’s molars. The Heartstone in her hand pulsed faster, matching the rhythm. Rory understood, suddenly, with the clarity of survival. She was not meant to leave with the knowledge. She was meant to leave changed, or not at all. She ran. Not away from the silhouette—there was no away—but toward it, because panic is a poor strategist and Rory was running out of time. The moss grabbed her ankles, but she kicked free, her coat flapping like a dark wing. The wildflowers swayed violently, a storm of petals, and as she passed within arm’s reach of the smooth-voided thing, it reached out—not with hands, but with fingers like thorny vines, black and dripping. Rory threw the pendant. Not away, but up—into the air between them, where the crimson gem caught the nonexistent moonlight and flared. The flash was not bright. It was deep, a heartbeat made visible, a crimson scream of warmth that pulsed once, twice, and then the grove changed. The oaks shuddered. The wildflowers withered in an instant, petals blackening like paper held to flame, releasing a smell of rot and old perfume. The silhouette recoiled, its vine-fingers curling back against its chest, and the smooth oval turned downward—not in defeat, but in something older, a bow made of fear. Rory didn’t wait to see what came next. She lunged past the thing, her boot catching a root, falling hard onto her knees, her palms scraping bark. The scar on her left wrist burned like a brand. She crawled, then ran, her breath tearing, the pendant lying behind her in the grass—a sacrifice, a key, a lie she had told to survive. The tree line was closer now, impossibly close, and Rory burst through it into Richmond Park’s ordinary darkness, the smell of real dirt and car exhaust, the distant lights of the city. She collapsed against a fence, gasping, her coat torn, her hands muddy, her heart hammering like it had been held underwater. She was out. She turned back. The grove was there, but quiet. The wildflowers still bloomed, eternal and wrong, but the silhouette was gone. Only the standing stones—ancient oaks, unmoved—marked the boundary, and in the center, small and dark against the impossible grass, the Heartstone lay unclaimed, its crimson glow dimmed, waiting. Rory’s fingers went to her wrist. The crescent scar was warm. Her pocket was empty. She had lost the delivery job’s only reason for being in this part of the park. She had lost the artifact. But she was alive, and her mind—sharp, out-of-the-box, the kind of mind that had let her flee Evan and build a life in London—began to work. She wouldn’t go back tonight. The flat above Silas’ bar would be waiting, and Eva, if she called, and the Golden Empress where Yu-Fei Cheung needed her tomorrow to deliver packages that didn’t pulse with warmth. But she knew now. She knew about the boundary, about the time, about the smooth-faced thing that tended a portal she hadn’t opened. Rory stood. She looked at the grove once more, not with fear now, but with recognition. Something was off, yes. Something had always been off. And she was still here to see it.<|end_message|>
created_at"2026-07-25T14:42:40.96Z" 7/25/2026, 2:42:40 PM
model"thinkingmachines/inkling-20260715"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency936
moderation_latency(null)
generation_time320776
tokens_prompt792
tokens_completion2605
native_tokens_prompt750
native_tokens_completion2265
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached64
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.00987013
router(null)
provider_responses
0
endpoint_id"d6b9d68e-115a-49d7-81cd-1ad1c6942b0e"
id"chatcmpl-RQDVPNtusOidhULOojSBcNdz"
is_byokfalse
latency72
model_permaslug"thinkingmachines/inkling-20260715"
provider_name"DeepInfra"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1784990560-3lWwngfAh9FdKADAevu3"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1784990560-sPAT8iS2pIhvYj95618s"
upstream_id"chatcmpl-RQDVPNtusOidhULOojSBcNdz"
total_cost0.00987013
cache_discount0.00005312
upstream_inference_cost0
provider_name"DeepInfra"
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
totalTags4
adverbTagCount0
adverbTags(empty)
dialogueSentences4
tagDensity1
leniency1
rawRatio0
effectiveRatio0
97.16% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1759
totalAiIsmAdverbs1
found
0
adverb"suddenly"
count1
highlights
0"suddenly"
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)
48.83% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1759
totalAiIsms18
found
0
word"pulsed"
count4
1
word"silk"
count2
2
word"silence"
count2
3
word"could feel"
count1
4
word"rhythmic"
count1
5
word"scanning"
count1
6
word"vibrated"
count1
7
word"porcelain"
count1
8
word"warmth"
count3
9
word"trembled"
count1
10
word"pulse"
count1
highlights
0"pulsed"
1"silk"
2"silence"
3"could feel"
4"rhythmic"
5"scanning"
6"vibrated"
7"porcelain"
8"warmth"
9"trembled"
10"pulse"
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
narrationSentences146
matches
0"t with fear"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences146
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences148
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1733
ratio0
matches(empty)
97.22% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions9
unquotedAttributions1
matches
0"Give it to her, it said."
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions50
wordCount1660
uniqueNames16
maxNameDensity1.33
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Richmond4
Park2
October1
Heartstone3
Pendant1
Yu-Fei1
Cheung1
Golden1
Empress1
Evan2
Cardiff1
Eva4
Rory22
Pre-Law1
London2
Ancient3
persons
0"Pendant"
1"Yu-Fei"
2"Cheung"
3"Empress"
4"Evan"
5"Eva"
6"Rory"
places
0"Richmond"
1"Park"
2"Cardiff"
3"London"
globalScore0.837
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences91
glossingSentenceCount1
matches
0"as if recognizing the air"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches8
per1kWords4.616
wordCount1733
matches
0"not smooth but faceted like a heart frozen in glass"
1"not bright enough to illuminate the clearing, but enough to cast her hand in red"
2"not broken, but angry"
3"not a head, but the smooth oval, turning with the sound of dry wood grinding"
4"not with hands, but with fingers like thorny vines, black"
5"Not away, but up"
6"not in defeat, but in something older, a bow made of fear"
7"not with fear now, but with recognition"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences148
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs47
mean36.87
std33.55
cv0.91
sampleLengths
0111
114
2122
35
48
584
65
778
83
9104
104
114
1256
134
1465
1512
163
1790
184
1949
204
2171
229
2336
245
2562
264
2761
2863
2919
3020
3133
3227
332
3472
354
3644
373
3848
3962
4053
413
423
4346
4462
4559
4633
93.25% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences146
matches
0"been given"
1"being tuned"
2"was meant"
3"been held"
4"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs305
matches
0"was exhaling"
1"was running"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount27
semicolonCount2
flaggedSentences20
totalSentences148
ratio0.135
matches
0"That was the reason she’d told herself, at least—the kind of reason that sounded solid in daylight."
1"The air smelled of snow and root and something sweeter—clover crushed under invisible feet."
2"Between them, wildflowers crowded the grass in impossible abundance—bluebells, foxgloves, something with petals like torn silk—blooming in defiance of the season."
3"Even through the fabric it was warm—warmer than her skin, a deep crimson glow she could feel like a second heartbeat."
4"There was a sound—low, like a cello string being tuned below the range of human hearing."
5"But her bright blue eyes betrayed her; they were too wide, scanning the dark."
6"She had worked too hard—part-time deliveries for Yu-Fei Cheung’s Golden Empress, carrying cartons of dim sum up stairs that creaked with secrets, living in the flat above Silas’ bar where the bass thumped through the floor until her teeth vibrated—to be undone by a grove."
7"She held it up, and the sound—the low, resonant tuning—stopped."
8"She had left an abusive ex named Evan in a flat that smelled of her mother’s cooking; she had fled Cardiff in winter with nothing but a suitcase and Eva’s address scribbled on a receipt."
9"The wildflowers followed, not by walking—roots don’t walk—but by leaning, stretching, the bluebells parting like an audience making way."
10"She hadn’t noticed when she entered, but they were closer—ten feet closer—like the grove was exhaling and drawing its walls inward."
11"Not literally—she pulled free with a snap of leather and moss—but the air changed."
12"The thing tilted its head—not a head, but the smooth oval, turning with the sound of dry wood grinding."
13"Not away from the silhouette—there was no away—but toward it, because panic is a poor strategist and Rory was running out of time."
14"The wildflowers swayed violently, a storm of petals, and as she passed within arm’s reach of the smooth-voided thing, it reached out—not with hands, but with fingers like thorny vines, black and dripping."
15"Not away, but up—into the air between them, where the crimson gem caught the nonexistent moonlight and flared."
16"The silhouette recoiled, its vine-fingers curling back against its chest, and the smooth oval turned downward—not in defeat, but in something older, a bow made of fear."
17"She crawled, then ran, her breath tearing, the pendant lying behind her in the grass—a sacrifice, a key, a lie she had told to survive."
18"Only the standing stones—ancient oaks, unmoved—marked the boundary, and in the center, small and dark against the impossible grass, the Heartstone lay unclaimed, its crimson glow dimmed, waiting."
19"But she was alive, and her mind—sharp, out-of-the-box, the kind of mind that had let her flee Evan and build a life in London—began to work."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount534
adjectiveStacks1
stackExamples
0"hard—part—time deliveries"
adverbCount21
adverbRatio0.03932584269662921
lyAdverbCount3
lyAdverbRatio0.0056179775280898875
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences148
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences148
mean11.71
std8.89
cv0.759
sampleLengths
09
117
232
328
47
518
614
714
85
95
1032
1121
124
1310
1411
1520
165
175
183
1913
2021
2118
223
2313
246
253
267
275
288
2915
302
312
3216
3311
343
3512
369
373
3818
394
406
4117
4214
4345
444
454
464
4722
4820
4910
37.16% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.23648648648648649
totalSentences148
uniqueOpeners35
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences141
matches
0"Then the pendant had pulsed"
1"Then a second sound: feet"
2"Then the flowers turned."
3"Just those within a yard"
4"Then the silhouette appeared."
5"Only the standing stones—ancient oaks,"
ratio0.043
80.99% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount49
totalSentences141
matches
0"It was wrong for October."
1"Her black hair clung to"
2"She wore a dark coat,"
3"She stepped into the clearing."
4"It was pressure."
5"You’ll know when."
6"She still didn’t know who"
7"She walked to the center."
8"She was alone."
9"She had checked the path,"
10"She exhaled, controlled, trained by"
11"She had worked too hard—part—time"
12"She held it up, and"
13"Their heads pivoted with a"
14"She lowered the pendant, expecting"
15"she said, her voice hoarse"
16"It was high and brittle,"
17"She was not a woman"
18"She had left an abusive"
19"She knew fear."
ratio0.348
80.57% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount107
totalSentences141
matches
0"Rory had come to Richmond"
1"That was the reason she’d"
2"Eva had mentioned the grove"
3"Rory had filed it away"
4"The air smelled of snow"
5"It was wrong for October."
6"The trees were wrong too."
7"Rory’s breath came shallow."
8"Her black hair clung to"
9"She wore a dark coat,"
10"The crescent scar on her"
11"She stepped into the clearing."
12"The silence was not absence."
13"It was pressure."
14"Rory’s hand went to her"
15"The silver chain was cool,"
16"That was what the note"
17"You’ll know when."
18"She still didn’t know who"
19"She walked to the center."
ratio0.759
70.92% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences141
matches
0"Now, standing at the tree"
1"Even through the fabric it"
ratio0.014
56.28% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount8
matches
0"Ancient oaks marked a boundary she couldn’t find on any official map, and she was tired of being the kind of woman who ignored doors just because they didn’t co…"
1"Ancient oaks framed the clearing like standing stones, their bark blackened with age, their branches interlocking so thoroughly that the moon light couldn’t dec…"
2"The silver chain was cool, but the gem itself pulsed, faint and rhythmic, as if recognizing the air."
3"The foxgloves bent inward, stalks curving with a vegetal inevitability, as if the soil beneath them had decided she was the sun."
4"The path she’d walked was still there, but it ended five yards away, swallowed by grass that grew faster than sight allowed, thick and lush, burying her footpri…"
5"She lunged past the thing, her boot catching a root, falling hard onto her knees, her palms scraping bark."
6"She collapsed against a fence, gasping, her coat torn, her hands muddy, her heart hammering like it had been held underwater."
7"She knew about the boundary, about the time, about the smooth-faced thing that tended a portal she hadn’t opened."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags4
uselessAdditionCount1
matches
0"she said, her voice steadier than she felt"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags2
fancyCount0
fancyTags(empty)
dialogueSentences4
tagDensity0.5
leniency1
rawRatio0
effectiveRatio0
81.3239%