Default reference pipeline for the figma-migration taskKind — figma-extract → token-map → generate → critique.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add nexu-io/open-design --skill od-figma-migration --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Od Figma Migration?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/nexu-io-od-figma-migration)More formats (shields.io, HTML) on the badges page.
---
name: od-figma-migration
description: Default reference pipeline for the figma-migration taskKind — figma-extract → token-map → generate → critique.
od:
scenario: figma-migration
mode: scenario
---
# od-figma-migration (scenario)
Spec §1 / §10.1 / §21.3.1 / §23.3.3: the canonical figma-migration
flow. The pipeline is sequenced so each stage's output is the next
stage's input — `figma-extract` writes `figma/tree.json`,
`token-map` writes `token-map/colors.json` (etc.), and `generate`
reads both before producing the HTML artifact.
## Default pipeline
```jsonc
{
"stages": [
{ "id": "extract", "atoms": ["figma-extract"] },
{ "id": "tokens", "atoms": ["token-map"] },
{ "id": "generate", "atoms": ["file-write", "live-artifact"] },
{
"id": "critique", "atoms": ["critique-theater"],
"repeat": true,
"until": "critique.score>=4 || iterations>=3"
}
]
}
```
## Required GenUI surfaces
The scenario expects two `oauth-prompt` / `form` surfaces from the
plugin layer:
- `figma-oauth` — `oauth.route='connector'`, `connectorId='figma'`,
persists at the project tier so multi-conversation work doesn't
re-prompt.
- `file-pick` — `kind='form'`, captures the Figma file URL on the
first turn so `figma-extract` knows where to read.
The daemon auto-derives the `figma-oauth` surface when
`od.connectors.required[].id='figma'` is declared and the connector
isn't yet authorised (spec §10.3.1 implicit oauth-prompt rule).
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!