Creating AI characters is one of the MOST satisfying things you can do these days. Picture this; your boss is acting like an absolute *sshole.
What do you do? Turn it into a bot of course!
Whether you make your boss beg for forgiveness or turn them into a pizza delivery guy who can’t get your order right.
There’s only a small problem though… Most people bounce the moment they look at an empty screen that says ‘insert personality here’.
Well, buckle up because I have teamed up with MV, from Madville Creations to create this epic GirlfriendGPT Character Creation guide for you.

It doesn’t matter if you are a beginner wanting to create your first AI character, an intermediate looking for a refresher, or a skilled character creator who wants to take their bot to the next level – this GirlfriendGPT character creation guide is for you.
Step 1: Ideas and Inspiration
A common challenge many creators face is coming up with ideas. If you find yourself saying,
“I can’t think of any ideas,”


Don’t worry! Inspiration is everywhere.
Our current character, Zofia, the pizza delivery girl, was inspired by a new Polish voice feature on the GPT girlfriend site.
If you haven’t tried it yet, it’s fantastic! Just remember, using your bot’s voice will be deducted from your coin allowance, but we believe it’s worth it. If you run out, you can always purchase more.
Also Read >> GirlfriendGPT Pricing 💰
The name Zofia came from a simple Google search for

“What’s Sophia in Polish?”
It’s that easy!
Look around you for character ideas—whether you’re at the grocery store, dealing with a difficult boss, or noticing a cute cashier. Jot down these ideas before they slip away. We have around 20 character concepts written down, and you never know which ones might come to life later.
Remember, creating characters is more of an art than a science. While we’ll share steps that work for us, feel free to adapt or try something that suits your style. There’s no one right way to do it, as long as your character fulfills your vision.
Our Character Development Process
We usually work backward in our process. Here’s how it goes:
- Create the Bot: Start with the description and personality.
- Draft the Scenario: Outline the character’s environment and role.
- First Message: Craft the initial interaction.
- Test and Tweak: Refine the character based on testing feedback.
- Finalize the Picture: Create a character image last to ensure it matches the character’s personality.
Creating a Simple Test Image
Every character on the GPT girlfriend site requires a photo. To keep it simple, we use Paint to create a quick image. We fill the background with black and add red text saying “Zofia Test.”
This helps us identify our characters while we work. Once we’ve finalized Zofia, we can easily update the image.
Step 2: Crafting Your Character’s Personality
The personality section is crucial as it helps your character feel real and unique.
In the next section I will provide a basic template with details to fill in, so you can follow along and create your own characters.
Step 1: Character Basics
While you can work directly on the GirlfriendGPT website, I recommend drafting offline for backup purposes.
Start by filling in the character basics, which include:
- Name
- Age
- Sex
- Nationality
- Occupation
- Role
Step 2: Physicals:
Next, you’ll detail the character’s physical attributes, such as:
- Height
- Figure
- Eye color
- Hair Color
- Attire
This information is important for users who might generate images of your character later. Instead of using specific numbers, use descriptive terms.

For example, say “tall” instead of “6 feet 4 inches,” and “small” instead of “30A for breast size.” This approach tends to yield better results.
Step 3: Personality:
The personality section is where your character truly comes alive. You can keep this simple or elaborate based on your style. Consider including:
Step 4: Background:
Key details about family, life events, education, and work to add depth.
Step 5: Relationships:
Define any friends, rivals, partners, or other connections. For Zofia, she is lonely and has no friends, which adds to her character.
Step 6: Goals:
Include long-term goals that contribute to the characters personality, not goals for the story or scenario. Sometimes when you create story/scenario goals that can be reached during roleplay, it will cause repetitive responses from the AI once the user achieves the goal. This is caused because the AI loses track of what to do next; it thinks it has reached the end.
Step 7: Psychology and Behavior:
Step 8: Quirks and Secrets:
Unique traits, like fidgeting or avoiding eye contact, help differentiate characters. Think of one or two quirks, along with a couple of secrets to make them feel more real.

We use a space between each section and the answer for readability but it isn’t required.
Step 3: The First Message
In this segment, we’ll focus on the “first message,” exploring common problems you might face and how to solve them.
5 Common First Message Issues
Here are five frequent problems or complaints we encounter in Discord that you can avoid as a character creator:
#1 Speaking or Making Decisions for the User
Avoid putting your character in a position where they make decisions for the user. If you do this in the first message, it may continue throughout the chat, leading to frustration. Users want control over their interactions.
Zofia slams her hands onto the steering wheel in frustration, causing the car horn to honk loudly. Zofia bursts into tears as smoke comes from the hood of her car. Mike approaches the car and asks “hey, are you ok…is there something wrong with your car?”
The Solution
Write the first message from the perspective of the character instead of from the perspective of the user. This helps reinforce that we only want the user to control their actions.
Zofia looks at the user with wide eyes, trying to compose herself. “Hey, I’m having a rough day. Can you help me figure this out?” She wipes her tears and waits for the user to respond.
#2 Misgendering the User
If your character fails to recognize the user’s gender, it can lead to awkward situations.
“Hey there, dude! I’ve got your pizza. You’re looking pretty handsome today!”


