Run: 2026-03-18-01KM096EKR2F7W1VCYDYVDHXXX

Run Details

Duration:
23.0s
Cost:
$0.006409
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
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> Continue the story using 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 stuck at first, like it held onto the frame out of habit, then gave with a sharp scrape that carried through the flat. Ptolemy’s tabby body flicked into view on the floor by the couch, tail high, eyes locked on the gap. He didn’t run. He just watched, then looked back at the coffee table as if to check whether he’d been right about something. Aurora Carter sat sideways at the little table, papers spread in a mess that looked deliberate until you stared. She held a pen between two fingers, her bright blue eyes already on the door’s seam. The crescent scar on her left wrist showed when she shifted her grip. The chain on the inside rattled once. Then the latch clicked again, cleaner, and Aurora leaned forward. The figure in the hallway didn’t fill the whole doorway at first. He moved like he belonged in narrow spaces without having to bow to them. Charcoal suit. Slicked-back platinum hair that caught the light from the stairwell and threw it back. An ivory-handled cane tucked under his arm like an afterthought. Lucien Moreau stepped in without asking permission from the room. Aurora’s breath caught, not loud, just the kind of pause you felt in your ribs. She didn’t stand. She didn’t reach for anything. She let her silence do the first swing. Lucien’s mismatched eyes landed on her papers, then on her, then on the tabby cat who refused to acknowledge him. A small curve touched his mouth, the kind that didn’t ask for approval. “You keep a tight leash,” he said. Aurora’s pen hovered over the page. “You picked the wrong flat for a warm welcome.” He set his cane down carefully, not with reverence, more like he refused to risk the floorboards. His voice dropped when he spoke again, smooth but pressed flat, like fabric ironed too hard. “I didn’t come for warmth.” Ptolemy hopped closer to the table, circled once, and sat with his back to Lucien as if that made him untouchable. Aurora finally moved. She pushed her chair back by the legs instead of dragging it, the sound controlled. Her left wrist turned so the scar faced up, like a signature. “What did you do?” she asked, and her tone didn’t give him space to dodge. “Because you didn’t knock.” Lucien’s head tilted. “I knocked.” Aurora blinked once. “You didn’t.” He moved his hand, palm up, and the hallway light caught the side of his cane. Something thin and dark lay against the ivory handle, concealed until the angle made it visible. His fingers never touched it, not properly. He just showed her that he could. “I knocked with the lock you left on your door,” Lucien said. “It doesn’t behave for strangers. It behaves for people who know your pattern.” Aurora’s eyes stayed on his face, but her mind flicked to the deadbolts on the front door—three of them—like a checklist she’d learned to treat as a prayer. “You’re good at making yourself sound innocent.” Lucien’s attention shifted past her, taking in the mess of notes and printed pages. The walls looked like someone had tried to build a maze out of research. Cables ran along the skirting boards. Maps sat half-folded. Scrolls and labelling tape clustered near the kitchen doorway. “You built yourself a library,” he said. “In a curry house flat on Brick Lane. You didn’t pick comfort. You picked control.” Aurora’s jaw tightened. She looked at the nearest sheet—an excerpt, a diagram, margins filled with her handwriting. She’d written it at speed, at anger, at sleepless hours. She hadn’t expected anyone to see it. “You talk like you still get to read me,” she said. Lucien’s smile faded a fraction. He lifted his gaze again, steady as a blade held flat. “I don’t get to read you,” he said. “I get to remember.” Aurora’s throat worked. The hurt had lived under her skin so long that she’d stopped naming it. When it surfaced, she felt it like a bruise pressed by accident. “You left,” she said. “You didn’t just walk away. You closed the door in my face and stood there like it was for my own good.” Lucien’s eyes didn’t flinch. “You left first.” Aurora barked out a laugh with no humour. “Don’t do that. Don’t rewrite it. I ran because Evan—” Lucien stepped a half pace closer, and Aurora’s breath stalled again. He didn’t crowd her. He just placed himself in the same air, forcing her to remember how close he used to stand when he wanted her to listen. “You ran because you were terrified,” Lucien said. “You should’ve let me help instead of disappearing into a new city.” Aurora’s hands curled around the edge of the table. “Help? You mean the way you showed up with answers and left me holding the aftermath?” Lucien’s expression sharpened. “Answers don’t protect you. I learned that from the first time I tried.” The silence between them thickened. Ptolemy’s ears flicked at something in the distance—footsteps on the stairwell, a car outside, the city being the city. Aurora pressed her pen down on the nearest page. The sound anchored her. “You disappeared too.” Lucien’s voice went quieter. “I took the deal you didn’t know you were part of.” Aurora’s eyes snapped up. “What deal?” Lucien’s jaw flexed. For a second, the impeccably dressed fixer looked less like a suit and more like a man who’d carried something heavy for too long. “I told you,” he said. “You chose not to hear it.” Aurora stared at him hard enough to make her vision narrow. “You told me in riddles and threats and that stupid careful tone of yours. You made it sound like I’d be safer if I stopped asking questions. I did stop asking. You just kept walking away.” Lucien lifted his cane slightly. Not threatening. Just adjusting the angle, like he found his balance in motion. “You wanted romance,” he said, and his mouth tightened around the word. “You wanted me to be the kind of man who stays. I couldn’t give you that.” Aurora’s fingers went numb on the table edge. “You could’ve tried.” Lucien’s heterochromatic eyes held hers. One amber, one black—two different temperatures in one stare. “I tried,” he said. “I tried and it cost you.” Aurora forced herself to look away for a heartbeat, to the scattered pages, the ink smudges, the way she’d underlined phrases until the paper tore. She pulled in a breath through her nose and let it out slow, like she could drain the anger. “You cost me,” she said. Lucien’s silence answered her for half a second, then he spoke with controlled bite. “I didn’t put your name into anyone’s mouth,” he said. “I didn’t write the report that landed on your ex’s doorstep. I didn’t drag you out of a bar and leave bruises on your wrists.” Aurora’s left wrist twitched, scar shining when the light shifted. “That’s not your story,” she said. “It’s mine.” Lucien looked at the scar again. His face changed, subtle. Less anger. More something that looked like regret, pushed down and pinned under his ribs. “I saw you after,” he said. “I saw what he did and I told myself I’d fix it.” Aurora’s laugh came again, smaller this time, sharp enough to cut. “And you fixed it how? By leaving me alone with the people who didn’t care about me until they wanted something?” Lucien’s cane stayed planted. His posture didn’t relax, but his shoulders shifted like he was bracing for impact. “You were never alone,” he said. Aurora stared at him. “Ptolemy doesn’t count as a support system.” Lucien’s eyes flicked to the cat, then back. A faint warmth touched his mouth, then died. “He does, in his own way.” Ptolemy stood, tail swishing once, and hopped onto the chair beside Aurora. He curled close to her papers like they belonged to him. Aurora didn’t shoo him. Her gaze stayed fixed on Lucien as if any movement would betray that she’d been waiting for him without knowing she’d been waiting. “You didn’t come here to argue,” she said. Lucien’s gaze sharpened. “No.” Aurora waited. She didn’t fill the gap. She held the silence until his next words had to move. Lucien breathed out once, and the suit jacket at his shoulders shifted. He reached into his inner pocket and brought out an envelope. Thick paper. Sealed with dark wax that looked too old to still be intact. He set it on the coffee table between them, careful not to hit the edge of any of her notes. The wax made a small sound as it settled. Aurora didn’t touch it. “Who gave you that?” she asked. Lucien’s eyes stayed on hers. “A person you met once and didn’t like.” Aurora’s pulse kicked. “I don’t remember every insult.” “You did remember me,” Lucien said. “That’s why you left the door locked the way you do.” Aurora’s expression went cold. “You’re stalling.” Lucien’s lips parted, then closed. He looked at the envelope again like it weighed more than it looked. “I couldn’t send it,” he said. “Not back then. Not without making your situation worse.” Aurora’s fingers hovered above the page she’d been writing on. “You keep saying ‘worse’ like you still get to decide what that means for me.” Lucien stepped closer until he stood within arm’s reach. Aurora held her ground. She let her eyes follow his face, not his hands. The blade in his cane didn’t show unless he wanted it to. He kept it hidden anyway. “I came unannounced,” he said. “That wasn’t for you. It was for the people circling the flat you now stand in.” Aurora’s throat tightened. “Then why now?” Lucien didn’t answer right away. He looked at her again, the way a man looked at a door he wasn’t sure he should keep shutting. “Because I got caught,” he said. Aurora waited, still and alert. Lucien’s voice turned even. “Someone in the underworld traced my movements. It started with questions about you. Then it shifted. It came from the direction you don’t want it to come from.” Aurora’s eyes narrowed. “Which direction?” Lucien’s mouth tightened. “Avaros.” The word sat between them like a dropped weight. Aurora’s skin prickled, not because she feared a realm name, but because it reminded her of the kind of information that never arrived unless someone expected payment. “You didn’t tell me you had ties there,” Aurora said. Lucien’s head dipped. “You didn’t ask questions that would’ve forced me to admit it.” Aurora’s gaze flicked to the envelope. “And now you did.” Lucien shook his head once. “Now I couldn’t keep the secret without getting you hurt.” Aurora’s lips pulled back in something that wasn’t quite a snarl. “You always talk about me getting hurt. You never talk about what you do with the hurt you cause.” Lucien’s heterochromatic eyes flared, and for a moment the controlled expression slipped. He looked more furious than she’d seen him in a long time. “I didn’t cause it,” he said. “I inherited it.” Aurora leaned forward, and her voice cut through the room. “You inherited your demon father’s mess,” she said. “Then you put it in my hands and told me to survive it.” Lucien stared at her. His jaw worked like he wanted to bite back and refused to give himself the satisfaction. “You think I walked away because I wanted you gone,” he said. “I walked away because I couldn’t stand the thought of using you as leverage.” Aurora’s breath stuttered. The accusation landed, and beneath it ran a memory she couldn’t unspool cleanly—the way he’d looked at her like he wanted to pull her close and like he feared what would happen if he did. “You did use me,” Aurora said, quieter now. “Not for money. For your conscience. You let your conscience decide I should suffer somewhere else.” Lucien’s eyes softened and tightened at the same time. The cane’s ivory handle caught the light again. “I stayed away,” he said. “Because the first time I touched you, I felt the rules break.” Aurora froze. The sentence changed the air in the room. It made everything in her library of research feel suddenly like props for a scene she’d refused to watch. “You touched me?” she asked, and her voice shook once before she forced it steady. “You mean with the cane? The careful distance? The grand speeches about danger?” Lucien’s mouth moved like he wanted to correct her, but he didn’t. Instead he stepped back half a pace. He lifted his hand and unhooked the cuff from his left wrist. There it was—an old mark, faint but visible, half-hidden by suit fabric. Not a scar from a childhood accident. Not a bruise from an ex. Something older, something earned. Aurora stared without blinking. “You didn’t think I could be hurt,” Lucien said. Aurora’s throat tightened. Her anger tried to march forward, but it kept tripping on the evidence. “You looked fine,” she said. Lucien’s voice stayed steady. “I looked controlled.” Aurora swallowed. “You came here to show me a mark?” Lucien’s gaze held hers. “I came here because you deserve to know what moved when I left.” Aurora took a slow breath. “Tell me.” Lucien didn’t reach for her. He didn’t touch her. He angled himself so she could see the envelope clearly. “This was intercepted once,” he said. “The wax means it carries a binding request. If you open it, you’ll get pulled into the next step.” Aurora stared at the wax seal. “And if I don’t?” Lucien’s eyes didn’t waver. “Then someone else opens it for you.” Aurora’s fingers finally moved, not to reach for the envelope but to flip a page on her table—one of her notes. Her handwriting filled it with names and dates and questions. She’d been doing this alone long enough that her own work felt like company. She looked at Lucien again. “You just came to threaten me with consequences.” Lucien’s lips pressed together. “I came to offer you the truth before they offered you a cage.” Aurora’s breath hitched. “What truth?” Lucien leaned forward, just enough to make the space between them feel thinner. “You and I,” he said, “weren’t supposed to end the way we did.” Aurora’s eyes burned, but she refused to let it show on her face. “We ended because you ran.” Lucien nodded once, accepting it like a punishment. “I ran. Then I spent every night trying to find a door back that wouldn’t slam on your fingers.” Aurora stared at him. “And you found one?” Lucien’s hand hovered above the envelope, stopping short of touching it. He looked at her like her consent mattered. Like he remembered what she’d asked back then and what he’d refused to answer. “I found a way to deliver the message without dragging you into my mess by force,” he said. “I didn’t find a way to undo the hurt.” Aurora stared at his hovering hand, then at her own scarred wrist. The crescent-shaped mark felt like it had been waiting for this moment to demand an explanation. “You’re good at fixing situations,” she said. “You always were.” Lucien’s mouth twitched. “You stopped letting me.” Aurora looked up sharply. “I let you once. I let you in. And you punished me by disappearing.” Lucien’s expression turned pained. “I didn’t disappear to punish you.” Aurora’s voice lowered. “Then explain why you came back at all.” Lucien’s eyes flicked to Ptolemy, who watched with flat, unimpressed patience. Then Lucien looked back at Aurora. “I didn’t come back,” he said. “You pulled me back.” Aurora’s lips parted. She felt the words land too close to something she hadn’t said out loud. She hadn’t planned for him to speak like he knew her motives better than she did. “I didn’t pull you,” she said, and her voice sounded less certain than she wanted. Lucien’s gaze held. “You locked the door like you always locked it after he left.” Aurora’s throat tightened. “Evan.” Lucien nodded slightly. “You built your research into a map with my name on it.” Aurora went still. The room felt too small to hold the accusation. “You never looked at me and saw what I did,” she said. “You just assumed what you needed.” Lucien’s expression hardened, but his voice stayed careful. “I saw what you hid,” he said. “That wasn’t assumption. That was distance.” Aurora pulled in a breath. “Distance from what?” Lucien’s eyes softened and then steadied again. He dropped his hand to his side, cane still under control, still concealed, still a choice. “From wanting you,” he said. “From acting like I deserved you.” Aurora’s heart kicked against her ribs. She didn’t like that sentence. She didn’t like how it fit. She didn’t like how it dragged old feelings out into the open where she could no longer pretend they’d gone dormant. “You don’t get to deserve me,” she said, and the words came out harder than her face felt. Lucien’s smile returned, faint and bleak. “I know.” Aurora’s fingers finally moved. She reached for the envelope and stopped with her fingertips hovering over the dark wax. The seal gleamed, thick as a promise. “Tell me exactly what happens if I open it,” she said. Lucien’s eyes never left her hand. “You’ll see the request. Then you’ll have to decide whether you answer it.” Aurora’s jaw tightened. “That’s not an explanation. That’s a trap dressed as choice.” Lucien’s voice went low. “It’s a choice dressed as a trap. Traps don’t care about your feelings, Rory.” Aurora jerked her hand back at the use of her name—Rory—like he’d pulled a wire too tight. “You don’t get that,” she said. Lucien’s eyes held hers. “I earned it once.” Aurora stood up fully now, chair scraping softly across the floor. Ptolemy shot a look at the movement and then tucked his paws closer to her papers. Aurora didn’t care. She faced Lucien with her whole body, the scar on her wrist catching light whenever she moved. “I stopped caring about you earning anything,” she said. “You left. You left me with the pieces, and you stood off in some other city like you had the right to decide I’d survive.” Lucien’s expression flickered, then steadied. “I left because I didn’t believe you’d survive with me attached.” Aurora’s eyes narrowed. “And did you believe that I would survive without you?” Lucien didn’t answer with comfort. He answered with honesty that sounded like a confession. “I believed you’d survive,” he said. “Not that you’d forgive me.” Aurora stared at him for a long moment. The anger didn’t evaporate. It just shifted, making room for something else that felt more dangerous: relief that he wasn’t lying, and pain that he’d been truthful at all. She looked down at the envelope again. Her fingertips hovered over the wax seal, and her breath came in short bursts as if her body remembered how to react before her mind could catch up. “Say one thing,” Aurora said. “Only one. The real reason you came.” Lucien’s gaze dropped to her scarred wrist. Then back to her eyes. “I came because I couldn’t stand the idea of someone else walking into your flat and telling you what you were,” he said. “And because I wanted to see your face when you decided whether you still wanted me.” Aurora’s throat tightened so hard it hurt. She hated that the sentence landed like a key turning inside a lock she’d sealed. She didn’t move to break the wax yet. She only stared at him, at the cane, at the suit that looked like armour. “And if I don’t want you?” she asked. Lucien didn’t flinch. His voice stayed even. “Then I’ll leave. Quiet. Like I should’ve done the first time.” Aurora’s eyes burned again, but she kept them hard. “Like you still get to choose how this ends.” Lucien’s mouth tightened. “No. Like I’ll follow your lead for once.” Aurora held his stare, then lowered her gaze to the seal. Her fingers finally touched the wax. It felt cool, stubborn under her skin. From somewhere in the stairwell, another footstep sounded—soft, distant. The city moved around them like it didn’t care what she decided. Lucien didn’t reach for her hand. He waited, still as stone, cane planted, suit sharp, mismatched eyes fixed on Aurora like her choice mattered more than his control. Aurora kept her fingertips on the seal and didn’t break it yet. “You came unannounced,” she said, voice tight. “So you didn’t come with a plan.” Lucien’s jaw flexed. “I came with the message.” Aurora’s lips parted. “And with an apology?” Lucien’s eyes flicked over her face like he measured how much truth she could handle. “With a chance,” he said. Aurora’s fingers pressed the wax seal once, just enough to feel the edge give under pressure. Ptolemy’s tail thumped lightly against the chair leg, annoyed at the tension. Aurora looked at Lucien again. “Don’t look at me like you already own the next part,” she said. Lucien’s expression softened at the edges without turning gentle. “I never owned you.” Aurora’s hand tightened. The wax cracked with a crisp sound as her thumb pushed under the seal. Lucien’s breath caught, quick and controlled. Aurora pulled the envelope open, and the room leaned inward as the first strip of paper slid free. She didn’t read yet. She only held it up between them, watching Lucien’s eyes track the words the moment they appeared.
created_at"2026-03-18T10:52:22.018Z" 3/18/2026, 10:52:22 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2736
moderation_latency(null)
generation_time22794
tokens_prompt1034
tokens_completion5854
native_tokens_prompt927
native_tokens_completion4979
native_tokens_completion_images0
native_tokens_reasoning175
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"completed"
usage0.00640915
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0e2af7fa31d2639b0169ba83e618408193849905692333c4c1"
is_byokfalse
latency222
model_permaslug"openai/gpt-5.4-nano-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773831142-WPJ1aIiZaKiO9nM8Sz3s"
upstream_id"resp_0e2af7fa31d2639b0169ba83e618408193849905692333c4c1"
total_cost0.00640915
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags51
adverbTagCount0
adverbTags(empty)
dialogueSentences147
tagDensity0.347
leniency0.694
rawRatio0
effectiveRatio0
90.28% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3602
totalAiIsmAdverbs7
found
0
adverb"carefully"
count1
1
adverb"slightly"
count2
2
adverb"suddenly"
count1
3
adverb"sharply"
count1
4
adverb"softly"
count1
5
adverb"lightly"
count1
highlights
0"carefully"
1"slightly"
2"suddenly"
3"sharply"
4"softly"
5"lightly"
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)
70.85% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3602
totalAiIsms21
found
0
word"flicked"
count7
1
word"silence"
count4
2
word"warmth"
count2
3
word"aftermath"
count1
4
word"footsteps"
count1
5
word"pulse"
count1
6
word"traced"
count1
7
word"weight"
count1
8
word"flickered"
count1
9
word"measured"
count1
10
word"tension"
count1
highlights
0"flicked"
1"silence"
2"warmth"
3"aftermath"
4"footsteps"
5"pulse"
6"traced"
7"weight"
8"flickered"
9"measured"
10"tension"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"eyes widened/narrowed"
count2
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences296
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences296
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)
analyzedSentences392
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen36
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3592
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions77
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions155
wordCount2427
uniqueNames6
maxNameDensity3.09
worstName"Aurora"
maxWindowNameDensity6
worstWindowName"Aurora"
discoveredNames
Carter1
Aurora75
Moreau1
Lucien70
Ptolemy7
Rory1
persons
0"Carter"
1"Aurora"
2"Moreau"
3"Lucien"
4"Ptolemy"
5"Rory"
places(empty)
globalScore0
windowScore0
39.24% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences158
glossingSentenceCount7
matches
0"looked like someone had tried to build a"
1"looked like regret, pushed down and pinne"
2"quite a snarl"
3"felt like company"
4"felt like it had been waiting for this"
5"sounded like a confession"
6"looked like armour"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.278
wordCount3592
matches
0"not to reach for the envelope but to flip a page on her table"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences392
matches
0"betray that she’d"
1"hated that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs193
mean18.61
std11.27
cv0.606
sampleLengths
025
142
248
37
410
552
610
731
833
97
1015
1133
125
1321
1430
1519
165
175
1846
1925
2028
217
2246
2322
2434
2511
2616
2712
2829
2926
307
3118
3239
3320
3425
3516
3624
3716
3815
396
4027
4111
4247
4318
4428
4511
4614
4710
4844
495
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences296
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs532
matches
0"was bracing"
1"wasn’t lying"
77.26% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount0
flaggedSentences9
totalSentences392
ratio0.023
matches
0"Aurora’s eyes stayed on his face, but her mind flicked to the deadbolts on the front door—three of them—like a checklist she’d learned to treat as a prayer."
1"She looked at the nearest sheet—an excerpt, a diagram, margins filled with her handwriting."
2"Ptolemy’s ears flicked at something in the distance—footsteps on the stairwell, a car outside, the city being the city."
3"One amber, one black—two different temperatures in one stare."
4"The accusation landed, and beneath it ran a memory she couldn’t unspool cleanly—the way he’d looked at her like he wanted to pull her close and like he feared what would happen if he did."
5"There it was—an old mark, faint but visible, half-hidden by suit fabric."
6"Aurora’s fingers finally moved, not to reach for the envelope but to flip a page on her table—one of her notes."
7"Aurora jerked her hand back at the use of her name—Rory—like he’d pulled a wire too tight."
8"From somewhere in the stairwell, another footstep sounded—soft, distant."
85.29% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2442
adjectiveStacks1
stackExamples
0"cool, stubborn under her"
adverbCount122
adverbRatio0.049959049959049956
lyAdverbCount18
lyAdverbRatio0.007371007371007371
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences392
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences392
mean9.16
std6.02
cv0.657
sampleLengths
025
119
23
320
419
516
613
77
810
912
1014
112
1214
1310
1410
1515
163
175
188
1920
2013
217
226
239
2417
2516
265
2721
283
2915
3012
3115
324
333
342
353
362
3716
3816
397
407
4112
4213
4328
447
4514
4614
476
483
499
42.35% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats30
diversityRatio0.14285714285714285
totalSentences392
uniqueOpeners56
68.03% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences245
matches
0"Then the latch clicked again,"
1"Just adjusting the angle, like"
2"Instead he stepped back half"
3"Then Lucien looked back at"
4"Then back to her eyes."
ratio0.02
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount71
totalSentences245
matches
0"He didn’t run."
1"He just watched, then looked"
2"She held a pen between"
3"He moved like he belonged"
4"She didn’t stand."
5"She didn’t reach for anything."
6"She let her silence do"
7"He set his cane down"
8"His voice dropped when he"
9"She pushed her chair back"
10"Her left wrist turned so"
11"she asked, and her tone"
12"He moved his hand, palm"
13"His fingers never touched it,"
14"He just showed her that"
15"She looked at the nearest"
16"She’d written it at speed,"
17"She hadn’t expected anyone to"
18"He lifted his gaze again,"
19"He didn’t crowd her."
ratio0.29
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount229
totalSentences245
matches
0"The door stuck at first,"
1"Ptolemy’s tabby body flicked into"
2"He didn’t run."
3"He just watched, then looked"
4"Aurora Carter sat sideways at"
5"She held a pen between"
6"The crescent scar on her"
7"The chain on the inside"
8"The figure in the hallway"
9"He moved like he belonged"
10"An ivory-handled cane tucked under"
11"Lucien Moreau stepped in without"
12"Aurora’s breath caught, not loud,"
13"She didn’t stand."
14"She didn’t reach for anything."
15"She let her silence do"
16"Lucien’s mismatched eyes landed on"
17"A small curve touched his"
18"Aurora’s pen hovered over the"
19"He set his cane down"
ratio0.935
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences245
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences104
technicalSentenceCount2
matches
0"For a second, the impeccably dressed fixer looked less like a suit and more like a man who’d carried something heavy for too long."
1"Her fingertips hovered over the wax seal, and her breath came in short bursts as if her body remembered how to react before her mind could catch up."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags51
uselessAdditionCount2
matches
0"she said, and the words came out harder than her face felt"
1"she said, voice tight"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags51
fancyCount0
fancyTags(empty)
dialogueSentences147
tagDensity0.347
leniency0.694
rawRatio0
effectiveRatio0
82.4431%