Build with AI

How to brief an AI coding agent: describe the change, not the code

To brief an AI coding agent well, describe the change from the user's side: who it's for, what's wrong or missing now, what should happen instead, and how you'll check it's done. Leave the how to the agent, and attach a photo or example whenever you can.

A MacBook with lines of code on its screen on a busy desk
Photo by Christopher Gower on Unsplash

Part of our guide to Build an app with AI without coding: a founder's guide to working with a coding agent

On this page · 9 sections
  1. The five things every brief needs
  2. Templates you can copy
  3. Photos, screenshots and voice notes
  4. Writing acceptance checks a non-developer can run
  5. One change per brief
  6. Constraints worth stating up front
  7. Answering the agent's questions
  8. Briefs that go wrong, and how to fix them
  9. Frequently asked questions

Most bad results from coding agents start with a bad brief. Not because the brief lacked technical detail, but because it lacked the user's view: what they're trying to do, what goes wrong, and what 'fixed' looks like. Non-developers often think they need to speak the agent's language. They don't. The agent needs yours.

This is the first step of the loop in our guide to building software with an AI coding agent: brief, preview, review, release, rollback. Get the brief right and the other four get much easier.

The five things every brief needs

  1. Who: the person using this part of the product. 'Riders on the tablet', 'me on the admin site', 'customers on their phones'.
  2. Now: what happens today, or what's missing. Be specific about the screen or step.
  3. Wanted: what should happen instead, described as behaviour, not implementation.
  4. Done when: two or three checks you'll do on the preview to decide it works. These are your acceptance checks.
  5. Not this time: anything related you don't want changed, so the agent doesn't 'helpfully' redesign the page.

That's it. Five short lines beat three paragraphs of background. Add context only where it changes the answer: a deadline, a customer complaint, a rule from your industry.

Templates you can copy

Feature or change request

An illustrative example, written as a phone message:

Who: me on the admin site. Now: to change a song's price I have to edit each song one by one. Wanted: let me select several songs and set one price for all of them. Done when: I can tick 5 songs, set A$2.50, and all 5 show A$2.50 on the kiosk; songs I didn't tick don't change; I can't set a negative price. Not this time: don't change how the song list looks.

Illustrative brief

Bug report

A bug the agent can't reproduce is a bug it will guess at. Make it easy to reproduce.

'The payment screen is broken' gives the agent nothing. An illustrative better version: 'On the kiosk tablet, after picking a song and tapping Pay, the spinner runs forever. Happened twice tonight around 9pm, both times on the car's mobile hotspot. Worked fine on wifi this morning. Screenshot attached.' gives it a lead, and the wifi detail is probably the clue.

Photos, screenshots and voice notes

A picture removes most ambiguity. Circle the thing on a screenshot, photograph the tablet in the car, or share a competitor's page with 'like this, but simpler'. In Fulcrum Cortex you can send briefs through Telegram, WhatsApp, Slack or Discord, including voice notes, photos and phone videos, and the agent works from them.

Voice notes are fine for small changes, but they tend to ramble. A useful habit: send the voice note, then ask the agent to reply with the brief written in the five-part format above. Correct that, and you have a clear record of what you asked for.

Writing acceptance checks a non-developer can run

Acceptance checks are the most important part of the brief, because they're what you'll use in review. Good checks are things you can do yourself on a preview in a couple of minutes:

Turning vague goals into checks
VagueCheckable
Make the form betterA customer can submit the form on a phone without zooming; a missing email shows a message under the field
Speed up the dashboardThe jobs page shows this week's jobs within about two seconds on the office laptop
Fix the pricesPrices on the kiosk match the admin site for these five songs
Add a reportEvery Monday at 8am I get an email with last week's bookings by day, and the total matches the booking screen
Make it secureLogged-out users who open the admin address are sent to the login page

Include at least one 'nothing else broke' check, such as 'the existing checkout still works with the test card'. The review guide for AI-built changes explains which of these checks are worth turning into automated tests.

One change per brief

Bundle five changes into one message and you'll get one large change that's hard to review and harder to roll back. Split them. If they depend on each other, number them and say so. A good rule of thumb: if you can't describe the done-when checks in three lines, the brief is probably two briefs.

The exception is a first version of something new, such as an internal dashboard, where a single brief describes the whole first scope. Even then, keep that scope small. Our article on building internal tools with AI shows how to cut a first version down to what's useful.

Constraints worth stating up front

A few things the agent can't guess and should always be told:

  • Devices: 'this runs on a 10-inch Android tablet in a moving car' changes the design.
  • Users' context: 'staff use this with gloves on', 'customers are often older and on slow connections'.
  • Rules: pricing in AUD including GST, Australian date formats, any industry requirements.
  • Sensitive areas: 'don't touch the payment flow in this change' or 'this involves customer health information'.
  • Timing: 'needs to be live before Saturday's event', or 'no rush, do it properly'.

Answering the agent's questions

A good agent asks questions when the brief is ambiguous. Treat that as a feature. Answer them in the same thread so the record stays together, and if a question reveals you hadn't thought something through, it's fine to say 'good point, leave that out for now'. Ask the agent to restate the final scope before it starts building.

The general principles here apply to any delegated task, not just code; see how to write instructions for AI agents for the wider version.

Briefs that go wrong, and how to fix them

  • The solution brief. 'Add a dropdown with these 40 options.' Better: describe the problem and let the agent propose the design, then judge it on the preview.
  • The everything brief. A wish list for a whole product. Better: pick the one change that matters most this week.
  • The context-free bug. 'It's broken again.' Better: the bug template, with steps and a screenshot.
  • The silent constraint. You knew it had to work offline but didn't say. Better: state devices and conditions every time it matters.

To see how briefs sent from chat become built, deployed and reported changes, look at Fulcrum Code.

Frequently asked questions

Do I need technical knowledge to brief an AI coding agent?

No. Describe the change from the user's side: who it's for, what happens now, what should happen and how you'll check it. The agent handles the technical approach and should ask you questions where the brief is unclear.

What are acceptance criteria?

They're the specific checks that decide whether a change is done, written so you can try them yourself on a preview. For example: 'I can tick five songs, set one price, and all five show that price on the kiosk.'

How do I report a bug to an AI coding agent?

Give the location, the exact steps you took, what you expected, what actually happened including any error text, when and how often it happens, and a screenshot or short recording. The easier it is to reproduce, the faster the fix.

Can I brief an AI coding agent with a voice note?

Yes, in channels that accept voice notes. For anything beyond a small change, ask the agent to reply with the brief written out in a clear format and correct it before work starts.