design-handoff — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited design-handoff (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.
Annotate Figma designs with implementation specs (spacing, colors, typography, component properties) for developer handoff. Uses annotations to add structured notes directly on design nodes.
ping → verify plugin connection
load_toolset("annotations") → enable annotation toolsIf `ping` fails (plugin not connected): STOP. Do not fall back to other MCP servers. Tell user: open Figma → Plugins → FigCraft → wait for connection, then retry.
get_current_page(maxDepth: 2) → overview of page structure
nodes(method: "get", nodeId: "...") → detailed properties of target nodesFor each key element, extract:
Add structured annotations to important nodes:
set_annotation(nodeId: "...", label: "**Spacing**: padding 16px, gap 12px\n**Fill**: var(--color-bg-primary) #FFFFFF\n**Radius**: 8px")For batch annotation:
set_multiple_annotations(items: [
{ nodeId: "1:23", label: "**Button**: height 44px, padding 0 16px, radius 8px, fill var(--color-primary)" },
{ nodeId: "4:56", label: "**Input**: height 48px, padding 12px 16px, stroke 1px var(--color-border)" },
{ nodeId: "7:89", label: "**Heading**: Inter 24px/32px Semibold, fill var(--color-text-primary)" }
])Annotations support Markdown formatting for readability.
export_image(nodeId: "...", scale: 2) → high-res screenshot of annotated designCompile a structured handoff document:
## Screen: [Name]
### Colors
- Background: var(--color-bg-primary) → #FFFFFF
- Primary text: var(--color-text-primary) → #111827
- Accent: var(--color-primary) → #3B82F6
### Typography
- Heading: Inter 24px/32px Semibold
- Body: Inter 16px/24px Regular
- Caption: Inter 12px/16px Regular
### Spacing
- Section padding: 24px
- Card gap: 16px
- Button padding: 0 16px
### Components
- Button: height 44px, radius 8px, primary/secondary/ghost variants
- Input: height 48px, radius 8px, stroke 1pxTo remove annotations after handoff:
clear_annotations → remove all annotations from page
clear_annotations(nodeIds: ["1:23"]) → remove from specific nodes| Tool | Purpose |
|---|---|
get_annotations | Read existing annotations on page or node |
set_annotation | Add/replace annotation on a single node |
set_multiple_annotations | Batch annotate multiple nodes |
clear_annotations | Remove annotations from nodes or page |
Focus annotations on information developers need most:
figma-create-ui → design-review → design-handoff → figcraft-implement-design
(create) (review) (this skill) (implement)After review and approval, annotate the design for handoff, then use figcraft-implement-design to generate code.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.