Overview
Many design teams create annotations manually using text nodes with numbered markers (e.g., “1”, “2”, “3”) and corresponding description text. Figma’s native annotation system provides a more structured way to annotate designs with better organization, filtering, and collaboration features. This workflow helps you convert legacy manual annotations into Figma’s native annotation system while maintaining the connection between markers and their targets.Why convert to native annotations
Better organization
Native annotations support categories, filtering, and structured metadata that manual text nodes cannot provide.
Improved collaboration
Team members can filter annotations by type, resolve them, and track changes more effectively.
Cleaner canvas
Remove clutter from your design canvas while preserving all annotation content and context.
Richer formatting
Native annotations support markdown formatting for better readability and structure.
Legacy annotation patterns
Common manual annotation patterns include:- Numbered text markers (“1”, “2”, “3”) placed near UI elements
- Corresponding description text in a sidebar or separate frame
- Lines or arrows connecting markers to their targets
- Color coding for different annotation types
Conversion workflow
Scan for annotation markers
Use Look for patterns like:
scan_text_nodes to identify numbered markers and description text in your design.- Single-digit or numbered text nodes (markers)
- Longer text nodes nearby (descriptions)
Identify target elements
Use This helps you build a map of potential annotation targets.
scan_nodes_by_types to find the UI elements that annotations refer to.Match markers to targets
Analyze the spatial relationships, naming patterns, or explicit connections to match each marker with its target element.Matching strategies:
- Proximity: Markers are usually near their targets
- Naming: Target nodes may include marker numbers in their names
- Path analysis: Check parent-child relationships
- Line connections: Follow connector lines if present
Categorize annotations
Determine the appropriate category for each annotation based on its content.Common categories:
- IMPORTANT: Critical design decisions or constraints
- NOTE: Supplementary information
- QUESTION: Items needing feedback or clarification
Create native annotations
Use
set_multiple_annotations to batch create native annotations with proper linking.Matching strategies
- Proximity-based
- Name pattern
- Path analysis
Calculate the distance between marker nodes and potential targets. The closest eligible node is likely the target.
Best practices
- Batch operations: Use
set_multiple_annotationsfor better performance when converting many annotations - Preserve context: Include any relevant context from the legacy annotations in the new annotation text
- Use markdown: Take advantage of markdown formatting for better readability
- Category consistency: Establish consistent category usage across your team
- Verify all links: Ensure every annotation has a valid target node before cleanup
- Document the process: Keep notes on your matching logic for future conversions
Tool sequence
join_channel- Connect to Figmaget_document_info- Understand the design structurescan_text_nodes- Find marker and description textscan_nodes_by_types- Identify annotation targetsget_annotations- Review existing annotations and categoriesset_multiple_annotations- Create native annotations in batchget_annotations- Verify all annotations are linkeddelete_multiple_nodes- Remove legacy annotation nodes
Example conversion
Before:Related tools
get_annotations- Get all annotations in the documentset_annotation- Create or update a single annotationset_multiple_annotations- Batch create/update annotationsscan_text_nodes- Find text nodes with chunkingscan_nodes_by_types- Find nodes by typedelete_multiple_nodes- Clean up legacy annotations
Related prompts
annotation_conversion_strategy- Strategy for converting manual annotations to native annotations