Implement Figma → Next.js 16 + shadcn/ui
This skill should be used when the user shares a Figma URL or node and asks to "구현해줘", "코드로 만들어줘", "Figma 컴포넌트 구현", "implement this Figma component", "Figma…
Skill by ureca-corp
Chalk Labs
Need help deploying Implement Figma → Next.js 16 + shadcn/ui?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/ureca-corp-implement-figma-next-js-16-shadcn-ui
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, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/implement-figma-next-js-16-shadcn-ui
What's inside
- Skill name
Implement Figma → Next.js 16 + shadcn/ui- Description
- This skill should be used when the user shares a Figma URL or node and asks to "구현해줘", "코드로 만들어줘", "Figma 컴포넌트 구현", "implement this Figma component", "Figma to code", "Figma shadcn 변환", "디자인 구현", "Figma 코드 변환", "implement figma design", "shadcn으로 구현", "이 피그마 shadcn으로 만들어줘", "피그마 디자인 코드 변환", or when the user provides a figma.com URL (with or without an explicit instruction). This skill enforces deterministic token chain resolution (usage → semantic → primitive) for the Ureca Shadcn team library → Next.js 16 + shadcn/ui workflow, including Light/Dark mode fidelity, token auditing via figma-token-auditor, and visual fidelity review via figma-fidelity-reviewer.
- License
- MIT
- Instructions
- 266 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
- name: "Implement Figma → Next.js 16 + shadcn/ui" does not match folder "implement-figma-shadcn-next16"
Files (7)
- SKILL.md
- button-base-component.tsx · examples/
- base-vs-template.md · references/
- subagent-specs.md · references/
- token-chain-rules.md · references/
- IMPLEMENTATION_REPORT.template.md · templates/
- figma-project.local.example.md · templates/
SKILL.md (first lines)
# Implement Figma → Next.js 16 + shadcn/ui
## Purpose
Convert Figma designs from the Ureca Shadcn team library into production-ready
Next.js 16 + shadcn/ui component code with deterministic token chain resolution,
Light/Dark mode fidelity, and visual verification.
## Three Immutable Rules
These rules apply to every implementation without exception:
1. **`codeSyntax.WEB` is the only canonical key** — never use `codeSyntax.ANDROID`, raw hex, or
variable names directly as class names
2. **Token resolution order: `usage → semantic → primitive`** — always trace the full chain
before falling back to raw values
3. **Mode branching only in `semantic` collection** — Light/Dark splits happen exclusively at the
semantic layer; primitives are mode-neutral
Violation of any of these rules is a defect, not a style choice.
---
## Step 1: Verify Figma MCP Connection
Confirm `mcp__figma__get_metadata` is callable before doing anything else. If the tool is
unavailable, stop immediately and inform the user:
> "Figma MCP가 이 세션에서 연결되어 있지 않습니다. ~/.claude/mcp.json 또는 프로젝트
> .mcp.json에 Figma MCP 설정을 확인해주세요."
Do not attempt any Figma reads without MCP access.
---
## Step 2: Parse Figma Input
Extract `fileKey` and `nodeId` from the user input:
- `figma.com/design/:fileKey/:title?node-id=:nodeId` → convert `-` to `:` in nodeId
- `figma.com/design/:fileKey/branch/:branchKey/...` → use branchKey as fileKey
- `figma.com/make/:makeFileKey/:title` → use makeFileKey as fileKey
- If only fileKey given without nodeId → ask the user which node to implement before continuing
---
## Step 3: Read Figma Data
Call all four tools before analysis — do not interleave reads with interpretation:
```
1. mcp__figma__get_metadata(fileKey, nodeId)
→ node name, type, parent frame, dimensions
2. mcp__figma__get_variable_defs(fileKey)
→ all variable collections: usage / semantic / primitive + codeSyntax.WEB for each
3. mcp__figma__get_design_context(fileKey, nodeId)
→ component structure, boundVariables, named styles, fills, strokes, effects
4. mcp__figma__get_screenshot(fileKey, nodeId)
→ visual reference image (save URL/path for fidelity reviewer)
```
**MCP Error Handling:**
If any individual tool call fails:
- `get_metadata` fails → stop; node cannot be identified. Report error and ask user to verify the URL.
- `get_variable_defs` fails → continue without token data. Mark all tokens as unresolved. Use raw values only and note in report.
- `get_design_context` fails → stop; component structure cannot be determined. Report error to user.
- `get_screenshot` fails → continue. Note "automated fidelity review unavailable" in IMPLEMENTATION_REPORT.md.
---
## Step 4: Classify Node — Base Component or Template
Determine the node type before generating any code. See `references/base-vs-template.md`
for full criteria.
**Base component signals:**
- Lives in a component set or is a main component in the team library
- Single, well-defined interaction pattern (Button, Input, Badge, Select, etc.)
- Has defined component properties (variant, size, disabled, icon booleans)
**Template / Example signals:**
- Frame named "Example", "Preview", "Usage", "Demo", "Playground", or similar
- Composition of multiple base components arranged in a page-like layout
- Contains placeholder text, sample data, or lorem ipsum
- No component properties defined
If classified as **template/example**, report before proceeding:
> "⚠️ 이 노드는 base library component가 아닌 example/template composition입니다.
> 포함된 base component: [list]
> 각 base component를 개별 구현할지, 전체 composition을 구현할지 선택해주세요."
Wait for explicit user confirmation.
---
## Step 5: Resolve Token Chain
For every visual property (fill, stroke, effect, spacing, radius, typography):
**Resolution priority:**
```
1. boundVariables → follow variable ID to get_variable_defs entry
└─ check codeSyntax.WEB → usage alias (e.g. "bg-background") → USE DIRECTLY
2. If codeSyntax.WEB points to another variable (alias chain):
└─ resolve to semantic variable → check semantic collection modes
├─ Light mode value: semantic → primitive → codeSyntax.WEB
└─ Dark mode value: same path via dark mode entry
3. Named text/effect styles → use style's codeSyntax.WEB
4. Raw fills/strokes/effects → use inline value + mark as "raw: no token binding"
```From ureca-corp/claude, MIT.
More from ureca-corp/claude
- 0.474score
git-split-pr
ureca-corp
세션에서 변경된 파일들을 업무 단위별로 자동 분류하고, 각 단위마다 브랜치 생성 → 한글 커밋 메시지로 커밋 → 푸시 → main 브랜치 대상 PR 생성 → PR 리뷰 모니터링까지 완전한 Git 워크플로우를 자동화하는 스킬.
SkillCFreshness: CClaude Code +9 - 0.409score
project-docs-setup
ureca-corp
프로젝트 문서화 체계를 설정하고 유지합니다.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:git-worktree-parallel
ureca-corp
Git Worktree patterns for parallel domain development with isolated workspaces.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:fastapi-security
ureca-corp
FastAPI security patterns including JWT Bearer Token authentication, SQLModel ORM (prevent SQL injection), environment variables (prevent hardcoded secrets)…
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:fastapi-postgis
ureca-corp
PostGIS location storage patterns for FastAPI with SQLModel.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:fastapi-architecture
ureca-corp
Vertical Slice + Clean Architecture patterns for FastAPI projects.
SkillDFreshness: DClaude Code +9 - 0.404score
python-fastapi-programmer:guard
ureca-corp
Vertical Slice 패턴 강제 적용 및 Layer-based 코드 자동 리팩토링.
SkillDFreshness: DClaude Code +9 - 0.404score
python-fastapi-programmer:ddd-class-diagram
ureca-corp
DDD Class Diagram 생성.
SkillDFreshness: DClaude Code +9 - 0.403score
write-book
ureca-corp
domain-model.md와 api-spec.md를 바탕으로 도메인 README·features·business-rules를 작성하여 Domain Book을 완성한다.
SkillDFreshness: DClaude Code +9 - 0.403score
design-api
ureca-corp
domain-model.md를 기반으로 API 명세를 작성한다.
SkillDFreshness: DClaude Code +9 - 0.400score
new-project
ureca-corp
모노레포 기반 새 프로젝트 생성.
SkillDFreshness: DClaude Code +9 - 0.400score
model-domain
ureca-corp
SESSION.md의 도메인 정의를 바탕으로 유비쿼터스 언어(서술형 도메인 모델)를 작성한다.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Apr 9, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ureca-corp/claude
- 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.
More from ureca-corp
- 0.474score
git-split-pr
ureca-corp
세션에서 변경된 파일들을 업무 단위별로 자동 분류하고, 각 단위마다 브랜치 생성 → 한글 커밋 메시지로 커밋 → 푸시 → main 브랜치 대상 PR 생성 → PR 리뷰 모니터링까지 완전한 Git 워크플로우를 자동화하는 스킬.
SkillCFreshness: CClaude Code +9 - 0.409score
project-docs-setup
ureca-corp
프로젝트 문서화 체계를 설정하고 유지합니다.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:git-worktree-parallel
ureca-corp
Git Worktree patterns for parallel domain development with isolated workspaces.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:fastapi-architecture
ureca-corp
Vertical Slice + Clean Architecture patterns for FastAPI projects.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:fastapi-postgis
ureca-corp
PostGIS location storage patterns for FastAPI with SQLModel.
SkillDFreshness: DClaude Code +9 - 0.406score
python-fastapi-programmer:fastapi-security
ureca-corp
FastAPI security patterns including JWT Bearer Token authentication, SQLModel ORM (prevent SQL injection), environment variables (prevent hardcoded secrets)…
SkillDFreshness: DClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Implement Figma → Next.js 16 + shadcn/ui running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Implement Figma → Next.js 16 + shadcn/ui skill. Agent Mart. https://agentmart.dev/skills/ureca-corp-implement-figma-next-js-16-shadcn-ui (last updated 2026-10-24)