Run: 2026-10-13-01M4TASQ7RNTABX4AHF6PHYBEN

Run Details

Duration:
4m 29s
Cost:
$0.222385
Provider:
Fireworks

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
Someone had drained the dead man dry and carried off every drop. Detective Harlow Quinn ducked under the cordon tape at the foot of the emergency stairs and stepped onto the platform. South Kentish Town station had shut its doors in 1924, and the dark beneath Camden had a settled weight to it, like dust that had stopped expecting company. Even the graffiti gave up twenty metres in, the tags thinning as if the artists had lost their nerve. Her torch found the body against the far wall. Male, mid-forties, grey at the temples, laid on his back with a tenderness that sat badly beside the opened throat. DS Mercer crossed to meet her, notebook out. "Doc puts it between midnight and four. No wallet, no phone. One stroke, left to right, tidy as you like. And guv, he's empty. Exsanguinated. The lot." "And none of it here." "Not a spot. SOCOs have swept the platform twice. No blood, no trail, no drag marks. So he was done elsewhere and brought down. Every entrance is padlocked and the chains are rusted solid. Uniform's checking the maintenance shafts." Quinn moved past him towards the body in straight, unhurried lines, the way she worked every scene, as if chaos were a parade ground that needed drilling. "Working theory." "There's talk on the street about a floating market. Stolen goods, occult tat, never in one place twice, uses the old stations. They call it the Veil Market. My money's on a deal gone wrong. Bled him somewhere clean, left him here to spook the competition." Quinn crouched. She took her torch down low and raked the beam across the floor. The dust lay an inch thick, undisturbed, except for a single line of footprints. She followed it with the light. It began at the bricked-up arch of the old lift passage, ran twelve even paces onto the platform, and stopped. The body lay three metres beyond the last print. "He walked in," she said. "From the wall." "Killer wore the dead man's shoes and walked backwards. Oldest trick in the book." "Heel strike says no. Walk backwards in another man's shoes and you dig the toe. These bite heel first, stride even, no stagger. A man lugging a corpse doesn't stroll like he's off for milk." "Fine, he walked. Who laid him down? There isn't a print within three metres of the body." "There isn't." "Long arms," Mercer said, and the joke died on his own face. Quinn lifted the trouser cuff with two gloved fingers, then the sleeve. "Lividity's in the calves and the backs of the hands. He died on his feet. Stood here emptying long enough for what was left to settle, then somebody laid him down hours later without leaving a mark." "Sedated. They held him up." "No ligature marks. No grip bruising. A sedated man falls, Mercer. This one stood." "Then how-" "Look at his face." The dead man's eyes were closed. His mouth carried the ghost of a smile, soft and private, the expression of a man hearing good news from a long way off. A man with his throat opened had no business smiling. "Yeah," Mercer said. "Noticed that. Wrong, isn't it." Quinn turned the left wrist. A band of paler skin circled it. "He wore a watch. Gone. Wallet, phone, watch. They took his name and his time. And they left what was in his coat." On the evidence sheet sat two bags. The first held a disc of carved bone the size of a fifty-pence piece, holed at the top, worn smooth as a coin in a dead man's pocket. The second held a small brass compass, its casing green with verdigris, its face etched with sigils that bit the torchlight. "Antiques Unit flagged both," Mercer said. "Museum sent someone down." "Sent someone when?" "She got here before I did." Quinn looked along the platform. A small woman stood at the bricked arch, round glasses catching the work lamps, curly red hair pinned up in a way that suggested it lost fights often. Freckles. A worn leather satchel hanging off one shoulder. She was photographing the mortar lines with her phone, gloves on, careful as a surgeon. "You're inside my cordon." "Eva Kowalski, British Museum. Your Art and Antiques Unit asked for a consult." She tucked a curl behind her left ear. "I can forward the email." "The token. Tell me." "Bone. Human, most likely. Carved, old, handled a great deal." Eva's voice had the flattened care of someone reading aloud in a library. "It's a pass. There's a market that moves around the city, never in one place twice. One of these gets you through the door. People pay for them in more than money." "You identified it quickly." "I work the restricted archives, Detective. Quickly is the job." Quinn filed the ear, the tuck, the half-second pause. "The compass." "Shade work." Eva stopped. "That's what the catalogues call the maker. Early. Possibly unique. It isn't a north compass. The needle finds doors." "Doors." "Thresholds. Openings. Rifts, if you want the technical term." "And now." Eva's eyes flicked to the arch and away. "You know where." Quinn took the compass out of its bag with gloved hands and walked it down the platform, ten paces left, ten right. The needle dragged, shivered, and held, steady as a plumb line, fixed on the bricked arch every time. "Magnet in the wall," Mercer said. "Rebar, old rails." "Brick and London clay don't pull needles," Eva said. Quinn went to the arch. Up close the bricks were Victorian, the mortar black with a century of damp, cobwebs strung across the recess in grey unbroken curtains. Undisturbed. Then she looked down. The dust on the threshold had been scuffed into a clean semicircle, the sweep of it exact, as though a door had swung out over it and back again. She put her fingers to the mortar. Cold. The seams carried a feathering of frost, though the tunnel air sat mild against her skin. She breathed in. Ozone. Under it, something resinous and stale, church incense gone to rot. Her thumb found the worn leather strap of her watch. She had stood in that smell before, in a stairwell off Commercial Street, three years back, with Morris's blood cooling under her knees and a scene nobody would ever sign off. Work first. "Nail scrapings," she called. The scenes of crime officer checked the board. "Mortar and brick dust, right hand. Pale. Fresh, doc says." "The face of this wall is a hundred years old." Quinn held the torch to the blackened seams. "So either the brick is newer on the other side, or he scratched at brick that isn't here." Nobody answered. The platform hummed with the small sounds of people not looking at one another. "He came through that wall," Quinn said. "Twelve paces, unhurried. He stopped. One stroke, gentle, and he stood for it, smiling, while four pints left him. The blood isn't here because it went back the way he came. Something that leaves no prints laid him down. They took his name and his time, and they left a key and a compass in his coat." "Guv." Mercer kept his voice low. "You can't put any of that in a report." "No," Quinn said. "I can't." "The Market moves on the full moon." Eva had gone pale under the freckles. "It doesn't leave bodies. It doesn't like witnesses. Whatever did this wanted him found. Wanted you holding the token and the compass." "Why?" "An invitation. Or a message. The Market doesn't distinguish." Mercer lifted his phone. The colour drained out of his face. "Full moon tonight." In Quinn's palm the needle twitched. It dragged across the sigils, slow as a second hand, and locked on the arch. A draught slid through the sealed seams and the dust on the threshold lifted in one slow curl. Frost crept along the mortar like something writing. Both torches dimmed. From the far side of the wall came three knocks. Slow. Considerate. The sound a visitor makes when they know you're home. "Don't," Eva said. "Warm," Mercer said. He was staring at the evidence bag in his hand. "Guv, the token's gone warm." Quinn crossed to the arch and laid her palm flat against the frost. Under the brick, faint and steady, something pulsed, like a heartbeat deciding. The fourth knock landed under her hand.
created_at"2026-10-13T09:51:46.444Z" 10/13/2026, 9:51:46 AM
model"fireworks/ember-1-20260923"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency472
moderation_latency(null)
generation_time268779
tokens_prompt4492
tokens_completion15637
native_tokens_prompt4273
native_tokens_completion14740
native_tokens_completion_images(null)
native_tokens_reasoning12843
native_tokens_cached4272
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.2223846
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1791885106-3rOpedqHE6zVmsjJs0V3"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1791885106-Z5hl6wBtUv6nW1y0J7he"
upstream_id"chatcmpl-32ff7814d10f43f6b892585f2643a648"
provider_responses
0
endpoint_id"b89a2f05-4051-4446-a9b0-7bc8ae7b7c90"
id"chatcmpl-32ff7814d10f43f6b892585f2643a648"
is_byokfalse
latency472
model_permaslug"fireworks/ember-1-20260923"
provider_name"Fireworks"
status200
total_cost0.2223846
cache_discount0.0115344
upstream_inference_cost0
provider_name"Fireworks"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags17
adverbTagCount0
adverbTags(empty)
dialogueSentences60
tagDensity0.283
leniency0.567
rawRatio0
effectiveRatio0
92.90% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1408
totalAiIsmAdverbs2
found
0
adverb"quickly"
count2
highlights
0"quickly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
82.24% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1408
totalAiIsms5
found
0
word"weight"
count1
1
word"tenderness"
count1
2
word"etched"
count1
3
word"flicked"
count1
4
word"pulsed"
count1
highlights
0"weight"
1"tenderness"
2"etched"
3"flicked"
4"pulsed"
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
narrationSentences81
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences81
filterMatches
0"watch"
1"know"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences124
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen57
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1408
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions17
unquotedAttributions0
matches(empty)
63.26% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions36
wordCount807
uniqueNames11
maxNameDensity1.73
worstName"Quinn"
maxWindowNameDensity2.5
worstWindowName"Quinn"
discoveredNames
Harlow1
Quinn14
Kentish1
Town1
Camden1
Mercer8
Eva6
Victorian1
Commercial1
Street1
Morris1
persons
0"Harlow"
1"Quinn"
2"Camden"
3"Mercer"
4"Eva"
5"Morris"
places
0"Kentish"
1"Town"
2"Commercial"
3"Street"
globalScore0.633
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences53
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1408
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences124
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs63
mean22.35
std20.61
cv0.922
sampleLengths
012
196
28
327
45
539
629
746
864
98
1014
1135
1217
132
1412
1549
165
1714
182
194
2040
218
2235
2356
2410
253
266
2757
284
2926
304
3155
324
3310
3411
3523
361
379
382
3911
4040
419
429
4362
4439
4543
464
4718
4836
4916
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences81
matches
0"been scuffed"
98.22% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs131
matches
0"was photographing"
1"was staring"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences124
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount811
adjectiveStacks0
stackExamples(empty)
adverbCount13
adverbRatio0.016029593094944512
lyAdverbCount2
lyAdverbRatio0.002466091245376079
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences124
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences124
mean11.35
std10.24
cv0.902
sampleLengths
012
120
228
319
49
520
68
727
85
939
1027
112
1246
132
1413
1514
166
1720
189
195
203
2114
2235
2317
242
2512
2612
2737
285
2914
302
314
326
3324
3410
353
365
375
387
3923
407
4128
4221
436
444
453
466
475
4828
491
93.28% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats1
diversityRatio0.5645161290322581
totalSentences124
uniqueOpeners70
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences61
matches
0"Even the graffiti gave up"
1"Then she looked down."
ratio0.033
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount13
totalSentences61
matches
0"Her torch found the body"
1"She took her torch down"
2"She followed it with the"
3"It began at the bricked-up"
4"His mouth carried the ghost"
5"She was photographing the mortar"
6"She tucked a curl behind"
7"She put her fingers to"
8"She breathed in."
9"Her thumb found the worn"
10"She had stood in that"
11"It dragged across the sigils,"
12"He was staring at the"
ratio0.213
33.77% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount52
totalSentences61
matches
0"Someone had drained the dead"
1"Detective Harlow Quinn ducked under"
2"South Kentish Town station had"
3"Her torch found the body"
4"DS Mercer crossed to meet"
5"Quinn moved past him towards"
6"She took her torch down"
7"The dust lay an inch"
8"She followed it with the"
9"It began at the bricked-up"
10"The body lay three metres"
11"Mercer said, and the joke"
12"Quinn lifted the trouser cuff"
13"The dead man's eyes were"
14"His mouth carried the ghost"
15"A man with his throat"
16"Quinn turned the left wrist."
17"A band of paler skin"
18"The first held a disc"
19"The second held a small"
ratio0.852
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences61
matches(empty)
ratio0
34.63% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences33
technicalSentenceCount5
matches
0"South Kentish Town station had shut its doors in 1924, and the dark beneath Camden had a settled weight to it, like dust that had stopped expecting company."
1"Male, mid-forties, grey at the temples, laid on his back with a tenderness that sat badly beside the opened throat."
2"Quinn moved past him towards the body in straight, unhurried lines, the way she worked every scene, as if chaos were a parade ground that needed drilling."
3"The second held a small brass compass, its casing green with verdigris, its face etched with sigils that bit the torchlight."
4"The dust on the threshold had been scuffed into a clean semicircle, the sweep of it exact, as though a door had swung out over it and back again."
95.59% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount1
matches
0"Mercer said, and the joke died on his own face"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount0
fancyTags(empty)
dialogueSentences60
tagDensity0.183
leniency0.367
rawRatio0
effectiveRatio0
89.7963%