Run: 2026-07-08-01KX1MQ68ARATYXT0ZXN41TAYK

Run Details

Duration:
35.8s
Cost:
$0.016524
Provider:
xAI

Model input

System
You are an expert and award-winning novel writer in the dark Romance 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="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> <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 romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
The door swung inward on the first deadbolt's click, and Rory's palm froze mid-turn on the second. Lucien Moreau stood on the landing, ivory-handled cane planted between polished shoes, platinum hair slicked back as if London's grime refused to touch him. Charcoal suit still immaculate, one amber eye and one black fixed on her face. "Bonjour, mon cœur." Rory shoved the third bolt, then dragged the door wider. "Don't you dare mon cœur me." He stepped inside without invitation. The low ceiling forced him to duck. Scrolls and dog-eared grimoires stacked on every surface brushed his shoulders. Ptolemy, tangled in a woollen throw on the sagging armchair, lifted his tabby head and fixed Lucien with an indolent yellow stare. "Your security remains charmingly optimistic." Lucien set the cane against a teetering tower of research notes. "Three bolts, flat above a curry house that reeks of turmeric and old secrets. Eva still living her academic spree of the arcane, I see." Rory kicked the door shut. The locks snicked home one by one. "She's not here. Out chasing some dead language in a vault. What do you want?" "I want many things. One of them is sitting in this beautiful disaster of a flat refusing to look at me properly." She did look then. Straight into those mismatched eyes. The last time they'd shared air, the underground chamber beneath Spitalfields had still smoked from the circle she'd broken. Blood on her shirt. A jagged charge of power snap-firing between them. Her leaving without a word while he stood wounded and half-shifted, demon sigils crawling under his skin like living ink. "Months, Lucien." Rory crossed to the tiny kitchenette and filled two chipped mugs from the kettle that never cooled. "You vanish into Avaros and expected me to wait outside the portals with flowers?" "I expected nothing. That is the tragedy." He accepted the tea without thanks, fingers brushing hers. Warmth spiked up her arm, old and traitorous. "You fled. I bled. The cosmos, as always, rearranged itself with admirable indifference." She set her mug down hard enough to slosh. "You held the ritual knife when Evan's pack finally found me. Fair enough. Then you smiled when you pressed it deeper and said debts cut both ways." "A reminder only." His voice dropped to that velvet Marseille croon that belonged in midnight deals, not dusty East End flats. "You came to me first, Rory Carter. Delivery girl by day. Something sharper after dark. You needed information about the seals your ex was cracking open. I gave it. Everything has a price." "Your price was three nights and a blood bond I never asked for." He sipped. Ptolemy leapt onto the counter, sniffed Lucien's sleeve, and settled against his hip as if the half-demon were just another cluttered surface. Lucien scratched behind the cat's ears without glancing down. "The bond keeps you breathing when lesser things come hunting. You felt it the night you outran that Devon hellhound. Admit it." Rory pushed past him into the main room. Books toppled in her wake. She righted a pyramid of Welsh mythographies and dropped onto the arm of the sofa. "I felt it every time my heart stuttered and yours answered. I felt it when I tried to forget the way your mouth tasted after you sealed the second brand. I felt it enough to leave." Silence stretched, thick with cumin from the restaurant below and the metallic tang of unfinished magic clinging to the papers. Lucien remained by the counter, cane within reach, posture deceptively loose. "You left a note. How civilized. 'Some lines shouldn't be crossed twice.' Poetic for a woman who once knifed a warlock mid-sentence for underestimating her." "You crossed it first. That night in your Mayfair bolt-hole. Hands where they shouldn't be. Power bleeding into places that still burn when I close my eyes." His free hand flexed once. The cane's ivory handle caught the light from the single bare bulb. "And you kissed me back. Hard. Then flipped me onto the Persian rug and made demands of your own. Do not rewrite us into one-sided tragedy." Rory's laugh cracked. "Us? There's no us. There was chemistry, danger, and a very temporary alliance against creatures that want both our heads on pikes. Now Eva's flat is compromised because you decided to grace Brick Lane like some immaculately dressed revenant." He moved then. Slow steps that measured the cracked floorboards. Books parted for him as if they remembered his scent. When he stopped, his knees nearly brushed hers. Height difference made her tilt her chin up, black hair sliding across her cheek. "I came because the seal you broke last month is reforming. Mirrored this time. In the crossings under the Thames. Your name is written into the pattern. Same wards. Same bloodline echo. Evan's remnants are not finished." Her pulse hammered against the crescent scar on her left wrist. She kept her voice level. "How long have you known?" "Three days. Enough time to watch the currents and decide whether to send a lesser messenger or come myself." His cane tapped once against her boot. "I chose myself. Complicated terms or not." "You mean the terms where I nearly put a silver letter-opener through your black eye after you implied my father bribed his way into the Bar to keep me 'safe and ignorant'." "Your Irish barrister of a father would sell half of Cardiff if it kept his daughter from my kind. Accurate observation." Lucien's mouth curved, not quite a smile. "But I did not come to bruise old parental bones. The pattern rebuilt faster than anticipated. It needs the original catalyst, or it collapses into something hungry. You." Rory stood. Close. Close enough to catch the faint ozone that always clung to half-bloods, and the sharper note of his cologne that smelled like cedar and controlled violence. "You waltz in here, commandeer my dead friend's tea, pet the cat, and tell me I'm bait again. With what guarantee I don't end the night carved open?" "My personal one." He lifted one hand, hesitated, then brushed a strand of hair behind her ear. Contact lit the ridge of the scar along her wrist as if something ancient recognised another old brand. "I protect what is mine to lose. You made yourself that the night the chamber burned and you chose to leave me half-dead rather than finish the job. Mercy. Or cowardice. Either way it binds." She slapped the hand away. Not hard. Just decisive. "Don't claim ownership like I'm some ledger entry. We both seared flesh that night. Your sigils still glow when I get near enough. Mine itch." She shoved past him toward the window, nails scraping peeling paint on the sill. Outside, Brick Lane's neon stuttered. Curry steam rose. "If you need my blood for a counter-ritual, say so. I'll open a vein for free if it keeps the Thames from vomiting demons into the morning commute. Then you leave. Permanently this time." Lucien's reflection filled the glass behind her, heterochromatic eyes glowing faintly. "Free? How disappointingly generous. I prefer expensive favours." His breath stirred her hair. "Come with me tonight. The dockside warehouse where your old pack used to gather. Rivers meet there. We unmake the pattern before it wakes. Afterward we settle what still burns between us. Properly." Rory turned. Their bodies nearly touched. She searched his face for the trick, the angle, the Frenchman's famous double-edge. Found only the same hunger that had crashed them together the first time, under candle smoke and forbidden circles. "What still burns is resentment mixed with good sense telling me not to fuck half-demons who broach lantern hours and leave bloodstains on silk sheets." "Yet here we stand. Again." He lifted the cane so the hidden blade's tip kissed the floorboards. "Say no, and I walk. The pattern blooms without you; London turns stranger. You stay safe in this bibliophile's nest until something larger jimmies the deadbolts. Say yes..." His voice dropped lower. "And we finish what began the night you tasted copper and still asked for more." Ptolemy yowled from the counter, tail lashing. A loose scroll rolled from the tower beside the door, knocking against the umbrella stand. The paper unfurled just enough to reveal a fresh ink line none of Eva's work had held before: a crooked mirror of the seal that had first chained their fates, already twitching as if something on the other side listened. Rory reached for the baseball bat she kept behind the sofa cushions. "Door. Now. Or I start swinging and damn the consequences." Lucien's smile sharpened, ivory and mischief and something older. "Finally. Some honesty." He pivoted toward the entrance, cane swinging loosely, then stopped dead when the three deadbolts each turned themselves open in rapid succession. The door opened a second time. No one stood on the landing. Only a wash of river-damp air and the distant moan of a foghorn from the estuary. Something scuttled across the threshold. Small. Wet. Leaving a trail of Thames black that smoked against the floorboards. Lucien's cane flashed free of its decorative sheath. Steel glinted. Rory cocked the bat over her shoulder. And the scuttling thing rose on too many limbs, singsonging her name in Evan's old voice.
created_at"2026-07-08T19:54:15.699Z" 7/8/2026, 7:54:15 PM
model"x-ai/grok-4.5-20260708"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency464
moderation_latency(null)
generation_time35767
tokens_prompt4556
tokens_completion2427
native_tokens_prompt4341
native_tokens_completion2363
native_tokens_completion_images(null)
native_tokens_reasoning332
native_tokens_cached4224
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"completed"
service_tier"default"
usage0.016524
router(null)
provider_responses
0
endpoint_id"0e927811-b1a8-4604-8b86-db5ce6eaa87c"
id"638430f1-1b9b-946f-b956-07990cb33a56"
is_byokfalse
latency172
model_permaslug"x-ai/grok-4.5-20260708"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783540455-s3yemfTgzQIGwGDpu2Ou"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783540455-1wtClAZN3SNUGgrUwxTh"
upstream_id"638430f1-1b9b-946f-b956-07990cb33a56"
total_cost0.016524
cache_discount0.006336
upstream_inference_cost0
provider_name"xAI"
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
totalTags12
adverbTagCount1
adverbTags
0"His cane tapped once [once]"
dialogueSentences40
tagDensity0.3
leniency0.6
rawRatio0.083
effectiveRatio0.05
93.54% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1548
totalAiIsmAdverbs2
found
0
adverb"very"
count1
1
adverb"loosely"
count1
highlights
0"very"
1"loosely"
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)
74.16% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1548
totalAiIsms8
found
0
word"warmth"
count1
1
word"reminder"
count1
2
word"velvet"
count1
3
word"silence"
count1
4
word"measured"
count1
5
word"echo"
count1
6
word"pulse"
count1
7
word"silk"
count1
highlights
0"warmth"
1"reminder"
2"velvet"
3"silence"
4"measured"
5"echo"
6"pulse"
7"silk"
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
narrationSentences78
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences78
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences106
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen40
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1548
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions14
unquotedAttributions0
matches(empty)
86.22% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions38
wordCount784
uniqueNames18
maxNameDensity1.28
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Rory10
Moreau1
London1
Lucien10
Spitalfields1
Warmth1
Marseille1
East1
End1
Welsh1
Contact1
Brick1
Lane1
Frenchman1
Ptolemy3
Eva1
Thames1
Evan1
persons
0"Rory"
1"Moreau"
2"Lucien"
3"Spitalfields"
4"Warmth"
5"Contact"
6"Frenchman"
7"Ptolemy"
8"Eva"
9"Evan"
places
0"London"
1"Marseille"
2"East"
3"End"
4"Brick"
5"Lane"
6"Thames"
globalScore0.862
windowScore1
53.85% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences52
glossingSentenceCount2
matches
0"not quite a smile"
1"smelled like cedar and controlled violence"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1548
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences106
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs44
mean35.18
std18.9
cv0.537
sampleLengths
017
138
23
316
445
541
627
722
860
933
1037
1136
1254
1313
1433
1522
1664
1731
1825
1927
2043
2142
2242
2337
2421
2533
2632
2756
2857
2970
3090
3157
3238
3325
3464
3562
3622
3734
386
3922
4018
4110
427
4316
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences78
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs126
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences106
ratio0.009
matches
0"\"Say no, and I walk. The pattern blooms without you; London turns stranger. You stay safe in this bibliophile's nest until something larger jimmies the deadbolts. Say yes...\" His voice dropped lower."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount793
adjectiveStacks0
stackExamples(empty)
adverbCount29
adverbRatio0.03656998738965952
lyAdverbCount7
lyAdverbRatio0.008827238335435058
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences106
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences106
mean14.6
std10.36
cv0.709
sampleLengths
017
124
214
33
410
56
65
77
811
922
1016
1125
125
137
1415
1522
164
175
1819
194
208
2120
2219
2314
2416
258
2613
279
2827
2921
3033
3113
322
3322
349
3522
368
375
3815
3936
4020
4111
4225
4327
445
4512
4626
473
4839
493
83.02% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats2
diversityRatio0.5094339622641509
totalSentences106
uniqueOpeners54
48.31% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences69
matches
0"Only a wash of river-damp"
ratio0.014
98.26% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount21
totalSentences69
matches
0"He stepped inside without invitation."
1"She did look then."
2"Her leaving without a word"
3"He accepted the tea without"
4"She set her mug down"
5"His voice dropped to that"
6"She righted a pyramid of"
7"His free hand flexed once."
8"He moved then."
9"Her pulse hammered against the"
10"She kept her voice level."
11"His cane tapped once against"
12"He lifted one hand, hesitated,"
13"She slapped the hand away."
14"She shoved past him toward"
15"His breath stirred her hair"
16"Their bodies nearly touched."
17"She searched his face for"
18"He lifted the cane so"
19"His voice dropped lower"
ratio0.304
32.46% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount59
totalSentences69
matches
0"The door swung inward on"
1"Lucien Moreau stood on the"
2"Charcoal suit still immaculate, one"
3"Rory shoved the third bolt,"
4"He stepped inside without invitation."
5"The low ceiling forced him"
6"Scrolls and dog-eared grimoires stacked"
7"Ptolemy, tangled in a woollen"
8"Lucien set the cane against"
9"Rory kicked the door shut."
10"The locks snicked home one"
11"She did look then."
12"The last time they'd shared"
13"Blood on her shirt."
14"A jagged charge of power"
15"Her leaving without a word"
16"Rory crossed to the tiny"
17"He accepted the tea without"
18"Warmth spiked up her arm,"
19"She set her mug down"
ratio0.855
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences69
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences27
technicalSentenceCount7
matches
0"Lucien Moreau stood on the landing, ivory-handled cane planted between polished shoes, platinum hair slicked back as if London's grime refused to touch him."
1"Ptolemy leapt onto the counter, sniffed Lucien's sleeve, and settled against his hip as if the half-demon were just another cluttered surface."
2"Books parted for him as if they remembered his scent."
3"Close enough to catch the faint ozone that always clung to half-bloods, and the sharper note of his cologne that smelled like cedar and controlled violence."
4"Contact lit the ridge of the scar along her wrist as if something ancient recognised another old brand."
5"Found only the same hunger that had crashed them together the first time, under candle smoke and forbidden circles."
6"The paper unfurled just enough to reveal a fresh ink line none of Eva's work had held before: a crooked mirror of the seal that had first chained their fates, a…"
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags12
uselessAdditionCount3
matches
0"He accepted, fingers brushing hers"
1"His voice dropped, not dusty East End flats"
2"Lucien's mouth curved, not quite a smile"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
82.3275%