uSpec connects your AI agent and Figma into a single pipeline. You provide a component link or a plugin capture, and the system produces either annotations rendered back into Figma or a single self-containedDocumentation Index
Fetch the complete documentation index at: https://docs.uspec.design/llms.txt
Use this file to discover all available pages before exploring further.
.md specification.
Two rendering paths
uSpec supports two paths from the same source component. Pick the one that matches where the documentation needs to live.Figma-native path
Output is rendered as annotation frames next to the component in your Figma file. Best for design reviews, spec handoff inside Figma, and component libraries where the spec lives beside the component.
Component Markdown path
Output is a single
.md file saved to disk. Best for feeding specs to any LLM (Cursor, Claude Design, GPT), committing alongside code, or diffing across design iterations.Figma-native path
Every Figma-native skill extracts component data through the MCP and renders documentation directly in Figma. The internal steps differ depending on what each skill needs to analyze. The diagrams below show what happens inside each skill.Component Markdown path
The plugin runs deterministic extraction inside Figma’s sandbox (no network calls), producing a_base.json that captures every variant, token binding, and sub-component. The create-component-md skill then runs four parallel interpretation agents (API, structure, color, voice), reconciles their outputs, and renders a single Markdown file. See the Component Markdown page for the full pipeline diagram.
Triggering a skill
- Cursor
- Claude Code
- Codex
Skills are triggered by typing
@ followed by the skill name in Cursor’s chat.Select a skill
Continue typing to filter (e.g.,
@create-v) or use arrow keys to select. The skill name must match exactly: @create-voice, not create voice or voice spec.Inside each skill
Every skill loads an instruction file, reads platform-specific or domain-specific reference files, extracts data from Figma via MCP, runs through a checklist, and renders the output. The reference files determine what the agent knows about each domain.- Component Markdown
- Anatomy
- Properties
- API
- Structure
- Color Annotation
- Screen Reader
- Motion
The
create-component-md orchestrator is the only skill that does not render into Figma. It consumes a plugin-produced _base.json, dispatches four interpretation specialists (one serial, three in parallel), reconciles typed disagreements, then renders a single .md file to disk.The API specialist runs first and solo because its output (the property dictionary) anchors the three downstream specialists on a shared property and state vocabulary. Structure, color, and voice then run in a single parallel batch so their contexts stay isolated and the parent orchestrator only holds the returned summaries. Reconciliation is typed and deterministic: each disagreement has a defined signature (conflicting child classification, mismatched axes, missing states), and only the matching specialist is re-dispatched. The integrity gate validates cache-file shapes, axis consistency, and the structure coverage matrix before the Markdown renderer runs.See the Component Markdown spec page for install, usage, and output details.What the agent sees vs. what you provide
The agent can extract structure, tokens, and styles from Figma automatically. But some information only exists in your head:| The agent can extract | You need to describe |
|---|---|
| Component layers and hierarchy | States not visible in the current frame |
| Design token names and values | Behavioral modes (fill vs. hug, truncation) |
| Variant axes and properties | Focus order preferences |
| Visual dimensions and spacing | Platform-specific interaction details |
| Styles and color values | Business logic or conditional rules |
Architecture overview
uSpec supports two Figma MCP providers — choose the one that fits your setup:- Figma Console MCP (by Southleft) connects via a Desktop Bridge plugin running inside Figma Desktop, communicating over WebSocket. It exposes 59+ tools for design creation and variable management.
- Native Figma MCP (by Figma) connects directly to Figma’s API with read and write access. No Desktop Bridge plugin required.
MCP providers update their capabilities and setup instructions frequently. For the latest details, see the Figma Console MCP docs or the native Figma MCP docs.