Core principles for great prompts
These four principles will help you write prompts that produce stronger, more useful results.Be clear and specific
Focus on the user’s journey
Describe the “what,” not the “how”
Iterate and refine
Prompt frameworks
Not sure how to articulate what you want to say? Use these frameworks below for inspiration.-
The “Who / What / Why” Prompt
Perfect for when you’re starting from scratch.
- WHO is this app for?
- WHAT does it help them do?
-
WHY would someone use it?
Example:
WHO: This app is for independent consultants.
WHAT: It helps them manage client projects, contracts, and deadlines in one dashboard.
WHY: To save time, stay organized, and never miss deliverables.
-
The “User Story” Prompt
A variation on the “who/what/why” prompt through a different lens.
Examples:
“As a freelance designer, I want to send branded invoices to clients and track when they’re paid, so I can stay on top of my cash flow.”
“As a new parent, I want to log my baby’s feedings and naps, so I can spot patterns and share them with my pediatrician.” -
The “Feature Breakdown” Prompt
When you’re mid-build and come up with a great addition to your app.
Example: “I want to add the following capabilities:
- Add and organize leads
- Track outreach status (new, contacted, interested, closed)
- Add notes and follow-up reminders”
Techniques to get better results
When you’re refining your app, there are some ways you can talk to Base44 that will help it execute on your vision. Here they are, along with some pro tips to take them to the next level.Technique | When to Use It | Examples | Pro Tip |
---|---|---|---|
“Make it more…” / “Make it less…” | Adjust tone, layout, or emphasis | - “Make the header less bold.” - “Make the CTA more persuasive.” | Add why: “Make the CTA more persuasive because it’s the final step in the user’s journey.” |
“Add a…” / “Remove the…” | Add/remove specific features or UI blocks | - “Add a comments section to each task.” - “Remove the pricing page for now.” | Group actions for greater efficiency: “Add a comments section and move it below the task list.” |
“Change [this] to [that]” | Adjust text, visuals, layout, or component logic | - “Change the sidebar color to charcoal.” - “Change the ‘Submit’ button to say ‘Send Request’.” | Layer context: “Change the button text to match the friendly tone used in the rest of the app.” |
“It should feel like…” | Borrow familiar app styles to guide layout or behavior | - “It should feel like a mix between Duolingo and Habitica.” - “Like a lighter version of Airtable.” | Clarify which parts: “Use Duolingo’s playful tone and Habitica’s gamified progress system.” |
“Add logic for…”(optional) | Add functional rules or flows without needing code | - “Add logic to hide completed items from the default view.” - “Send a reminder if no action in 3 days.” | Describe the desired outcome once the logic is added: “Add logic so users get nudged if they haven’t logged in for a week.” |
“Group or organize…” | Structure content for clarity or workflow | - “Group tasks by category” - “Organize settings into collapsible sections” | Mention user needs: “Organize tasks by category so users can quickly find what they need.” |
“Add conditional behavior…” | Introduce smart branching or state-based functionality | - “Only show the download button after payment is confirmed.” | Start simple, expand later: “Add the condition first, then I’ll add variations per user type.” |
“Let users…” statements | Frame functionality from the end-user’s perspective | - “Let users upload documents and tag them.” - “Let users bookmark resources for later.” | Frame the functionality around unlocking value for the user: “Let users upload documents and tag them so they can easily find them later.” |
Build in layers when building complexity
If your app is getting more complex, break your requests into layers:- Start simple: “I want an app for tracking daily habits with streaks and reminders.”
- Stack on features: “Now add the ability to group habits by theme (e.g., health, productivity).”
- Polish the visuals: “Make the habit cards more colorful and use emoji icons for each.”
Quick recap
- Don’t overthink your first prompt. You can always adjust.
- Give context, not just features. Why does this app matter?
- Reference tools you like. If you love how another app feels, say so.
- Talk like you’d explain to a colleague. Plain language > technical terms.
Troubleshooting tips
My app was working, but something went wrong.
My app was working, but something went wrong.
I can’t implement the feature I want.
I can’t implement the feature I want.
When I make a request, the AI is executing on it, but it’s touching parts of the app I don’t need it to touch.
When I make a request, the AI is executing on it, but it’s touching parts of the app I don’t need it to touch.
I can’t get the AI to make the exact styling change I want it to.
I can’t get the AI to make the exact styling change I want it to.
I’m using too many credits on iteration and I just want to think through some steps with the AI before doing anything else.
I’m using too many credits on iteration and I just want to think through some steps with the AI before doing anything else.
Why isn’t the AI following my instructions correctly?
Why isn’t the AI following my instructions correctly?
- Using Visual Edits to directly highlight the element and describe the change you want
- Explaining what you do want to happen (rather than what’s wrong)
- If repeating prompts, try rephrasing with keywords like redesign or rebuild
- Writing in your own natural language, the simpler and clearer the request, the more accurate the response will be.
Why do AI responses answer slowly or get stuck?
Why do AI responses answer slowly or get stuck?
- High demand on the servers from many users submitting requests at the same time.
- Internet or network issues when connecting to Base44.
- Complex or long requests that take more time for the AI to process.