Quick answer

This is a free prompt generator for vibe coding that starts from your own words. You say what you want, where it goes and what must stay as it is. The builder wraps that in a set of rules your AI works inside: look before changing anything, stay in the area you named, ask before going further and stop after a failed attempt instead of looping. Under the prompt you get a short list of what to check in the AI's answer. It calls no AI, needs no account, and nothing you type leaves your browser.

Build your prompt

Your task, in your own words

The line most prompts leave out. Name anything that works now and must stay that way.

About the task
Can your AI see your project files, or will you paste the code?
Optional context

Your prompt

What to check in your AI's answer

    Nothing you type here is sent anywhere. No AI is called, and nothing is stored.

    How to use this

    Start with the task itself. Describe what you want your AI to do, as specifically as you can, then say where in your project it goes and what must not change. Next, pick the kind of task, which adds a matching rule to the prompt and a matching item to the answer checks, and say whether your AI can see your project files or you'll paste the code. Add a part of your site to match, an error message or a note about a failed attempt if any of those apply.

    The prompt updates as you type. Read it back once, copy it and paste it into your AI chat or coding tool. When the AI answers, go through the list of what to check in its answer before you keep the change. Press "Show why each part is here" at any time to see what each part of the prompt is for, and press it again to hide the notes.

    Why your own words lead the form

    There's no single perfect prompt you can copy for every job. The shape of a good prompt carries over from task to task, but what goes in it is specific to your project every time, which is the point our guide to writing prompts AI coding agents understand makes at length. So the builder never fills in your task with template text. What you want, where and what must stay the same come from you, word for word.

    That also means it can't rescue a vague description. Type "the checkout page" and "fix it", and the prompt says exactly that. What the labels do is make the gap obvious: a vague "What" like "fix it" in an otherwise structured prompt stands out far more than the same vagueness buried in a paragraph.

    Why every prompt carries the same rules

    Your words say what to do. The rules say how far the AI may go while doing it, and they are the part a quickly typed prompt almost always leaves out. Every prompt from this builder tells the AI to change only what the task needs, to ask before touching anything outside the area you named, not to add new packages or outside services without your agreement and to stop and report after a failed attempt.

    That last rule matters most. An AI that tries fix after fix on its own can end up changing far more than the original problem needed. Our guide to breaking vibe-code loops explains that loop. A stop after the first failure keeps you in charge of the next step.

    Each task type then adds one rule of its own. A bug fix asks for the cause in plain words before any fix. A new feature asks for the smallest working version first. A tidy-up must leave everything working and looking exactly as it did. A connection to an outside service keeps secret keys out of the code visitors can see (our guide explains why an API key can't go in the frontend). A style change touches only the look.

    Why it asks whether your AI can see your files

    This one question changes the prompt more than any choice of AI does. An AI website builder or an AI coding agent working in your project can open the files itself, so the prompt asks it to look at the files involved and report what it found before changing anything, then to list every file it changed. An AI chat that isn't connected to your project only knows what you paste into it. For that case the prompt says so plainly, leaves a marked space for your code, asks the AI to request another file rather than guess at it and asks for each changed part back in full, not with gaps like "rest of code here".

    Why the answer checks matter as much as the prompt

    A good prompt makes a good answer more likely, not certain. The list under the prompt turns each rule into something you can see in the reply: did the AI report before changing, stay inside your "Where", leave your "must not change" list alone and tell you how to test the result? You don't need to read code for any of these. If a check fails, say so in your next message and quote the rule it broke.

    Why "what must not change" always appears, even blank

    It's one of the three parts every prompt needs and the one most often skipped, so the prompt keeps a line for it even when the field is empty. The FAQ below covers what happens when you leave it out.

    Why the optional context is worth adding

    A part of your site to match gives the AI something concrete to copy, rather than guessing what "cleaner" or "consistent" means. A pasted error message is the exact failure, not your summary of it. A note on a previous attempt stops the AI from offering the same fix that already failed, because the prompt now says what went wrong. None is required, and each usually saves a follow-up message.

    A worked example

    Here is what the builder produces for a common bug. The inputs:

    • What: show a thank-you message after someone sends the contact form. Right now the form sends, but nothing appears.
    • Where: the contact form on the Contact page
    • What must not change: the form's fields, its design and every other page
    • Task type: fix something that's broken. Access: the AI can see the project files.

    The prompt it builds:

    You can read this project's files. Before you change anything, look at the files involved and tell me briefly what you found and what you plan to change.
    
    Task type: fix something that's broken.
    What I want: show a thank-you message after someone sends the contact form. Right now the form sends, but nothing appears.
    Where: the contact form on the Contact page
    What must not change: the form's fields, its design and every other page
    
    Rules for this change:
    1. Change only what this task needs, and list every file you changed.
    2. If the task needs anything outside the "Where" above, stop and ask me first.
    3. If your first attempt doesn't work, stop. Tell me what you tried and what happened, instead of trying new approaches on your own.
    4. Don't add new packages, libraries or outside services unless I agree first.
    5. Find the cause first and explain it in plain words. Then fix the cause, not only the symptom.
    
    When you're done, tell me in plain words what you changed and how I can check that it works.

    And what to check in the answer: a cause named in plain words (for example, the form sends but nothing tells the page to show a message), a file list that stays inside the contact form, the fields and design untouched and a way to test it that you then try yourself by sending the form once.

    What this builder can't do for you

    It structures your task and adds the rules. It doesn't know your project, so it can't tell whether your "Where" names the right part, and it can't promise what any AI does with the prompt. Read the prompt back before you send it, and check the answer before you keep the change.

    Independent, and no guarantee of what your AI does

    AI Build South Africa is an independent resource. We're not endorsed by, or an official partner of, any AI tool or platform named on this page, and we do participate in affiliate and referral programmes with some platforms. This builder puts together a prompt from what you type; it can't guarantee what any AI does with it, so check the answer before you keep a change. See our Disclaimer for the full disclosure and our Terms of Service for the wider terms.

    Frequently asked questions

    Is the Custom Prompt Builder free, and do I need to sign up?

    It's free, with no account, no sign-up and no usage limit. It runs in your browser and stores nothing you type, so when you close the tab, your text is gone.

    Does it work with ChatGPT, Claude or Gemini?

    Yes. The prompt is plain text, so it works in any AI chat or AI coding tool. The one thing that changes the wording is whether your AI can see your project files. A chat assistant sees only what you paste or connect to it, so if you haven't connected your project, pick "I'll paste the code into a chat" and paste the code where the prompt shows you.

    Can I use it with an AI coding agent like Claude Code?

    Yes. Pick "It can see my project files". The prompt then asks the agent to read the files involved and tell you what it found before it changes anything, and to list every file it changed when it's done.

    Does it send what I type to an AI?

    No. It doesn't call ChatGPT, Claude or any other AI, and nothing you type is sent to us or stored. The prompt is put together in your browser from your own words and a fixed set of rules. You paste it into your AI yourself.

    Why not just ask my AI to write the prompt for me?

    You can, but a prompt your AI writes for itself only has the limits it thinks to add. This builder always adds the ones that protect your project: stay inside the area you named, ask before touching anything else and stop after a failed attempt instead of looping. It also gives you a list of what to check in the answer.

    Does it write the task for me?

    No. What you want, where it goes and what must stay the same always come from you, because only you know your project. The builder adds the structure and the rules around your words. It can't make a vague description specific, but the labels make a vague part easy to spot.

    What if I leave "What must not change" empty?

    The prompt still shows that line, marked "(fill this in)", so you notice the gap before you send it. An AI with no stated limits has to guess what it may touch, and a guess is how a working part of your site gets changed by accident.

    Related reading