How to Make ChatGPT Write Better Stories

Practical techniques for briefing scene goals, character motives, continuity, and revision criteria in ChatGPT, with fenbs preserving story decisions and writing tasks across sessions.

Updated 5 min read

ChatGPT writes better stories when you give it the information it needs before it starts writing, not after. The most common reason a story scene comes back flat or wrong is not that the model is incapable; it is that the prompt was too open. A prompt that says "write a scene where the detective finds a clue" produces a generic scene. A prompt that says "write a 400-word scene where Detective Rivera finds a handwritten note in a coat pocket; she is three hours from retirement, trying to decide whether to report it; she already has a reason to protect the suspect" gives the model something to work with. fenbs preserves the story decisions and writing tasks across sessions, so you do not have to rebuild that context from scratch every time.

Brief the scene goal before each exchange

Every scene in a story does something: it reveals character, advances the plot, raises tension, or gives the reader a moment to breathe. If you do not tell ChatGPT what a scene is supposed to do, it will write a scene that is pleasant and competent and accomplishes nothing in particular. Name the scene goal in the first sentence of your prompt.

Try this structure: "Write a scene that [scene goal]. The setting is [place and time]. [Character name] is trying to [specific objective]. By the end, [what should have changed]." That last part is the most important. A scene where something has changed is a scene. A scene where nothing has changed is a description.

Say a three-person writing group is working on a thriller. If they want ChatGPT to write the confrontation scene, they could write: "Write a scene where Elena confronts Marcus about the missing files. Elena's goal is to get him to admit he was in the building. By the end, Marcus has not admitted it but Elena now suspects someone else told him to lie." That prompt produces a scene with direction.

Give character motives clearly and refer back to them

ChatGPT does not carry character knowledge from one conversation to the next unless you provide it. Without a motive, a character will say whatever moves the plot forward most efficiently, which often produces dialogue that sounds like plot summary rather than character. Before a new conversation, give the model the key facts about each character who appears in the scene: what they want, what they are afraid of, and what they are not saying.

Keep the note short. A two-sentence character note per person is usually enough: "Marcus wants to protect someone above him in the company. He is willing to let Elena think he is the guilty one if it keeps her from asking about the person he is protecting." That is enough for the model to write dialogue that sounds like Marcus, not like a plot device.

If a character's motive changes across the story, note the change explicitly: "At this point in the story, Marcus now knows Elena suspects his assistant, so he is less careful." A character who evolves through a story needs an updated brief at each major turning point.

Set continuity rules for names and details

ChatGPT will change character names, hair color, job titles, and location details between sessions if you do not enforce continuity. These errors are easy to miss when you are reading for story quality and easy to catch when a reader notices that a character was left-handed in chapter two and right-handed in chapter nine. Prevent them by listing the facts that must stay fixed.

Start each new session with a short continuity reference: "The following details are fixed and must not change: [list the names, ages, locations, and specific facts that matter]." For a long project, this list will grow. Keep it updated as you add established details. Paste it at the top of any session where ChatGPT is writing or revising scenes.

Give revision directions, not just improvement requests

"Make this better" is not a useful revision direction. It tells the model to apply its own judgment about what better means, which may not match yours. A revision direction that names the specific problem and the specific change gets a more useful result.

Instead of "make this scene more tense," try "the tension in this scene comes from dialogue. Rewrite it so Elena does not ask direct questions; she makes statements that force Marcus to confirm or deny. Remove any line where she directly states her suspicion." That is a revision the model can execute.

  • Name the problem: "the dialogue is too on-the-nose" or "the pacing is too slow in the middle section".
  • Name the direction: "rewrite so Marcus never says what he wants; show it in what he avoids".
  • Name what to keep: "keep the opening line and the final exchange; revise everything between them".
  • Give a length constraint if you have one: "stay within 350 words" or "expand to at least 500 words".

Keep story decisions across sessions

A writing project that spans weeks or months accumulates decisions: the ending is fixed, a character's backstory changed, the timeline was condensed, a location was renamed. Each session you start fresh, those decisions are gone unless you record them somewhere. The session where you forgot the most important one is the session where you write a chapter that contradicts it.

Keep a running record of the settled decisions: what is fixed, what changed from the original plan, and what is still open. Before each writing session, read the list. If an AI assistant will be writing with you, give it the list as context before it starts.

How fenbs helps

Keep story decisions and tasks where your AI finds them

fenbs keeps the decisions behind your story and the writing tasks still to do. Record the fixed character details, the approved ending, and the continuity rules as Decisions in fenbs. Keep the scenes to write and the open questions as tasks. Connect your AI assistant to fenbs over MCP from Integrations, and it reads the current state of the project before writing a scene. You stop repeating the briefing and start from the real context each time.

Create a free account

Free for one person · No credit card · Works with Claude, ChatGPT, Cursor and more

How to do this with fenbs

  1. Create a free account and add a project for your story.
  2. Add the fixed story decisions as Decisions in fenbs: character names and ages, the setting, the established ending, the timeline. These are facts that must not change.
  3. Add the scenes to write as tasks: the scene goal, which characters appear, and what should have changed by the end. Move each task to In Progress when you start it and to Completed when the scene is finished.
  4. Connect your AI assistant to fenbs over MCP from Integrations. Ask it to read the project context before writing or revising a scene.
  5. When a story decision changes, update it in fenbs. Record the reason so a future session knows the current answer and why the earlier version was replaced.

Questions people ask.

Why does ChatGPT keep changing character names between responses?

ChatGPT does not remember anything from a previous conversation. Even within a long conversation, it can drift from earlier details. Provide a short continuity reference at the start of each session naming the characters, their fixed attributes, and any facts that must not change. Paste it into every new conversation.

How long should my scene prompt be?

Long enough to give the model the goal, the relevant characters and their current motives, the setting, and what should have changed by the end. For most scenes that is three to six sentences. A longer prompt is only useful if the additional information is directly relevant to the scene; general background usually makes the response longer without making it better.

Can ChatGPT maintain consistent voice across a novel?

Not automatically across many sessions. Providing a short style guide with each session helps: the narrative point of view, the tense, a sample of the prose style, and any recurring voice choices. A paragraph of existing prose that represents the style you want is more useful than describing the style in abstract terms.

What if I do not like the scene ChatGPT wrote?

Give a specific revision direction rather than asking it to try again. Name what is wrong and what the correct version should do differently. A second attempt from a vague prompt usually produces a different scene that is equally wrong in a different way. A revision direction produces a targeted change.

Start with one thing.

Free for one person · No credit card · Works with Claude, ChatGPT, Cursor and more

There is nothing to set up first. Write one line and you’ve started.