npx claudepluginhub hbs9312/hbs9312-plugins --plugin specflowThis skill uses the workspace's default tool permissions.
Figma 디자인이 WF보다 먼저 존재할 때, 디자인에서 **구조만** 역추출하여
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Figma 디자인이 WF보다 먼저 존재할 때, 디자인에서 구조만 역추출하여 표준 WF 문서를 생성합니다. 이후 파이프라인(extract-ui, validate-cross)과 완전히 호환되는 WF를 출력합니다.
$ARGUMENTS 에서:
Approved 상태 확인실행 시 아래 순서로 확인:
get_design_context, get_metadata, get_screenshot)가 사용 가능한지 확인generate-wf(G2)와 동일한 원칙:
Figma에서 가져온 시각 속성(색상, 타이포, 그림자 등)은 WF에 포함하지 않습니다. 이 속성들은 이후 extract-ui(G4) 단계에서 정규화됩니다.
get_metadata로 노드 트리 탐색layoutMode → 배치 방향 (가로/세로)itemSpacing → 요소 간격 (px 수치가 아닌 "간격 있음/없음/밀착" 수준으로 추상화)paddingTop/Right/Bottom/Left → 여백 존재 여부layoutSizingHorizontal/Vertical → 고정/채움/자동prop1="Read" | "Edit" → 상태 2개{역할명} 형태로 추상화[아이콘] [이미지] 로 표기| Figma 노드 타입 | WF 표현 |
|---|---|
| FRAME (layoutMode=VERTICAL) | 세로 박스 │ ... │ |
| FRAME (layoutMode=HORIZONTAL) | 가로 배치 [ A ] [ B ] |
| TEXT | {텍스트 역할} |
| INSTANCE (버튼) | [ {버튼명} ] |
| INSTANCE (아이콘) | [x] 또는 [아이콘명] |
| INSTANCE (입력) | [_________{힌트}] |
| RECTANGLE/IMAGE | [이미지] |
| 숨겨진 노드 (visible=false) | 제외 |
출력 형식은 generate-wf(G2) 템플릿과 동일합니다.
메타데이터에 생성 방식: design-first (Figma 역추출) 을 추가합니다.