design-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited design-review (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.
Review existing Figma designs against design quality rules. Produces a structured violation report with concrete fix suggestions. Pairs with design-lint for the automated fix step, forming a "create → review → fix" quality loop.
Design rules are delivered by _workflow.designPreflight (from get_mode). For detailed rules by category, call get_design_guidelines(category).
Follow all steps in sequence without stopping:
ping → verify plugin connection
get_mode → determine mode + selected libraryIf `ping` fails (plugin not connected): STOP the review workflow. Do NOT fall back to other MCP servers (figma-desktop, figma-remote) — they lack audit_node, lint_fix_all, and get_design_guidelines, making a meaningful design review impossible. Instead, inform the user:
get_selection → get selected nodes
└─ if nothing selected → get_current_page(maxDepth=2) → use top-level childrenStart with `audit_node(nodeId)` — it returns everything in one call:
Only drill deeper if audit_node reveals specific issues:
nodes(method:"get_batch", nodeIds:["id1","id2","id3"]) — one call, not N calls_degraded: true: drill into specific children, not allexport_image to 1-2 key screenshots (the full component + one detail)Avoid these patterns:
nodes(method:"get") individually for each child — use get_batchvariables_ep for each variable — audit_node includes bindings summarytext_scan separately — audit_node includes text summaryLoad the appropriate design guidelines based on mode:
If library selected (Design Guardian):
get_design_guidelines() for full ruleset, or get_design_guidelines(category) for focused reviewIf no library (Design Creator):
get_design_guidelines() for full rulesetFor each violation found, output:
- **violation**: [node name] → [property]: [current value]
- **why**: [one sentence explaining the problem]
- **fix**: [concrete fix with MCP tool call example]✅ X passed | ⚠️ Y violations | 🔧 Z auto-fixableRun lint_fix_all to auto-fix what's possible, then report remaining violations that need manual attention.
Use get_design_guidelines(category) for focused reviews:
| Category | What it checks |
|---|---|
color | Token binding, palette restraint, contrast |
typography | Text styles, hierarchy, font choice |
spacing | 4px grid, token usage, rhythm |
layout | Auto-layout, sizing, overflow |
composition | Focal point, asymmetry, whitespace |
content | Realistic text, no placeholders |
accessibility | Contrast, touch targets, text size |
buttons | Structure, padding, height |
inputs | Structure, stroke, placeholder |
This skill is designed to chain with other skills:
figma-create-ui → design-review → design-lint
(this skill) (auto-fix)After creation, run design-review to catch quality issues. Then run design-lint for automated fixes. This forms the complete quality assurance loop.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.