Set the brief of new work
figma_set_briefRecord the brief of new work before its first frame, as a senior designer writes one: role, gear, title, goal, message and success, plus the lines the gear and the role need (audience, proof, constraints, givens, tone, format, details).
Instructions
Record the brief of new work before its first frame, as a senior designer writes one: role, gear, title, goal, message and success, plus the lines the gear and the role need (audience, proof, constraints, givens, tone, format, details). Roles, and the skill each reads first: ux (screens, flows, anything people operate), graphic (posters, ads, posts, print), illustration (icons, illustration; skill graphic), brand (logos, identity), presentation (decks; skill slides), design-system (tokens, components), board (FigJam; skill figjam), motion (skill storyboard). Stored in the file on a brief block drawn at an empty spot, or on nodeId; briefId updates one with directions, the choice, styleframes and the system. Under BRIDGE_PROCESS=strict a new top-level frame, a spec into an empty frame, a new deck or a new board waits for a brief, and figma_sign_off ends it. Editors: Design; unverified: FigJam, Slides.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| gear | No | Required on a new brief: section, page, top, replica (ux, design-system); micro, sting, piece (motion). | |
| goal | No | What should change for the business or the person. Required on a new brief but a replica. | |
| role | No | Required on a new brief. | |
| tone | No | A page or more. | |
| avoid | No | defaultToAvoid and direction0 as tells kinds, e.g. ["card_trio", "one_radius"]. At page and top gear a finding of one is a warning, which fails sign-off. Replaces the list. | |
| block | No | Draw a brief block. Default: at page, top and piece; never in Slides. | |
| force | No | Overwrite on purpose. A write to a node someone changed after you last read it is refused (STALE); read it again and resend instead. Pass true only when the person said to overwrite their edit. | |
| proof | No | Facts that make the message believable. A page or more. | |
| title | No | Required on a new brief. | |
| chosen | No | The direction built. | |
| format | No | Size with a unit and placement, e.g. "390x844 px phone". A page or more. | |
| givens | No | Whose system the file holds, e.g. "none; the styles are another brand's". A page or more. | |
| nodeId | No | Store on this node (a target frame, a section, a slide) instead of drawing a block. | |
| pageId | No | The page for the block. Default the current page. | |
| reopen | No | With briefId: a signed brief becomes open again, for new work on a signed piece. | |
| system | No | The system as numbers. | |
| briefId | No | Update this brief: the fields given are merged, its block redrawn. | |
| details | No | The role's own keys; a key of another role is refused. | |
| message | No | The one sentence a stranger takes away. Required on a new brief but a replica. | |
| session | No | Optional sessionId or file name, to pick a Figma file when more than one is connected. | |
| success | No | What the viewer does, then the checks that confirm it. Required on a new brief but a replica. | |
| audience | No | Who, and where they meet the work. A page or more. | |
| safeArea | No | "x,y,width,height" in frame px, where something covers the frame. | |
| direction0 | No | The default direction, named to be avoided. | |
| directions | No | Two or more directions, each with the score it got. | |
| references | No | ||
| assumptions | No | What you assumed; the report lists them. | |
| constraints | No | Format, mandatory content, families. A page or more. | |
| minTextSize | No | The text floor in frame px. | |
| styleframes | No | Node ids of the styleframes. | |
| deliverables | No | Node ids of the work the brief covers; added to the list. | |
| defaultToAvoid | No | The category default this work avoids, in one line. | |
| idempotencyKey | No | Caller-owned retry key, ≤128 chars. Re-calling with the same key never executes twice: it returns the existing result, or waits for the op still in flight. Supply your own for anything large — if the MCP client times out (rather than the bridge), only a key you chose can be used to retry safely. |