Run: 2026-07-09-01KX409GRWPD5JC2EXYY7ZC7V4

Run Details

Duration:
57.0s
Cost:
$0.075637
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<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> 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.

Model response

AI
Aurora opened the door on the second deadbolt and forgot, for one clean, stupid second, how to breathe. Lucien Moreau stood on Eva’s narrow landing beneath the jaundiced light fixture, one gloved hand resting on the ivory handle of his cane. Rain slicked the shoulders of his charcoal coat to a darker shade, though not one pale strand of his slicked-back hair had strayed from place. His face had the composed, expensive stillness she remembered too well. One eye amber. One black. Both fixed on her. Behind Aurora, Ptolemy chose that moment to wind around her bare ankles and complain in a rusty little meow. Lucien’s gaze dropped briefly to the cat, then returned to her face. “Bonsoir, Rory.” The name struck with more force than it ought to have. It had been six weeks. Six weeks since she had walked out of the Candlewick Club with blood drying on her knuckles and his final, cold instruction ringing in her ears. Don’t make this harder than it has to be. She had become very good at making things hard. Aurora kept one hand on the door. “You’ve got the wrong flat.” “No.” His mouth barely moved. “I have precisely the right flat.” “You don’t get to know where Eva lives.” “Apparently, I do.” “That was not the point.” “I suspected as much.” His voice was the same: low, smooth, irritatingly calm. It carried the faint lilt of Marseille beneath years spent making himself sound at home anywhere he chose to stand. The sound of it pulled old memories loose from places she had nailed shut. Lucien in the back booth at Silas’ bar, his thigh brushing hers beneath the table. Lucien’s fingers closing around her wrist, careful of the crescent scar there. Lucien bent close in a rain-soaked alley, saying her name as though it was something rare enough to keep. Then Lucien, expression blank, handing her a train ticket and telling her to leave London for three days because someone wanted her dead. Not asking. Telling. Aurora folded her arms. “Whatever you came for, I’m not interested.” “I know.” “Good. Saves us both time.” She began to shut the door. His cane slid neatly into the gap—not forced, not threatening, just there. The ivory handle gleamed between the door and the frame. Aurora looked down at it. “Move it.” “No.” Her eyes snapped back to his. “Lucien.” “There is a hellhound in the alley.” For a beat, she simply stared at him. Then she laughed once, without humour. “Of course there is.” “I wouldn’t joke about that.” “You joke about everything.” “Not things with teeth large enough to remove your head.” From below came a heavy scrape against the metal bins. Not the ordinary clatter of a fox scavenging takeaway cartons. This sound had weight in it. Deliberate pressure. Something breathed wetly through its nose. Ptolemy’s fur rose along his spine. He made a noise Aurora had never heard from him before and vanished into the flat. Aurora’s fingers tightened on the door. Lucien saw it. “May I come in now?” Every sensible instinct told her no. Every memory told her letting Lucien Moreau through a door was how he got under her skin, into her plans, behind every defence she had built. He never shoved. Never demanded. He simply waited with that patient, unnerving certainty until people mistook their own surrender for a decision. Another scrape came from the alley, followed by the low clack of claws against brick. Aurora stepped aside. “Five minutes,” she said. Lucien entered, bringing rain and cold street air with him. “Thank you.” “Don’t sound pleased.” “I’m attempting not to.” She shut the door, drove home the first deadbolt, then the second. The third stuck, as it always did; she put her shoulder into it and shoved until it clicked. Only then did she turn. Eva’s flat was too small to contain Lucien comfortably. It barely contained Eva’s books, stacks of annotated journals, curled scrolls, chipped mugs full of pens, and Aurora’s patience. The kitchen table had disappeared beneath a scatter of research notes in Eva’s looping handwriting. A map of London lay open beside three different translations of a seventeenth-century grimoire. The air smelled of curry drifting up from the restaurant below, damp wool, and the sandalwood incense Eva burned to mask the scent of old paper. Lucien looked around with mild interest. “Don’t,” Aurora said. “Don’t what?” “Assess the exits. Calculate the value of the books. Decide whether the wards on the windows are decorative.” His black eye sharpened almost imperceptibly. “The wards on the windows are decorative.” “Eva will be thrilled.” “I can recommend someone.” “You are not recommending anyone to Eva.” His gaze returned to her. “You’re angry.” “You noticed.” “I noticed before I climbed the stairs.” “Then why did you come up?” For the first time, something in him shifted. Not much. A slight tightening at the angle of his jaw. His hand settled more firmly over the cane’s handle. “I need your help,” he said. Aurora let out a breath through her nose. “There it is.” “I wouldn’t be here otherwise.” “No, you wouldn’t.” The words came out sharper than she intended, but she did not take them back. “You made that quite clear.” The rain ticked against the window. Downstairs, a delivery motorcycle snarled away from the kerb. Somewhere in the building, a baby began to cry. Lucien’s expression remained controlled, but she knew his tells now. She hated that she knew them. The stillness meant he was braced for impact. The thumb pressed lightly against the cane’s ivory handle meant he was angry—or frightened, though she had only seen that once. “I did not come to reopen old arguments,” he said. “No. You came because you need something.” “Yes.” “At least you’re honest.” “Always with you.” She gave him a hard look. He inclined his head. “Not always.” That should have satisfied her. An admission, however small, was more than Lucien usually granted anyone. Instead it opened the old wound further. Six weeks ago, she had found out that the job at the Candlewick had been built on a lie. The missing ledger, the demon cult, the supposed routine retrieval for which Lucien had paid her in cash and favours. He had known the ledger contained her father’s name. Brendan Carter, barrister, written in a coded list of people who had helped bury supernatural cases before they reached human courts. He had known it might matter to her. And he had waited until the worst possible moment to tell her. “You don’t get to stand in my best friend’s hallway and talk to me like nothing happened,” Aurora said. “I know.” “Do you?” She moved past him into the cramped living room, needing space even where none existed. “Because from where I was standing, you seemed perfectly content to let me walk into that club blind. You had the information. You knew my father’s name was in that ledger.” “I knew there was a reference to a Carter.” “You knew enough.” “I knew enough to fear that telling you would compromise the operation.” She spun on him. “The operation.” “It was not merely an operation, Rory. There were thirteen people in that building who would have been killed if the cult realised what we were doing.” “And what about me?” His face changed then. It was not dramatic. Lucien did not do dramatic; he left that to demons and desperate men. But the amber eye darkened at its rim. His mouth softened, almost unwillingly. “You were the one person I was trying to keep alive.” The answer landed with the familiar, infuriating accuracy of him. Aurora looked away before he could see how much it hurt. Ptolemy appeared from beneath the sofa, ears flattened. He stared toward the front door. Lucien followed the cat’s line of sight. “It has found the building.” “Great.” “The stairwell has a threshold ward.” “Decorative too?” “Less decorative.” “That’s reassuring.” “It is meant to be.” She folded her arms again, less from anger now than from the chill creeping beneath her skin. “What does a hellhound want with you?” “I’m not certain.” “That’s a lie.” His gaze met hers. “Not entirely,” he said. “Lucien.” “The hound was sent by someone who has access to my blood.” Aurora stared at him. “That is a much worse answer.” “Yes.” “Who has access to your blood?” “Several unpleasant people. One former client. A brother I haven’t seen in eleven years. Potentially my father.” She blinked. “You say that as though it’s a normal list.” “For me, it is.” The gentleness in his voice was worse than the deflection would have been. Aurora saw, suddenly, the wet darkness at the edge of his coat. Not rain. A thin line of blood had soaked into the fabric near his ribs. Her anger paused. “You’re hurt.” “No.” “Lucien.” “It is superficial.” “That is not what I asked.” He gave a faint, humourless smile. “It is becoming clear that I missed you.” “Don’t.” She crossed the room before she could rethink it. “Take off the coat.” “Rory—” “Take it off, or I’ll cut it off.” “You’d ruin excellent tailoring out of spite?” “Test me.” For a moment, he simply looked at her. Then he set the cane carefully against the wall and shrugged out of his coat. Underneath, his suit was immaculate except for the blood at his left side. His waistcoat had been cut through just above the hip, the dark fabric stuck to the white of his shirt. The wound was narrow, perhaps two inches long, but too clean to be from ordinary claws. Aurora’s stomach tightened. “That isn’t from the hound.” “No.” “Sit.” He glanced toward Eva’s patched green sofa, whose cushions had been claimed by books and an old knitted blanket. “Where?” “Anywhere that isn’t in my way.” Lucien sat on the edge of the sofa with a controlled care that told her the injury hurt more than he had admitted. Aurora went to the bathroom for the first-aid tin Eva kept under the sink. Her hands were steady as she gathered antiseptic, gauze, scissors, and the little bottle of witch-hazel tincture Eva swore worked on “anything that didn’t have a formal curse attached.” They were not steady when she returned. Lucien had unbuttoned his waistcoat. His shirt hung open at the damaged side, revealing the hard line of his stomach, pale skin marked by old scars she had never asked about. There was one along his lower ribs, silver and puckered. Another disappeared beneath the waistband of his trousers. Aurora set the tin down more firmly than necessary. “You should have gone to someone else,” she said. “I did.” She looked up. “They are dead.” The room seemed to contract around them. “What?” “Not because of this.” His expression hardened. “I arrived too late.” “Who?” “A contact in Whitechapel. He had information about the person who sent the hound.” He watched her carefully. “The same person has been asking after you.” The antiseptic bottle stopped in her hand. Her mind began arranging details before fear could take hold. A hound in the alley. A dead contact. Lucien bleeding on Eva’s sofa. Questions about her. The ledger. Her father’s name. “Why?” she asked. “I don’t know.” “Not entirely?” “No.” He had the grace to look tired. “Not entirely.” She soaked a square of gauze. “This is going to hurt.” “I have endured worse.” “Everyone says that right before they flinch.” “I do not flinch.” She pressed the antiseptic to the cut. His breath caught. Aurora’s mouth twitched despite herself. “No?” “That was a tactical reassessment.” “Of course it was.” She worked in silence for a few seconds. The wound was shallow, but the skin around it had a faint grey cast, as if ash lay beneath the flesh. “What cut you?” she asked. “A blade treated with infernal residue.” “And you thought ‘superficial’ covered that?” “It will not kill me.” “That’s not the same as being fine.” “No,” he said quietly. “It isn’t.” The words gathered between them. Aurora kept her attention on the wound. His skin was warm beneath her fingers. Too warm. Half-demon blood, she supposed. Or fever. She remembered another night, months ago, when he had taken her hand after a job gone wrong and held it between both of his as they walked through freezing rain. He had been warm then too. Warm and silent and close enough that she had nearly told him what Evan had done to her. Instead Lucien had kissed her beneath a railway arch. It had not been a gentle kiss. Neither of them had wanted gentle. It had tasted of smoke and rain and the dangerous relief of being wanted without being owned. She had thought that meant something. Perhaps it had. That was the problem. “You should have told me,” she said. Lucien did not pretend not to understand. “Yes.” Her hand stopped. “I should have told you about the ledger,” he continued. “I should have told you that your father’s name appeared in it, even if it placed the mission at risk. I made a calculation. I decided what you could bear without asking you.” His voice roughened on the last word. “It was unforgivable.” Aurora looked at him. His mismatched eyes held hers without their usual shield of amusement or calculation. There was no angle in his face now, no polished escape route. Only regret, worn so close to the bone that it seemed to cost him to let her see it. “I was trying to protect you,” he said. “But protection without trust is only another form of control. You deserved better from me.” The old anger did not vanish. It wasn’t a lock that opened because someone finally found the right key. But it shifted. Made room for the ache beneath it. “You don’t get points for figuring that out six weeks later.” “I know.” “And you don’t get to come here bleeding and say beautiful things until I forgive you.” “I am not asking for forgiveness.” “No?” “No.” His eyes flicked down to where her hand still rested against his side. “I am asking you not to send me away tonight.” A thud struck the front door. Ptolemy yowled from beneath the armchair. Aurora jerked upright. The deadbolts rattled in their frame. Lucien stood at once, all softness gone. He took his cane from the wall, thumb finding the hidden release beneath the ivory handle. “That will not hold it long,” he said. “Then we use the back stairs.” “The hound has likely covered them.” “Then the windows.” “Third floor.” “I know how many floors up we are.” Another blow shook the door. Dust sifted from the upper hinge. Aurora’s mind raced over Eva’s scattered notes. Wards. Thresholds. The map. Her eyes landed on a shallow ceramic bowl on the kitchen counter, filled with salt, iron filings, and dried rosemary. “Can hellhounds cross a consecrated line?” she asked. “Not easily.” “What about a line mixed with iron?” “Rory—” “What about it?” Lucien looked at the bowl, then at the rolled scrolls on the table. Understanding sharpened his expression. “It depends on the invocation.” “Find one.” He smiled then—brief and fierce, the old Lucien surfacing in the face of danger. “There you are.” “Don’t flirt. Read.” They moved at once. Lucien swept books from the table with one arm, careful not to disturb the open map, while Aurora rifled through Eva’s scrolls. Her fingertips flew over brittle parchment, searching for anything legible, anything useful. Latin. Old French. A cramped mixture of Welsh and something that might have been Enochian. The front door groaned under another impact. “I’ve got it,” Lucien said. “You read Welsh now?” “I read enough.” “Show-off.” “An unfair accusation under the circumstances.” He laid the scroll flat. Aurora grabbed the bowl and began pouring the salt mixture in a rough circle around the living room, widening it to include the sofa, the table, and Ptolemy’s chosen hiding place. Her hands moved quickly, lines trembling but unbroken. Lucien began the invocation in Welsh. His pronunciation was not perfect. It was better than she expected, which annoyed her even as the words raised the hairs along her arms. The air thickened. The salt brightened faintly, each grain catching a dull silver gleam. The front door exploded inward. Wood splintered across the hallway. The thing that came through was too large for the doorway. It forced its shoulders past the broken frame in a shower of plaster, black hide steaming in the cold air. Its eyes burned furnace-orange. Smoke leaked from its jaws in thick ropes, carrying the stink of charred bone. Ptolemy hissed with the courage of a creature who had never paid rent. The hellhound lowered its massive head. Lucien stepped in front of Aurora. She hated the instinctive way relief moved through her at that. Hated more that some part of her trusted him there. The beast prowled closer, claws clicking against the floorboards. At the edge of the salt line, it stopped. Smoke curled from its nostrils. Its lip lifted from teeth long as carving knives. Lucien finished the invocation. The line flared white. The hellhound lunged. It struck the barrier with a sound like a hammer hitting glass. Fire burst outward. Aurora threw an arm over her face. The flat filled with the animal’s roar, deep enough to rattle cups in the kitchen cupboard. Then it recoiled, skidding backward into the ruined doorway. “Again,” Lucien said, already reading. Aurora saw the problem. The salt line had broken near the sofa where Ptolemy had kicked it apart in his flight. A thin gap, no wider than two fingers. The hellhound saw it too. “Lucien.” “I see it.” The beast charged the weak point. Aurora snatched the iron poker from beside Eva’s little electric fireplace and drove it into the gap just as the hellhound’s paw crossed the line. The metal met black flesh. The hound screamed. Not roared—screamed, high and human and terrible. Flame ran up the poker. Aurora nearly dropped it. Lucien’s hand closed over hers, steadying the grip. Heat pressed through his palm. He said something in a language she did not know, each syllable hard as a nail. The hound recoiled again, smoke pouring from the burned paw. Then, as suddenly as it had come, it backed into the stairwell. Its orange eyes fixed on Aurora over the threshold. Not Lucien. Aurora. A voice whispered from its open mouth. “Carter.” The hound vanished down the stairs in a rush of smoke and heat. Silence crashed in after it. Aurora stood bent over the poker, chest heaving. Lucien was still behind her, his hand covering hers. The contact sent a shiver along her arm that had nothing to do with fear. Outside, thunder rolled over Brick Lane. “You heard that,” she said. “Yes.” “It was here for me.” “Yes.” She turned to face him. His shirt was stained now. His wound had reopened; dark blood spread beneath the bandage she had barely managed to secure. Yet his first glance was not at himself. It moved over her face, her shoulders, her arms, checking for injury with naked concern. “I’m fine,” she said. His eyes dropped to her wrist. The crescent scar stood pale against skin smudged with ash. He touched it with the back of two fingers, so lightly that he might not have been touching her at all. “You are not,” he said. The truth of it caught in her throat. She wanted to shove him away. She wanted to demand every answer he had refused her. She wanted to tell him that when he had asked her to leave London, she had spent three nights staring at a packed bag, furious that some part of her still wanted to obey him because he sounded afraid. Instead she said, “You don’t get to decide that for me.” “I know.” “Stop saying that.” “I will when it stops being true.” His hand fell away from her wrist. Aurora looked at him—at the blood, the ruined coat, the rigid line of his shoulders. He had come to her because he needed help. Because someone had sent a monster to her best friend’s door. Because, perhaps, he had nowhere else he trusted enough to go. That did not erase what he had done. But it mattered. “Sit down,” she said. Lucien blinked. “Rory—” “Sit. Down.” A small smile touched his mouth. “As you command.” “Don’t push it.” He returned to the sofa. Aurora stepped over shattered wood and locked what remained of the door out of habit, though there was no door left to lock. Then she gathered the first-aid tin from where it had spilled across the floor. Lucien watched her kneel before him. “You are angry with me,” he said. “Very.” “You have every right.” “I know.” That won a quiet laugh from him. It was brief, but real. It made him look younger, less like the immaculate fixer everyone feared disappointing and more like the man who had once shared cold chips with her on the pavement outside Golden Empress because neither of them wanted the night to end. Aurora pressed fresh gauze to his side. He did not flinch this time. “Stay until morning,” she said, keeping her eyes on her work. “Then you tell me everything. No calculations. No omissions. No deciding what I can handle.” His fingers settled against the edge of the sofa cushion, close to her hand but not touching it. “Everything,” he said. “And after that?” “After that,” Lucien said softly, “you may tell me to leave. And I will.” Aurora tied off the bandage. Her fingers lingered for one dangerous moment against the warmth of his skin. Outside, the rain kept falling. Downstairs, the curry house clattered toward closing. In the wreckage of Eva’s doorway, smoke thinned into nothing. Aurora lifted her head. “Good,” she said. “Because I haven’t decided what I’m going to do with you yet.” Lucien’s amber eye caught the lamplight. His black one held the shadows. For the first time that night, he looked almost uncertain. Aurora found that she did not mind.
created_at"2026-07-09T17:54:59.49Z" 7/9/2026, 5:54:59 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3210
moderation_latency(null)
generation_time56830
tokens_prompt808
tokens_completion6294
native_tokens_prompt753
native_tokens_completion4917
native_tokens_completion_images0
native_tokens_reasoning83
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0756375
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_004f43787c378559016a4fe0738d588194ac2afbc3c831870b"
is_byokfalse
latency227
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619699-coOCVGJ7EYLnmvr6QDoD"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619699-ZpNgtvOM7MhOJriVZzbI"
upstream_id"resp_004f43787c378559016a4fe0738d588194ac2afbc3c831870b"
total_cost0.0756375
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags36
adverbTagCount2
adverbTags
0"he said quietly [quietly]"
1"Lucien said softly [softly]"
dialogueSentences186
tagDensity0.194
leniency0.387
rawRatio0.056
effectiveRatio0.022
83.82% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3708
totalAiIsmAdverbs12
found
0
adverb"very"
count2
1
adverb"precisely"
count1
2
adverb"lightly"
count2
3
adverb"perfectly"
count1
4
adverb"suddenly"
count2
5
adverb"carefully"
count2
6
adverb"quickly"
count1
7
adverb"softly"
count1
highlights
0"very"
1"precisely"
2"lightly"
3"perfectly"
4"suddenly"
5"carefully"
6"quickly"
7"softly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
74.38% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3708
totalAiIsms19
found
0
word"lilt"
count1
1
word"weight"
count1
2
word"calculate"
count1
3
word"firmly"
count2
4
word"coded"
count1
5
word"familiar"
count1
6
word"chill"
count1
7
word"stomach"
count2
8
word"silence"
count2
9
word"flicked"
count1
10
word"raced"
count1
11
word"perfect"
count1
12
word"charged"
count1
13
word"electric"
count1
14
word"shattered"
count1
15
word"warmth"
count1
highlights
0"lilt"
1"weight"
2"calculate"
3"firmly"
4"coded"
5"familiar"
6"chill"
7"stomach"
8"silence"
9"flicked"
10"raced"
11"perfect"
12"charged"
13"electric"
14"shattered"
15"warmth"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences319
matches
0"was angry"
1"o with fear"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount5
narrationSentences319
filterMatches
0"see"
1"look"
hedgeMatches
0"began to"
1"seemed to"
2"managed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences468
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3703
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions45
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions115
wordCount2790
uniqueNames18
maxNameDensity1.4
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Moreau2
Eva13
Aurora39
Ptolemy7
Candlewick2
Club1
Marseille1
Lucien37
London3
Carter1
Evan1
French1
Welsh2
Enochian1
Brick1
Lane1
Golden1
Empress1
persons
0"Moreau"
1"Eva"
2"Aurora"
3"Ptolemy"
4"Lucien"
5"Carter"
6"Evan"
places
0"Marseille"
1"London"
2"Welsh"
3"Brick"
4"Lane"
5"Golden"
globalScore0.801
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences204
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3703
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences468
matches
0"chose that moment"
1"hated that she"
2"out that the"
3"found that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs295
mean12.55
std15.06
cv1.2
sampleLengths
018
159
25
34
419
514
642
79
89
912
1011
118
123
135
144
1589
1623
173
1811
192
205
216
2227
232
241
257
267
278
2810
295
304
3110
3234
3322
346
358
3654
3715
383
394
4012
413
424
4330
445
4583
466
473
482
4918
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences319
matches
0"was braced"
1"been built"
2"been claimed"
3"being wanted"
4"being owned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs497
matches(empty)
94.02% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount3
flaggedSentences8
totalSentences468
ratio0.017
matches
0"His cane slid neatly into the gap—not forced, not threatening, just there."
1"The third stuck, as it always did; she put her shoulder into it and shoved until it clicked."
2"The thumb pressed lightly against the cane’s ivory handle meant he was angry—or frightened, though she had only seen that once."
3"Lucien did not do dramatic; he left that to demons and desperate men."
4"He smiled then—brief and fierce, the old Lucien surfacing in the face of danger."
5"Not roared—screamed, high and human and terrible."
6"His wound had reopened; dark blood spread beneath the bandage she had barely managed to secure."
7"Aurora looked at him—at the blood, the ruined coat, the rigid line of his shoulders."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1976
adjectiveStacks0
stackExamples(empty)
adverbCount67
adverbRatio0.03390688259109312
lyAdverbCount17
lyAdverbRatio0.00860323886639676
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences468
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences468
mean7.91
std6.4
cv0.809
sampleLengths
018
123
225
311
43
52
64
719
812
92
1011
115
1226
139
149
157
165
175
186
198
203
215
224
239
2420
2514
2615
2712
2819
2923
302
311
324
337
342
355
366
3712
3810
395
402
411
426
431
447
458
466
474
485
494
45.73% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats20
diversityRatio0.2329059829059829
totalSentences468
uniqueOpeners109
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount13
totalSentences278
matches
0"Then Lucien, expression blank, handing"
1"Then she laughed once, without"
2"Only then did she turn."
3"Somewhere in the building, a"
4"Instead it opened the old"
5"Then he set the cane"
6"Instead Lucien had kissed her"
7"Perhaps it had."
8"Only regret, worn so close"
9"Then it recoiled, skidding backward"
10"Then, as suddenly as it"
11"Instead she said,"
12"Then she gathered the first-aid"
ratio0.047
83.31% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount95
totalSentences278
matches
0"His face had the composed,"
1"It had been six weeks."
2"She had become very good"
3"His mouth barely moved"
4"His voice was the same:"
5"It carried the faint lilt"
6"She began to shut the"
7"His cane slid neatly into"
8"Her eyes snapped back to"
9"He made a noise Aurora"
10"He never shoved."
11"He simply waited with that"
12"She shut the door, drove"
13"It barely contained Eva’s books,"
14"His black eye sharpened almost"
15"His gaze returned to her."
16"His hand settled more firmly"
17"She hated that she knew"
18"She gave him a hard"
19"He inclined his head."
ratio0.342
40.94% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount233
totalSentences278
matches
0"Aurora opened the door on"
1"Lucien Moreau stood on Eva’s"
2"Rain slicked the shoulders of"
3"His face had the composed,"
4"Both fixed on her."
5"Lucien’s gaze dropped briefly to"
6"The name struck with more"
7"It had been six weeks."
8"She had become very good"
9"Aurora kept one hand on"
10"His mouth barely moved"
11"His voice was the same:"
12"It carried the faint lilt"
13"The sound of it pulled"
14"Lucien in the back booth"
15"Lucien’s fingers closing around her"
16"Lucien bent close in a"
17"Aurora folded her arms."
18"She began to shut the"
19"His cane slid neatly into"
ratio0.838
35.97% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences278
matches
0"Because someone had sent a"
1"Because, perhaps, he had nowhere"
ratio0.007
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences101
technicalSentenceCount4
matches
0"Lucien bent close in a rain-soaked alley, saying her name as though it was something rare enough to keep."
1"Brendan Carter, barrister, written in a coded list of people who had helped bury supernatural cases before they reached human courts."
2"The wound was shallow, but the skin around it had a faint grey cast, as if ash lay beneath the flesh."
3"It made him look younger, less like the immaculate fixer everyone feared disappointing and more like the man who had once shared cold chips with her on the pave…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags36
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags27
fancyCount1
fancyTags
0"he continued (continue)"
dialogueSentences186
tagDensity0.145
leniency0.29
rawRatio0.037
effectiveRatio0.011
90.8275%