ScriptHelper-001: an experimental GPT-4 based Movie Script Writing Program

Jim Rutt
50 min readMay 19, 2023

There has been a lot of discussion about “creativity” in ChatGPT and the Large Language Models (LLMs) that support them. I haven’t been very satisfied by these discussions , probably because nobody seems able to define what “creativity” is in a way that one could easily answer “yes” or “no”.

So rather than just talk about it, I decided to create a program, tentatively titled ScriptHelper-001 (SH001), that uses GPT to write a movie script with a human author providing some guidance along the way.

If you’d like to discuss this essay, please join the conversation on Twitter.

Here is a link to the github repository. Be forewarned I wrote this as a personal learning experiment and the code is far from bulletproof and mostly uncommented, and in places butt-ugly. Proceed at your own risk!! The work described here was done using GPT-4 and GPT-3.5 via the OpenAI API. If you are going to play with the code, be sure to look at the README.md.

My goal was to create a tool for a human writer to be able to create a first draft of a feature length movie script in no more than two days. Writers tell me that it can easily take months to create a first draft the old fashioned way. So if successful, it’d be quite a speed up.

While I’ve done all of the programming, I’ve gotten invaluable guidance about the art of scriptwriting from Mick Rocks, an experienced writer of movie scripts. Among other works, he wrote the script for the fun short film Zombiewood. I also benefited a lot by reading Story: Style, Structure, Substance, and the Principles of Screenwriting by Robert McKee.

The essay will lay out in some detail how I structured the task and how I wrote the program. I finish up by providing the full text of the movie script that SH001 generated last night. Along the way I’ll describe how the program works and show the small amount of human provided text that I used to guide SH001 in its writing task.

While pondering how to create SH001 I initially considered writing a scripting language, however I soon realized that crafting SH001 around a User Interface (UI) would both constrain the project in a useful way and would be a good intuition primer. Designing a UI forces one to answer the question: “so how would someone actually USE this thing?”. So far, this seems like a correct decision.

Until this project, all my experimenting with OpenAI’s APIs had been via Python. This made good sense as I know Python tolerably well and the only two languages currently officially supported by the OpenAI APIs are Python and Node.js. I do truly loathe JavaScript, so Python it was!

I’d never previously done any UI development in Python, so I checked out the Python UI ecosystem. The deepest dive I did was into TKinter. I read a book, and hacked out a prototype UI. I wasn’t very impressed.

I do know the Windows Winforms interface tools pretty well and it has a lot of functionality and mature design tools in MS Visual Studio. But Winforms isn’t supported for Python. C# is the main language for doing Winforms development.

A little investigating turned up three C#/.Net OpenAI API “community supported libraries” . After checking them out, I chose OpenAI-API-dotnet by OkGoDoIt.

So I fired up Visual Studio and after verifying that OpenAI-API-dotnet worked (it does) I set to work. What I have done so far in developing SH001 is just the basic core of functionality. There is much more to do. Things like tools for creating psychologically realistic characters and carefully crafted (if imaginary!) set locations. But I do now have enough functionality to demonstrate the approach and show some actual output.

Here is what the Home Screen looks like:

I’ve highlighted in red the radio button that allows us to switch at any time between GPT-3.5-Turbo and GPT-4. GPT-4 is vastly better in every way, so why would I choose to use GPT-3.5-Turbo mode? Because it is much faster. About 5X faster. In the the next step I’m going to discuss, generating a narrative Movie Text, it took 24 seconds in GPT3.5 mode and 129 seconds in GPT-4 mode. Such differences in run time make a huge difference while writing and constantly testing the code, so I almost always use GPT-3.5 while writing the code, with a final GPT-4 run to check on quality of the output.

I have also highlighted with a red box what I call the Movie Hint. This is the text that the author (in this case, me) supplies to GPT as to what the movie is generally about.

Here is what I wrote as the “Movie Hint” for the example:

a 19 year old man <Robert> meets a 39 year old married woman <Beth>, and they both fall in love. A passionate affair ensues. <Beth> is married to <Oscar> a successful but cold and harsh 55 year old lawyer. <Sally> the 12 year old daughter of <Beth> and <Oscar> knows about <Beth>’s affair with <Robert> and pleads with <Beth> to end it. <Sally> warns <Beth> that <Oscar> is dangerous. The affair ends tragically when <Oscar> kills <Robert> and <Beth>. As a prominent citizen and using his skills as a lawyer, <Oscar> is not suspected by the police and he gets away with the crime. But <Sally> knows that he did it, and torments him for the rest of his life including on his death bed 20 years later.

A plausible, if hackneyed concept for a movie. Mood enough for a demo.

When we press the button labeled “Make Movie Text”, SH001 sends a prompt set to GPT along with the Movie Hint and we get back an expanded and smoothed version of the Movie Narrative.

The prompt set we sent to GPT consisted of some instructions to tell it what to do, plus the full text of the Movie Hint.

When prompting GPT via the API, there are two kinds of prompts. The first, the System Prompt, is for general instructions on what GPT is to do, think of it as “the job description” for GPT. The second, the User Prompt, is the specific content to process plus some additional instructions. For Movie Hint -> Movie Text example above here are the prompts:

System Prompt: “you are a helpful assistant. You are working with a movie screenwriter to help write a movie script. We are currently working on a narrative description of the movie that will be used later to create a movie script. Below will be some hints about the movie. Do not provide a title for the movie. In the hints character names will be enclosed in angle brackets <>. Example: <Mary>. Please use the hints to write a detailed description of what the movie is about. Be creative! As needed, create additional characters. Add details. Do not provide a summary or moral to the story at the end of narrative. When the action finishes, that is the end of the narrative. “

User Prompt: “Here are the hints to use for writing movie description: [insert Movie Hint here]”

A key idea when programming for GPT is the use of “prompt templates”. You create text to send to GPT to instruct it, and you build into these texts hooks to embed inline in the prompt text other texts written by the author or as we’ll see a lot more of as we go along, texts previously created by GPT for reuse later.

After reading the new Movie Text, it is definitely better than the Movie Hint but I saw that I want to add more detail and steer the plot. To do that we use the concept of “notes”.

In real movie script writing, the various stake holders like the funders, producers, and the director send “notes” to the author asking her to make modifications. In this case the human user of SH001 will send “notes” to GPT to expand and tune the Movie Text. And unlike human script writers, GPT always does — or at least tries to do — what you tell it!

In this example I have added 12 notes, one of which I superseded by applying a note to a previous version of the Movie Text. After submitting each note, GPT rewrites the Movie Text.

Here are the notes that I wrote that were applied by GPT to produce the final Movie Text:

  1. Make <Robert> a barista who works at a upscale local coffee shop. Let the first brief encounter between <Robert> and <Beth> occur at the coffee shop when <Robert> is taking <Beth’s> order and making her coffee.
  2. The next day <Robert>, on his day off, returns to the coffee shop at the same time of day that <Beth> had come in. He waits drinking his coffee. She comes in. Robert approaches her and they have cautious but powerful conversation.
  3. Provide some details of <Robert> and <Beth>’s day prior to their encountering each other for the first time at the coffee shop.
  4. Show <Robert> interacting warmly with customers at the coffee shop. Show <Beth> working in her beloved rose garden.
  5. add three detailed romantic encounters between <Beth> and <Robert> with the 3rd one being the sexual consummation of their affair at a fancy hotel.
  6. make the second romantic encounter a night time canoe paddling and skinny dipping outing at a lake in a near-by park
  7. add much more detail to the three romantic encounters
  8. show <Oscar> at work behaving efficiently but coldly and impersonally with a young associate lawyer named <Kimberly> who is trying hard to establish a human connection with <Oscar>.
  9. add much more detail to how <Sally> discovers the affair. add more detail to the scene where <Sally> confronts <Beth> about the affair.
  10. add detail on how <Oscar> came to uncover the affair. Add detail on how he killed <Beth> and <Robert>.
  11. add detail on how <Sally> torments <oscar> over the years after the killings. More details on the death bed scene.

Those note are verbattim. It remains amazing to me how much inpact such short and relatively informal instructions had on the output.

Creating and adding the notes took me about an hour. Most of that time was waiting for GPT-4 to process the note and then rewrite the Movie Text. As the Movie Text got longer, it took more and more time to process. About 4 minutes for the final version in GPT-4. In conversations with people in the LLM space, there is the expectation that in the coming year speed should improve considerably.

This is the Movie Text after the application of the 11 notes:

The movie begins with an intimate look into the daily lives of a young 19-year-old barista named Robert and a 39-year-old married woman, Beth, before fate ultimately brings them together at a chic local coffee shop.

The day commences with Robert expertly managing the bustling morning rush at the coffee shop. He skillfully prepares artisanal coffees while warmly engaging customers in friendly conversations. His passion for craft coffee is only matched by his genuine care for those he serves. In contrast, Beth is seen tenderly tending to her cherished rose garden, momentarily finding solace from her uneventful routine as a wife and mother.

