Run: 2026-04-24-01KQ0AAM6M6KZB52NWCJWHFVVB

Run Details

Duration:
2m 13s
Cost:
$0.017002
Provider:
Parasail

Model input

System
You are an expert and award-winning novel writer in the dark Thriller 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="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <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> </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 thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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
Quinn's boots hammered the wet pavement. Ahead, the figure in the dark coat vaulted a bin, sending rubbish spilling across the alley. "Stop! Metropolitan Police!" The suspect didn't break stride. They cut left through a gap between buildings that Quinn hadn't noticed. She followed, her shoulder grazing damp brick as she squeezed through. Cold rain needled her neck. Her worn leather watch slipped against her wrist as she pumped her arms harder. The alley opened onto a side street. Camden High Street, the neon of a closed pub bleeding red across the tarmac. The suspect was fifty metres ahead now, their coat flapping as they ran. Quinn's lungs burned. Eighteen years on the force, and she still couldn't shake the extra weight she'd carried since Morris. No. Not now. She pushed harder. Her feet slapped through puddles. The suspect glanced back, and in the flash of a passing car's headlights, she caught the outline of a young face. Pale. Terrified. Male. He disappeared down a set of stairs she recognised. The abandoned Tube station. The one the council sealed three years ago after the fire. Quinn skidded to a halt at the top of the steps. Yellow police tape stretched across the entrance, faded and torn. Graffiti scarred the tiled walls below. The rain had stopped, but water dripped somewhere in the darkness, a steady tap-tap that echoed up from the depths. She drew her torch. The beam cut through the gloom, illuminating litter and old leaves that had blown in. The suspect was gone. Vanished into the black maw of the station. Her radio crackled. She ignored it. Quinn took the stairs two at a time. The smell hit her first, damp and old with something else underneath. Something that reminded her of the incense her grandmother used to burn. Sweet. Wrong. The ticket hall yawned before her, cavernous and dark. Her torch swept across the space. Broken benches. Shattered glass. Peeling advertisements for shows that had closed years ago. A poster for a musical. Another for a phone that didn't exist anymore. Movement. Left. She swung the beam. A shadow ducked through a service door. "Police! Come out with your hands up!" Her voice died in the vast space. No response. Just that drip-drip from somewhere deeper. Quinn crossed the ticket hall, her footsteps too loud. She reached the service door. It hung ajar, a chain lock dangling from its bracket. Cut. Recent, from the bright scrape marks on the metal. She pushed through. The corridor beyond sloped downward. The walls changed from institutional beige to something older. Victorian brick, dark with moisture. Symbols had been painted on the surface at irregular intervals. She didn't recognise them. Not gang signs, not tags. Something that made her grandmother's superstitions prickle at the back of her skull. The corridor opened into what must have been a platform. But the space had been transformed. Stalls lined the edges, makeshift structures cobbled together from shipping pallets and salvaged wood. Candles flickered in glass jars, casting dancing shadows. The air was thick with competing scents, smoke and herbs and something metallic that made her tongue taste copper. The Veil Market. She'd heard the name in whispers from informants who would rather swallow their tongues than explain what it meant. A place that moved. A place that shouldn't exist. And it was real. Quinn pressed herself against a pillar. Her heart hammered against her ribs. The suspect was somewhere in this maze, but the market itself held her frozen. People moved between the stalls. Normal people, she told herself. Just people. But one woman's eyes caught the candlelight wrong, reflecting gold before she turned away. A man at a nearby stall opened his mouth to barter, and his teeth were too sharp, too many. Something small and grey skittered under a table, and it wasn't a rat. Her hand found her hip. Her service weapon. Standard issue. Suddenly inadequate. A vendor two stalls down looked up. Met her gaze. His smile spread too wide. "Fresh face." His voice carried despite the ambient noise. "Looking for something specific, or just browsing?" Quinn said nothing. Her jaw tightened. "Word of advice." The vendor leaned forward. His stall was filled with bottles, their contents swirling in colours that hurt to look at. "That badge won't help you down here. The Market polices itself." She moved. Kept the suspect's last known direction in her head and pushed forward through the crowd. Bodies parted around her, some faster than others. A few stared. Most ignored her, too absorbed in their transactions. What were they selling? She caught glimpses as she passed. A woman counting out teeth at one stall. A man wrapping what looked like a human hand in brown paper at another. A child, surely too young to be here alone, examining a collection of keys that seemed to shift and change as she watched. Quinn's hand trembled. She clenched it into a fist. The platform curved. Old tunnel mouths gaped at the far end, blocked by iron gates that had been modified with more of those strange symbols. The suspect was nowhere in sight. A new smell cut through the incense. Blood. Recent. She followed it toward a stall near the tunnel gates. A curtain of beads hung across the entrance, the plastic strands clicking together in a draft that came from nowhere. Light spilled from within, warm and amber. Quinn pushed through the beads. A man looked up from a table where he was cleaning a wound on his own forearm. Olive skin. Dark curly hair. A scar running along his left forearm that matched the one he was tending. A Saint Christopher medallion hung around his neck, catching the lamplight. Tomás Herrera. She knew the face from the files. Former paramedic. Lost his licence. Now wanted for questioning in three incidents that didn't make sense on paper and made less sense the deeper you dug. He didn't look surprised to see her. "Detective." He set down his forceps. "You're a long way from Charing Cross." "The boy." Quinn kept her voice steady. "Young, dark coat. Came through here." "I see a lot of people." Herrera reached for gauze. "Most of them don't announce themselves by flashing a badge around the Market." "This is a crime scene." "This is a sanctuary." His warm brown eyes met hers without flinching. "The Market exists because people need it. The ones your lot can't help. The ones who fall through the cracks." "The ones who attack women in alleyways and run from police." Herrera paused. Something flickered across his face. "Attack?" "Assault. Half an hour ago. Victim's in hospital." "The boy you're chasing." Herrera wrapped the gauze around his forearm with practiced efficiency. "Describe him." "Dark hair. Sixteen, maybe seventeen. Scar on his chin." The medallion swayed as Herrera shook his head. "That's not who came through here." "Then who?" "Someone who doesn't belong above ground anymore." He finished tying off the bandage and stood. He was shorter than her by an inch, but something in his bearing made the space feel crowded. "The boy you're looking for didn't assault anyone. He was running because he's being hunted." "By whom?" "By what." Herrera moved toward the curtained entrance. "You felt it, didn't you? In the tunnel. That wrongness that made your skin crawl." Quinn didn't answer. She didn't have to. "Three years ago." Herrera's voice dropped. "Your partner. DS Morris. Something happened to him that your reports couldn't explain." Her hand went to her watch. An unconscious gesture. The leather was soft from years of worrying it. "How do you know about Morris?" "Because what took him is hunting again." Herrera pulled aside the beads. "And the boy you're chasing is its next target." Quinn stared at the darkness beyond the curtain. The Market hummed behind her, alien and impossible. Everything in her training screamed to call for backup, to seal the exits, to treat this like any other pursuit. But Morris's face swam up from memory. The way he'd looked that last night, confused and frightened and telling her things that couldn't be true. She stepped through the curtain. Herrera was already moving down the tunnel, his footsteps sure despite the darkness. Quinn followed, her torch beam bouncing off brick walls that wept moisture. The symbols here were denser, painted over and over until they formed a solid band of markings. "He went this way?" "Close." Herrera stopped at a junction where three tunnels branched off into deeper black. "But you need to understand something before we go further. What's down there isn't human. It hasn't been for a long time. Your gun will only make it angry." "Then what do you suggest?" Herrera reached into his jacket and pulled out a small bone. White and carved with those same symbols. A token. "Pray." He tossed the bone to her. She caught it, the surface warm against her palm. "And stay behind me." He turned toward the leftmost tunnel. The darkness there seemed thicker. Heavier. As if it was waiting. From somewhere deep in that black, a sound rose. A voice that was not a voice. A vibration that Quinn felt in her chest rather than heard. And then a scream. Young. Male. Terrified. Herrera broke into a run. Quinn followed.
created_at"2026-04-24T17:59:12.875Z" 4/24/2026, 5:59:12 PM
model"z-ai/glm-5.1-20260406"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1054
moderation_latency(null)
generation_time133190
tokens_prompt4663
tokens_completion3038
native_tokens_prompt4193
native_tokens_completion2530
native_tokens_completion_images(null)
native_tokens_reasoning609
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"
usage0.0170022
router(null)
provider_responses
0
endpoint_id"9b3b28f6-5691-483e-946a-c99728f61737"
id"ade708eb99ed434c956a32370e4967d0"
is_byokfalse
latency1049
model_permaslug"z-ai/glm-5.1-20260406"
provider_name"Parasail"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777053552-VuU6zUnODvt7cJ3HKUnY"
session_id(null)
api_type"completions"
id"gen-1777053552-J54LoP3t0rYXw5SYlR6F"
upstream_id"ade708eb99ed434c956a32370e4967d0"
total_cost0.0170022
cache_discount(null)
upstream_inference_cost0
provider_name"Parasail"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags13
adverbTagCount1
adverbTags
0"Herrera pulled aside [aside]"
dialogueSentences39
tagDensity0.333
leniency0.667
rawRatio0.077
effectiveRatio0.051
96.78% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1553
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)
54.93% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1553
totalAiIsms14
found
0
word"weight"
count1
1
word"echoed"
count1
2
word"depths"
count1
3
word"gloom"
count1
4
word"maw"
count1
5
word"shattered"
count1
6
word"footsteps"
count2
7
word"flickered"
count2
8
word"dancing"
count1
9
word"standard"
count1
10
word"trembled"
count1
11
word"sanctuary"
count1
highlights
0"weight"
1"echoed"
2"depths"
3"gloom"
4"maw"
5"shattered"
6"footsteps"
7"flickered"
8"dancing"
9"standard"
10"trembled"
11"sanctuary"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"air was thick with"
count1
highlights
0"The air was thick with"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences175
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount1
narrationSentences175
filterMatches
0"watch"
1"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences201
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1553
ratio0
matches(empty)
93.75% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions8
unquotedAttributions1
matches
0"Normal people, she told herself."
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions38
wordCount1290
uniqueNames10
maxNameDensity1.24
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Herrera"
discoveredNames
Quinn16
High1
Street1
Morris2
Tube1
Veil1
Market2
Saint1
Christopher1
Herrera12
persons
0"Quinn"
1"Morris"
2"Market"
3"Saint"
4"Christopher"
5"Herrera"
places
0"High"
1"Street"
globalScore0.88
windowScore0.333
96.81% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences94
glossingSentenceCount2
matches
0"looked like a human hand in brown paper a"
1"keys that seemed to shift and change as she watched"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1553
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences201
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs75
mean20.71
std15.75
cv0.761
sampleLengths
022
13
247
354
43
532
624
747
831
96
1034
1141
122
1311
147
1515
1634
173
1851
1916
2041
2131
224
2326
2458
2512
2615
2716
286
2934
3036
3155
329
3331
349
3537
365
3747
3835
397
4013
4113
4223
435
4432
4511
467
471
488
4916
95.24% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences175
matches
0"was gone"
1"been painted"
2"been transformed"
3"was filled"
4"been modified"
80.95% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs224
matches
0"was cleaning"
1"was tending"
2"was already moving"
3"was waiting"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences201
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1292
adjectiveStacks0
stackExamples(empty)
adverbCount31
adverbRatio0.023993808049535603
lyAdverbCount3
lyAdverbRatio0.0023219814241486067
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences201
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences201
mean7.73
std5.43
cv0.703
sampleLengths
06
116
23
35
412
511
65
714
87
914
1013
113
1217
131
142
153
165
1721
181
191
201
219
224
2311
2411
2510
266
2720
284
2915
304
318
323
333
348
3512
3612
371
381
399
406
412
422
439
445
458
461
471
484
497
65.67% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.43283582089552236
totalSentences201
uniqueOpeners87
45.66% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences146
matches
0"Just that drip-drip from somewhere"
1"Dark curly hair."
ratio0.014
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount39
totalSentences146
matches
0"They cut left through a"
1"She followed, her shoulder grazing"
2"Her worn leather watch slipped"
3"She pushed harder."
4"Her feet slapped through puddles."
5"He disappeared down a set"
6"She drew her torch."
7"Her radio crackled."
8"She ignored it."
9"Her torch swept across the"
10"She swung the beam."
11"Her voice died in the"
12"She reached the service door."
13"It hung ajar, a chain"
14"She pushed through."
15"She didn't recognise them."
16"She'd heard the name in"
17"Her heart hammered against her"
18"Her hand found her hip."
19"Her service weapon."
ratio0.267
52.47% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount119
totalSentences146
matches
0"Quinn's boots hammered the wet"
1"The suspect didn't break stride."
2"They cut left through a"
3"She followed, her shoulder grazing"
4"Her worn leather watch slipped"
5"The alley opened onto a"
6"Camden High Street, the neon"
7"The suspect was fifty metres"
8"Quinn's lungs burned."
9"She pushed harder."
10"Her feet slapped through puddles."
11"The suspect glanced back, and"
12"He disappeared down a set"
13"The abandoned Tube station."
14"The one the council sealed"
15"Quinn skidded to a halt"
16"Graffiti scarred the tiled walls"
17"The rain had stopped, but"
18"She drew her torch."
19"The beam cut through the"
ratio0.815
68.49% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences146
matches
0"Now wanted for questioning in"
1"As if it was waiting."
ratio0.014
63.49% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences45
technicalSentenceCount5
matches
0"The rain had stopped, but water dripped somewhere in the darkness, a steady tap-tap that echoed up from the depths."
1"Something that made her grandmother's superstitions prickle at the back of her skull."
2"A child, surely too young to be here alone, examining a collection of keys that seemed to shift and change as she watched."
3"The way he'd looked that last night, confused and frightened and telling her things that couldn't be true."
4"Quinn followed, her torch beam bouncing off brick walls that wept moisture."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
88.2524%