Run: 2026-07-25-01KYD6H7012ETX7J5EQDDMQRPJ

Run Details

Duration:
11.8s
Cost:
$0.000377
Provider:
Poolside

Model input

System
You are an expert and award-winning novel writer in the dark Mystery genre. Your readers are hooked on your stories and can't wait to read the book you have in store. <important> - MUST: Start each chapter in medias res (in the middle of action). AVOID talking about the weather, time of day, the position of the sun, or other boring stuff. - The instructions/summary are just a that, a summary. Feel free to add details, stretch sections and add interesting transitions/descriptions/fillers. - When called for it, have fast-paced action, but otherwise take things slow. This is an experience, and not for people with short attention spans. Enjoy the wine, not slurp Red Bull. - Add descriptions when transitioning places/times/etc, or when coming by new places (e.g. a corner shop, a cafe, etc.). But remember: NOT at the start or end of a chapter. - MUST: AVOID ending in internal monologue, reminiscing or waiting for the next day. A good chapter end is when we're ending right when shit hits the fan. We want to have the reader be excited for what comes next. So no reminiscing, contemplating or summarizing the day. It's popcorn time! </important>
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> <proseGuidelines> <styleGuide> - Write in past tense and use British English spelling and grammar - Keep a Flesch reading ease score of 60 - Respect the the Royal Order of Adjectives: The order is: opinion, size, age, shape, color, origin, material, purpose, followed by the noun itself (e.g., "a lovely little old rectangular green French silver whittling knife") - Respect the ablaut reduplication rule (e.g. tick-tock, flip-flop) - Write in active voice - Passive voice: <bad>The book was read by Sarah.</bad> - Active voice: <good>Sarah read the book.</good> - Reduce the use of passive verbs - <bad>For a moment, I was tempted to throw in the towel.</bad> - <good>For a moment, I felt tempted to throw in the towel.</good> - Avoid misplaced modifiers that can cause confusion when starting with "-ing" words: - <bad>Considering going to the store, the empty fridge reflected in Betty's eyes.</bad> - <good>Betty stared into the empty fridge. It was time to go to the store.</good> - Avoid redundant adverbs that state the obvious meaning already contained in the verb: - <bad>She whispered quietly to her mom.</bad> - <good>She whispered to her mom.</good> - Use stronger, more descriptive verbs over weak ones: - <bad>Daniel drove quickly to his mother's house.</bad> - <good>Daniel raced to his mother's house.</good> - Omit adverbs that don't add solid meaning like "extremely", "definitely", "truly", "very", "really": - <bad>The movie was extremely boring.</bad> - <good>The movie was dull.</good> - Use adverbs to replace clunky phrasing when they increase clarity: - <bad>He threw the bags into the corner in a rough manner.</bad> - <good>He threw the bags into the corner roughly.</good> - Avoid making simple thoughts needlessly complex: - <bad>After I woke up in the morning the other day, I went downstairs, turned on the stove, and made myself a very good omelet.</bad> - <good>I cooked a delicious omelet for breakfast yesterday morning.</good> - Never backload sentences by putting the main idea at the end: - <bad>I decided not to wear too many layers because it's really hot outside.</bad> - <good>It's sweltering outside today, so I dressed light.</good> - Omit nonessential details that don't contribute to the core meaning: - <bad>It doesn't matter what kind of coffee I buy, where it's from, or if it's organic or not—I need to have cream because I really don't like how the bitterness makes me feel.</bad> - <good>I add cream to my coffee because the bitter taste makes me feel unwell.</good> - Always follow the "show, don't tell" principle. For instance: - Telling: <bad>Michael was terribly afraid of the dark.</bad> - Showing: <good>Michael tensed as his mother switched off the light and left the room.</good>- Telling: <bad>I walked through the forest. It was already Fall, and I was getting cold.</bad> - Showing: <good>Dry orange leaves crunched under my feet. I pulled my coat's collar up and rubbed my hands together.</good>- Add sensory details (sight, smell, taste, sound, touch) to support the "showing" (but keep an active voice) - <bad>The room was filled with the scent of copper.</bad> - <good>Copper stung my nostrils. Blood. Recent.</good> - Use descriptive language more sporadically. While vivid descriptions are engaging, human writers often use them in bursts rather than consistently throughout a piece. When adding them, make them count! Like when we transition from one location to the next, or someone is reminiscing their past, or explaining a concept/their dream... - Avoid adverbs and clichés and overused/commonly used phrases. Aim for fresh and original descriptions. - Avoid writing all sentences in the typical subject, verb, object structure. Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. Like so: <good>Locked. Seems like someone doesn't want his secrets exposed. I can work with that.</good> - Convey events and story through dialogue. It is important to keep a unique voice for every character and make it consistent. - Write dialogue that reveals characters' personalities, motivations, emotions, and attitudes in an interesting and compelling manner - Leave dialogue unattributed. If needed, only use "he/she said" dialogue tags and convey people's actions or face expressions through their speech. Dialogue always is standalone, never part of a paragraph. Like so: - <bad>"I don't know," Helena said nonchalantly, shrugging her shoulders</bad> - <good>"No idea" "Why not? It was your responsibility"</good> - Avoid boring and mushy dialog and descriptions, have dialogue always continue the action, never stall or include unnecessary fluff. Vary the descriptions to not repeat yourself. Avoid conversations that are just "Let's go" "yes, let's" or "Are you ready?" "Yes I'm ready". Those are not interesting. Think hard about every situtation and word of text before writing dialogue. If it doesn't serve a purpose and it's just people talking about their day, leave it. No one wants to have a normal dinner scene, something needs to happen for it to be in the story. Words are expensive to print, so make sure they count! - Put dialogue on its own paragraph to separate scene and action. - Use body language to reveal hidden feelings and implied accusations- Imply feelings and thoughts, never state them directly - NEVER use indicators of uncertainty like "trying" or "maybe" - NEVER use em-dashes, use commas for asides instead </styleGuide> <voiceGuide> Each character in the story needs to have distinct speech patterns: - Word choice preferences - Sentence length tendencies - Cultural/educational influences - Verbal tics and catchphrases Learn how each person talks and continue in their style, and use their Codex entries as reference. <examples> - <bad>"We need to go now." "Yes, we should leave." "I agree."</bad> <good>"Time's up." "Indeed, our departure is rather overdue." "Whatever, let's bounce."</good> - Power Dynamic Example: <bad> "We need to discuss the contract." "Yes, let's talk about it." "I have concerns." </bad> <good> "A word about the contract." "Of course, Mr. Blackwood. Whatever you need." "The terms seem..." A manicured nail tapped the desk. "Inadequate." "I can explain every-" "Can you?" </good> </examples> </voiceGuide> <dialogueFlow> When writing dialogue, consider that it usually has a goal in mind, which gives it a certain flow. Make dialogue sections also quite snappy in the back and forth, and don't spread the lines out as much. It's good to have details before, after, or as a chunk in-between, but we don't want to have a trail of "dialogue breadcrumbs" spread throughout a conversation. <examples> - Pattern 1 - Question/Deflection/Revelation: <good> "Where were you last night?" "Work. The usual." "Lipstick's an interesting shade for spreadsheets." </good> - Pattern 2 - Statement/Contradiction/Escalation: <good> "Your brother's clean." "Tommy doesn't touch drugs." "I'm holding his tox screen." </good> - Pattern 3 - Observation/Denial/Truth: <good> "That's a new watch." "Birthday gift." "We both know what birthdays mean in this business." </good> - Example - A Simple Coffee Order: <bad> "I'll have a coffee." "What size?" "Large, please." </bad> <good> "Black coffee.""Size?""Large. Been a long night." "That bodega shooting?" "You watch too much news." "My brother owns that store." </good> This short exchange: - Advances plot (reveals connection to crime) - Shows character (cop working late) - Creates tension (unexpected connection) - Sets up future conflict (personal stake) - Example - Dinner Scene: <bad> "Pass the salt." "Here you go." "Thanks." </bad> <good> "Salt?" "Perfect as is. Mother's recipe." "Mother always did prefer... bland things." "Unlike your first wife?" </good> - Example - Office Small Talk: <bad> "Nice weather today." "Yes, very nice." "Good for golf." </bad> <good> "Perfect golf weather." "Shame about your membership." "Temporary suspension. Board meets next week." "I know. I called the vote." </good> </examples> </dialogueFlow> <subtextGuide> - Layer dialogue with hidden meaning: <bad>"I hate you!" she yelled angrily.</bad> <good>"I made your favorite dinner." The burnt pot sat accusingly on the stove.</good> - Create tension through indirect communication: <bad>"Are you cheating on me?"</bad> <good>"Late meeting again?" The lipstick stain on his collar caught the light.</good> <examples> - Example 1 - Unspoken Betrayal: <bad> "Did you tell them about our plans?" "No, I would never betray you." "I don't believe you." </bad> <good> "Funny. Johnson mentioned our expansion plans today." "The market's full of rumors." "Mentioned the exact numbers, actually." The pen in his hand snapped. </good> - Example 2 - Failed Marriage: <bad> "You're never home anymore." "I have to work late." "I miss you." </bad> <good> "Your dinner's in the microwave. Again." "Meetings ran long." "They always do." She folded the same shirt for the third time. </good> - Example 3 - Power Struggle: <bad> "You can't fire me." "I'm the boss." "I'll fight this." </bad> <good> "That's my father's nameplate you're sitting behind." "Was." "The board meeting's on Thursday." </good> </examples> </subtextGuide> <sceneDetail> While writing dialogue makes things more fun, sometimes we need to add detail to not have it be a full on theatre piece. <examples> - Example A (Power Dynamic Scene) <good> "Where's my money?" The ledger snapped shut. "I need more time." "Interesting." He pulled out a familiar gold pocket watch. My mother's. "Time is exactly what you bargained with last month." "That was different-" "Was it?" The watch dangled between us. "Four generations of O'Reillys have wound this every night. Your mother. Your grandmother. Your great-grandmother.Shall we see who winds it next?" </good> - Example B (Action Chase) It's much better to be in the head of the character experiencing it, showing a bit of their though-process, mannerisms and personality: <good> Three rules for surviving a goblin chase in Covent Garden: Don't run straight. Don't look back. Don't let them herd you underground. I broke the first rule at Drury Lane. Rookie mistake. The fruit cart I dodged sailed into the wall behind me. Glass shattered. Someone screamed about insurance. *Tourist season's getting rough*, the scream seemed to say. Londoners adapt fast. "Oi! Market's closed!" The goblin's accent was pure East End. They're evolving. Learning. I spotted the Warren Street tube station sign ahead. *Shit.* There went rule three. </good> - Example C (Crime Scene Investigation) <good> "Greek." Davies snapped photos of the symbols. "No, wait. Reverse Greek." "Someone's been watching too many horror films." I picked up a receipt from the floor. Occult supply shop in Camden. Paid by credit card. *Amateur hour*. "Could be dangerous though," Davies said. "Remember Bristol?" "Bristol was Sanskrit. And actual cultists." I pointed to the nearest symbol. "This genius wrote 'darkness' backwards but used a Sigma instead of an S. It's summoning Instagram followers at best." "Speaking of followers..." Davies pointed to heavy foot traffic in the dust. Multiple sets. All new trainers. *Ah.* "Anyone check local uni paranormal societies?" </good> - Example D (Dialogue-heavy) <good> "Found your card in her wallet." The detective slid it across the table. Worn edges. Folded corner. Three years old at least. "Standard practice. I work missing persons." "Funny thing about missing persons.Eventually they stop being missing. Turn up in the Thames. Under motorways. In pieces." "I don't-" "You found four last year. All breathing." She opened a file. "This would've been your first dead one. If we hadn't found her first." The card felt heavier somehow. </good> </examples> </sceneDetail> <sceneOpenings> KEY RULE: Never open with more than one paragraph of description, no matter how beautiful. Description should be earned through action and dialogue. Instead of opening with setting description, open with: - A character doing something specific - A line of dialogue that raises questions - An unexpected observation - A moment of tension or conflict - Start with a hook that's 1-2 sentences maximum - Follow with a smaller paragraph that provides immediate context - Vary paragraph size from the start to create visual interest </sceneOpenings> </proseGuidelines> Write a chapter based on the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. 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 bone token lay half-buried in the mud, its surface etched with symbols that made Quinn’s stomach clench. She knelt, fingers brushing the cold ceramic, and the Compass on her desk ticked once, its needle quivering northward before snapping toward the ceiling. “Stiff breeze,” Davies said, adjusting his gloves. His voice carried the weight of someone who’d seen too many bodies in too many places. “Or maybe the ventilation’s faulty down here.” Quinn didn’t look up. The token pulsed faintly, warm against her palm. Three days ago, DS Morris had been found in a similar chamber, his throat slit with a blade that left no trace. They’d called it a robbery gone wrong. The Compass had spun wildly that night, pointing straight at a rift that hadn’t existed a week prior. “Ventilation?” she repeated, voice sharp. “You’re telling me a draft killed this man?” “Could’ve been stabbed, could’ve been poisoned. This is a Tube station, love. Full of secrets.” He gestured to the body sprawled near the old ticket booth. “Look at the wounds. Clean cuts. Professional.” The victim’s face was obscured by a hood, but the Compass’s needle danced now, frantic arrows pointing toward a rusted service hatch behind a collapsed pillar. Quinn’s jaw tightened. She’d seen that same hatch during her last visit to Morris’s case. “The Compass doesn’t lie,” she said. “The Compass breaks down in enclosed spaces,” Davies countered, pulling out his own notepad. “And this place is practically a cave.” Quinn’s gloved hand drifted to her watch. 03:17. The time Morris had died. “It also doesn’t point toward the victim’s last known location.” Davies frowned. “What’s that supposed to mean?” She rose, the token burning a hole in her pocket. The Compass in her coat slung over her shoulder felt heavier than usual. Around them, the abandoned station reeked of damp and something else—ozone, like the air before lightning. She’d smelled it the night Morris vanished. “Check the hatch,” she said. “It’s bolted shut.” Quinn pressed her palm to the metal. The Compass screamed in her hand, its needle carving a path through the air. The hatch shuddered, then swung open with a hiss of ancient air. Davies stepped back. “Right. That’s… that’s not normal.” The tunnel beyond reeked of the same ozone. Quinn’s boot clicked against the concrete as she descended, the Compass’s needle steady now, pointing like a soldier. Davies followed, reluctantly. At the tunnel’s end, a circle of chalked symbols glowed faintly on the floor. The Compass spun wildly, then settled, its needle drilling into the earth. Quinn knelt, brushing away chalk to reveal carvings beneath—identical to those on the bone token. “A ritual site,” she breathed. “Or a cult?” Davies peered into the gloom. “You think this is—” “Don’t.” She stood, the Compass suddenly cold against her skin. The symbols weren’t chalk. They were fresh, still damp with ink that shimmered like oil. “This was done recently.” A sound echoed from the tunnel—a whimper, then silence. Quinn’s hand went to her service weapon, but the Compass pulled her forward, toward a split in the stones. The air here was thicker, alive with the same electric tang as Morris’s last case. “Someone’s been here,” she said. Davies shone his torch into the darkness. “Could be rats.” “Could be a body.” Quinn wedged her fingers into the crevice and pulled. The stones gave way, revealing a cavity lined with bones and something else: a small, brass compass, its casing cracked and patinaed green. “The maker’s mark,” she whispered. Davies stepped closer. “That’s… that’s a Shade artifact. From the Veil Market.” Quinn’s breathing hitched. The Market moved every full moon. It was due in two days. “How long has this been here?” “Since the last full moon, probably.” He turned to her, eyebrows furrowed. “You think it’s connected to Morris?” “He was last seen near Camden. The Market’s current location.” She pocketed the broken Compass. “This one was pointing here. To this symbol. To *him*.” The whimper came again, closer this time. Quinn’s blood darkened. “Get back,” she said. Davies hesitated. “What the hell is going on?” The tunnel wall shuddered. Symbols carved into the stone began to glow, tracing a path upward. Quinn backed away, but the Compass in her hand led her forward, its needle drilling toward a seam in the rock. The symbols weren’t just chalk—they were a map, leading to something buried. “Detective,” Davies said slowly, “you’re not seriously thinking—” A hand clamped over her mouth. Cold, wet. She struggled, but the grip was iron. The Compass slipped from her fingers, its needle pointing skyward. “Let go of me,” she hissed. “Wouldn’t want you to interfere.” The voice was familiar. Too familiar. Quinn thrashed, her nails scratching against the stranger’s wrist. The symbol on their palm matched the token in her pocket. She recognized it now—the sigil of the Broker, a middleman in the Market’s illegal trades. “You killed Morris,” she spat. The man’s laugh was a blade scraping bone. “You always did see ghosts, Harlow. Time to meet one properly.” The Compass screamed in the dark.
created_at"2026-07-25T17:52:54.794Z" 7/25/2026, 5:52:54 PM
model"poolside/laguna-xs-2.1-20260625"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency89
moderation_latency(null)
generation_time10663
tokens_prompt4492
tokens_completion2278
native_tokens_prompt4539
native_tokens_completion2002
native_tokens_completion_images(null)
native_tokens_reasoning712
native_tokens_cached4528
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.00037674
router(null)
provider_responses
0
endpoint_id"089ec178-f6dc-4450-aff5-46f68798ce97"
id"chatcmpl-87f9626469ae4b2bbd62e987c7b150b9"
is_byokfalse
latency89
model_permaslug"poolside/laguna-xs-2.1-20260625"
provider_name"Poolside"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1785001974-oCd1Vslso6vsWcTzlSnn"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1785001974-kJIrxAdju1MzH0Rf3dFB"
upstream_id"chatcmpl-87f9626469ae4b2bbd62e987c7b150b9"
total_cost0.00037674
cache_discount0.0002264
upstream_inference_cost0
provider_name"Poolside"
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
totalTags18
adverbTagCount1
adverbTags
0"Davies said slowly [slowly]"
dialogueSentences36
tagDensity0.5
leniency1
rawRatio0.056
effectiveRatio0.056
82.39% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount852
totalAiIsmAdverbs3
found
0
adverb"reluctantly"
count1
1
adverb"suddenly"
count1
2
adverb"slowly"
count1
highlights
0"reluctantly"
1"suddenly"
2"slowly"
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)
23.71% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount852
totalAiIsms13
found
0
word"etched"
count1
1
word"stomach"
count1
2
word"carried the weight"
count1
3
word"pulsed"
count1
4
word"gloom"
count1
5
word"shimmered"
count1
6
word"echoed"
count1
7
word"silence"
count1
8
word"electric"
count1
9
word"furrowed"
count1
10
word"tracing"
count1
11
word"familiar"
count2
highlights
0"etched"
1"stomach"
2"carried the weight"
3"pulsed"
4"gloom"
5"shimmered"
6"echoed"
7"silence"
8"electric"
9"furrowed"
10"tracing"
11"familiar"
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
narrationSentences76
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences76
filterMatches
0"watch"
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences93
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen26
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans1
markdownWords1
totalWords847
ratio0.001
matches
0"him"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
50.31% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions44
wordCount652
uniqueNames6
maxNameDensity1.99
worstName"Quinn"
maxWindowNameDensity3
worstWindowName"Quinn"
discoveredNames
Quinn13
Compass13
Morris5
Davies10
Market2
Broker1
persons
0"Quinn"
1"Compass"
2"Morris"
3"Davies"
4"Market"
places(empty)
globalScore0.503
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences47
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount847
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences93
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs40
mean21.18
std15.02
cv0.709
sampleLengths
042
130
259
313
433
541
66
721
823
97
1046
115
123
1333
148
1529
1641
175
1812
1929
2043
215
2210
2336
245
2512
2621
2718
2825
2914
308
3149
328
3325
346
3511
3635
375
3819
396
96.03% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences76
matches
0"been found"
1"was obscured"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs118
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences5
totalSentences93
ratio0.054
matches
0"Around them, the abandoned station reeked of damp and something else—ozone, like the air before lightning."
1"Quinn knelt, brushing away chalk to reveal carvings beneath—identical to those on the bone token."
2"A sound echoed from the tunnel—a whimper, then silence."
3"The symbols weren’t just chalk—they were a map, leading to something buried."
4"She recognized it now—the sigil of the Broker, a middleman in the Market’s illegal trades."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount658
adjectiveStacks0
stackExamples(empty)
adverbCount22
adverbRatio0.03343465045592705
lyAdverbCount7
lyAdverbRatio0.010638297872340425
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences93
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences93
mean9.11
std5.72
cv0.628
sampleLengths
018
124
27
316
47
54
68
722
87
918
105
118
1226
137
1426
153
1612
176
1814
197
207
211
225
2310
242
255
2610
2713
2816
297
305
313
327
3314
3412
353
365
378
3818
393
4014
4112
4215
435
448
454
4610
474
4811
494
59.06% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats4
diversityRatio0.3804347826086957
totalSentences92
uniqueOpeners35
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences63
matches(empty)
ratio0
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount15
totalSentences63
matches
0"She knelt, fingers brushing the"
1"His voice carried the weight"
2"They’d called it a robbery"
3"she repeated, voice sharp"
4"He gestured to the body"
5"She’d seen that same hatch"
6"She rose, the token burning"
7"She’d smelled it the night"
8"She stood, the Compass suddenly"
9"They were fresh, still damp"
10"It was due in two"
11"He turned to her, eyebrows"
12"She pocketed the broken Compass"
13"She struggled, but the grip"
14"She recognized it now—the sigil"
ratio0.238
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount60
totalSentences63
matches
0"The bone token lay half-buried"
1"She knelt, fingers brushing the"
2"Davies said, adjusting his gloves"
3"His voice carried the weight"
4"Quinn didn’t look up."
5"The token pulsed faintly, warm"
6"They’d called it a robbery"
7"The Compass had spun wildly"
8"she repeated, voice sharp"
9"He gestured to the body"
10"The victim’s face was obscured"
11"Quinn’s jaw tightened."
12"She’d seen that same hatch"
13"Davies countered, pulling out his"
14"Quinn’s gloved hand drifted to"
15"The time Morris had died."
16"She rose, the token burning"
17"The Compass in her coat"
18"She’d smelled it the night"
19"Quinn pressed her palm to"
ratio0.952
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences63
matches(empty)
ratio0
89.95% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences27
technicalSentenceCount2
matches
0"The bone token lay half-buried in the mud, its surface etched with symbols that made Quinn’s stomach clench."
1"She knelt, fingers brushing the cold ceramic, and the Compass on her desk ticked once, its needle quivering northward before snapping toward the ceiling."
69.44% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount2
matches
0"she repeated, voice sharp"
1"She stood, the Compass suddenly cold against her skin"
11.11% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount5
fancyTags
0"she repeated (repeat)"
1"she breathed (breathe)"
2"she whispered (whisper)"
3"she hissed (hiss)"
4"she spat (spit)"
dialogueSentences36
tagDensity0.306
leniency0.611
rawRatio0.455
effectiveRatio0.278
76.0667%