Their lives intersect when Beth visits the coffee shop to order her daily cup of coffee. The moment Robert takes her order and prepares her drink, a spark ignites between them, hinting at a profound connection.

Unable to ignore their mutual attraction, Robert, on his day off, returns to the coffee shop at the same time Beth usually arrives. He sits while sipping his coffee, eager to see her again. As expected, Beth walks in, and Robert gathers the courage to approach her. They engage in a cautious but electrifying conversation, deepening their attraction and eventually leading to an affair that challenges societal norms and marital fidelity.

Their first romantic rendezvous takes place during a shared walk in the park, where Robert fills the air with the delicate fragrance of wildflowers he carefully picked for her. He engages her with his extensive knowledge of botany, captivating Beth with fascinating stories of how flowers adapt to their environments. As they stroll through idyllic greenery and flourishing flora, they grow more comfortable with one another. As the sun disappears behind the horizon, their innocent connection transforms into something deeper when Robert delicately reaches for Beth’s hand and tenderly leans in for their first passionate kiss.

In their second encounter, Robert surprises Beth with a nighttime canoeing trip in a local park. The moonlit lake casts a romantic glow, creating a tranquil and intimate atmosphere. They paddle out to the middle of the lake, surrounded by the soothing sounds of nature while they flirt and grow closer. Overcome by the beauty of the moment, they decide to embark on an impulsive, moonlit swim. Beth and Robert shed their clothes, exposing their vulnerable bodies as they laughingly swim together, creating an unforgettable memory.

Their third encounter marks a pivotal moment in their affair when their connection grows even more sensual. Robert books a luxurious hotel suite with a breathtaking city view, filling the bathtub with rose petals and adorning the room with candles that cast a warm, romantic glow. The couple’s conversation is playful and comforting as they share their deepest desires and vulnerabilities, strengthening their emotional connection. The evening culminates when Robert gently leads Beth to the bed, surrounded by the twinkling city lights just outside the window, as they share a night of passionate surrender.

Beth is married to Oscar, a cold and harsh 55-year-old lawyer who is strikingly successful and well-known within the community. Publicly, he presents himself as a loving husband, but behind closed doors, his true nature is far from it. The movie also gives an insight into Oscar’s work life, where he efficiently but coldly and impersonally deals with a young associate lawyer named Kimberly, who is trying hard to establish a human connection with him.

Despite this, Beth and Oscar maintain a seemingly normal family life with their 12-year-old daughter, Sally.

As Beth and Robert’s affair intensifies, Sally becomes increasingly suspicious, picking up on the clues that her mother is involved in something unusual. Her suspicions are intensified by secretive looks on her mother’s face when she thinks she is not being watched and frequent text messages from an unknown sender. Overcome by curiosity, Sally goes through her mother’s drawer, finding Beth’s journal in her absence. Leafing through its pages, Sally stumbles upon the truth, leaving her shocked and betrayed.

Distraught and concerned for her family’s safety, Sally anxiously confronts Beth as soon as she returns home. Tears streaming down her face, Sally holds up the journal and demands an explanation for the betrayal. Struggling to find words to justify her actions, Beth listens to Sally’s emotional plea to end the affair. Fearful for her mother’s safety and aware of her father’s dangerous and ruthless nature, Sally persuades Beth to break off the relationship.

One day, Oscar reviews security footage from their home’s exterior cameras and discovers a recording of a conversation between Beth and Robert, revealing their affair. Seething with jealousy, Oscar decides to confront the two separately. He calls Robert, demanding to meet with him and threatening to destroy his career otherwise. Upon their encounter, Oscar’s anger culminates in a devastating attack, resulting in Robert’s death.

Oscar then confronts Beth, his rage spiraling out of control as he accuses her of shattering their family. In the heat of the argument, he grabs a heavy porcelain vase from their living room mantle and strikes her in the head, killing her in a fit of blind fury.

With his reputation at stake, he masterfully manipulates the authorities, dodging suspicion and legal consequences. The police remain oblivious to Oscar’s actions, but Sally knows the truth about her father’s heinous crimes, igniting a lifelong conflict between them.

Over the years, driven by an unrelenting pursuit of justice, Sally torments Oscar by reminding him constantly of his actions, even going to great lengths to stage events that evoke painful memories. She ensures he never experiences peace, happiness, or forgiveness again. Their relationship deteriorates further, leaving Oscar alone and haunted by his past.

The movie reaches its conclusion with an aged Oscar lying on his deathbed twenty years later, and Sally standing stoically by his side. As her father’s conscience, she forces him to confront the horrific reality of what he did to their family. Her unwavering determination ensures that Oscar never escapes the memories of the lives he shattered, and in the end, we witness a man who brought misery upon himself and a daughter who courageously fought for justice and truth.

If this had been a real movie writing task, I would have added maybe 5 more notes, especially to flesh out <Oscar>, but this is enough text detail to demonstrate the basic capabilities of SH001.

Making Scenes

Next we are going to ask GPT to process the Movie Text and to divide it up into movie scenes. For each scene we will ask GPT to write a a Scene Title and a brief Scene Description (aka ‘Scene Hint’), which is a short form description of the scene.

I have found by playing a lot with ChatGPT-Plus and the OpenAI Playground that GPT (especially GPT-4) is brilliant at crafting shorter texts, up to maybe 1500 words, but it starts to lose focus and coherence on longer writing tasks. Thus a core strategy in my design of SH001 is to keep GPT in its sweet spot of writing relatively short chunks at a time.

To implement this strategy of having GPT work on shorter texts, I had GPT create a specified number of Scenes from the Movie Text, each of which could then be later further processed by GPT separately.

Highlighted in red in the lower left are the settings for how many scenes to create and the length of the scene descriptions in tokens (a token in OpenAI speak is about 3/4ths of a word). Usually the output scene description is considerably shorter than the number of specified tokens, but increasing the “token” variable does make for longer, more detailed scene descriptions.

In the highlighted list of Scenes you can see that GPT created 24 requested scenes.

Because we will be needing to use the scene titles and descriptions downstream, I needed a way to easily convert the GPT textual output to programmatic data structures. I originally wrote custom text parsers but that was clumsy and always left me swatting at one more special case. I then tried asking GPT to format its output in JSON. JSON is a text-based markup system to represent data structures in a way that works with most computer languages, including Python and C#.

Specifically I asked GPT to provide the set of all scenes as a “JSON list of list”. To my surprise and pleasure it is quite good at doing so! So I capture the returning JSON object consisting of a set of scene titles and descriptions, and using a single C#/.Net call I am able to convert it into a C# List of Lists variable, for further use as we proceed in the writing process.

Here are the prompts I use to scaffold the scene creation process:

System Prompt: “you are a helpful assistant working with a screenwriter to develop a movie script. Your output will be in JSON as a list of lists containing all of the scenes. In this form: [[\”scene title\”,\”scene description\”],[\”scene title\”,\”scene description\”],[\”scene title\”,\”scene description\”]]”

User Prompt: “We are working on a movie script. Below you will find a description of the movie. Please output [requested number of scenes — in this case 24] scenes for the movie. Each scene should include a title and a description of the action in that scene. Do not include scene numbers. In the description every occurrence of every character name must be enclosed in angle brackets <>. Example <Robert>. Each scene description should be at least [requested token count — in this case 50] tokens long. Following is the movie description to make into scenes: [insert Movie Text here]
“Your output will be in JSON as a list of lists containing all of the scenes. In this form: [[\”scene title\”,\”scene description\”],[\”scene title\”,\”scene description\”],[\”scene title\”,\”scene description\”]].

The repeat of the JSON formatting request and example in both the System Prompt and the User Prompt is principally for GPT-3.5. It does not honor the System Prompt nearly as strongly as GPT-4 does.

We now proceed to the Scenes Screen, here we can work with each scene and richen it. Each scene has a title and an associated short description labelled “Scene Hint” which was written by GPT.

Next we invoke a prompt set for GPT instructing it to write an extended Scene Text for the scene. The Scene Text is conceptually similar to the Movie Text that we had GPT write from the Movie Hint.

This is the most complicated prompt set in SH001. We include the Movie Text in the System Prompt to give GPT an overall sense of the film. We also add into the System Prompt all of the Scene Hints for all the scenes prior to the one we are writing, in proper order, to give GPT the sequential context it should be following. And we provide a User Prompt with the current Scene Description plus some prompting instructing for GPT to write a long form Scene Text.

The Scene Texts that GPT writes are generally quite detailed. For example here is the Scene Text for Scene 5:

Scene 5: A Walk in the Park

