Practical Figma design and product skills for AI agents.
This repository is a curated catalogue you can install with skills.sh. Each skill is a single SKILL.md with a clear trigger description and an evidence-backed workflow agents can follow inside Figma.
npx skills@latest add qredence/skills- Choose skills from the Figma catalogue.
- Choose the agents where you want them installed.
- Invoke a skill by name or by describing the task it covers.
List discoverable skills from a clean directory:
npx skills@latest add qredence/skills --listOnly packages under skills/figma-agent/ should appear.
| Piece | Role |
|---|---|
skills/figma-agent/<name>/SKILL.md |
Canonical, installable skill document |
YAML frontmatter (name, description) |
Discovery and routing for agents |
| Workflow sections | Concrete steps, limits, and output shape |
There is no duplicate upload document. SKILL.md is the only skill file.
Skills are scoped for Figma design work: selection-first by default, evidence tied to layers/frames/variables, and clear limits when code or admin context is unavailable.
62 skills in skills/figma-agent/. Grouped by job below; open a folder for the full SKILL.md.
| Skill | Use when |
|---|---|
accessibility-audit |
Checking WCAG-oriented issues visible in Figma before handoff |
heuristic-evaluation |
Running a Nielsen-heuristics usability pass on a flow |
improve-ui |
Getting up to three evidence-backed improvements for one surface |
localization-readiness |
Catching clipping, RTL, and translation risks before localization |
states-completeness-check |
Verifying empty, loading, error, and interaction states exist |
visual-consistency-check |
Unifying spacing, alignment, and style across a multi-screen flow |
| Skill | Use when |
|---|---|
apply-color-variables |
Binding hard-coded colors to existing Color variables |
component-audit |
Health-checking a component set before publish |
design-tokens-sync |
Reconciling Figma variables with code tokens |
follow-ds-guidelines |
Auditing a frame against the published design system |
legacy-styles-to-variables |
Migrating hard-coded styles onto shared variables |
library-health-report |
Cleaning unused, duplicate, or undocumented library assets |
naming-convention-enforcer |
Renaming layers and components to a stated convention |
rename-layers-batch |
Bulk renaming with a simple rule or find/replace |
semantic-color-audit |
Catching raw palette usage where semantic tokens belong |
shadcn-theme-variables |
Creating or repairing semantic shadcn theme variables in Figma |
spacing-scale-enforcer |
Mapping arbitrary spacing onto the project scale |
| Skill | Use when |
|---|---|
base-ui-primitive-composition |
Composing overlays from Base UI / Radix-style primitives |
build-primitive |
Specifying or building one reusable component primitive |
code-connect-mapper |
Planning Figma ↔ code mappings for Code Connect |
component-naming-sync |
Aligning Figma and code component/prop naming |
cva-variant-generator |
Generating cva configs from Figma variants |
figma-to-code-component |
Translating a selected frame into a first-pass implementation |
screenshot-to-component |
Recreating a UI screenshot as a structured Figma component |
shadcn-component-structure |
Matching shadcn/ui component conventions in generated code |
tailwind-class-order-check |
Cleaning Tailwind class order and conflicts |
token-tailwind-theme-sync |
Syncing Figma variables into a Tailwind/shadcn theme |
| Skill | Use when |
|---|---|
container-layout-normalizer |
Normalizing container widths, max-width, and padding |
layout |
Fixing reading order, grouping, spacing, and density |
responsive-breakpoint-check |
Verifying auto layout and constraints across breakpoints |
site-launch-checklist |
Pre-publish review for a Figma Sites project |
| Skill | Use when |
|---|---|
animation-consistency-check |
Auditing easing, duration, and motion character across a file |
motion-spec-generator |
Documenting duration/easing specs for engineering |
prototype-from-flow |
Wiring screens into an end-to-end clickable prototype |
prototype-qa |
Walking every prototype link for dead ends and broken paths |
variable-driven-prototype |
Building stateful prototypes with variables and conditions |
wire-up-interactions |
Adding or fixing specific prototype interactions |
| Skill | Use when |
|---|---|
affinity-mapping |
Clustering open-ended qualitative data into themes |
competitive-teardown |
Extracting actionable insights from a competitor flow |
design-brief-generator |
Turning a vague ask into a confirmed design brief |
journey-map-builder |
Building a journey map from research or a described experience |
persona-builder |
Creating an evidence-grounded persona from research |
sticky-synthesis |
Clustering FigJam stickies into themes and takeaways |
workshop-facilitator |
Structuring a FigJam board for a workshop format |
| Skill | Use when |
|---|---|
content-inventory |
Exporting every user-facing string for review or translation |
content-tone-review |
Checking copy against voice-and-tone guidelines |
microcopy-generator |
Drafting buttons, empty states, errors, and tooltips |
| Skill | Use when |
|---|---|
figma-skill-router |
Choosing the right installed Figma skill for a request |
branch-review-summary |
Summarizing a design branch for reviewers |
build-from-prd |
Turning a PRD into screens, states, and flows |
comment-triage |
Sorting open comments into actionable buckets |
deck-from-outline |
Building a Figma Slides deck from an outline |
design-change-diff |
Explaining what changed between two design versions |
design-crit |
Getting an evidence-based critique with severity-ranked findings |
design-first-ui-prompting |
Turning a vague UI request into a Figma-ready prompt |
dev-handoff-prep |
Final Dev Mode readiness pass before engineering |
file-cleanup |
Reorganizing pages and archiving stale exploration |
handoff-summary |
Writing a concise context handoff for a teammate |
polish |
Final launch-ready refinement pass without redesign |
brand-kit-asset-generator |
Generating on-brand marketing/social asset variants |
plugin-widget-recommender |
Recommending plugins/widgets for a workflow need |
color-token-format-normalizer |
Aligning colors to shadcn CSS-variable / HSL format |
If you are installing for the first time, these cover the most common loops:
| Skill | Why |
|---|---|
accessibility-audit |
Catch checkable a11y issues early |
component-audit |
Keep shared components healthy |
design-tokens-sync |
Keep design and code tokens aligned |
figma-to-code-component |
Bridge a selected design into code |
prototype-from-flow |
Make flows testable quickly |
dev-handoff-prep |
Close the loop before engineering |
skills/figma-agent/<skill-name>/SKILL.md # installable catalogue (source of truth)
skills/figma-agent/CHANGELOG.md # catalogue release notes
archive/ # historical material (not installable)
scripts/ # init + validate helpers
tests/ # catalogue integrity checks
media/ # binary assets referenced by docs
AGENTS.md # maintainer workflow
| Path | Audience |
|---|---|
skills/figma-agent/ |
Users and agents — active skills |
skills/figma-agent/CHANGELOG.md |
Users — catalogue release notes |
archive/ |
Maintainers — historical packages as README.md only |
AGENTS.md |
Contributors — create, validate, release |
SECURITY.md |
Vulnerability reporting |
New skills belong under skills/figma-agent/ as a kebab-case directory with a matching frontmatter name.
uv run python scripts/init_skill.py my-new-skill
# edit skills/figma-agent/my-new-skill/SKILL.md
uv run python scripts/validate_skills.pyFull workflow: AGENTS.md and CONTRIBUTING.