Run: 2026-02-20-01KHY8VH3B736YEGYJGCXE0B3D

Run Details

Duration:
16.9s
Cost:
$0.001313
Provider:
Mistral

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 open before the knuckles could even connect. Rory’s breath hitched—not from the impact, but from the sight of him standing there, filling the doorway like a storm given human form. Platinum blond hair slicked back, the sharp angles of his tailored charcoal suit cutting against the dim glow of the hallway light. One hand rested on the frame, the other gripping his cane, knuckles white. “Took you long enough,” he said, voice smooth as aged whiskey, but the amber eye flicked to the bruise blooming on her cheekbone. His black eye didn’t react. Not a flinch. Not a word. Rory’s fingers twitched toward the scar on her wrist, the one Evan had left when she’d finally snapped and run. “What the hell are you doing here, Lucien?” He stepped inside without invitation, the door clicking shut behind him. The flat smelled of takeout and Ptolemy’s cat food, but beneath it all was the faint metallic tang of blood—hers, probably, from where she’d bitten her lip when the buzzer rang. “You left a message,” he said, as if that explained everything. “A *text*,” she corrected, voice tight. “Three days ago. You took your time.” Lucien’s gaze swept the room—the stacks of books, the half-empty mug of cold tea on the desk, the way the single lamp cast long shadows over the floor. “You’re still living in squalor, I see.” Rory’s jaw clenched. “And you’re still an arsehole.” A slow smile curled his lips, but it didn’t reach his eyes. “And yet, here we are.” Ptolemy chose that moment to slink out from under the couch, tail lashing. He hissed, a sound that would’ve been comical if Rory’s pulse wasn’t hammering in her throat. Lucien didn’t even glance down. “You’re lucky he doesn’t have claws.” “He’s a cat.” “Exactly.” Lucien’s cane tapped the floor once, twice. “I need your help.” Rory barked a laugh. “Oh, *now* you need me?” His expression darkened. “I didn’t come here for nostalgia, Aurora.” The use of her full name sent a jolt through her. No one called her that anymore. Not since she’d left Cardiff, not since she’d stopped being the girl who played by the rules. “Then why?” Lucien exhaled through his nose, a sound suspiciously like a growl. “Because you’re the only one who can find what I’m looking for.” “And what’s that?” “A demon.” The word hung between them, heavy as the silence that had stretched between them the last time they’d spoken. The last time she’d walked away. Rory’s fingers curled into fists. “You’re joking.” “I never joke about demons.” She should’ve known. Of course Lucien Moreau wouldn’t show up on her doorstep with a simple favor. Of course it would be something dangerous. Something that would drag her back into the underworld she’d spent years trying to leave behind. “You’re serious,” she said, voice flat. “Deadly.” Ptolemy yowled, arching his back as if sensing the shift in the air. Rory ignored him. “And you think I’m the one to help you with this?” Lucien’s gaze locked onto hers, unreadable. “You owe me.” The words hit like a physical blow. Three years ago, she’d owed him everything. And then she’d repaid him by disappearing without a word. Rory’s laugh was sharp, bitter. “I don’t owe you shit.” “You do.” His voice dropped, low and lethal. “You took something from me, Aurora. And now I’m taking it back.” Her breath caught. Not the case. Not the ledger. Not the files she’d stolen from his father’s office that night—files that had proven what she’d always suspected: that Lucien’s world wasn’t just the glamorous underworld of deals and whispers. It was darker. Hungrier. She’d taken those files and run. And now he was here. Rory’s pulse roared in her ears. “You’re bluffing.” Lucien’s cane tapped the floor once, slow and deliberate. “Try me.” The air between them crackled, thick with old wounds and unspoken words. Rory’s fingers twitched toward the switchblade tucked in her boot—old habit, old fear—but she forced them to stay at her sides. “Fine,” she said, voice steadier than she felt. “What do you need?” Lucien’s smile was all teeth. “Everything.” --- The flat was too small for the tension coiling between them. Rory moved to the kitchen, the tiles cold under her bare feet, and poured two fingers of whiskey into a chipped glass. She didn’t offer him one. “You’ve been busy,” Lucien observed, nodding at the stack of delivery bags on the counter. “Golden Empress again?” “Yu-Fei pays well.” She downed the whiskey in one burn. “Better than whatever you’re offering.” Lucien leaned against the doorframe, arms crossed. “I’m offering your freedom.” Rory’s laugh was a dry thing. “From what?” “From him.” The name hung between them, unspoken. Evan. The man who’d left her with a black eye and a broken wrist. The man she’d spent the last year pretending didn’t exist. “You don’t know what you’re talking about,” she said, but her voice lacked conviction. Lucien’s black eye narrowed. “I know you. Better than you think.” Rory’s fingers tightened around the glass. “You don’t know shit.” “Don’t I?” He pushed off the doorframe, closing the distance between them in three long strides. “I know you still check your locks three times a night. I know you sleep with a knife under your pillow. I know you haven’t been to a doctor since you left Cardiff.” Her breath hitched. “How—” “Because I *care*,” he snapped, voice raw. “Because I *always* have.” Rory’s chest ached. She turned away, staring at the graffiti-smeared wall across the room. “That’s not why you’re here.” “Isn’t it?” She didn’t answer. Couldn’t. Lucien exhaled sharply, running a hand through his hair. “Fine. Forget the personal stuff. You want the truth? I need you because no one else can find this demon. Not without drawing attention. Not without starting a war.” Rory’s stomach twisted. “What kind of war?” “The kind that gets people killed.” She should’ve walked away. Should’ve slammed the door in his face and pretended she’d never seen him. But the words stuck in her throat, because deep down, she knew he was telling the truth. And because, no matter how much she hated to admit it, she was still the girl who’d once followed Lucien Moreau into the dark just to see where he’d lead her. “Tell me what you’ve got,” she said finally. Lucien’s expression softened, just for a second. Then he reached into his coat and pulled out a small, leather-bound journal. The cover was worn, the edges singed as if someone had tried to burn it. “This was found in an abandoned warehouse in Whitechapel,” he said, pressing it into her hands. “Inside are coordinates. And a name.” Rory flipped it open. The pages were filled with frantic scribbles in a language she didn’t recognize—symbols, numbers, dates. And in the center, written in bold, looping script, was a single word: *Malphora.* Her breath left her in a rush. Lucien’s voice was a low growl. “You know what that means.” She did. Malphora was an old demonic name. One that hadn’t been spoken in centuries. One that meant death. Rory’s fingers trembled. “You’re sure this is real?” “Do I look like I’m joking?” She didn’t answer. Couldn’t. Lucien stepped closer, his heat seeping into her skin. “You’re the only one who can help me find it before it’s too late.” Rory’s pulse pounded in her ears. She should’ve said no. Should’ve told him to get out and never come back. But the truth was, she was already in too deep. And Lucien Moreau was the only man who’d ever made her feel alive. “Fine,” she said, voice barely above a whisper. “But we do this *my* way.” Lucien’s smile was slow, dangerous. “I’d expect nothing less.” Rory took a step back, putting the counter between them. “First rule of working with me? No touching.” His laugh was dark, amused. “Aurora, darling. You and I both know that’s a lie.” She ignored the way her skin prickled at the sound of her name on his lips. “Just don’t make me regret this.” Lucien’s gaze locked onto hers, unreadable. “Wouldn’t dream of it.” Outside, the wind howled through the alleyways of Brick Lane, carrying the scent of rain and something darker. Something older. Rory took a deep breath. “Where do we start?” Lucien’s cane tapped the floor once, slow and deliberate. “With the coordinates.” She flipped to the first page of the journal. The ink was fresh. Too fresh. “This wasn’t here before,” she murmured. Lucien’s expression darkened. “What?” “Someone’s been adding to it.” She pointed to the newest entry, written in a hand that wasn’t the original scribe’s. “This wasn’t here last time I looked.” Lucien’s fingers curled into a fist. “How long ago was that?” “An hour.” His eyes flashed. “You’ve been looking at this for an hour?” “Someone had to keep an eye on it while you were *gone*.” “And you didn’t think to mention that?” Rory’s temper flared. “Because I didn’t think you’d *care*!” Silence. Then, slowly, Lucien’s lips curled into a smile. “You’re right. I don’t.” Rory’s chest tightened. “Then why are you here?” Lucien’s gaze locked onto hers, intense. “Because you’re the only one who can help me stop this.” Rory’s fingers trembled. She should’ve walked away. Should’ve told him to leave and never come back. But the truth was, she was already in too deep. And Lucien Moreau was the only man who’d ever made her feel alive. “Fine,” she said, voice barely above a whisper. “But we do this *my* way.” Lucien’s smile was slow, dangerous. “I’d expect nothing less.” Rory turned back to the journal, her fingers tracing the newest entry. The ink was still wet. Someone was watching. And they were closer than she thought.
created_at"2026-02-20T19:36:31.629Z" 2/20/2026, 7:36:31 PM
model"mistralai/ministral-14b-2512"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency368
moderation_latency(null)
generation_time16593
tokens_prompt4556
tokens_completion2775
native_tokens_prompt4219
native_tokens_completion2344
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.0013126
router(null)
provider_responses
0
endpoint_id"0b53717b-9af5-4de3-80af-ebedd2adf981"
id"dcd6ca9e5fa34762bf19de82bb887b2b"
is_byokfalse
latency368
model_permaslug"mistralai/ministral-14b-2512"
provider_name"Mistral"
status200
api_type"completions"
id"gen-1771616191-GVSJotf8UQIRFdvN34hR"
upstream_id"dcd6ca9e5fa34762bf19de82bb887b2b"
total_cost0.0013126
cache_discount(null)
upstream_inference_cost0
provider_name"Mistral"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags18
adverbTagCount1
adverbTags
0"she said finally [finally]"
dialogueSentences84
tagDensity0.214
leniency0.429
rawRatio0.056
effectiveRatio0.024
87.83% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1644
totalAiIsmAdverbs4
found
0
adverb"sharply"
count1
1
adverb"barely above a whisper"
count2
2
adverb"slowly"
count1
highlights
0"sharply"
1"barely above a whisper"
2"slowly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
45.26% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1644
totalAiIsms18
found
0
word"flicked"
count1
1
word"jaw clenched"
count1
2
word"pulse"
count3
3
word"silence"
count2
4
word"unreadable"
count2
5
word"unspoken"
count2
6
word"tension"
count1
7
word"stomach"
count1
8
word"trembled"
count2
9
word"whisper"
count2
10
word"tracing"
count1
highlights
0"flicked"
1"jaw clenched"
2"pulse"
3"silence"
4"unreadable"
5"unspoken"
6"tension"
7"stomach"
8"trembled"
9"whisper"
10"tracing"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"jaw/fists clenched"
count1
1
label"sent a shiver through"
count1
highlights
0"jaw clenched"
1"sent a jolt through"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences141
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount1
narrationSentences141
filterMatches
0"feel"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences207
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen33
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans9
markdownWords9
totalWords1634
ratio0.006
matches
0"text"
1"now"
2"care"
3"always"
4"Malphora."
5"my"
6"gone"
7"care"
8"my"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
16.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions69
wordCount1180
uniqueNames10
maxNameDensity2.29
worstName"Lucien"
maxWindowNameDensity4.5
worstWindowName"Lucien"
discoveredNames
Evan2
Ptolemy3
Lucien27
Rory24
Cardiff1
Moreau4
Brick1
Lane1
One3
Should3
persons
0"Evan"
1"Ptolemy"
2"Lucien"
3"Rory"
4"Moreau"
5"Should"
places
0"Cardiff"
1"Brick"
2"Lane"
globalScore0.356
windowScore0.167
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences85
glossingSentenceCount1
matches
0"as if sensing the shift in the air"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.612
wordCount1634
matches
0"not from the impact, but from the sight of him standing there, filling the doorway li"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences207
matches
0"chose that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs103
mean15.86
std13.43
cv0.847
sampleLengths
068
134
228
353
413
535
68
717
840
93
1012
119
1210
1336
1423
153
162
1725
187
195
2040
216
221
2327
249
2524
2610
2720
2843
296
305
318
3211
3333
3412
356
361
3738
3818
3915
4011
418
422
4330
4414
4511
4610
4749
484
4911
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences141
matches
0"were filled"
1"been spoken"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs224
matches
0"wasn’t hammering"
1"was telling"
2"was watching"
60.04% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount7
semicolonCount0
flaggedSentences6
totalSentences207
ratio0.029
matches
0"Rory’s breath hitched—not from the impact, but from the sight of him standing there, filling the doorway like a storm given human form."
1"The flat smelled of takeout and Ptolemy’s cat food, but beneath it all was the faint metallic tang of blood—hers, probably, from where she’d bitten her lip when the buzzer rang."
2"Lucien’s gaze swept the room—the stacks of books, the half-empty mug of cold tea on the desk, the way the single lamp cast long shadows over the floor."
3"Not the files she’d stolen from his father’s office that night—files that had proven what she’d always suspected: that Lucien’s world wasn’t just the glamorous underworld of deals and whispers."
4"Rory’s fingers twitched toward the switchblade tucked in her boot—old habit, old fear—but she forced them to stay at her sides."
5"The pages were filled with frantic scribbles in a language she didn’t recognize—symbols, numbers, dates."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1191
adjectiveStacks1
stackExamples
0"small, leather-bound journal."
adverbCount43
adverbRatio0.03610411418975651
lyAdverbCount10
lyAdverbRatio0.008396305625524769
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences207
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences207
mean7.89
std6.19
cv0.784
sampleLengths
010
123
222
313
423
55
63
73
820
98
1011
1131
1211
136
147
1528
167
173
185
1912
205
2113
2216
235
246
253
268
274
284
295
303
317
3211
336
3417
352
3611
3712
383
392
4019
416
425
432
445
453
4614
477
4816
496
45.17% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.28502415458937197
totalSentences207
uniqueOpeners59
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences131
matches
0"Of course Lucien Moreau wouldn’t"
1"Of course it would be"
2"Then he reached into his"
3"Then, slowly, Lucien’s lips curled"
ratio0.031
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount36
totalSentences131
matches
0"he said, voice smooth as"
1"His black eye didn’t react."
2"He stepped inside without invitation,"
3"he said, as if that"
4"she corrected, voice tight"
5"He hissed, a sound that"
6"His expression darkened."
7"She should’ve known."
8"she said, voice flat"
9"His voice dropped, low and"
10"Her breath caught."
11"It was darker."
12"She’d taken those files and"
13"she said, voice steadier than"
14"She didn’t offer him one."
15"She downed the whiskey in"
16"she said, but her voice"
17"He pushed off the doorframe,"
18"Her breath hitched."
19"he snapped, voice raw"
ratio0.275
70.69% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount102
totalSentences131
matches
0"The door swung open before"
1"Rory’s breath hitched—not from the"
2"Platinum blond hair slicked back,"
3"he said, voice smooth as"
4"His black eye didn’t react."
5"Rory’s fingers twitched toward the"
6"He stepped inside without invitation,"
7"The flat smelled of takeout"
8"he said, as if that"
9"she corrected, voice tight"
10"Lucien’s gaze swept the room—the"
11"Rory’s jaw clenched."
12"A slow smile curled his"
13"Ptolemy chose that moment to"
14"He hissed, a sound that"
15"Lucien didn’t even glance down."
16"Lucien’s cane tapped the floor"
17"Rory barked a laugh."
18"His expression darkened."
19"The use of her full"
ratio0.779
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences131
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences43
technicalSentenceCount2
matches
0"Something that would drag her back into the underworld she’d spent years trying to leave behind."
1"Not the files she’d stolen from his father’s office that night—files that had proven what she’d always suspected: that Lucien’s world wasn’t just the glamorous …"
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount9
matches
0"he said, as if that explained everything"
1"she corrected, voice tight"
2"Lucien’s cane tapped, twice"
3"she said, voice flat"
4"she said, voice steadier than she felt"
5"she said, but her voice lacked conviction"
6"he snapped, voice raw"
7"she said, voice barely above a whisper"
8"she said, voice barely above a whisper"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount4
fancyTags
0"she corrected (correct)"
1"Lucien observed (observe)"
2"he snapped (snap)"
3"she murmured (murmur)"
dialogueSentences84
tagDensity0.155
leniency0.31
rawRatio0.308
effectiveRatio0.095
82.8774%