The vibrant park is alive with the colors and sounds of nature as <Beth> and <Robert> embark on their first romantic rendezvous. Their laughter mingles with the gentle rustling of leaves and the chatter of birds as they walk side by side. Each step seems to bring them closer to each other, both physically and emotionally.

Sunlight filters through the trees, casting dappled shadows on the grass beneath their feet. The air is fragrant with the scent of blossoming flowers as <Robert> shares amusing anecdotes and curious stories about the park’s flora. His eyes light up with infectious enthusiasm, captivating <Beth> with his extensive knowledge and passion for botany. As their minds intertwine, their hearts follow suit.

As they walk, <Beth> finds herself listening with rapt attention, her eyes never leaving <Robert>’s face. She notices the way his dimples deepen with every genuine smile and the way his eyes twinkle when he speaks about something he loves. Their connection is blossoming like the flowers that surround them, and she can’t help but feel a profound sense of gratitude for the way fate has brought them together.

As the journey through the park winds on, their conversation turns personal. They share their dreams, fears, and aspirations with a level of vulnerability and openness neither has experienced before. It’s a rare, precious moment of raw truth, and as their hearts lay bare, an unmistakable closeness forms between them.

As they approach a picturesque wooden bridge arching gracefully over a tranquil stream, <Robert> pauses to take in the beauty around them. Unable to resist any longer, he gently reaches for <Beth>’s hand. Caught by surprise, her breath hitches in her throat as their fingers entwine, a warmth coursing through her veins.

With their hands clasped together, the world around them fades into a blur as they gaze into each other’s eyes. Trust, affection, and desire dance between them as their connection deepens. This once innocent encounter has blossomed into something more exquisite and tender than either ever dared to imagine.

As they stand on the bridge, the gentle sound of flowing water beneath them and the rustling leaves creating a natural symphony, <Robert> tenderly leans closer to <Beth>, his breath warm against her cheek. Their eyes lock, hearts racing as time slows to a crawl. With an intensity that sends shivers down each other’s spines, their lips finally meet in a passionate and unforgettable first kiss, sealing their undeniable love in that single breathtaking moment.

It’s worth noting that all of the detail is provided by GPT without any content related prompting other than the short scene descriptions and the overall Movie Text, which themselves were written by GPT.

One of my next additions to SH001 functionality will be to add “notes” capability to the Scene Text, much like the way it is implemented for the Movie Text. That will allow a lot more human fine tuning than SH001 currently has.

Next we ask GPT to take the Scene Text and to use it to create a Beat Sheet.

What’s a ‘Beat Sheet’? See the description in the User Prompt!

Here is the prompt set for creating a Beat Sheet from the Scene Text:

System Prompt: “You are an assistant helping a screenwriter write a movie script”. Below is a synopsis that describes the movie as a whole: [insert Movie Text here] . Your task will be to create a scene beat sheet for the scene description in the user prompt.”

User Prompt: “A beat sheet breaks down a scene into a
series of beats or moments that are essential for moving the plot forward. These beats can include character introductions, important decisions, emotional turning points, conflicts, and resolutions. The beat sheet is organized in a linear or chronological order. Do not include any Acts or Act numbers in the beat sheet. Please write a beat sheet for the following scene description:
[insert Scene Text here]

Initially I put the description of what a beat sheet is into the System Prompt, but GPT3.5 didn't do well with that, so I moved it to the User Prompt. There is still a lot of pragmatic trial and error in getting GPT to work reliably, especially across two versions with widely different capacities. For a production version of the SH001 program, I’d likely use different prompt sets for GPT-3.5 and GPT-4.

One of the interesting aspects of doing this kind of GPT programming is that one’s mind has to rapidly switch back and forth between two quite different modes. Like in most programming work, much of the C# code I wrote is precise instructions for the CPU in my computer to execute. Very “left brainy” as the pop psychologists would say. On the other hand, writing and endlessly fine tuning the prompt templates was something quite different. It was like instructing a somewhat obtuse and at times contrary person to get them to do something for you. I found myself developing a rudimentary “theory of mind” about how GPT might respond. And that theory of mind differed between GPT-3.5-Turbo and GPT-4. GPT3.5 was like a bright 14 year old, sometimes brilliant, sometimes erratic and unpredictable. GPT-4 was more like a well-behaved 22 year old recent Ivy League graduate who has just gone to work for McKinsey or Goldman Sachs: earnest and reliable and easily coached with some precision.

Another insight is that computer language programming and prompt programming are totally different in their robustness. In C# code, a single semi-colon or parentheses in the wrong place keeps the program from running at all. Prompts on other hand, always “work” in that they do something. Changes are continuously variable. You can slowly “hill climb” to a good prompt in a way very different than the more formal and fragile architecting of computer code. The robustness and ease of hill climbing while working with prompts makes me think that natural language is the programming language of the future for a lot of work. Matt Welsh and I explore that idea in a recent episode of my podcast.

Now back to SH001… Next we ask GPT to actually write the scene in movie script format. We send the Scene Text and the Beat Sheet plus some prompting instructions and get back the script for the scene:

Here is the Script Text for Scene 5:
INT. PARK — DAY

Beth and Robert enter a vibrant park, the colors and sounds of nature surrounding them. They walk side by side on a winding path, laughing and talking.

ROBERT
…And the tiniest squirrel I’ve ever seen climbed up that old oak tree. It was quite the sight.

BETH
(laughing)
Oh, I wish I could’ve seen that!

Sunlight filters through the trees, casting dappled shadows on the path. The scent of blossoming flowers fills the air as Robert points out different plants and shares interesting stories about the park’s flora.

ROBERT
(smiling)
This park has such fascinating plant life. That flower over there is called a Rhododendron. Did you know that —

Beth gazes at Robert, noticing the way his dimples deepen with each genuine smile, and the way his eyes light up when he talks about something he loves.

BETH
(truly captivated)
Robert, I never knew that a park walk could be so enlightening. Thank you for sharing your passion with me.

Robert and Beth’s conversation turns more personal as they open up about their dreams, fears, and aspirations.

ROBERT
I’ve always wanted to open my own coffee shop, where people feel welcome and loved, a little oasis in the city.

BETH
And I want to inspire my daughter to chase her dreams and never give up, no matter what the world tells her.

As they approach a picturesque wooden bridge arching gracefully over a tranquil stream, Robert pauses, gently reaching for Beth’s hand.

ROBERT
I can’t believe how quickly we’ve come to know each other. Can I just say… I feel a connection, unlike anything I’ve ever experienced.

Beth, caught by surprise, takes a sharp breath as their fingers entwine, warmth surging through her as she gazes attentively into Robert’s eyes.

BETH
I feel it too. It’s incredible.

The gentle sound of flowing water and rustling leaves creates a natural symphony around them. Robert delicately leans closer to Beth, his breath warm on her cheek.

ROBERT
(eagerly)
May I…?

Beth’s eyes lock with his, nodding. Their lips meet in a passionate and unforgettable first kiss, sealing their undeniable love in that single breathtaking moment.

Full Auto Mode

That was a fair bit of work to get to just a single scene’s worth of script. Being a naturally lazy fellow, I created a “full auto mode” that will take the set of scenes generated by GPT from the Movie Text, and cycle through them. For each scene SH001 has GPT create a Scene Text and a Beat Sheet, and then it has GPT write a Scene Script for that scene. SH001 outputs the set of all Scene Scripts in the correct order as the Full Script.

I ran Full Auto on the data shown above. SH001 ran for 90 minutes — almost all of it waiting on GPT-4. And it did successfully write the whole film script! Mick’s take on it was that while it needs LOTS of work, it is a not terrible first draft. And I did it in less than three hours, most of that waiting on GPT.

So, to return to my original question, *is* GPT creative? It’s still a subjective call, but it sure seems so to me. The following Full Script was created by GPT from the brief Movie Hints and the 11 short Notes that were applied against the Movie Text. GPT did the rest.

Want to make your own assessment on GPT’s creative skills? Below is the full script that was generated by SH001 in Full Auto Mode:

Beneath the Petals of Betrayal

Scene #1 — Morning at the Coffee Shop

INT. CHIC LOCAL COFFEE SHOP — MORNING

The sun shines brightly, illuminating the exterior of the chic local coffee shop.

CUT TO:

INT. CHIC LOCAL COFFEE SHOP — CONTINUOUS

The warm ambiance and charming decor invite customers in, while soft instrumental music plays in the background.

ROBERT (19), a passionate and proficient barista, works diligently behind the counter, attending to a bustling morning rush.

CUSTOMER #1 (walk-in)

Morning, Robert. I’ll have my usual, please.

ROBERT

(smiling)

Of course! Large caramel latte coming right up, Kathy. How’s your day going so far?

Robert expertly grinds coffee beans, steams milk, and produces latte art, as he swiftly takes CUSTOMER #2’s (drive-through) order on the headset.

CUSTOMER #2 (V.O.)

