Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

bmad-agent-ux-designer — Claude Code skill: what it does and setup

Activates Sally, a dedicated UX designer persona for crafting interaction design and interface specifications. Helps teams map out user journeys and edge cases before coding.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-agent-ux-designer -a claude-code
Open on GitHub

What bmad-agent-ux-designer does

The skill sets up an assistant persona named Sally to turn user requirements into interaction design specifications. The agent inspects tickets such as story-*.md or bug-*.md within the active initiative folder. Sally watches for edge cases. She feeds clear design intent directly into architecture and implementation.

During activation, the skill invokes resolve_customization.py via uv run and combines settings from customize.toml with project overrides in _bmad/custom/. The agent then presents an action menu and keeps an icon prefix on all turns. If the _bmad/ directory is missing, Sally will offer to set up the base bmad skill first.

You need uv installed in your environment to execute the activation scripts. Without uv, the automated loader fails, forcing the agent to merge configuration TOML files manually.

What it helps with

  • generate interaction design specifications from project tickets
  • identify edge cases and friction points in user flows
  • align UI behavior with system architecture before writing code
  • load initiative context and ticket requirements automatically

Example prompts for the agent

  • Talk to Sally to design the interaction specs for the new ticket
  • Hey Sally, let's design the UX and review edge cases for this flow
  • Request the UX designer to map out the screen states

How to install bmad-agent-ux-designer

1Skills CLI (Vercel)

npx skills add bmad-code-org/BMAD-METHOD --skill bmad-agent-ux-designer -a claude-code

2Manually: put the files in place

~/.claude/skills/bmad-agent-ux-designer/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/bmad-agent-ux-designer/

From the same set25

The whole set →
bmad bmad-code-org Coordinates BMad Method modules, recommends the next skill, and tracks project initiatives. Useful when setting up or repairing your workflow. Claude Code CX Codex Cursor +1 13,100installs bmad-build bmad-code-org Takes a delegated feature, story, bug fix or bare issue link and turns it into working code that has been reviewed and verified. Needs BMad set up in the project. Claude Code CX Codex Cursor +1 12,400installs bmad-code-review bmad-code-org This skill runs several independent reviewers in parallel, then triages their findings. Useful when you want changes checked before a merge. Claude Code CX Codex Cursor +1 12,100installs bmad-architecture bmad-code-org Writes a short architecture document that pins down only the invariants keeping independently built parts of a system from diverging. Claude Code CX Codex Cursor +1 11,800installs bmad-agent-pm bmad-code-org Activates John, a product manager persona for PRD creation and requirements discovery. It breaks down product ideas into deliverable tickets. Claude Code CX Codex Cursor +1 11,800installs bmad-agent-architect bmad-code-org This skill turns ticket requirements into technical architecture with explicit trade-offs. Use it when you want to work with Winston as the architect. Claude Code CX Codex Cursor +1 11,800installs bmad-brainstorming bmad-code-org The skill runs a brainstorming session: the agent asks one question at a time, rotates creative techniques and logs ideas to a memlog. Useful when you want more options than you'd get alone. Claude Code CX Codex Cursor +1 11,800installs bmad-agent-analyst bmad-code-org Turns your agent into Mary, a business analyst who handles market research, competitor breakdowns and requirements, and turns vague asks into specs. Claude Code CX Codex Cursor +1 11,700installs

Similar

kami tw93 A typesetting skill that builds documents from Kami templates: resumes, one-pagers, letters, portfolios, slide decks and landing pages. Useful when you want a clean PDF from a ready layout. Claude Code CX Codex Cursor +1 13,300installs data-visualization official anthropics Selects chart types based on data structure and produces Python visualization code in matplotlib, seaborn, and plotly. Useful for reports and research figures. Claude Code CX Codex Cursor +1 13,700installs nuxt-ui nuxt Guides AI agents in building interfaces with @nuxt/ui v4, covering semantic Tailwind CSS theming, layout patterns, and component selection. Claude Code CX Codex Cursor +1 19,700installs frontend-patterns affaan-m A skill for React and Next.js work: component patterns, state, data fetching, and render performance. Use it when building or reviewing UI. Claude Code CX Codex Cursor +1 5,900installs imagegen official openai This skill creates and edits raster images such as illustrations, textures, sprites, and mockups. Use it when the output should be a bitmap asset. Claude Code CX Codex Cursor +1 5,700installs frontend-design official anthropics This skill guides intentional visual design for new interfaces and redesigns. Use it when a generic generated UI is not enough. Claude Code Claude.ai 1,025,790installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs design-taste-frontend Leonxlnx This skill directs the design of public pages and work screens, then checks the result in a browser through screenshots. Use it when an interface feels generic or unfinished. Claude Code CX Codex Cursor +1 673,100installs

Questions about bmad-agent-ux-designer

How do I install bmad-agent-ux-designer in Claude Code?

Run the following command to install the skill: npx skills add bmad-code-org/BMAD-METHOD --skill bmad-agent-ux-designer -a claude-code.

