Run: 2026-02-19-01KHSSW0E7CGJJ3Z1748JN967A

Run Details

Duration:
33.3s
Cost:
$0.036006
Provider:
Amazon Bedrock

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 second knock hit harder than the first. Rory pulled open the door expecting Eva, or possibly the curry house owner from downstairs complaining about the post again. Instead, Lucien Moreau stood in her hallway, one gloved hand braced against the doorframe, the other resting on his ivory-handled cane. His platinum hair was slicked back as ever, his charcoal suit immaculate despite the hour, but there was a tightness around his mismatched eyes that hadn't been there the last time she'd seen him. The amber one caught the light from the landing. The black one gave nothing away, as usual. "Don't," she said. "Bonsoir to you as well." She kept her hand on the door. Not holding it open. Not closing it. The hallway smelled of cumin and old timber, the usual drift from the curry house three floors down, and beneath that, something colder. Rain off his coat. "Whatever you're selling, I'm not buying." "I'm not selling anything." He tilted his head slightly, the way he did when he thought she was being unreasonable and was too diplomatic to say so. "I need five minutes." "You needed five minutes in Marseille as well. I was there for three days." A flicker at the corner of his mouth. Not quite a smile. "That was different." "Was it." She stepped back anyway. Not an invitation, exactly. More like the doorway was too small to hold all the things crowding into it. He stepped inside with that unhurried ease of his, cane clicking once on the threshold, and looked around her flat the way a surveyor looks at a condemned building, cataloguing everything without appearing to. It wasn't much to catalogue. A small front room with a second-hand sofa, a coffee table buried under takeaway menus and a dog-eared copy of a contracts law textbook she kept meaning to donate. A coat rack by the door. The window above Silas' bar, currently fogged with condensation. "Charming," Lucien said. "It's clean." "Of course." He turned to face her, and she became acutely aware she was wearing socks with mismatched stripes and a Golden Empress delivery jacket she hadn't bothered to take off. He, meanwhile, looked like he'd stepped out of somewhere with a Michelin star. "Sit or stand," she said, "but stop looking at my bookshelf like that." "Like what?" "Like you're appraising it." He sat. Chose the armchair rather than the sofa, which was exactly what she'd have predicted. He set the cane across his knees, peeled off one glove, then the other, and folded them into a neat square. She stayed standing, arms crossed, back against the far wall. "There's something moving through the city," he said. "Something that arrived in the last forty-eight hours. The kind of arrival that doesn't go through any door we know about." "I'm a delivery driver." "You are also the woman who walked out of the Avaros consulate three months ago with a fragment of a binding seal in her coat pocket and no official record of ever having been there." His accent did interesting things to the word consulate. "So we can dispense with that, I think." Rory pressed her lips together. Outside, a bus rumbled past, throwing a brief fan of light across the ceiling. "What kind of something?" "The kind that doesn't leave footprints but leaves damage." He leaned forward, forearms on knees, and for a moment the studied elegance dropped just enough to show the urgency beneath it. "Three locations. Bermondsey, Whitechapel, and as of two hours ago, Bethnal Green." Bethnal Green. Eva's flat was six minutes' walk from Bethnal Green. "What kind of damage?" "Structural. But selectively. Door frames only." Rory's arms dropped to her sides. "Binding points," she said. "Binding points," he agreed. She pushed off the wall and crossed to the coffee table, shoving the takeaway menus aside to get to the notebook she kept underneath. Old habit. She flipped it open to a blank page, then stopped, pen in hand, because Lucien was watching her with that look again. The one she'd told herself she'd misread three months ago on a wet street in Marseille, standing outside a brasserie neither of them had technically been supposed to be at, while he said the words that had sent her back to London on the first available train. "You could have called," she said, without looking up. Silence. Then, carefully, "I considered it." "And?" "And this felt necessary to do in person." She wrote the three locations down. Bermondsey. Whitechapel. Bethnal Green. The pen scratched too loudly in the quiet room. "Is that the only reason?" She kept her voice level. Businesslike. Lucien said nothing for a moment. Long enough that she finally looked up. He was watching her, and the amber eye had gone very still, the way it did when he was choosing his words with surgical precision, and the black one was doing that thing she'd never learned to read. "No," he said. Just the one word. But the way he said it stripped out everything decorative and left only the weight of it. Rory set the pen down. The rain against the window had gone from a patter to something more insistent. Downstairs, Silas was running the end-of-night bottles through, the clink and rattle of it a familiar rhythm through the floor. Normal sounds. Ordinary, manageable sounds. "The binding points," she said. "Someone's dismantling them or constructing them?" "Dismantling. Cleanly. Which is more frightening than construction, as I'm sure you know." She knew. Constructing a binding took time, materials, precision. Dismantling one cleanly meant knowing exactly where to cut, which meant someone had either the architecture memorised or was working from a map that shouldn't exist outside certain locked collections. "How many collections hold that layout?" "Three that I know of." He paused. "One of them is Eva's." The floor seemed to tilt, just slightly. Her phone was already in her hand before she'd decided to move.
created_at"2026-02-19T01:57:40.799Z" 2/19/2026, 1:57:40 AM
model"anthropic/claude-4.6-sonnet-20260217"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1175
moderation_latency192
generation_time32737
tokens_prompt4556
tokens_completion1550
native_tokens_prompt4657
native_tokens_completion1469
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.036006
router(null)
provider_responses
0
endpoint_id"83d802cb-44f2-45a0-a9d5-cb9bf79777c8"
id"e1873b9c-c2fb-41be-b59c-27a8967049e5"
is_byokfalse
latency1175
model_permaslug"anthropic/claude-4.6-sonnet-20260217"
provider_name"Amazon Bedrock"
status200
api_type"completions"
id"gen-1771466261-5tWD2M5HK6Pmchmra7Mq"
upstream_id"e1873b9c-c2fb-41be-b59c-27a8967049e5"
total_cost0.036006
cache_discount(null)
upstream_inference_cost0
provider_name"Amazon Bedrock"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags14
adverbTagCount0
adverbTags(empty)
dialogueSentences38
tagDensity0.368
leniency0.737
rawRatio0
effectiveRatio0
79.96% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount998
totalAiIsmAdverbs4
found
0
adverb"slightly"
count2
1
adverb"carefully"
count1
2
adverb"very"
count1
highlights
0"slightly"
1"carefully"
2"very"
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)
79.96% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount998
totalAiIsms4
found
0
word"flicker"
count1
1
word"silence"
count1
2
word"weight"
count1
3
word"familiar"
count1
highlights
0"flicker"
1"silence"
2"weight"
3"familiar"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences73
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences73
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences96
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen47
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords992
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions23
wordCount747
uniqueNames14
maxNameDensity0.54
worstName"Lucien"
maxWindowNameDensity1
worstWindowName"Lucien"
discoveredNames
Eva2
Lucien4
Moreau1
Golden1
Empress1
Michelin1
Rory4
Bethnal2
Green2
Marseille1
London1
Silence1
Businesslike1
Silas1
persons
0"Eva"
1"Lucien"
2"Moreau"
3"Rory"
4"Silas"
places
0"Marseille"
1"London"
globalScore1
windowScore1
84.21% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences38
glossingSentenceCount1
matches
0"looked like he'd stepped out of somewhere"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount992
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences96
matches
0"doing that thing"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs51
mean19.45
std21.62
cv1.111
sampleLengths
08
192
23
35
441
56
631
714
815
92
1057
1149
123
132
142
1542
1613
172
184
1947
2029
214
2252
2319
244
2543
2611
274
286
296
304
314
3295
339
346
351
368
3719
3811
3913
4038
4124
425
4339
4411
4513
4639
476
4812
497
95.65% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences73
matches
0"was slicked"
1"been supposed"
0.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount8
totalVerbs137
matches
0"was being"
1"was wearing"
2"was watching"
3"was watching was choosing was doing"
4"was running"
5"was working"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences96
ratio0
matches(empty)
86.85% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount418
adjectiveStacks0
stackExamples(empty)
adverbCount23
adverbRatio0.05502392344497608
lyAdverbCount6
lyAdverbRatio0.014354066985645933
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences96
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences96
mean10.33
std10.07
cv0.974
sampleLengths
08
120
221
334
49
58
63
75
87
94
103
1123
124
136
1427
154
1614
178
184
193
202
214
224
2315
2434
255
2629
276
289
293
302
312
3229
3313
3413
352
364
372
3814
3921
4010
418
4221
434
4444
458
465
4714
484
4931
87.15% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.5729166666666666
totalSentences96
uniqueOpeners55
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences53
matches
0"Instead, Lucien Moreau stood in"
1"More like the doorway was"
2"Just the one word."
ratio0.057
76.60% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount19
totalSentences53
matches
0"His platinum hair was slicked"
1"She kept her hand on"
2"He tilted his head slightly,"
3"She stepped back anyway."
4"He stepped inside with that"
5"It wasn't much to catalogue."
6"He turned to face her,"
7"He, meanwhile, looked like he'd"
8"He set the cane across"
9"She stayed standing, arms crossed,"
10"His accent did interesting things"
11"He leaned forward, forearms on"
12"She pushed off the wall"
13"She flipped it open to"
14"she said, without looking up"
15"She wrote the three locations"
16"She kept her voice level"
17"He was watching her, and"
18"Her phone was already in"
ratio0.358
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount38
totalSentences53
matches
0"The second knock hit harder"
1"Rory pulled open the door"
2"His platinum hair was slicked"
3"The amber one caught the"
4"The black one gave nothing"
5"She kept her hand on"
6"The hallway smelled of cumin"
7"He tilted his head slightly,"
8"A flicker at the corner"
9"She stepped back anyway."
10"He stepped inside with that"
11"It wasn't much to catalogue."
12"A small front room with"
13"A coat rack by the"
14"The window above"
15"He turned to face her,"
16"He, meanwhile, looked like he'd"
17"He set the cane across"
18"She stayed standing, arms crossed,"
19"His accent did interesting things"
ratio0.717
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences53
matches(empty)
ratio0
12.99% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences22
technicalSentenceCount4
matches
0"His platinum hair was slicked back as ever, his charcoal suit immaculate despite the hour, but there was a tightness around his mismatched eyes that hadn't been…"
1"He stepped inside with that unhurried ease of his, cane clicking once on the threshold, and looked around her flat the way a surveyor looks at a condemned build…"
2"The one she'd told herself she'd misread three months ago on a wet street in Marseille, standing outside a brasserie neither of them had technically been suppos…"
3"Dismantling one cleanly meant knowing exactly where to cut, which meant someone had either the architecture memorised or was working from a map that shouldn't e…"
89.29% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount1
matches
0"she said, without looking up"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount1
fancyTags
0"he agreed (agree)"
dialogueSentences38
tagDensity0.237
leniency0.474
rawRatio0.111
effectiveRatio0.053
86.4221%