(drive-through)

Hey, can I get a small iced coffee with almond milk and sugar, please?

ROBERT

(headset)

You got it, Mike. Still celebrating the promotion?

As Robert continues to converse with customers, he maintains his energetic and friendly demeanor. The customers are visibly enamored by his genuine interactions.

CUSTOMER #3 (walk-in)

(grumpy)

Medium Americano. Two sugars.

Robert hands over the coffee and engages the grumpy customer with a warm smile.

ROBERT

I hope this turns your morning around, Mark. Have a great day!

COZY SEATING AREA

Customers sip coffee and engage in lively conversations, adding to the positive atmosphere.

LATER

The once grumpy customer walks out of the coffee shop, now smiling and humming a tune. The morning rush has deminished.

Robert takes a deep breath, wipes the counter with a clean cloth, and beams at the prospect of the next wave of customers.

FADE OUT.

Scene #2 — Beth’s Rose Garden

INT. BETH’S ROSE GARDEN — DAY

A wide shot captures the breathtakingly beautiful AND secluded rose garden, creating a lush contrast from the bustling atmosphere of the coffee shop. The vibrant roses BURST with color.

CLOSE UP on BETH (39) — a stunning woman with a hint of sadness in her eyes.

Beth gently examines the delicate petals of a rose, handling it with care, her fingers tracing the subtly curved edges.

BETH

(whispers)

You bring color to my world.

WIDER SHOT as Beth carefully tends to her roses, watering and pruning them with genuine care and attention.

The CAMERA SLOWLY PANS around Beth and the rose garden, capturing the comforting solitude and her deep connection to the natural world.

CLOSE UP on Beth’s face, as she smiles and finds happiness in her moments with the roses.

The SOUND of rustling leaves and soft wind travel through the garden, emphasizing Beth’s connection to nature, drawing her away from the constraints and unfulfilled longings she experiences daily.

Beth cradles a rosebud, slightly opening its petals with her fingertips. It’s a strong visual connection between her and the fragility and beauty of the flower.

BETH

(whispering)

One day, I’ll find what I’m looking for.

The CAMERA SLOWLY PANS OUT, showing the audience a glimpse of Beth’s inner turmoil, hinted at by the expression in her eyes.

A distant SOUND of a bicycle wheel brings notice of ROBERT’s impending presence in her life.

FADE OUT from the scene, leaving the audience with a sense of anticipation for the growing connection between Beth and Robert.

Scene #3 — First Encounter

INT. CHIC LOCAL COFFEE SHOP — DAY

Beth enters the coffee shop, eyes wandering as she takes in the modern yet rustic atmosphere. Customers chat and sip their drinks, enjoying the warm ambience. Beth approaches the counter.

Robert, the barista, is engaged in friendly banter with a REGULAR CUSTOMER. Beth waits patiently, scanning the extensive menu of specialty drinks.

REGULAR CUSTOMER

You have a great day, Robert!

ROBERT

You too! See you tomorrow!

The regular customer leaves. Robert’s eyes meet Beth’s for the first time. They share an electrifying moment of connection. Robert comes to his senses and smiles warmly.

ROBERT

Hi there, welcome! What can I get for you today?

Beth is momentarily lost for words but soon regains her composure.

BETH

I’ll have a medium cappuccino with almond milk, please.

Robert jots down her order, trying to focus on the task at hand. As he turns to prepare her drink, he steals a few furtive glances at Beth who enjoys the shop’s charm.

ROBERT

(under his breath)

She’s amazing.

Taking a few more glances at him, Beth smiles shyly. Robert carefully crafts the cappuccino, finishing it with intricate latte art.

He hands the cup to Beth, and their hands brush against each other lightly, creating an electric surge of chemistry. Their eyes lock once more. The background noise fades for a moment.

BETH

(voice quivering slightly)

Thank you.

ROBERT

You’re welcome. Enjoy.

Beth walks to a small table in the corner, settling down with her coffee. She sips it, her mind filled with her newfound fascination for Robert.

Robert continues his duties, but can’t stop stealing glances at Beth, their connection undeniable.

ROBERT

(to himself)

This can’t be a coincidence.

FADE OUT.

Scene #4 — Second Meeting

INT. CHIC LOCAL COFFEE SHOP — MORNING

Empty streets lead to the chic local coffee shop on a crisp morning. The door swings open, revealing ROBERT, 19, dressed casually, a stark contrast to his usual barista uniform.

Robert scans the room as he enters, his eyes darting around in search of BETH, 39. He chooses a seat facing the entrance, allowing him a clear view of the door.

INSERT: Robert’s finger nervously tapping on the table.

Robert sips his coffee, trying to calm his racing mind.

The door opens, and Beth enters gracefully, the sun casting a halo around her. Relief washes over Robert’s face.

Robert takes a deep breath, stands up, and walks confidently towards Beth.

ROBERT

(stammering)

Hi, Beth. It’s nice to see you again.

Their eyes meet, and Beth smiles softly.

BETH

It’s nice to see you too, Robert. What brings you here on your day off?

ROBERT

(flushed)

Well, I was just in the neighborhood and thought I’d stop by for a coffee.

Beth appears unsure for a moment.

BETH

I’m glad you did. It’s nice to see a friendly face.

They engage in a cautious but electrifying conversation, exchanging bits of their lives and gradually revealing parts of themselves.

The coffee shop empties as the morning rush subsides, but Robert and Beth remain engrossed in their conversation.

Beth laughs at one of Robert’s jokes, and their eyes lock for a moment.

BETH

(smiling)

You’re quite charming when you want to be, Robert.

Both know they’re taking tentative steps toward something more.

TIME CUT:

Robert and Beth stand up to leave, exchanging glances filled with trepidation and anticipation.

The door closes behind them as they part ways, hinting at the passionate affair that will define and challenge them in the days to come.

Scene #5 — A Walk in the Park

INT. LUSH CITY PARK — DAY

The camera pans over a lush city park. Greenery, flowers, and trees create an idyllic setting. The sun peeks through the trees, casting dappled patterns of light and shadow on the ground.

Beth, late 30s, and Robert, 19, walk side by side, their conversation flowing naturally.

ROBERT

I never thought I’d want to open up my own coffee shop. But the more I learn about it, the more I realize it’s my passion.

Beth smiles warmly, appreciating his honesty and drive.

BETH

I can see the passion in everything you do, even at the shop. My rose garden is my escape, my pocket of serenity amidst my everyday life.

A soft breeze rustles the leaves, birds sing, and the faint laughter of children playing in the distance adds to the romantic atmosphere.

As they continue walking, Robert notices a wildflower, picks it and gently tucks it behind Beth’s ear.

BETH

Robert, that’s sweet. Thank you.

Beth smiles shyly, a light blush spreading across her cheeks. Robert’s gaze lingers as they continue walking, both showcasing subtle smiles.

They reach a secluded area of the park, dappled sunlight filtering through the canopy above. Robert reaches for her hand — their fingers intertwine for the first time. They lock eyes, acknowledging the undeniable spark between them.

ROBERT

(softly)

Beth, I…I can’t help it.

Beth’s heart races, yet she mirrors Robert’s movements, as they lean in closer, the air thick with anticipation.

BETH

Neither can I.

Their lips finally meet in a passionate, breathless kiss. As they hesitantly pull away, their faces display mixed emotions: desire, guilt, yearning for more. Their hands remain joined, solidifying their bond.

The camera lingers on their connection as the scene ends, leaving the audience captivated, curious to see how their story unfolds.

FADE OUT.

Scene #6 — Moonlit Swim

INT. SECLUDED LAKE — NIGHT

A full moon casts a silvery light over a serene and secluded lake, reflecting on the water’s surface. A gentle breeze rustles the leaves of the surrounding trees.

EXT. LAKESHORE — NIGHT

Robert and Beth stand next to a wooden canoe. He looks at her with a tender smile.

ROBERT

Ready for our moonlit adventure?

BETH

(nervous but excited)

Absolutely.

Robert assists Beth into the canoe, and they both carefully climb in. Their excitement and chemistry palpable.

EXT. CENTER OF THE LAKE — NIGHT

Paddling slowly, they reach the center of the lake. Surrounded by the peaceful sounds of nature, they engage in lively, flirtatious conversation.

BETH

Did you come to this lake often before we met?

ROBERT

I did. It’s always been a magical place for me.

Beth gazes at the enchanting moonlight, overwhelmed by the beauty.

ROBERT (CONT’D)

Here’s a crazy idea… what if we go for a swim?

Beth hesitates for a moment, then laughs.

BETH

That sounds amazing… and a little crazy. Let’s do it.

They shed their clothes, bathed in soft moonlight, and standing naked before one another. They laugh together, hearts pounding, and dive into the shimmering water.

EXT. LAKE — NIGHT