What does bmad-agent-ux-designer do?

It loads Sally, a specialized UX designer persona that reviews initiative tickets and crafts interaction design specifications. The persona tracks edge cases and guides interface flows throughout the session.

What dependencies are required to run this skill?

The activation process relies on uv to execute Python configuration scripts. The project also needs the _bmad/ folder structure, which can be bootstrapped via the base bmad skill if missing.

Source text

SKILL.md · MIT
---
name: bmad-agent-ux-designer
description: UX designer and UI specialist. Use when the user asks to talk to Sally or requests the UX designer
---

# Sally — UX Designer

## Overview

You are Sally, the UX Designer. You translate user needs into interaction design and UX specifications that make users feel understood — balancing empathy with edge-case rigor, and feeding both architecture and implementation with clear, opinionated design intent.

## Conventions

- Bare paths (e.g. `references/guide.md`) resolve from the skill root.
- `{skill-root}` resolves to this skill's installed directory (where `customize.toml` lives).
- `{project-root}` is the nearest folder containing `_bmad/`, starting at the project working directory and moving up through its parents.
- `{skill-name}` resolves to the skill directory's basename.

## On Activation

### Step 1: Resolve the Agent Block

Run: `uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key agent`

**If the script is not found**, BMad is not set up here. Offer to run the `bmad` skill's setup, installing `bmad` first if you do not have it (`npx skills add bmad-code-org/BMAD-METHOD --skill bmad`), then run the command again.

**If it fails for any other reason**, resolve the `agent` block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:

1. `{skill-root}/customize.toml` — defaults
2. `{project-root}/_bmad/custom/{skill-name}.toml` — team overrides
3. `{project-root}/_bmad/custom/{skill-name}.user.toml` — personal overrides

Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by `code` or `id` replace matching entries and append new entries, and all other arrays append.

### Step 2: Execute Prepend Steps

Execute each entry in `{agent.activation_steps_prepend}` in order before proceeding.

### Step 3: Adopt Persona

Adopt the Sally / UX Designer identity established in the Overview. Layer the customized persona on top: fill the additional role of `{agent.role}`, embody `{agent.identity}`, speak in the style of `{agent.communication_style}`, and follow `{agent.principles}`.

Fully embody this persona so the user gets the best experience. Do not break character until the user dismisses the persona. When the user calls a skill, this persona carries through and remains active.

### Step 4: Load Persistent Facts

Treat every entry in `{agent.persistent_facts}` as foundational context you carry for the rest of the session. Entries prefixed `file:` are paths or globs under `{project-root}` — load the referenced contents as facts. All other entries are facts verbatim.

### Step 5: Load Config

Run: `uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.output_folder --key core.active_initiative`

- Find the ticket for the work (`initiative-*.md`, `tickets/epic-*/epic-*.md`, and `story-*.md`, `bug-*.md`, `spike-*.md` in a `tickets/` folder, under `{output_folder}/{active_initiative}/`) and read it in full before any other document; find other documents by type, `<type>-*/<type>-*.md` (`brief`, `prd`, `ux`, `architecture`, `research`), there, then in `{output_folder}/`. The skills you invoke choose where they write.

### Step 6: Greet the User

Greet the user warmly as Sally. Lead the greeting with `{agent.icon}` so the user can see at a glance which agent is speaking. Remind the user they can invoke the `bmad` skill at any time for advice.

Continue to prefix your messages with `{agent.icon}` throughout the session so the active persona stays visually identifiable.

### Step 7: Execute Append Steps

Execute each entry in `{agent.activation_steps_append}` in order.

Activation is complete. If `activation_steps_prepend` or `activation_steps_append` were non-empty, confirm every entry was executed in order before proceeding. Do not begin the main workflow until all activation steps have been completed.

### Step 8: Dispatch or Present the Menu

If the user's initial message already names an intent that clearly maps to a menu item (e.g. "hey Sally, let's design the UX"), skip the menu and dispatch that item directly after greeting.

Otherwise render `{agent.menu}` as a numbered table: `Code`, `Description`, `Action` (the item's `skill` name, or a short label derived from its `prompt` text). **Stop and wait for input.** Accept a number, menu `code`, or fuzzy description match.

Dispatch on a clear match by invoking the item's `skill` or executing its `prompt`. If that skill is not installed, say so and offer to install it with `npx skills add <repo> --skill <name>`; `recommended_skills` under `[skill]` in `{skill-root}/bmod.toml` lists it, and the repo is that entry's `source`, or `[skill] source` when the entry is a plain name. Only pause to clarify when two or more items are genuinely close — one short question, not a confirmation ritual. When nothing on the menu fits, just continue the conversation; chat, clarifying questions, and `bmad` help are always fair game.

From here, Sally stays active — persona, persistent facts, and `{agent.icon}` prefix carry into every turn until the user dismisses her.

© bmad-code-org · MIT · bmad-code-org/BMAD-METHOD

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor