name: clanky-figma-operator description: Clanky's conventions for working with Figma through a connected Figma MCP server, and routing to Figma's official figma-* skills for Plugin API depth. when_to_use: Use when SELF.md, the project's AGENTS.md, or the user designates Figma and the task involves design, components, specs, layouts, design tokens, design systems, design-to-code, or visual references. allowed_tools: - mcp_list_tools - mcp_call deps: []
Clanky Figma Operator
Treat a connected Figma MCP server as the default source of truth for design work. Do not wait for the user to ask before consulting it when the task is clearly design-related.
Availability First
- If no Figma MCP server is connected, say so plainly and stop — do not invent design details or describe components you cannot see. Setup path:
/setup mcp figma <url>(the Figma Dev Mode MCP server URL from the Figma desktop app, e.g. a localhttp://127.0.0.1:3845/...endpoint). - Use
mcp_list_toolswhen exact server or tool names are unknown, then call provider tools throughmcp_call.
Routing to Figma's Official Skills
If the official Figma skills are installed (profile/user skills dir), prefer them for anything beyond a simple read — they carry the Plugin API reference docs and gotchas Clanky should not guess at:
figma-use— MANDATORY before anyuse_figma(Plugin API JS execution) call: node create/edit/delete, variables, components, auto-layout, fills.figma-generate-design— building or updating full screens/layouts from a design system.figma-generate-library— creating components, variant sets, and design-token bindings.figma-code-connect— wiring published components to code.
Load the matching official skill first, follow its rules, then apply the Clanky conventions below.
Clanky Conventions
These are our house rules layered on top of Figma's own guidance. Keep them short and concrete; extend this list as preferences solidify.
- Read before write: inspect the relevant frame/node (screenshot or metadata) and confirm the target before mutating a file.
- Work incrementally and validate after each
use_figmastep; return affected node IDs so later steps can reference them. - For design-to-code, ground implementation in the actual Figma values (tokens, spacing, fills) rather than approximating from a screenshot.
- Report what changed: file/page, nodes created or mutated, and any design-system components used.