They swim playfully, their bond deepening amidst the enchanting, aquatic realm. They splash and laugh, escaping the harsh realities of the world above.

BETH

(swimming closer)

This is what freedom feels like.

ROBERT

(smiling)

I’m glad we’re experiencing it together.

EXT. CENTER OF THE LAKE — NIGHT

They return to the canoe, bodies glistening under the moon’s glow, sharing a moment of deep understanding. Their eyes meet and lock, knowing they’re entwined in each other’s hearts.

EXT. LAKE — NIGHT

As the canoe drifts on the placid lake, its passengers hold hands, marking the beginning of their magical, passionate, and deeply profound connection.

ROBERT

I won’t forget this moment… ever.

BETH

Neither will I.

Scene #7 — Luxury Hotel Suite

INT. LUXURIOUS HOTEL SUITE — NIGHT

Beth stands in front of the door to the hotel suite, breathless with excitement, and opens it. Robert waits inside, his face filled with anticipation as he watches her step in.

Beth’s eyes widen with amazement. The room is bathed in warm candlelight, the city skyline creating a stunning backdrop. A path of rose petals weaves its way from the door to the large, plush bed.

BETH

Oh, Robert… this is incredible.

ROBERT

(smiling mischievously)

I wanted tonight to be special.

Beth walks further into the room, taking in the beauty and aromas of the roses. Both Robert and Beth move closer to each other, their eyes locked in tender glances.

BETH

(teasing)

Well, you’ve certainly outdone yourself.

Robert and Beth laugh, the ice now broken. They sit on the plush sofa, facing each other, their voices now softer and more vulnerable.

ROBERT

I’ve been thinking…we’ve been dancing around our pasts, never really going deep. I want tonight to be about honesty and really knowing each other.

BETH

(glancing down)

That sounds perfect.

Over the course of their conversation, they reveal their pasts, their insecurities, and the forces that shaped them. As they talk, the sun sets outside, casting the room into twilight.

ROBERT

(tenderly)

You’re an incredibly strong woman, Beth. I want you to know that.

BETH

(smiling softly)

And you’re a kind and caring man, Robert.

A moment of silence, their gaze meeting. The connection between them deepens further. Robert takes Beth’s hand, helping her up and leading her to the rose-petal-covered bed.

BETH

(hesitating)

This is… new for me. I trust you, Robert.

ROBERT

I trust you too, Beth.

As they share an intimate gaze, the camera pans away, focusing on the mesmerizing candlelight and cityscape as they descend into a passionate embrace. A moment of complete surrender, signifying the unbreakable bond that Beth and Robert now share.

CUT TO BLACK.

Scene #8 — Introducing Oscar

INT. OSCAR’S OFFICE — DAY

A corporate office, with massive glass WINDOWS reflecting the bustling city. OSCAR (55, successful lawyer) sits at his polished wooden desk, cluttered with stacks of DOCUMENTS. He intently pours over them, his brow furrowed.

The door opens, and KIMBERLY (20s, eager associate) enters the room, carrying a FRESH COFFEE and a stack of FILES. Her enthusiasm and friendly demeanor brightens the atmosphere.

KIMBERLY

Oscar, I wanted to update you on the

Thompson case. It seems that there’s a

development that could be beneficial to

our client.

Oscar dismisses her with a curt NOD, not looking up from his documents. Kimberly, undeterred, lays out the information clearly and concisely.

KIMBERLY (CONT’D)

So, our legal team went through the

compromise agreement and discovered

that…

She proceeds, with her eyes occasionally flickering to Oscar, trying to gauge his reaction. He remains stoic and unresponsive, never looking up from his work.

KIMBERLY (CONT’D)

…so, in conclusion, this development

gives us a substantial advantage.

With no reaction from Oscar, Kimberly hesitantly shifts her approach.

KIMBERLY (CONT’D)

I noticed that you’re a fan of golf, Oscar.

There’s a charity event at the local golf

club this weekend. I thought it might be

a good opportunity to meet other lawyers

in the community and support a worthy

cause.

Oscar finally looks up from his documents, his eyes narrowing as he studies Kimberly.

OSCAR

My personal interests are of no concern

to you. Focus on the case, and don’t let

irrelevant matters cloud your judgment.

Understood?

Kimberly straightens up, and her expression falters briefly before she puts on a mask of professionalism.

KIMBERLY

Understood, Oscar.

Oscar immediately returns to his work. Kimberly gathers her files and exits the office, her optimistic spirit dampened by the cold interaction.

INT. HALLWAY OUTSIDE OSCAR’S OFFICE — DAY

Kimberly closes the door and stands in the hallway for a moment, taking a deep breath to regain her composure. She then walks away, determined to continue her workday.

FADE OUT.

Scene #9 — Family Life

INT. SUBURBAN HOME — DINING ROOM — MORNING

A bird’s-eye view of a charming suburban home, surrounded by pristine gardens and tree-lined streets. The morning light shines brightly. The camera ZOOMS IN through a window, revealing BETH (39), OSCAR (55), and their daughter SALLY (12) sitting down at the dining table for breakfast.

BETH

(Trying to be upbeat)

So, Oscar, what have you got planned for today?

OSCAR

(Casual tone)

Just another day at the office. And you, Beth?

BETH

I’ll be around the house taking care of things. What about you, Sally?

As Sally begins to speak, the camera captures BETH and OSCAR exchanging subtle, secretive glances.

SALLY

(Excitedly)

Well, we have an assembly at school today, and next week we’re going on a field trip! I can’t wait!

BETH

(Feigning enthusiasm)

That sounds wonderful, Sally. I’m sure you’ll have a great time.

The camera catches BETH’s eyes glistening, almost on the edge of tears, but she steadies herself.

OSCAR

(Masquerading doting father)

You’ve been doing so well in school, Sally. We’re both very proud of you.

The camera shows a twitch in OSCAR’s jaw and a narrowing of his eyes, betraying suppressed anger.

EXT. SPORTS FIELD — DAY

Beth, Oscar, and Sally stand together, posing for a family photo with forced smiles.

INT. SUBURBAN HOME — DINING ROOM — EVENING

The family hosts a DINNER PARTY, laughter and conversation fill the room. Beth’s eyes wander to the picturesque garden outside and to a crack in the painted wall.

INT. SUBURBAN HOME — FOYER — NIGHT

Beth, Oscar, and Sally each head to their individual bedrooms, the front door closing heavily behind them. The CAMERA lingers on the house.

FADE OUT.

Scene #10 — Sally’s Suspicions

INT. FAMILY HOME — DAY

Camera pans to the ordinary interior of the house, capturing daily interactions. Tension hides beneath the surface.

INT. HALLWAY — DIM LIGHTS — DAY

12-year-old SALLY walks to her room, her face thoughtful and concerned.

INT. SALLY’S BEDROOM — DAY

SALLY sits on her bed, deep in thought.

SALLY (V.O.)

Something’s happening… I just can’t put my finger on it.

INT. LIVING ROOM — NIGHT

BETH enters, unwittingly carrying ROBERT’S cologne scent. SALLY, hiding behind a corner, senses the unfamiliar scent and follows BETH.

INT. BETH’S BEDROOM — DAY

The room reflects Beth’s elegant yet reserved nature. Pictures of happier times line the walls. SALLY, clutching the doorknob, hesitates before entering.

SALLY (V.O.)

I’m sorry, mom… I need to know the truth.

INT. BETH’S ROOM — SEARCHING SEQUENCE — DAY

SALLY opens drawers, hands trembling. She discovers a hidden drawer with luxury hotel receipts and love letters between BETH and ROBERT.

SALLY

(whispers)

Oh, mom… what have you done?

CLOSE-UP ON LETTERS- DAY

The letters depict the love and passion blossoming between BETH and ROBERT. SALLY’s face crumples, tears streaming down her cheeks.

CLOSE-UP ON SALLY’S FACE — DAY

Her tear-filled eyes reflect her pain and disillusionment.

INT. BETH’S ROOM — AFTER DISCOVERY — DAY

SALLY, determined, puts the letters back and takes a shaky breath.

SALLY (V.O.)

I have to talk to her. I have to save my family.

INT. SALLY’S BEDROOM — DAY

SALLY, resolute, paces back and forth, waiting for BETH’S return. She steals herself for the upcoming confrontation.

FADE OUT

Scene #11 — Sally Discovers the Truth

INT. FAMILY HOME — LIVING ROOM — DAY

The camera pans across the peaceful, sunlit family home. All is quiet.

INT. FAMILY HOME — HALLWAY — DAY

SALLY, 12, walks quietly, anxiously along the hallway, looking around nervously. She pauses at her mother’s bedroom door, taking a deep breath before hesitantly pushing it open.

INT. MOTHER’S BEDROOM — DAY

Sally enters the room, her eyes scanning the space before she locks onto the dresser across the room.

