user-scope-skills/figma-analyzer/SKILL.md
Use when user shares Figma URL or design screenshots and needs product/domain understanding. Triggers: 'figma 분석', '피그마 분석', '디자인 분석', 'analyze figma', 'figma analysis', '요구사항 추출', '플로우 정리', '도메인 파악', '이 디자인 봐줘', '피그마 봐줘', '뭘 만들어야 하는지 모르겠어', '제품 이해', '도메인 학습'.
npx skillsauth add onejaejae/skills figma-analyzerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Core principle: Understand the PRODUCT and DOMAIN, not the UI. The design is a window into the product — look through it, not at it.
When NOT to use: UI 스펙(픽셀, 컴포넌트명, 레이아웃) 작성 — 이 스킬은 제품/도메인 이해 전용
AskUserQuestion은 이 스킬이 로드된 턴(같은 assistant turn)에서 절대 호출하지 마세요.
Skill tool로 이 스킬이 로드되면, 같은 턴에서 AskUserQuestion을 호출할 경우 사용자에게 질문 UI가 표시되지 않고 빈 응답으로 자동 처리됩니다 (Claude Code 플랫폼 제약).
필수 절차:
이 규칙을 어기면 사용자가 질문을 볼 수 없고, 분석 목표 파악 없이 진행됩니다.
digraph figma_analyzer {
rankdir=TB;
"User shares Figma" [shape=doublecircle];
"Clarify analysis goal" [shape=box];
"Read Figma with MCP tools" [shape=box];
"MCP available?" [shape=diamond];
"Manual screenshot path" [shape=box, style=dashed];
"Phase 1: Orient" [shape=box];
"Phase 2: Domain Deep Dive" [shape=box, style=bold];
"Phase 3: Product Pipeline" [shape=box, style=bold];
"Self-verification" [shape=box, style=dashed];
"Write guide document" [shape=box];
"Deliver output" [shape=doublecircle];
"User shares Figma" -> "Clarify analysis goal";
"Clarify analysis goal" -> "Read Figma with MCP tools";
"Read Figma with MCP tools" -> "MCP available?" [label="attempt"];
"MCP available?" -> "Phase 1: Orient" [label="yes"];
"MCP available?" -> "Manual screenshot path" [label="no / rate limited"];
"Manual screenshot path" -> "Phase 1: Orient";
"Phase 1: Orient" -> "Phase 2: Domain Deep Dive";
"Phase 2: Domain Deep Dive" -> "Phase 3: Product Pipeline";
"Phase 3: Product Pipeline" -> "Self-verification" [label="internal check"];
"Self-verification" -> "Write guide document";
"Write guide document" -> "Deliver output";
}
| Phase | 목적 | 핵심 산출물 | |-------|------|-----------| | Phase 0 | 분석 목표 명확화 | 유저 역할, 필요 depth, 포커스 영역 | | Phase 1 | 파일 구조 파악 (Orient) | 구조 테이블 + 도메인 식별 검증 | | Phase 2 | 도메인 심층 분석 (THE CORE) | 워크플로우, 용어집, 핵심 개념 교육, 엔티티 관계 | | Phase 3 | 제품 사용 흐름 | 제품 개요, 파이프라인, Step별 상세 |
| Scaling | Phases | Example | |---------|--------|---------| | Quick | Phase 0 → 1 → 2(인라인) + 3(요약) | "이 화면 하나만 봐줘" | | Standard | Phase 0 → 1 → 2 → 3 → 검증 → 문서 | "이 피그마 분석해줘" | | Deep | All + follow-up questions + 깊은 교육 | "전체 가이드 정리해줘" |
모든 인사이트에 신뢰도 표시 필수:
AskUserQuestion (1 round):
"그냥 분석해줘" → full analysis 가정. 단, 맥락 질문 1-2개는 여전히 필요. "기술 분석만 해줘" → 정확한 결과는 제품 맥락에 의존함을 설명 + 압축된 제품 패스(~20% depth).
MCP 도구 우선순위: get_screenshot > get_metadata > get_design_context > get_variable_defs
MCP 사용 불가/rate limit 도달 시 즉시 수동 스크린샷 경로로 전환 안내. Read tool로 PNG/JPG 분석 가능.
상세 가이드: references/figma-data-collection.md 참조.
파일 구조를 읽고 mental map 구축. 순수 관찰 — 해석하지 않음.
산출물: 구조 테이블 (Page | Frames | Role)
프레임 타입 구분: UI 화면 vs 참조 프레임 vs 컴포넌트 라이브러리
Phase 2 전에 "이 제품이 무엇인가"를 명시적으로 확인. 건너뛰면 도메인 오인식으로 전체 분석이 무효화.
필수 확인: 제품명/로고, 도메인 키워드, 불확실하면 유저에게 질문.
CRITICAL: 제품명/도메인 식별에 자신 없으면 절대 추정으로 진행하지 말 것. 유저에게 물어보기.
THE MOST IMPORTANT PHASE. 도메인을 가르치는 것이 목표.
5개 Step: Domain Context → End-to-End Workflow → Glossary(3계층) → Core Concept Teaching(3~5개, 6요소) → Entities & State Machines
핵심 규칙:
상세 가이드: references/phase2-domain-deep-dive.md 참조.
유저의 업무 흐름을 따라감 (화면 전환이 아님).
3개 Step: Product Big Picture → Pipeline Overview → Step-by-Step Detail
핵심 규칙:
> 도메인 워크플로우 [N])상세 가이드: references/phase3-product-pipeline.md 참조.
출력물은 specs/{product-slug}-guide.md에 작성. 4개 섹션: 제품 개요 / 도메인 핵심 개념 / 제품 사용 흐름 / 데이터 구조
상세 가이드: references/output-format.md 참조.
| Anti-pattern | Symptom | Fix | |---|---|---| | Dev-spec 모드 전환 | Business Rules, User Stories 등 개발 스펙 포함 | 4개 섹션만 포함 (제품 개요/도메인/사용 흐름/데이터) | | UI specification trap | "13컬럼, 32px Checkbox..." | WHAT과 WHY를 서술, 픽셀/컴포넌트 X | | Shallow domain glossary | "코드셋 = 코드의 집합" | 비즈니스 맥락과 구체적 예시로 설명 | | Screen-hopping flow | "Screen A → click → Screen B" | 유저의 업무 흐름으로 서술 | | No MCP fallback | "MCP 없어서 분석 불가" | 즉시 수동 스크린샷 경로 안내 | | Unmarked inferences | 사실과 추론 혼재 | [확인]/[추론]/[추정] 마커 필수 | | 도메인 오인식 | 약어에서 잘못된 추정 | Phase 1→2 전환 시 검증 필수 | | 추정 기반 폭주 | 읽을 수 없는데 추정으로 계속 | STOP & ASK | | "빨리 분석해줘"에 STOP 생략 | 로드 턴에서 AskUserQuestion 호출 | 플랫폼 제약은 우회 불가 — 급해도 URL 확인 후 STOP 필수 |
testing
CLAUDE.md 기반 환경 안전 체크. 작업 시작 전에 프로젝트의 안전 규칙, 컨벤션, 환경 설정을 자동 검증하여 CLEAR/WARNING/BLOCKED 상태를 보고한다. /check가 "변경 후 검증"이라면, /pre-flight는 "작업 전 환경 검증"이다. Use PROACTIVELY before starting work, especially after switching branches, pulling changes, or resuming a session. Also use when explicitly asked: "/pre-flight", "프리플라이트", "환경 체크", "작업 전 점검", "안전 체크", "environment check", "pre-flight check", "시작해도 돼?", "환경 괜찮아?", "safety check", "DB 확인", "설정 확인", "config check".
tools
PR 리뷰 워크플로우와 체크리스트를 제공하는 스킬. "PR 리뷰해줘", "코드 리뷰 해줘", "이 PR 봐줘", "review this PR" 등 PR 리뷰 요청 시 사용. GitHub/GitLab PR URL 또는 로컬 브랜치 diff를 기반으로 체계적이고 일관된 리뷰를 수행. 코드 품질, 안정성/보안, 성능, 테스트, 문서화 관점에서 건설적인 피드백 제공.
documentation
PR review comments를 체계적으로 처리하는 skill. Use when: (1) PR에 동료의 리뷰가 달렸을 때, (2) 여러 리뷰를 한 번에 처리하고 싶을 때, (3) 수정 후 commit 링크가 포함된 reply를 자동으로 추가하고 싶을 때
tools
PR diff를 받아 코드 리뷰 자동 요약을 생성하는 스킬. 핵심 변경점을 3줄로 요약하고, 변경 파일별로 what changed / why it matters / risk level을 정리. Use when: "PR 요약", "diff 요약", "PR 변경점 정리", "코드 변경 요약", "summarize PR", "PR summary", "diff summary", "what changed in this PR", "변경점 요약해줘", "PR 핵심 정리", "리뷰 요약"