Skip to content

Commit c6fb468

Browse files
Merge pull request grab#54 from dusskapark/main
Instance Override Propagation Feature
2 parents 44777bd + d56af4b commit c6fb468

4 files changed

Lines changed: 1562 additions & 18 deletions

File tree

readme.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ bunx cursor-talk-to-figma-mcp
4848

4949
Thanks to [@dusskapark](https://github.com/dusskapark) for contributing the bulk text replacement feature. Here is the [demo video](https://www.youtube.com/watch?v=j05gGT3xfCs).
5050

51+
**Instance Override Propagation**
52+
Another contribution from [@dusskapark](https://github.com/dusskapark)
53+
Propagate component instance overrides from a source instance to multiple target instances with a single command. This feature dramatically reduces repetitive design work when working with component instances that need similar customizations. Check out our [demo video](https://youtu.be/uvuT8LByroI).
54+
5155
## Manual Setup and Installation
5256

5357
### MCP Server: Integration with Cursor
@@ -128,6 +132,12 @@ The MCP server provides the following tools for interacting with Figma:
128132
- `set_multiple_annotations` - Batch create/update multiple annotations efficiently
129133
- `scan_nodes_by_types` - Scan for nodes with specific types (useful for finding annotation targets)
130134

135+
### Prototyping & Connections
136+
137+
- `get_reactions` - Get all prototype reactions from nodes with visual highlight animation
138+
- `set_default_connector` - Set a copied FigJam connector as the default connector style for creating connections (must be set before creating connections)
139+
- `create_connections` - Create FigJam connector lines between nodes, based on prototype flows or custom mapping
140+
131141
### Creating Elements
132142

133143
- `create_rectangle` - Create a new rectangle with position, size, and optional name
@@ -159,6 +169,8 @@ The MCP server provides the following tools for interacting with Figma:
159169
- `get_styles` - Get information about local styles
160170
- `get_local_components` - Get information about local components
161171
- `create_component_instance` - Create an instance of a component
172+
- `get_instance_overrides` - Extract override properties from a selected component instance
173+
- `set_instance_overrides` - Apply extracted overrides to target instances
162174

163175
### Export & Advanced
164176

@@ -168,6 +180,17 @@ The MCP server provides the following tools for interacting with Figma:
168180

169181
- `join_channel` - Join a specific channel to communicate with Figma
170182

183+
### MCP Prompts
184+
185+
The MCP server includes several helper prompts to guide you through complex design tasks:
186+
187+
- `design_strategy` - Best practices for working with Figma designs
188+
- `read_design_strategy` - Best practices for reading Figma designs
189+
- `text_replacement_strategy` - Systematic approach for replacing text in Figma designs
190+
- `annotation_conversion_strategy` - Strategy for converting manual annotations to Figma's native annotations
191+
- `swap_overrides_instances` - Strategy for transferring overrides between component instances in Figma
192+
- `reaction_to_connector_strategy` - Strategy for converting Figma prototype reactions to connector lines using the output of 'get_reactions', and guiding the use 'create_connections' in sequence
193+
171194
## Development
172195

173196
### Building the Figma Plugin
@@ -210,6 +233,10 @@ When working with the Figma MCP:
210233
- Create native annotations with `set_multiple_annotations` in batches
211234
- Verify all annotations are properly linked to their targets
212235
- Delete legacy annotation nodes after successful conversion
236+
11. Visualize prototype noodles as FigJam connectors:
237+
- Use `get_reactions` to extract prototype flows,
238+
- set a default connector with `set_default_connector`,
239+
- and generate connector lines with `create_connections` for clear visual flow mapping.
213240

214241
## License
215242

0 commit comments

Comments
 (0)