CLOSE-UP of Sally’s trembling hands and apprehensive eyes as she approaches her mother’s dresser.

Sally rifling through BETH’s belongings, urgency in her movements. Her hand stops when she finds a worn, leather-bound journal at the back of a drawer.

SALLY

(softly, under her breath)

What’s this?

Sally takes a deep breath, opens the journal, and begins skimming through the entries. As she reads the contents of the journal, her expression changes from curiosity to shock.

SALLY

(whispering)

Mom…

MONTAGE: Sally’s emotions play out across her face — confusion, disbelief, anger, and betrayal.

CLOSE-UP of Sally’s tear-filled eyes as she clings to the journal, shaking her head in disbelief.

SALLY

(whispering, resolute)

I have to talk to her about this.

Sally sits on Beth’s bed, gripping the journal tightly to her chest. She’s filled with determination and an air of desperation.

SALLY

(to herself)

You’re not getting away with this, Mom.

The scene ends with a wide-angle shot of the room.

CUT TO BLACK.

Scene #12 — Confrontation

INT. LIVING ROOM — NIGHT

The dimly-lit living room feels heavy with anticipation. Beth enters, tired and distracted. She flips on the light switch.

Beth’s eyes widen as she sees Sally, her young face streaked with tears, clutching the journal tightly in her trembling hands.

SALLY

(angry, determined)

What is this, Mom? I found it in your drawer. How could you do this to us? To our family?

Beth is caught off-guard. She struggles to find her words.

BETH

(stammering)

I… I never wanted you to find out like this, Sally.

Sally persists, her voice cracking with emotion.

SALLY

Is this why you’ve been acting so strange lately? Is this why I’ve been catching those secretive looks on your face when you think no one’s watching?

Beth can’t hide her shame. She hesitates before admitting the truth.

BETH

(sadly)

Yes, Sally, I’ve… I’ve been seeing someone. His name is Robert.

Sally, desperate and hurt, questions her mother’s actions.

SALLY

But why, Mom? Don’t you understand you could be putting our family in danger? What if Oscar finds out?

Beth, teary-eyed, tries to explain herself.

BETH

It wasn’t supposed to happen like this, Sally. There’s just… something about Robert that made me feel alive again. I know it’s not right, but I’ve been so lonely for so long. You know what Oscar is like — distant, cold. I felt like I was drowning in my own life.

Sally softens for a moment, but her fear doesn’t fade.

SALLY

I know it’s hard, Mom, but you have to end this… for us, for our family’s safety. You can’t risk Oscar finding out. Please, promise me you’ll do it.

Realizing the enormity of her actions, Beth nods hesitantly.

BETH

(promising)

I… I promise, Sally.

The tension lingers as Beth embraces Sally. They cry together, knowing the weight of their conversation hangs in the air.

CUT TO BLACK.

Scene #13 — The Affair Ends

INT. CITY PARK — DAY

The camera pans over a scenic city park with VIBRANT GREEN TREES and a CRYSTAL-CLEAR POND. The atmosphere is serene and peaceful.

BETH, a woman in her late thirties, enters the park. She carries a heavy burden on her shoulders, reflected in her demeanor.

Robert, a 19-year-old barista, catches sight of Beth approaching. His face lights up with LOVE and EXCITEMENT.

ROBERT

Beth, hey! So good to see you!

He reaches for a QUICK EMBRACE which she hesitantly returns before gently pushing him back. Beth’s body language indicates something is wrong.

BETH

We need to talk, Robert.

They sit on the bench, surrounded by the overcast sky, symbolizing the dark clouds gathering over their relationship. They engage in SMALL TALK, but the atmosphere is tense.

BETH

(sighs)

I can’t do this anymore, Robert. This… affair. It’s threatening my family, and I can’t bear the thought of losing them.

Robert struggles to find words, his face etched with genuine SHOCK and DISBELIEF.

ROBERT

(stutters)

I… I don’t know what to say…

Beth reaches across to take Robert’s hand, her voice gentle but firm.

BETH

(teary-eyed)

It’s the right thing to do. You know it, and I know it. We have to protect our families from the consequences of our actions.

Robert lets out a deflated SIGH and casts his eyes downward, finally gathering strength.

ROBERT

You’re right, Beth. I love you, and I want what’s best for everyone, even if that means we must part ways.

They stand up and share a bittersweet embrace, the camera focusing on their INTERTWINED HANDS. As they break the embrace, the chilly breeze weaves around them.

Robert watches Beth walk away, attempting to maintain a stoic facade. Beth quickens her pace to escape the overwhelming sense of loss.

With no one around to see, Robert slumps onto the bench, sobbing. The camera shifts focus onto their now empty parting location, leaving a palpable void where their love once thrived.

Scene #14 — Oscar’s Discovery

INT. OSCAR AND BETH’S HOME — GRAND OFFICE — NIGHT

The camera pans up the elegant STAIRCASE leading to Oscar and Beth’s immaculate home.

INT. GRAND OFFICE — CONTINUOUS

Hefty LAW BOOKS and numerous ACCOLADES line the shelves that surround an imposing wooden desk. The room is bathed in dark mahogany and low, opulent lighting.

Oscar sits alone at the grandiose DESK, focused intently on the MULTIPLE SCREENS of his home’s SECURITY SYSTEM.

OSCAR

(mutters)

Stupid trespassers, where are they?

Oscar’s gaze drifts from the trespasser footage to another video recorded earlier that day. He narrows his eyes as he witnesses a tender moment between BETH and ROBERT on the FRONT PORCH. Their body language unmistakably indicates an intimate relationship.

OSCAR

(disbelief)

What is this?

Oscar’s face contorts with anger as realization sets in. His calm, controlled demeanor is replaced by a jealous rage. He clicks REWIND, then PLAY on the security footage several times to ensure that his suspicions are indeed correct.

OSCAR

(gritting teeth)

That little…

Oscar’s JAW CLENCHES as his breathing becomes strained. The once eerily quiet room now feels tense, as if any stray sound could set off the simmering energy of his intense emotions.

OSCAR

(whispers)

I’ll make them pay.

Oscar hatches a plan to confront Beth and Robert separately, fueled by jealousy and the insatiable need to protect his reputation at any cost. As the camera focuses on his angry face, we see the determined, cold rage that sets the stage for the terrifying events to come.

Oscar picks up his PHONE and begins texting a message to Beth.

OSCAR

We need to talk. Urgently.

Oscar sends another TEXT MESSAGE to Robert.

OSCAR

Meet me tonight. There’s a price to pay if you don’t show.

As the camera slowly zooms out from Oscar’s face, the audience is left with a chilling sense of unease, anticipating the imminent fallout from Oscar’s newfound knowledge and his desire for retribution.

FADE OUT.

Scene #15 — Oscar Confronts Robert

INT. COFFEE SHOP — NIGHT

Oscar, fuming, watches from his car as Robert tidies up and shuts off the lights before exiting the coffee shop.

EXT. COFFEE SHOP — NIGHT

Robert steps out, locking the door behind him. Oscar, consumed by rage, approaches.

OSCAR

So, you’re the one.

Robert, surprised, tries to remain calm.

ROBERT

Excuse me? Do I know you?

OSCAR

Oh, you will. You’ve been sleeping with my wife.

Robert’s eyes widen in shock.

ROBERT

Look, the affair is over. We both understand it was a mistake.

Oscar leans in, his voice trembling with fury.

OSCAR

A mistake? You destroyed my family! I’ll make sure you never work in this city again. I’ll destroy your life!

Robert struggles to remain composed, pleading.

ROBERT

Please, let’s just move on. It’s better for everyone if we put this behind us.

Oscar’s fury intensifies as he grabs Robert forcefully by the collar.

OSCAR

You think I’ll let you just walk away after what you’ve done?

Robert pushes Oscar off, asserting himself.

ROBERT

I won’t let you ruin my life. It’s over, and you need to let it go.

A few patrons and pedestrians watch them as the confrontation escalates into a PHYSICAL FIGHT. Oscar and Robert are grappling, attracting more CURIOUS ONLOOKERS.

In the heat of battle, Oscar spots an EMPTY WINE BOTTLE in a nearby trash bin. He grabs it with a malicious grin, and just as Robert is about to throw a punch, Oscar SMASHES the bottle on his skull.

Robert crumples to the pavement, blood pouring from his head. Oscar laughs with sinister satisfaction, looking down at the defeated Robert.

As onlookers realize the gravity of the situation, they begin to PANIC, scattering and calling for an ambulance. Oscar, seizing the moment, slips away into the shadows.

EXT. CITY STREET — NIGHT

Sirens blare, and flashing lights dance in the darkness as an ambulance rushes Robert to the hospital.

INT. HOSPITAL ROOM — NIGHT

Robert, clinging to life, succumbs to his injuries, and the heart monitor flatlines.

