Skip to main content

figma-plugin

Use when building Figma plugins, creating design automation tools, implementing sandbox/UI communication, or working with the Figma Plugin API for node manipulation, styles, and components.

Informações da origem

Repositório
bergside/design-md-figma
Última atividade na origem
9 de março de 2026 às 12:22
Idioma detectado do SKILL.md
inglês
Estrelas
152
Forks
20

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Explorador de arquivos
11 arquivos

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
figma-plugin
description
Use when building Figma plugins, creating design automation tools, implementing sandbox/UI communication, or working with the Figma Plugin API for node manipulation, styles, and components.
# 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](references/project-structure-and-build.md) | Manifest, TypeScript setup, build configuration | | [development-testing-and-publishing.md](references/development-testing-and-publishing.md) | Dev workflow, testing, publishing, troubleshooting | | [api-globals-and-nodes.md](references/api-globals-and-nodes.md) | Global objects, node types, components | | [api-rendering-and-advanced.md](references/api-rendering-and-advanced.md) | Paints, effects, auto layout, styles, variables, events | | [ui-architecture-and-messaging.md](references/ui-architecture-and-messaging.md) | iframe UI, postMessage, typed messages, plain HTML | | [ui-react-and-theming.md](references/ui-react-and-theming.md) | React setup, hooks, Figma theme colors | | [ui-patterns-and-resources.md](references/ui-patterns-and-resources.md) | Loading states, tabs, color pickers, file downloads | | [selection-traversal-and-batching.md](references/selection-traversal-and-batching.md) | Selection handling, node traversal, batch operations | | [colors-and-text.md](references/colors-and-text.md) | Color conversion, manipulation, text operations | | [layout-storage-and-utilities.md](references/layout-storage-and-utilities.md) | Positioning, alignment, storage, error handling, utilities |
Ver no GitHub