Bitwarden Design Tools
Chapter 24 of 59
Propose a new UI pattern or modify an existing Design System component per Bitwarden’s published governance process — design-team alignment, Core vs. Recipe/Snowflake decision…
5 minutes · 1,124 words · 10 sections
This skill grounds Component Library work in two Bitwarden governance pages:
Creating new design patterns (opens in a new tab)
and
Modifying an existing Design System component (opens in a new tab).
Read the canonical pages via get_confluence_page before driving a real proposal — they evolve
faster than this skill, and they link to template Figma files and engineering processes
referenced below. Figma conventions (property ordering, naming) live in
references/figma-conventions.md.
There are two governance flows. They share a beginning but diverge.
The skill walks both. Confirm which one applies before recommending steps — they have different review gates.
Before either path, check whether the pattern already exists. The most common false-positive of “we need a new component” is “this already exists in the library and the designer hadn’t found it.”
Use search_design_system and get_libraries from using-figma. If a near match is found,
the question becomes whether to use it as-is, modify it (path B), or propose a new variant
under it. If no match, proceed.
For both paths, the design team aligns first — before engineering is involved. From the Confluence pages:
For a new pattern:
For a modification:
The team aligns on whether to move forward before the proposal goes further. There is a Figma template for new pattern discussion (opens in a new tab) linked from the Creating-new-design-patterns page; surface it when the proposer doesn’t have a discussion structure of their own.
This decision is made with the UI Foundation team — never unilaterally by the proposing designer.
Schedule the conversation with UI Foundation. Walk the use cases. Defer to their call on ownership. The Confluence page references the engineering side at Creating a New Component (opens in a new tab) — read that page when the Core path is taken.
The Figma side of the process is opinionated. The conventions — property ordering, naming,
required states, documentation pattern — are in references/figma-conventions.md. The
high-level moves:
references/figma-conventions.md.The default is wait to merge the Figma branch until engineering has updated the code so designers don’t see UI in Figma that doesn’t yet exist in product. But there are exceptions:
#team-eng-ui-foundation.Default to the disciplined order. Use the exception sparingly.
using-figma. search_design_system and get_libraries for the pre-proposal search;
get_metadata and get_variable_defs for inspecting existing components; the Code Connect
tools (get_code_connect_map, add_code_connect_map, get_context_for_code_connect) for
the design-to-code linkage when promoting a pattern to a Core Component.facilitating-design-critique. The design team’s alignment step in Step 2 is a critique
session, not a one-off message. When the proposer needs help structuring it, dispatch into
the critique-facilitation skill.navigating-design-jira-process. The Component Library Jira board lives inside the
larger Product and Design Jira workflow. When the proposal generates engineering work,
dispatch into the Jira-process skill for the right state moves.search_design_system first. Always.#team-eng-ui-foundation message is required, not optional.When asked to help propose a pattern or modify a component:
Install this repository
npx skills add bitwarden/ai-plugins/plugin marketplace add bitwarden/ai-pluginsSkills install per repository, not per chapter — the CLI has no documented per-skill form, so we do not print one.
Propose a new UI pattern or modify an existing Design System component per Bitwarden's published governance process — design-team alignment, Core vs. Recipe/Snowflake decision with UI Foundation, Figma branching and property conventions, review gates, merge timing.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
Skill,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue_comments,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue_remote_links,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__search_issues,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_confluence_page,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_confluence_page_comments,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__search_confluence,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__search_confluence_cqlplugins/bitwarden-design-tools/skills/evolving-design-system-components/SKILL.mdmain, last pushed 8 August 2026.SKILL.md, not by matching a directory convention. 13 distinct layouts observed: plugins/bitwarden-atlassian-tools/skills/*/SKILL.md, plugins/bitwarden-code-review/skills/*/SKILL.md, plugins/bitwarden-delivery-tools/skills/*/SKILL.md, plugins/bitwarden-design-tools/skills/*/SKILL.md, plugins/bitwarden-designer/skills/*/SKILL.md, plugins/bitwarden-devops-engineer/skills/*/SKILL.md, plugins/bitwarden-product-analyst/skills/*/SKILL.md, plugins/bitwarden-security-engineer/skills/*/SKILL.md, plugins/bitwarden-shepherd/skills/*/SKILL.md, plugins/bitwarden-tech-lead/skills/*/SKILL.md, plugins/bitwarden-testing-tools/skills/*/SKILL.md, plugins/claude-config-validator/skills/*/SKILL.md, plugins/claude-retrospective/skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Bitwarden, declaring 16 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./bitwarden/ai-plugins.md, and each chapter at its own .md URL.1 file · 4 KB
Everything this skill ships beside its prose. All of it is set here, as a subchapter of chapter 24.
Documentation the agent loads on demand, rather than up front.