Help us improve
Share bugs, ideas, or general feedback.
Audits a single Figma component/component set for accessibility: state coverage, focus indicators, target size, color-blind simulation, annotation completeness. Returns per-category 0–100 scores and prioritized recommendations.
npx claudepluginhub southleft/figma-console-mcp-skills --plugin figma-console-mcp-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/figma-console-mcp-skills:figma-audit-accessibilityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a deep accessibility audit on a **single component or component set** and get a weighted 0–100
Lints Figma node trees for WCAG 2.2 accessibility and design-system quality. Walks frames or whole pages to surface contrast, target size, hardcoded colors, missing text styles, detached components, and more with severity and WCAG level.
Audits specific design system components for WCAG 2.1 AA accessibility across keyboard navigation, screen readers, color contrast, focus management, and ARIA. Provides PASS/FAIL/WARN with remediation guidance.
Audits Figma designs or web pages for WCAG 2.1 AA compliance, checking color contrast, keyboard navigation, touch targets, labels, and screen reader support.
Share bugs, ideas, or general feedback.
Run a deep accessibility audit on a single component or component set and get a weighted 0–100
scorecard with prioritized fixes. Where figma-lint-design sweeps a whole tree for many rule
violations, this skill goes deep on one component: it understands variant axes, classifies the
component as interactive vs presentational, and scores each a11y dimension accordingly.
All via use_figma, on any plan — it inspects the real variant tree, fills, strokes, effects, and
the component description.
use_figma rules — load the official figma-use skill first; it is the full Figma Plugin API reference. Essentials these scripts rely on: plain JS with top-level await + return (no IIFE, no figma.closePlugin(); console.log is not returned), inputs inlined as const at the top of each script, colors in 0–1 range, load fonts before any text op, await figma.getNodeByIdAsync(...), and atomic errors (a failed script applies nothing — read the error, fix, retry).figma-lint-design.figma-scan-code-accessibility.figma-check-design-parity.NODE_ID to a COMPONENT_SET, COMPONENT, or INSTANCE id (the script
walks INSTANCE → main component → parent set automatically). Leave it null to audit the current
single selection.TARGET_SIZE defaults to 24 (WCAG 2.5.8 minimum); pass 44 or 48
for stricter mobile targets.scripts/audit-accessibility.js via use_figma
(skillNames: "figma-audit-accessibility").overallScore is a classification-weighted blend of the six category
scores. See references/audit-categories.md for each category, its
weight, and how to raise it.recommendations[] is already sorted by priority
(high/medium/low) with the WCAG SC named. Fix, then re-run to confirm the score moved.figma-manage-variables / figma-use, then re-audit.