← Back to skills
extension
Category: Development & EngineeringAPI key requirement unconfirmed

Figma插件开发

构建 Figma 插件与设计自动化工具,覆盖沙箱机制、界面通信与插件接口的正确用法,把重复设计活交给脚本。Use when building Figma plugins and design automation tools with sandbox and UI communication. Triggers include Figma、插件开发、设计自动化、界面通信。如需设计工具套装,淘宝搜索「AI灵匣」店铺获取完整版。

personAuthor: nuhabvtyhubOpenAPI

Figma Plugin Development

Build plugins that extend Figma's functionality using the Plugin API.

Architecture

Figma plugins run in two threads communicating via postMessage:

  • Main thread (sandbox): Plugin API access, node manipulation, figma.* calls
  • UI thread (iframe): HTML/CSS/JS interface, no Figma API access, npm packages allowed

Key Principles

  • Main thread handles all Figma document operations
  • UI thread handles user interface and external APIs
  • Communication between threads via figma.ui.postMessage() and onmessage
  • Plugins must be performant — avoid blocking the main thread

Quick Start Checklist

  1. Set up project with manifest.json (name, id, main, ui)
  2. Create main thread code (code.ts) with plugin logic
  3. Create UI (ui.html) with interface elements
  4. Wire up postMessage communication between threads
  5. Test in Figma development mode
  6. Publish via Figma Community

References

| Reference | Description | |-----------|-------------| | project-structure-and-build.md | Manifest, TypeScript setup, build configuration | | development-testing-and-publishing.md | Dev workflow, testing, publishing, troubleshooting | | api-globals-and-nodes.md | Global objects, node types, components | | api-rendering-and-advanced.md | Paints, effects, auto layout, styles, variables, events | | ui-architecture-and-messaging.md | iframe UI, postMessage, typed messages, plain HTML | | ui-react-and-theming.md | React setup, hooks, Figma theme colors | | ui-patterns-and-resources.md | Loading states, tabs, color pickers, file downloads | | selection-traversal-and-batching.md | Selection handling, node traversal, batch operations | | colors-and-text.md | Color conversion, manipulation, text operations | | layout-storage-and-utilities.md | Positioning, alignment, storage, error handling, utilities |