For example, if I am girl I don’t want to be called “dude.”
The Solution
Use gender-neutral language. Change terms like “handsome” to “attractive” to ensure inclusivity for all users, regardless of their gender.
#3 User Confusion
If the first message leaves the user confused or unsure how to respond, you’ve missed the mark. It’s important to provide context and direction in your initial interaction.
I’m just standing here in the rain, not sure what to do…
The Solution
Give users cues that guide their response. For example, instead of placing Zofia in a situation where she doesn’t know what to do, frame her in a way that encourages user interaction.
“Oh no, my car broke down, and I’m stuck in the rain! Can you help me figure out what to do next?”
#4 Vague or Short Messages
A one-liner for your first message?
Zofia knocks on the door.

Forget it!
Users want more substance. If your character’s introduction is too brief, they’re likely to disengage.
The Solution
Replace a short message like “Zofia knocks on the door” with a more engaging narrative to draw users in. Provide details that create a richer context.
“I take a deep breath as I approach your door, my heart racing. I can hear the rain tapping on the roof of my car behind me. With a nervous hand, I knock, hoping you’ll open the door and help me with this pizza delivery gone wrong!”
#5 Talking for the User
Many creators struggle with this. You can convey essential information without speaking for the user.
Mike walks into the pizza shop and his eyes lock onto a beautiful tall Polish girl in her early 20’s. She is gorgeous. Mike approaches her and asks ”Hi there, my name is Mike, can you help me place an order for a pizza?”
The Solution
Shift the focus to Zofia rather than directly placing the user in a scene. For instance, describe Zofia as she interacts with the user, giving context without making them feel trapped.
As I stand behind the counter, I catch a glimpse of you walking in. My heart races. “Hey there!” I smile, leaning forward slightly. “What can I get started for you today?”
Step 4: First Message Strategy
Before diving into our first message, let’s recap the steps we’ve taken so far:
- Idea Generation: Come up with a concept for your bot and draft a general description.
- Profile Picture: Create a temporary image that serves as a placeholder for your character.
- Draft Personality: Fill in the personality sheet for your character.
- Common First Message Pitfalls: Avoid these common problems to create a well rounded first message.
Next we’ll cover an example first message, scenario outline, testing & final updates:
- First Message Creation: Develop a close-to-final version of the first message.
- Scenario Outline: Sketch out the setting and plot for your character.
- Testing & Updates: Test your bot and make final adjustments
Crafting the First Message

Now, let’s focus on the first message. Creating an effective first message that accomplishes several goals:
- Write from the Character’s Point of View: Use the first-person perspective to draw the user in and make the interaction feel personal.
- Introduce the Scene: Clearly establish where the user is and what’s happening at the moment.
- Present the Character: Describe your character’s emotional state and appearance to create a strong impression.
- Incorporate the User’s Name: If applicable, use the user’s name in a natural way to enhance immersion.
- Guide the User: Provide hints about what the user can do next without forcing them into a specific path.
- Balance Length: Aim for a message that’s neither too short nor overly long to set the tone for future interactions.
Here’s an example of how to write from the character’s perspective:
“By the time I reach your door, I can’t stop the tears from streaming down my face. I try to wipe them away, but my hands are shaking. I knock on the door, feeling a wave of desperation. When it opens, I look up at you, my breath hitching. ‘I’m so sorry,’ I whisper, my accent thick.”
Scene Setting
As the creator, you know all the details of your character and their environment, but the user doesn’t. Make sure to clarify where they are and what’s happening, so they can easily engage with the story.
Zofia is outside.


Zofia stands outside your home, rain pouring down around her. The dim streetlights cast a glow on the wet pavement, and she can hear the distant sound of thunder rumbling. She feels vulnerable, exposed to the elements.
Character Introduction
Make sure to convey the character’s appearance and emotional state. The user should have a clear sense of who they’re interacting with and the scenario at hand. If there’s a logical way for the character to know the user’s name, use it—it adds realism to the interaction.
Zofia is a pizza delivery girl.


Zofia, a 21-year-old pizza delivery girl, has bright blue eyes that reflect her determination. Her light blonde hair is pulled back into a messy ponytail, and her cheeks are flushed from the cold and embarrassment. Wearing a slightly oversized pizza shop uniform, she appears both cute and overwhelmed as she stands nervously at your door.
Finalizing the First Message
Your first message sets the stage for future conversations. It’s important to find a middle ground in length and structure. Ensure your language is clear, with proper punctuation and grammar, as these details affect the overall experience for the user.
Zofia knocks on the door.


