Help us improve
Share bugs, ideas, or general feedback.
Compares a Figma node's actual specs against a codeSpec to produce a 0–100 parity score, discrepancy list, and fix suggestions. Detects design-to-code drift.
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-check-design-parityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pull a Figma node's real specs and diff them against a **codeSpec** (what your implementation
Checks alignment between a design specification and code implementation for a single component or screen, producing a structured discrepancy report by dimension and severity.
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.
Implements pixel-perfect UIs from Figma designs, mockups, or specs by extracting exact dimensions, colors, typography, shadows, and assets for zero-deviation code reproduction.
Share bugs, ideas, or general feedback.
Pull a Figma node's real specs and diff them against a codeSpec (what your implementation
actually renders). Returns a weighted parity score, per-property discrepancies with severity, and
suggested fixes. This is the inverse of code generation: get_design_context turns a design into
code; this skill confirms the code didn't drift away from the design.
All design reads go through use_figma, so it works on any Figma plan.
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).get_design_context; this skill validates, not generates.codeSpec.accessibility → use figma-scan-code-accessibility
(--map-to-codespec emits exactly that object).figma-lint-design.codeSpec object
(references/parity-scoring.md has the full shape). You only need to
fill the sections you want compared — visual, spacing, typography, accessibility. Tip:
figma-scan-code-accessibility --map-to-codespec builds codeSpec.accessibility automatically.NODE_ID and paste your codeSpec into
scripts/check-parity.js. Run it via use_figma
(skillNames: "figma-check-design-parity"). It extracts the node's fills, strokes, corner radius,
opacity, padding/gap, and text properties, then diffs them against the codeSpec.summary.parityScore is max(0, 100 − (critical×15 + major×8 + minor×3 + info×1)). discrepancies[] lists each mismatch with category, property, severity,
designValue, codeValue, and a suggestion.figma-manage-variables / figma-use), then re-run to confirm the score rose.major (−8), radius/border-width/opacity
are minor (−3). See parity-scoring.md for the full weighting.