FADE OUT.

Scene #16 — Beth’s Confrontation

INT. FAMILY’S ELEGANT LIVING ROOM — NIGHT

A once warm and welcoming space now clouded with tension. BETH (39), sits on the couch, her fingers gripping the corners of her book.

The front door closes, startling BETH. She turns her attention to OSCAR (55), who storms into the room, his facial expression a mixture of blind rage, betrayal, and heartbreak. A LETTER OPENER in his hand.

OSCAR

(angry)

Is it true, Beth?!

BETH’s eyes widen, her voice trembles, unable to form a coherent response.

BETH

Oscar, I… I can explain…

OSCAR examines the room, catching sight of a HEAVY PORCELAIN VASE, a symbol of their marriage. He moves toward it, gripping it tightly.

OSCAR

The love I gave you, our life… and this is how you repay me?

BETH, terrified, pleads with OSCAR.

BETH

(whispering)

Please, Oscar… don’t do this…

Ignoring her plea, OSCAR swings the vase. It crashes into BETH’s head with a sickening THUD. BETH’s body crumples, lifeless, to the floor.

The living room falls silent. OSCAR stands over BETH, his rage subsiding, replaced with a crushing cold emptiness.

FADE OUT.

Scene #17 — Manipulating the Authorities

INT. OSCAR’S LAVISH HOME OFFICE — NIGHT

Oscar (55) paces, surrounded by shelves of leather-bound books and luxurious furnishings. His meticulously organized desk is adorned with framed pictures of his family and legal documents.

Oscar mutters to himself as he schemes.

OSCAR

(whispering)

Yes… a burglar. I can work with that.

INT. LIVING ROOM — DAY

Oscar presents his fabricated story to the DETECTIVE (45) who has come to investigate the case.

OSCAR

(tearfully)

My beautiful Beth… taken from us by some heartless burglar.

DETECTIVE

I’m so sorry for your loss, Mr. Kettering. Were there any signs of a break-in?

OSCAR

Things were in disarray. (pausing) And… there’s something else.

DETECTIVE

What is it?

OSCAR

I believe this might be connected to that young barista, Robert. He was recently found murdered too, and they say he was involved in some criminal activity.

The detective takes notes, intrigued by the new information.

DETECTIVE

I’ll make sure we look into that connection, sir.

INT. SALLY’S BEDROOM — DAY

SALLY (12) watches through a crack in her door as the detective speaks with her father in the living room.

INT. OSCAR’S LAVISH HOME OFFICE — DAY — MONTAGE

- Oscar on the phone, providing false alibis.

- Oscar altering documents to plant fake evidence.

- Police questioning various suspects, all leading to dead ends.

INT. SALLY’S BEDROOM — NIGHT

Sally sits on her bed, clenching her fists in anger.

SALLY

(whispering)

I will find the truth. I have to.

INT. LIVING ROOM - DAY

Oscar feigns a smile as he watches the detective leave the house, confident that his manipulations have worked.

INT. SALLY'S BEDROOM - DAY

Sally stands in front of her mirror, tears streaming down her face. Her eyes meet her reflection's gaze, determined and fierce.

SALLY

(whispering)

I won't let you get away with this.

CUT TO BLACK.

Scene #18 - The Torment Begins

INT. OSCAR'S MANSION - LIVING ROOM - DAY

Sally stands by the window, silently witnessing Oscar speaking with two POLICE OFFICERS. He manipulates them with his usual charm, convincingly portraying his innocence.

ANGLE ON: Sally clenching her hand into a tight fist.

SALLY (V.O.)

I will never let him escape what he's done. I swear it.

INT. OSCAR'S MANSION - KITCHEN - DAY (FLASHBACK)

Sally carefully plants an OLD LETTER between the pages of a book on the shelf, knowing that Oscar will find them and feel guilty.

EXT. OSCAR'S MANSION - GARDEN - DAY (FLASHBACK)

Sally deliberately plants ROSES, identical to those she saw in the video footage of Beth and Robert's conversation.

INT. OSCAR'S MANSION - DINING ROOM - NIGHT (FLASHBACK)

Oscar tries to make small talk with Sally during dinner. Sally dutifully eats, but her gaze remains cold and angry.

OSCAR

Sally, can we talk about school? How are ...

SALLY

(interrupting) It's fine, Dad.

OSCAR

We should really discuss what happened...

Sally stares at him, ice in her eyes.

SALLY

There's nothing to talk about.

INT. OSCAR'S MANSION - STUDY - NIGHT

Oscar sits in his luxurious study, sipping whiskey while attempting to escape the torment through alcohol. His hand trembles, and he spills a few drops.

As hallucinations manifest around him, Oscar sees Beth's betrayed face and Robert's lifeless body.

ANGLE ON: Sally, standing in the doorway, watching stoically as her father suffers.

Sally steps out of the room, leaving Oscar alone with his tormented conscience.

MONTAGE BEGINS:

(REPEAT FLASHBACKS 2 AND 3)

- Oscar discovering the old letter placed by Sally.

- Sally planting the roses

EXT. OSCAR'S OFFICE - DAY

Oscar's career stagnates; he begins losing his grip on power and influence as colleagues and friends desert him.

INT. SALLY'S BEDROOM - NIGHT

Sally is alone, her pursuit of justice has taken a toll on her relationships with her peers. She is emotionally scarred and isolated.

MONTAGE ENDS

INT. OSCAR'S MANSION - LIVING ROOM - NIGHT

Oscar and Sally sit in silence, highlighting the distance between them.

ANGLE ON: Sally's unwavering determination.

CUT TO:

EXT. OSCAR'S MANSION - GARDEN - DAY

Through the window, we see Sally looking at Oscar, the consequences of her life-long mission to bring him to justice highlighted in her eyes.

FADE OUT

Scene #19 - Staging Painful Reminders

INT. OSCAR'S LUXURIOUS LIVING ROOM - NIGHT

Dimly lit, elegant furniture fills the room. A large portrait of BETH hangs on the wall. SALLY, a determined young woman in her twenties, sits across from OSCAR, who nervously sips a glass of scotch.

SALLY

(smiling slightly)

Do you remember the picnics we used to have in the park with Mom?

Oscar looks away, unable to make eye contact with Sally.

OSCAR

(voice shaking)

Yes, I remember.

The SOUND of children LAUGHING plays over the conversation.

CUT TO:

EXT. PARK - DAY (FLASHBACK)

A YOUNGER SALLY and a YOUNGER OSCAR are having a picnic with Beth, laughing and smiling together.

CUT TO:

INT. OSCAR'S LUXURIOUS LIVING ROOM - NIGHT

Oscar tenses, gripping his glass tightly.

SALLY

Mom loved that park. She would always stop to admire the roses.

OSCAR

(voice quivering)

She did.

SALLY

Have you seen those roses now? They've grown wild

and untamed, much like our lives.

CUT TO:

INT. OSCAR'S MANSION - DAY

SALLY places wildflowers on the dining table.

SALLY (V.O)

You know, they remind me of Mom and her love for Robert.

Oscar's eyes fill with tears.

