← All postsEngineering

How to describe your app to an AI so it builds the right thing

SSam Rivera · Aug 6, 2026 · 6 min read

When people are disappointed by what an AI builds, the cause is usually not the AI. It's the description. "A booking app" and "a booking app where clients pick a time slot, pay a deposit, and get a reminder email" produce very different results, and the gap between them is entirely on your side. Since how clearly you describe the app is what sets the timeline, this is the highest-leverage skill you have. Here's how to get it right.

Start with the one thing it's for

Before features, say what the app is fundamentally for and who uses it. "An app for a personal trainer to manage clients" gives the AI a frame that every later decision hangs off. Skip this and the AI has to guess your context, and it will guess generically. One clear sentence about the purpose and the user does more than a paragraph of feature requests.

The AI can build almost anything you can describe clearly. Your job is the describing, not the building.

Describe what the user does, screen by screen

The most useful thing you can give an AI is the actual flow: what the person sees first, what they can tap, what happens next. "The trainer opens the app and sees today's sessions. They tap a client to see their plan and log what they did. On Sunday they get a summary of the week." That's three sentences, and it pins down navigation, the main screens, and the core actions without you naming a single technical thing.

Name the nouns

Every app is built around a few core things: the objects it stores and shows. For a recipe app it's recipes, ingredients, and users. For the trainer app it's clients, sessions, and plans. List them, and say what information each one holds. This is the single most clarifying move you can make, because those nouns become the real structure of the app, and getting them right early saves you from rebuilding later.

Be specific exactly where it matters

You don't need to specify everything, and trying to will slow you down. Be precise about the few things that are central or unusual, and let the AI use sensible defaults for the rest. If deposits are core to your booking app, describe the deposit rule in detail. If the login is standard, just say "users sign in" and move on. Spend your specificity where a wrong guess would cost you.

Say what you don't want

Constraints are as useful as features. "No social feed," "keep it to one page," "don't add accounts, it's just for me" all prevent the AI from building things you'll have to remove. A short list of what's out of scope keeps the first version tight and focused on what you actually asked for.

Then react, don't re-specify

Here's the part people miss: you will not describe it perfectly, and you don't need to. Get a first version that's roughly right, look at it running, and then say what's off. "The client list should be sorted by next session, not alphabetically." Reacting to something real is far more accurate than trying to imagine every detail up front, and it's how you actually discover what you wanted.

Where this fits with pondas

Describing the app well is the whole job in pondas, because that's the only part that's yours. You tell the orchestrator what you want in plain words, and a team of AI agents plans it, builds it, tests it, and deploys it. The clearer your description, the fewer rounds it takes, but you're never stuck getting it perfect the first time. You watch the work happen in a live preview, point at what's off, and the team adjusts, until it's the thing you actually meant. Say what you mean, react to what you see, and let the team handle everything between.