figma-code-connect
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
Skill by lightspeedwp
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lightspeedwp-figma-code-connect
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
figma-code-connect- Description
- Creates and maintains Figma Code Connect template files that map Figma components to code snippets. Use when the user mentions Code Connect, Figma component mapping, design-to-code translation, or asks to create/update .figma.ts or .figma.js files.
- License
- GPL-3.0
- Instructions
- 540 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 540 lines (spec recommends under 500)
Files (3)
- SKILL.md
- advanced-patterns.md · references/
- api.md · references/
SKILL.md (first lines)
# Code Connect
## Overview
Create Code Connect template files (`.figma.ts`) that map Figma components to code snippets. Given a Figma URL, follow the steps below to create a template.
> **Note:** This project may also contain parser-based `.figma.tsx` files (using `figma.connect()`, published via CLI). This skill covers **templates files only** — `.figma.ts` files that use the MCP tools to fetch component context from Figma.
## Prerequisites
- **Figma MCP server must be connected** — verify that Figma MCP tools (e.g., `get_code_connect_suggestions`) are available before proceeding. If not, guide the user to enable the Figma MCP server and restart their MCP client.
- **Components must be published** — Code Connect only works with components published to a Figma team library. If a component is not published, inform the user and stop.
- **Organization or Enterprise plan required** — Code Connect is not available on Free or Professional plans.
- **URL must include `node-id`** — the Figma URL must contain the `node-id` query parameter.
- **TypeScript types** — for editor autocomplete and type checking in `.figma.ts` files `@figma/code-connect/figma-types` must be added to `types` in `tsconfig.json`:
```json
{
"compilerOptions": {
"types": ["@figma/code-connect/figma-types"]
}
}
```
## Step 1: Parse the Figma URL
Extract `fileKey` and `nodeId` from the URL:
| URL Format | fileKey | nodeId |
|---|---|---|
| `figma.com/design/:fileKey/:name?node-id=X-Y` | `:fileKey` | `X-Y` → `X:Y` |
| `figma.com/file/:fileKey/:name?node-id=X-Y` | `:fileKey` | `X-Y` → `X:Y` |
| `figma.com/design/:fileKey/branch/:branchKey/:name` | use `:branchKey` | from `node-id` param |
Always convert `nodeId` hyphens to colons: `1234-5678` → `1234:5678`.
**Worked example:**
Given: `https://www.figma.com/design/QiEF6w564ggoW8ftcLvdcu/MyDesignSystem?node-id=4185-3778`
- `fileKey` = `QiEF6w564ggoW8ftcLvdcu`
- `nodeId` = `4185-3778` → `4185:3778`
## Step 2: Discover Unmapped Components
The user may provide a URL pointing to a frame, instance, or variant — not necessarily a component set or standalone component. Call the MCP tool `get_code_connect_suggestions` with:
- `fileKey` — from Step 1
- `nodeId` — from Step 1 (colons format)
- `excludeMappingPrompt` — `true` (returns a lightweight list of unmapped components)
This tool identifies published components in the selection that don't yet have Code Connect mappings.
**Handle the response:**
- **"No published components found in this selection"** — the node contains no published components. Inform the user they need to publish the component to a team library in Figma first, then stop.
- **"All component instances in this selection are already connected to code via Code Connect"** — everything is already mapped. Inform the user and stop.
- **Normal response with component list** — extract the `mainComponentNodeId` for each returned component. Use these resolved node IDs (not the original from the URL) for all subsequent steps. If multiple components are returned (e.g. the user selected a frame containing several different component instances), repeat Steps 3–6 for each one.
## Step 3: Fetch Component Properties
Call the MCP tool `get_context_for_code_connect` with:
- `fileKey` — from Step 1
- `nodeId` — the resolved `mainComponentNodeId` from Step 2
- `clientFrameworks` — determine from `figma.config.json` `parser` field (e.g. `"react"` → `["react"]`)
- `clientLanguages` — infer from project file extensions (e.g. TypeScript project → `["typescript"]`, JavaScript → `["javascript"]`)
For multiple components, call the tool once per node ID.
The response contains the Figma component's **property definitions** — note each property's name and type:
- **TEXT** — text content (labels, titles, placeholders)
- **BOOLEAN** — toggles (show/hide icon, disabled state)
- **VARIANT** — enum options (size, variant, state)
- **INSTANCE_SWAP** — swappable nested instances tied to a specific component (icon, avatar)
- **SLOT** — flexible content regions (freeform layout, mixed children); use `getSlot()` in templates (not the same as INSTANCE_SWAP)
Save this property list — you will use it in Step 5 to write the template.
## Step 4: Identify the Code Component
If the user did not specify which code component to connect:
1. Check `figma.config.json` for `paths` and `importPaths` to find where components live
2. Search the codebase for a component matching the Figma component name. Check common directories (`src/components/`, `components/`, `lib/ui/`, `app/components/`) if `figma.config.json` doesn't specify paths
3. Read candidate files and compare their props interface against the Figma properties from Step 3 — look for matching variant types, size options, boolean flags, and slot props
4. If multiple candidates match, pick the one with the closest prop-interface match and explain your reasoning to the user
5. If no match is found, show the 2 closest candidates and ask the user to confirm or provide the correct path
**Confirm with the user** before proceeding to Step 5. Present the match: which code component you found, where it lives, and why it matches (prop correspondence, naming, purpose).
Read `figma.config.json` for import path aliases — the `importPaths` section maps glob patterns to import specifiers, and the `paths` section maps those specifiers to directories.
Read the code component's source to understand its props interface — this informs how to map Figma properties to code props in Step 5.
## Step 5: Create the Template File (.figma.ts)
### File location
Place the file alongside existing Code Connect templates (`.figma.tsx` or `.figma.ts` files). Check `figma.config.json` `include` patterns for the correct directory. Name it `ComponentName.figma.ts`.
### Template structure
Every template file follows this structure:
```ts
// url=https://www.figma.com/file/{fileKey}/{fileName}?node-id={nodeId}
// source={path to code component from Step 4}
// component={code component name from Step 4}
import figma from 'figma'
const instance = figma.selectedInstance
// Extract properties from the Figma component (see property mapping below)
// ...
export default {
example: figma.code`<Component ... />`, // Required: code snippet
imports: ['import { Component } from "..."'], // Optional: import statementsFrom lightspeedwp/.github, GPL-3.0.
More from lightspeedwp/.github
- 0.649score
google-drive
lightspeedwp
Use connected Google Drive as the single entrypoint for Drive, Docs, Sheets, and Slides work.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
lightspeed-ai-readiness-orchestrator
lightspeedwp
route lightspeed ai readiness client projects into the correct workflow, ask clarifying questions, enforce the sequence readiness, governance discovery…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
documents
lightspeedwp
Create, edit, redline, and comment on `.docx`, Word, and Google Docs-targeted document artifacts inside the container, with a strict render-and-verify workflow.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
google-docs
lightspeedwp
Connector-first Google Docs creation and editing in local Codex plugin sessions, with direct native create and batchUpdate workflows for simple docs…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
gmail
lightspeedwp
Manage Gmail inbox triage, mailbox search, thread summaries, action extraction, reply drafting, and email forwarding through connected Gmail data.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
google-sheets
lightspeedwp
Analyze and edit connected Google Sheets with range precision.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
content-collection-planner
lightspeedwp
create tailored content collection checklists, content gap reports, client request emails and downloadable folder structures for lightspeed website…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
ai-readiness-assessor
lightspeedwp
assess website ai readiness for lightspeed client projects using checklist answers, website urls, audit exports, discovery notes or uploaded evidence.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
gh-address-comments
lightspeedwp
Address actionable GitHub pull request review feedback.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
ai-chatbot-planner
lightspeedwp
plan bounded website chatbots for lightspeed client projects, including chatbot purpose, audience, approved sources, exclusion lists, behaviour rules…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
ai-governance-documentor
lightspeedwp
create ai governance discovery summaries, lightweight ai policies, operational governance guides, governance matrices, role maps and approved prompt templates…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
lightspeed-claim-register-auditor
lightspeedwp
validate proof, statistics, outcomes and marketing claims before publication for lightspeed wordpress, woocommerce, ai-readiness, publishing, tourism and…
SkillAFreshness: A★ 20Claude Code +9
Signals
- Stars
- 20
- Forks
- 3
- Open issues
- 1,176
- Last commit (this folder)
- Oct 2, 2026 (28 days ago)
- Last release
- Aug 18, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/lightspeedwp/.github
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.775score
figma-code-connect
figmaOfficial
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillBFreshness: B★ 2.1KClaude Code +9 - 0.404score
figma-code-connect
figmaOfficial
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillBFreshness: B★ 2.1KClaude Code +9 - 0.326score
figma-code-connect
jestsee
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillAFreshness: AClaude Code +9 - 0.309score
figma-code-connect
Moliboy5000
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillBFreshness: BClaude Code +9 - 0.279score
figma-code-connect
Moliboy5000
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillCFreshness: CClaude Code +9 - 0.279score
figma-code-connect
TechsioCZ
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillCFreshness: CClaude Code +9 - 0.246score
figma-code-connect
andebet07-oss
Creates and maintains Figma Code Connect template files that map Figma components to code snippets.
SkillDFreshness: DClaude Code +9
More from lightspeedwp
- 0.649score
ai-governance-documentor
lightspeedwp
create ai governance discovery summaries, lightweight ai policies, operational governance guides, governance matrices, role maps and approved prompt templates…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
ai-chatbot-planner
lightspeedwp
plan bounded website chatbots for lightspeed client projects, including chatbot purpose, audience, approved sources, exclusion lists, behaviour rules…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
content-collection-planner
lightspeedwp
create tailored content collection checklists, content gap reports, client request emails and downloadable folder structures for lightspeed website…
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
documents
lightspeedwp
Create, edit, redline, and comment on `.docx`, Word, and Google Docs-targeted document artifacts inside the container, with a strict render-and-verify workflow.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
ai-readiness-assessor
lightspeedwp
assess website ai readiness for lightspeed client projects using checklist answers, website urls, audit exports, discovery notes or uploaded evidence.
SkillAFreshness: A★ 20Claude Code +9 - 0.649score
gh-address-comments
lightspeedwp
Address actionable GitHub pull request review feedback.
SkillAFreshness: A★ 20Claude Code +9
Cite this page
figma-code-connect skill. Agent Mart. https://agentmart.dev/skills/lightspeedwp-figma-code-connect (last updated 2026-10-24)