lint-design-figma — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lint-design-figma (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
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).audit-accessibility-figma.
scan-code-accessibility-figma.check-design-parity-figma.NODE_ID (a frame, component set, or screen) from the user'sselection or a URL. Leave it null to lint the entire current page.
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.
scripts/lint-design.js via use_figma(skillNames: "lint-design-figma"). Edit the const inputs at the top first.
severity(critical/warning/info) and wcagLevel (a/aa/aaa/best-practice/design-system). Lead with critical (contrast, target size, focus, color-only).
manage-variables-figma, figma-use, etc.) and re-run thesame scope to confirm summary.total dropped. Each finding includes the offending node.id so you can jump straight to it.
ships its own helpers (no hex needed for input).
Contrast on semi-transparent fills is flagged approximate: true.
truncated isset, narrow the scope or raise the cap.
best-practice, not a hard WCAG failure — see lint-rules.md for the exact reasoning per rule.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.