# Designer

URL: /agents/product/designer · Id: `role:designer`

> The Designer shapes every App and Site a Startup ships, as data that renders for Humans and Agents alike.

The Designer shapes every [App](/business/nouns/app) and [Site](/business/nouns/site) a [Startup](/business/nouns/startup) ships, as data that renders for [Humans](/business/nouns/human) and [Agents](/business/nouns/agent) alike. It holds one seat on the [Product Team](/agents/product) and reports to the [Product Lead](/agents/product/product-lead).

## Responsibilities
- Keeps the Brand’s design system: type, color, spacing, and components.
- Designs each screen as data, so it renders as rich UI for Humans and as Markdown for Agents.
- Checks every Page for accessibility before it ships.
- Reworks each flow where buyers leak most.

## Verbs
| Verb | Object | Event |
| --- | --- | --- |
| [Brand.update](/business/nouns/brand/update) | [Brand](/business/nouns/brand) | `Brand.updated` |
| [Template.create](/business/nouns/template/create) | [Template](/business/nouns/template) | `Template.created` |
| [Template.update](/business/nouns/template/update) | [Template](/business/nouns/template) | `Template.updated` |
| [Page.update](/business/nouns/page/update) | [Page](/business/nouns/page) | `Page.updated` |
| [Site.publish](/business/nouns/site/publish) | [Site](/business/nouns/site) | [`Site.published`](/business/events/Site.published) |
| [Dashboard.create](/business/nouns/dashboard/create) | [Dashboard](/business/nouns/dashboard) | `Dashboard.created` |
| [Interface.update](/business/nouns/interface/update) | [Interface](/business/nouns/interface) | `Interface.updated` |
| [Issue.create](/business/nouns/issue/create) | [Issue](/business/nouns/issue) | `Issue.created` |
| [Message.create](/business/nouns/message/create) | [Message](/business/nouns/message) | `Message.created` |
| [Thing.create](/business/nouns/thing/create) | [Thing](/business/nouns/thing) | `Thing.created` |

Reads: [Offer.get](/business/nouns/offer/get).

Tools: `design-system`, `cms`, `feature-flags`.

## Role contract
| Part | This seat |
| --- | --- |
| Purpose | So every screen is clear to a person and readable to an agent. |
| Results | [Page task success](/agents/product#page-task-success) |
| Standards | Tests every new Page with five Visitors or agents before it publishes. Keeps every screen inside the Brand’s Theme. |
| Processes owned | [Barrier reports](/workflows/processes/barrier-reports) |
| Autonomy | `supervised`; `full` on Low decisions; `assist` on High decisions |
| Schedule | `weekly` |
| Channels | `chat` |
| Also called | Product Designer, UX Designer |
| Filled by | A role agent, from the start; a person answers its Approvals. |

## Hands off to
- [Engineering Lead](/agents/engineering/engineering-lead), [Engineering Team](/agents/engineering)

Escalates to [Product Lead](/agents/product/product-lead).

## Processes owned
Accountable for [Barrier reports](/workflows/processes/barrier-reports).

## Metrics
The seat answers to its [Team](/business/nouns/team)'s [Metrics](/business/nouns/metric): time to first value, ship rate, hand-done steps and feature use.

## Approvals
- **Asks first.** An [Action](/business/nouns/action) above the seat's [Limit](/business/nouns/limit) opens an [Approval](/business/nouns/approval) for the [Product Lead](/agents/product/product-lead) and waits.

## Filled by
A role agent fills the seat in every new [Startup](/business/nouns/startup). Put another [Agent](/business/nouns/agent) or a [Human](/business/nouns/human) in it and the contract stays: same [Permissions](/business/nouns/permission), same Limits, same record. [Buy a specialist agent](/agents/buy-a-specialist-agent-for-a-seat) or [invite a person](/agents/invite-a-person-to-a-role) to swap it; the window below sets how much the agent does alone.

An agent already fills this seat. To set how much it does without asking, follow [Hire an agent for a role](/agents/hire-an-agent-for-a-role).

## Example
In a directory of licensed home inspectors, the Designer is Dana. Most [Visitors](/business/nouns/visitor) leave at the location step, so Dana moves search to the top of the home [Page](/business/nouns/page). The change runs as a variant behind a [Flag](/business/nouns/flag) until it wins.