SALLY (CONT'D)

(voice strained)

The moonlit swims, the laughter, the love... a love you destroyed.

Oscar slams his hand on the table.

OSCAR

Please, Sally! Stop!

SALLY

(resolute)

No. I will not let you escape your past. It is my duty, as your daughter, to make sure justice prevails.

Oscar stares at Sally, pleading for forgiveness.

MONTAGE: Sally stages various events that evoke painful reminders of the past.

INT. OSCAR'S LUXURIOUS LIVING ROOM - NIGHT

Oscar sits alone, the room dimly lit and filled with reminders of a past devoid of happiness. Sally's words ECHO hauntingly.

SALLY (V.O.)

You destroyed our lives, father. You can never escape that.

FADE OUT.

Scene #20 - Oscar's Isolation

INT. OSCAR'S MANSION - NIGHT

A haunting melody creeps over the darkness as we sweep through this once-stately, now foreboding mansion. Shadows hide behind gold-trimmed corners in the dim interior.

INT. MAIN HALLWAY - NIGHT

Oscar, gaunt and haggard, descends the grand staircase. His eyes struggle to avoid the spot where Beth's life ended.

INT. LIVING ROOM - NIGHT

Sally, now a young adult, sits pensively on the sofa. Her eyes flash to the door as Oscar enters the room.

OSCAR

(strained)

How was your day?

SALLY

(icy)

Don't bother, Dad. Just don't.

OSCAR

(meaningless smile)

I'm only trying to--

SALLY

--What? Pretend everything's fine? That you didn't murder Mom and shatter this family?

Camera slowly pans to a happy family portrait on the mantel.

OSCAR

(trembling)

Sally, I--

SALLY

(interrupting)

Don't. Save your lies for the rest of the world.

Oscar stumbles backward, grasping the back of a chair for support, unable to respond.

INT. OSCAR'S OFFICE - NIGHT

Oscar sits behind his grand desk, hunched over, staring vacantly at the documents before him. The once opulent room is now cluttered and disheveled.

The sound of Sally's footsteps echo in the distance, haunting Oscar's consciousness. The camera lingers on his tortured face, eyes welling up with regret, anger, and despair.

He can no longer bear this weight, and a single tear falls from his eye.

INT. OSCAR'S MANSION - NIGHT

The camera pulls back to reveal the cold, desolate luxury of the house, the silence suffocating. It is painfully clear that his past will forever haunt him, and any hope for redemption is lost.

FADE OUT.

Scene #21 - Years Later

INT. OSCAR'S BEDROOM - NIGHT

An opulent bedroom filled with tasteful, expensive decor. OSCAR (75), aged and frail, lies on his luxurious deathbed. The room is shrouded in an eerie, somber silence.

The door opens and SALLY (32) enters, a confident yet stoic woman. She hesitates momentarily, then walks towards Oscar, who meets her gaze, his eyes clouded with age and regret.

OSCAR

Sally...

Oscar's voice is weak, barely more than a whisper. He tries to speak further, but can't find the strength.

SALLY

(coldly)

This is it, isn't it? The end?

Sally, emotionless, hands Oscar a BOX filled with token memories - a pressed ROSE from Beth's garden, a HANDWRITTEN NOTE from Robert, and a FAMILY PHOTOGRAPH from happier days.

SALLY

(steadfast)

I won't let you escape your past, even now. Look what you've done.

Oscar, unable to resist, opens the box. His trembling hands carefully examine each token, causing an onslaught of emotions to wash over his face. Tears well up in his eyes and they begin to flow.

OSCAR

I know... I can never... undo the pain... and the suffering... I've caused... please... Sally...

Oscar reaches out to Sally, his hand shaking. His tear-filled eyes silently plead for her forgiveness.

Sally looks down upon him with an unwavering, resolute gaze. She pulls her hand away, refusing to grant him absolution.

SALLY

(unyielding)

You'll find no forgiveness here, Father. Your time is up, and I will ensure your legacy goes down in darkness.

The room fills with Oscar's heavy, dying breaths. Sally stands and watches as the camera SLOWLY PANS AWAY from the pitiful scene of a broken man.

FADE OUT:

INT. OSCAR'S MEMORIAL SERVICE - DAY

Mourners fill the church; their faces solemn, the atmosphere heavy with the weight of past transgressions. Sally stands, a cold but courageous woman who has fought for truth and justice at all costs.

Scene #22 - Facing the Past

INT. OSCAR'S BEDROOM - SUNSET

The dimly-lit bedroom casts shadows around the room. OSCAR, frail and aged, lies on his deathbed, surrounded by tarnished trophies from his once-glorious law career.

SALLY, now a confident and determined adult, walks in and stands beside his bed. She clutches a worn PHOTO ALBUM, her eyes locked onto her father's weary and haunted expression.

Sally flips through the album, revealing various photographs. Oscar GRIMACES with each image, as if each unseen memory punches him.

SALLY

(calm but firm)

Oscar, do you recognize the faces in these photographs?

OSCAR, tearful and shaking, struggles to respond.

SALLY

(cont'd)

Beth, your loving wife, and Robert, the innocent young man you brutally murdered... Do you truly grasp the extent of the pain you have caused?

SALLY gives OSCAR no chance to jump in.

SALLY

(cont'd)

Beth deserved happiness, and Robert deserved a chance at a fulfilling life, but you took that away from them. You took those possibilities away from our family, from me. And now you lay here, a broken man, slowly being consumed by the very darkness you brought upon us.

CLOSE-UP SHOT of Sally's determined expression, followed by a CLOSE-UP of Oscar's tormented face.

The camera pans between OSCAR and SALLY, reinforcing her role as his conscience, forcing OSCAR to confront the horrific past he created.

SALLY silently closes the album and places it gently, but definitively, on OSCAR's lap.

CAMERA PANS OUT to reveal the darkened room, revealing the isolation and haunting atmosphere that surrounds OSCAR as a consequence of his misdeeds.

FADE OUT.

Scene #23 - A Daughter's Fight

INT. OSCAR'S HOME - DAY (MONTAGE BEGINS)

Teenage Sally carefully places a NEWSPAPER ARTICLE about domestic violence on top of Oscar's OFFICE DESK.

INT. KITCHEN - OSCAR'S HOME - DAY

Sally leaves another NEWSPAPER ARTICLE about an unsolved murder case on the BREAKFAST TABLE.

INT. OSCAR'S OFFICE - DAY

Sally subtly slips a NEWSPAPER clipping inside Oscar's briefcase.

INT. OSCAR'S HOME - DAY

Oscar clenches his jaw as he encounters the articles in various locations.

SALLY

You shouldn't ignore these articles, dad. They're pretty horrifying.

INT. OSCAR'S HOME - LIVING ROOM - DAY

Time-lapse shows Sally growing up over the years, still engaged in her mission.

EXT. PARK - DAY

Grown-up Sally visits the park where Beth and Robert first kissed. She snaps a PHOTOGRAPH and mails it to Oscar.

OSCAR (V.O.)

Stop with these photographs, Sally. Enough is enough!

EXT. LAKE - NIGHT

Sally visits the lake where Beth and Robert swam beneath the moonlight. She snaps another PHOTOGRAPH and mails it to Oscar.

OSCAR (V.O.)

Why can't you let go of the past, Sally?

INT. LUXURIOUS HOTEL SUITE - DAY

Sally stands in the hotel suite where Beth and Robert's connection deepened. She snaps a final PHOTOGRAPH and mails it to Oscar.

SALLY (V.O.)

Someone needs to remember, dad.

INT. CHARITY EVENT BALLROOM - NIGHT

Sally orchestrates the chance meeting between Kimberly and Oscar.

SALLY

(whispering to Kimberly)

Now's your chance to confront him about how he treated you.

Kimberly approaches Oscar, and speaks her truth.

KIMBERLY

Oscar, you were cold and distant, even cruel at times. What made you act that way towards the people who cared about you?

As Oscar's face drains of color, he looks nervously at Sally, who stands nearby, watching with steely determination.

MONTAGE SEQUENCE ENDS

INT. HOSPITAL ROOM - DAY

Oscar, aged, lies on his deathbed. Sally stands by his side, stoic.

OSCAR

(weakly)

You've been relentless, Sally. Are you satisfied now?

SALLY

I just wanted the truth to come out. You took away my mother and destroyed her happiness. Remember that till your last breath, dad.

With determination in her eyes, Sally watches her father confront his guilt that's haunted him over the years.

Scene #24 - The End

INT. DILAPIDATED MANSION - DIMLY LIT ROOM - DAY

An opulent but deteriorated mansion fills the frame. The weight of time and decay hang heavily in the air. A soft RAIN taps against the broken windows.

INT. DIMLY LIT ROOM - DAY

Oscar (late 70s) lies in bed, frail and gasping for air. Tubes and medical equipment surround him. The room is a shadow of its former grandeur.

Sally (early 30s) stands beside him. Her expression is resolute, a mix of determination and carefully contained emotions. She clutches an OLD JOURNAL.

SALLY

Do you remember this journal, Dad? I found it twenty years ago. It led me to the truth. The truth about you... and what you did.

Oscar struggles to steady his breathing, his eyes locked onto the journal.

Sally's voice is steady, but as she speaks, we see glimpses of the immense pain she's been harboring.

SALLY (CONT'D)

This is where it all began. The innocent love between Mom and Robert, and the cruelty you showed them. And look where it's led us.

A SERIES OF FLASHBACKS show Beth and Robert's romance, Oscar's violent jealousy, and the tragic consequences that followed.

Oscar tries to look away, ashamed, but is transfixed by the memories as they flood in.

SALLY (CONT'D)

But I didn't let you get away with it. I made sure you remembered every day for the rest of your life. I became your living nightmare.

Tears well up in Oscar's eyes as his breathing becomes more labored.

SALLY (CONT'D)

It's time now, Dad.

Sally leans closer to Oscar, her voice low but unwavering.

SALLY (CONT'D)

In these final moments, remember the lives you destroyed. Remember the pain you caused.

Oscar draws a shuddering breath, as if he's about to speak, but then exhales slowly, his eyes closing, his body going limp.

The RAIN stops. Suns rays break through the heavy clouds and stream into the room, casting a warm glow over the scene.

INT. MANSION - DAY

Sally walks out of the room, journal still in hand, and takes one last look at the decaying mansion before stepping outside.

EXT. MANSION - DAY

Head held high, Sally walks away from the crumbling past, focused on a brighter, more hopeful future.

FADE OUT.

== THE END ==

--

--