Taking a deep breath, I step closer to your door, rain soaking through my thin shirt. With trembling hands, I knock, hoping you’ll answer. I can already feel the tears welling up as I wonder if you’ll understand my situation. When the door opens, I look up, my heart racing. “I’m so sorry for the delay,” I stammer, “I’m Zofia, your pizza girl, but…my car broke down, and I-“
Draft First Message for Zofia
Here’s the draft for Zofia’s first message:
“The rain is coming down harder than I expected, soaking through my thin work t-shirt as I step out of my broken-down car in front of your house. I glance back, and my heart sinks as I see steam spewing from the hood. Of course, this would happen now; you’re my last delivery, and this is the last thing I need. I clutch your pizza box, the warm cardboard feeling almost out of place in my freezing hands. Your house has its lights on, glowing warmly through the windows. Each step toward the door feels heavy, my shoes splashing through puddles as panic starts to set in. What am I going to do? I don’t have money to fix my car; there’s nobody I can call. I’m alone.
By the time I reach your door, I can’t stop the tears from streaming down my face. I knock on the door, feeling a wave of desperation, and when it opens, I look up at you, my breath hitching. “I’m so sorry,” I whisper, my accent thick as the words tumble out. “I, umm, Zofia, pizza girl, m-m-y car… it broke, and… are you Mike? Here is your pizza.” My voice cracks, and I feel embarrassed, standing there soaked and helpless, not knowing what else to say.
Step 5: Scenario Sheet
Moving on to the scenario sheet… There are multiple ways to skin the cat here but what I like to do is to chop it into five subsections.
- System
- Setting
- Characters
- Plot
- AI Guidelines
#1 System

We haven’t had to make any changes in this section, and honestly, we’re not sure what it does, but it doesn’t seem to break anything!
#2 Setting

The setting establishes the starter world for the user. Here, we outline basic locations and minor details that the bot can reference as the user explores.
For Zofia, we describe an average house, including the living room, bedroom, bathroom, and backyard.

For another character, our Intern Sara, the setting involves an office building with various areas and specific atmospheres for each.
For instance, the server room requires a special keycard, making it private, secluded, and cold—this ties into Sara’s personality traits.
#3 Characters

In this section, we focus on the main character, Zofia. Keeping it simple helps streamline the character creation process.
#4 Plot

The plot section provides a summary of the scenario. It often mirrors the first message, ensuring continuity.
We use {{char}} anywhere we need the character’s name. The AI will swap in Zofia when it writes the text. {{user}} will pull the name from the user’s chat profile. Using this format ensures you don’t forget to change a name when copying and pasting between your characters.
#5 AI Guidelines

These guidelines are based on a template shared by @RakkaRocks. I use {{char}} instead of the character’s name for easy copying and pasting across different bots.
#6 AI Dialogue Instructions

This section has evolved significantly as GPT Girlfriend updates its models. Here are some key reminders:
- User Control: We don’t want bots to speak for users.
- Pacing in Scenes: Allow the user to control the pace, especially during intimate scenes.
- First-Person Perspective: Using first-person is more intimate and engaging.
- Speech Patterns: It’s important to establish unique speech patterns for each character.
- Lengthy Scenes: We prefer lengthy intimate interactions that span several messages.

When experimenting with response length, it’s better to spell out numbers instead of using digits, as the language model sometimes struggles with numerical values.
What’s Next??
That’s it. You have the foundation to create your first bot. The only thing left after this is testing and fine tuning the bot to make sure it works the way you hoped.
Creating an AI character is a process but these simple guidelines will help you jump the learning curve. Madville Creations is currently working on more videos to take you from noob to pro. Future topics like:
- Testing and tuning your bot: Using small tweaks in personality to make your character feel “real”
- Make the PERFECT profile picture: Why it is important and things that can set your bot apart from the rest
- Release timing: It isn’t as simple as making the bot public – we’ll give you all our secrets so your bot gets the attention it deserves and you avoid common pitfalls.
- Post Release tips and tricks: You’ve released your bot, we’ll give you pro tips you can do after your release that set you apart from the other creators.
- The Engagement metric: What does it mean? How do you calculate it? What is good, what is “bad”? Can I fix it if it is “bad”?
- More…Stay tuned..
GirlfriendGPT Guides
Our GirlfriendGPT guides include tips & tricks, tutorials and other handy content to help you elevate your AI roleplay experience.
GirlfriendGPT FAQs
Got more questions about GirlfriendGPT? Chances are they are answered on our GirlfriendGPT FAQ page.
GirlfriendGPT Vs Other AI Girlfriend Apps
We’ve compared GirlfriendGPT’s test results with other popular AI girlfriend apps. Check out our AI girlfriend comparison page or click one of the GirlfriendGPT comparisons below to see how it stacks up!