figma-lint-design
Lint a Figma node tree for WCAG 2.2 accessibility AND design-system quality — contrast, target size, focus indicators, color-only signaling, hardcoded colors, missing text styles, detached components, and more. Use when the user wants a design-side audit BEFORE handoff: triggers 'lint this frame', 'check accessibility', 'WCAG audit', 'is my design accessible', 'find contrast issues', 'check color contrast', 'find hardcoded colors', 'are my components using tokens', 'design QA', 'a11y check on this page', 'audit my design for issues'. Walks the tree from a node (or the whole page) and returns findings with severity (critical/warning/info) and WCAG level (A/AA/AAA/best-practice). The native Figma MCP has NO design-side linting — this is unique to this collection. For the deep per-component a11y scorecard use figma-audit-accessibility; for CODE-side (HTML) checks use figma-scan-code-accessibility.
Works with
--- name: figma-lint-design description: Lint a Figma node tree for WCAG 2.2 accessibility AND design-system quality — contrast, target size, focus indicators, color-only signaling, hardcoded colors, missing text styles, detached components, and more. Use when the user wants a design-side audit BEFORE handoff: triggers 'lint this frame', 'check accessibility', 'WCAG audit', 'is my design accessible', 'find contrast issues', 'check color contrast', 'find hardcoded colors', 'are my components using tokens', 'design QA', 'a11y check on this page', 'audit my design for issues'. Walks the tree from a node (or the whole page) and returns findings with severity (critical/warning/info) and WCAG level (A/AA/AAA/best-practice). The native Figma MCP has NO design-side linting — this is unique to this collection. For the deep per-component a11y scorecard use figma-audit-accessibility; for CODE-side (HTML) checks use figma-scan-code-accessibility. license: MIT --- # figma-lint-design — WCAG 2.2 + design-system lint over a node tree Walk a Figma node (or the whole current page) and report accessibility and design-quality problems in one pass. Runs entirely through `use_figma`, so it works on **any Figma plan** and inspects the real design (true colors, real auto-layout, actual variant names) rather than generated code. **Why this is unique:** the native Figma MCP (`get_design_context`, `get_metadata`, etc.) reads designs for code generation but does **not** lint them. There is no built-in "is this accessible / token-clean?" check on the design side. This skill fills that gap with a faithful port of 14 WCAG 2.2 rules plus 6 design-system/layout rules. ## Skill boundaries - **`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). - **Per-component deep scorecard** (state coverage, color-blind sim, 0–100 scores) → use `figma-audit-accessibility`. - **CODE-side a11y** (axe-core over generated HTML) → use `figma-scan-code-accessibility`. - **Design-vs-code drift** → use `figma-check-design-parity`. ## Workflow 1. **Pick the scope.** Get the target `NODE_ID` (a frame, component set, or screen) from the user's selection or a URL. Leave it `null` to lint the entire current page. 2. **Pick the rules.** `RULES` defaults to `['all']`. Narrow it to a group (`'wcag'`, `'design-system'`, `'layout'`) or a specific rule id (e.g. `'wcag-contrast'`) to cut noise. The full catalog is in [references/lint-rules.md](references/lint-rules.md). 3. **Run** [`scripts/lint-design.js`](scripts/lint-design.js) via `use_figma` (`skillNames: "figma-lint-design"`). Edit the `const` inputs at the top first. 4. **Triage by severity.** The result groups findings by rule, each carrying `severity` (`critical`/`warning`/`info`) and `wcagLevel` (`a`/`aa`/`aaa`/`best-practice`/`design-system`). Lead with `critical` (contrast, target size, focus, color-only). 5. **Fix + re-lint.** Apply fixes (via `figma-manage-variables`, `figma-use`, etc.) and re-run the same scope to confirm `summary.total` dropped. Each finding includes the offending `node.id` so you can jump straight to it. ## Key rules - **Colors are 0–1 floats.** Contrast math uses sRGB linearization + relative luminance; the script ships its own helpers (no hex needed for input). - **Background is inferred** by walking ancestors for the nearest solid fill (defaults to white). Contrast on semi-transparent fills is flagged `approximate: true`. - **`MAX_DEPTH`** (default 10) and **`MAX_FINDINGS`** (default 100) bound the walk. If `truncated` is set, narrow the scope or raise the cap. - **WCAG-honest severity:** some rules (text size, line height, letter/paragraph spacing) are labelled `best-practice`, not a hard WCAG failure — see lint-rules.md for the exact reasoning per rule. - Findings are descriptive, not auto-fixed. Confirm intent before bulk-editing a design.
More Accessibility skills
ui-ux-pro-max
nextlevelbuilder/ui-ux-pro-max-skill
UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.
web-design-guidelines
vercel-labs/agent-skills
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

