> For the complete documentation index, see [llms.txt](https://docs.buzzy.buzz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.buzzy.buzz/the-building-blocks/app-brief.md).

# App Brief

The app brief is the first durable definition of what the app is meant to do. It is a concise, editable source of truth that captures the app name, summary, functions, user roles, data requirements, authentication and access expectations, and any reusable guidance that should carry into later build stages.

In Builder MCP and Buzzy AI workflows, the brief comes before flows, data model, theme, blueprint, sample data, and screens. Downstream stages should use the accepted brief as the product intent, not reinterpret the original prompt from scratch.

## What the Brief Controls

| Brief area                  | Why it matters                                                                                                                           |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Name and summary            | Sets the product frame and keeps generated artifacts aligned to the same app concept.                                                    |
| Functions                   | Describes what users should be able to do and who each capability is for.                                                                |
| External functions          | Captures server-side behavior, webhooks, external APIs, AI calls, and other Buzzy Function requirements before implementation begins.    |
| User roles                  | Defines the people or groups the app needs to support, such as customer, staff, reviewer, admin, or public visitor.                      |
| Data requirements           | Tells the data-model stage what records, relationships, and fields need to exist.                                                        |
| Authentication requirements | Records whether the app is public, signed-in, role-based, invite-only, or requires onboarding/profile capture.                           |
| Cookbook context            | Stores reusable domain, workflow, and design guidance selected during brief construction so later stages can reuse the same assumptions. |

## Where it Fits in the Build Flow

For a new app, the staged flow is:

1. Create or generate the brief.
2. Review and accept the brief.
3. Generate flows from the accepted brief.
4. Generate the data model from the accepted brief and flows.
5. Generate theme and blueprint from the accepted product direction.
6. Ensure screens, wire navigation, generate sample data, and build screens.

If the brief is wrong, downstream artifacts will usually be wrong in more expensive ways. Fix the brief first when the product goal, users, data, security posture, or integration requirements change.

## Good Brief Hygiene

* Keep it high-level enough to guide the whole app, but specific enough to prevent vague downstream generation.
* Capture user roles and access expectations early.
* Put server-side or external integration requirements in external functions rather than hiding them in screen notes.
* Include important domain constraints, approval steps, lifecycle states, and edge cases.
* Review generated cookbooks or reusable guidance when present, because those assumptions can shape later stages.

## Related Pages

* [Buzzy Builder MCP](/the-building-blocks/mcp/buzzy-builder-mcp.md)
* [Flows](/the-building-blocks/flows.md)
* [Datatables, Fields & Data](/the-building-blocks/datatables-fields-and-data.md)
* [Buzzy Functions & Constants](/the-building-blocks/buzzy-functions-and-constants.md)
* [Toolkits, Cookbooks & Widgets](/the-building-blocks/toolkits-and-cookbooks.md)
