figma-handoff-annotator
officialClaude Code skill that automates Figma design-to-developer handoffs with annotations and PRD generation
Version
1.3.0
Last Updated
2026-04-28
Source
official
Figma Handoff Annotator
A Claude Code skill that automates Figma design-to-developer handoffs. It reads your Figma designs, places structured annotations directly on the canvas, and generates a PRD — all without leaving Figma.
What it does
When a designer shares a Figma URL and says “handoff”, this skill:
- Creates a Handoff Brief frame on your Figma file for the designer to fill in
- Waits for the designer to confirm the brief is complete
- Reads the brief, traverses the design, and extracts prototype reactions
- Places annotations (callouts, interaction notes, flow connectors, section banners, notes stickies) directly on the Figma canvas
- Generates a PRD as a frame on the Figma file + a markdown copy
Quick Install
npx figma-handoff-annotator
This copies the skill files to ~/.claude/skills/figma-handoff/ and adds the Granola MCP server to your Claude Code settings. After installation, just share a Figma URL in Claude Code and say “handoff”.
Update
npx figma-handoff-annotator@latest
Same command, just add @latest to pull the newest version. The installer detects the existing install and updates only what changed.
Manual Install
- Clone this repo:
git clone https://github.com/Mukulc023/figma-handoff.git - Run the installer:
Or manually copycd figma-handoff && node install.mjsSKILL.mdand thereferences/folder to~/.claude/skills/figma-handoff/
Prerequisites
- Claude Code CLI or desktop app
- Figma MCP server connected in Claude Code
- A Figma file with a design flow to hand off
- (Optional) Granola MCP server for pulling meeting notes into PRDs
How to use
- Open Claude Code
- Share a Figma URL pointing to your design flow
- Say “handoff” (or “annotate this”, “PRD this”, “ready for engineering”)
- The skill creates a brief frame on your file — fill it in
- Come back and say “done” — the skill annotates and generates the PRD
Trigger phrases
- “handoff” / “dev handoff”
- “annotate this flow”
- “PRD this”
- “ready for engineering”
- “mark this up for developers”
Annotation primitives
The skill places six types of annotations:
| Primitive | Purpose |
|---|---|
| Section Banner | Groups screens by theme |
| Pointer Callout | Element-specific notes with category pills (BEHAVIOR/INTERACTION/CONTENT/PHASE) |
| Interaction Note Card | Transition and animation specs |
| Notes Sticky | General behavioral notes |
| Trigger Label | User action on flow connectors |
| Flow Connector | Screen-to-screen path labels |
Project structure
figma-handoff/
├── README.md
├── package.json
├── install.mjs # npx installer script
├── SKILL.md # Main skill definition (two-phase workflow)
└── references/
├── annotation-primitives.md # 6 annotation primitives with visual specs
├── brief-creation-snippet.md # Plugin API JS for Handoff Brief frames
├── brief-frame-template.md # 13-field brief template for designers
├── handoff-completeness-checklist.md # Pre-PRD content rubric
├── prd-template.md # PRD output structure
└── granola-mcp-setup.md # Granola MCP integration guide
License
MIT