What you get
Numbered markers
Pink dots with connector lines pointing to each element in the component instance.
Attribute table
A 4-column table with element number, type indicator (instance or text), element name, and semantic notes describing each element’s role.
What you need
- A Figma link to a component set or standalone component
- Figma MCP connected (Console MCP with Desktop Bridge, or native Figma MCP)
How to use
Reference the skill and paste your Figma link. Add any context about the component to get richer semantic notes:- Cursor
- Claude Code
- Codex
What it generates
| Output | Description |
|---|---|
| Component instance | Default variant rendered in the artwork area with all hidden elements made visible |
| Numbered markers | Pink dots with connector lines pointing to each element |
| Attribute table | 4-column table: number, type indicator (instance/text), element name, and semantic notes |
| Per-child sections | Nested component instances annotated with their own markers and tables |
| Cross-references | Composition table notes link to per-child sections (“See X anatomy section”) |
How it works
The anatomy skill splits evenly between deterministic rendering (markers, tables, layout) and AI reasoning (element classification, semantic notes, section decisions). 50% Deterministic 50% AI ReasoningExtract
The skill reads child layers, element types, visibility, and property definitions (booleans, variant axes, instance swaps) from the component via the Figma MCP.
Classify and enrich
The agent classifies each element’s role (optional slot, fixed sub-component, content element, structural/decorative) and writes semantic notes. It also determines which sub-components warrant their own per-child sections and which should be skipped.
Import template
The anatomy documentation template is imported from the library, instantiated, and detached into an editable frame.
Render
The skill fills header fields, creates a default component instance with hidden elements made visible, positions numbered markers on each element, and builds the attribute table. Per-child sections are created for eligible sub-components.
Tips for better output
- Use component sets: The skill expects a component set (the dashed-border container in Figma) or a standalone component, not an instance
- Name your layers: Layer names become the element labels in the attribute table. Descriptive names like “Leading icon” produce better documentation than “Frame 47”
- Hidden elements matter: Hidden children represent toggleable boolean properties. They are included in the anatomy and labeled “(hidden)” so the full structure is documented
- Utility sub-components are skipped: Components like Spacer, Divider, and Separator don’t get per-child sections since they have no meaningful internal structure to annotate
- Semantic notes are automatic: The agent classifies each element’s role and writes context-aware descriptions. Notes explain whether an element is optional (and which boolean controls it), swappable, or always present