plan
스타3
포크1
업데이트2026년 4월 28일 14:43
FE 구현 계획 수립 (FSD 아키텍처, 컴포넌트, API 연동)
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SKILL.md
readonly메뉴
FE 구현 계획 수립 (FSD 아키텍처, 컴포넌트, API 연동)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
DEV 환경 배포 (develop 브랜치 머지)
로컬 개발 서버 기동 (Next.js dev + Turbopack)
PROD 환경 배포 (main 브랜치 머지)
FE 코드 구현 실행 (FSD 아키텍처 준수)
PR 생성 & GitHub 푸시
요구사항 분석 & FE 변경 영향도 파악
| name | plan |
| description | FE 구현 계획 수립 (FSD 아키텍처, 컴포넌트, API 연동) |
| context | fork |
| allowed-tools | Read, Grep, Glob, Bash, Write, Edit |
리서치 결과를 기반으로 FE 구현 계획을 수립한다. 컴포넌트 설계, 상태 관리, API 연동, 스타일링을 포함한 체계적 계획을 산출한다.
TICKET_ID: 티켓 ID.research/{TICKET_ID}/research.md.ai/rules/architecture.md.ai/rules/coding-standards.md.research/{TICKET_ID}/research.md를 읽고 영향 범위를 확인한다.
각 컴포넌트에 대해:
- 컴포넌트 이름 (PascalCase)
- FSD 계층 위치 (feature, composite, shared)
- Props 인터페이스
- 사용할 디자인 시스템 컴포넌트
- 클라이언트/서버 컴포넌트 구분
디자인 시스템 활용 우선순위:
shared/components/ 기존 컴포넌트 사용Server State (TanStack Query):
Client State (React Context):
Form State (React Hook Form + Zod):
- API 엔드포인트 (Method + Path)
- Request 타입 (필드, 검증)
- Response 타입 (필드)
- model/{domain}/api.ts 변경사항
- model/{domain}/queries.ts 변경사항
엄격한 순서를 따른다:
1. 타입 정의
a. shared/type/ 공통 타입 (필요 시)
b. model/{domain}/types.ts 도메인 타입
2. 데이터 계층 (model/)
a. api.ts — API 호출 함수
b. queryKeys.ts — Query Key 팩토리
c. queries.ts — queryOptions & mutationOptions
d. context.tsx — React Context (필요 시)
3. 공유 컴포넌트 (shared/)
a. 새 디자인 시스템 컴포넌트 (필요 시)
b. 기존 컴포넌트 수정 (필요 시)
4. 기능 컴포넌트 (feature/)
a. components/ — 도메인 UI 컴포넌트
b. hooks/ — 도메인 커스텀 훅
c. forms/ — 도메인 폼
d. index.ts — Public API 업데이트
5. 조합 컴포넌트 (composite/)
a. 페이지별 조합 컴포넌트
6. 페이지 (app/)
a. page.tsx — 라우트 페이지
b. layout.tsx — 레이아웃 (필요 시)
파일: .plan/{TICKET_ID}/plan.md
# Plan: {TICKET_ID} — {TICKET_TITLE}
## 요약
{구현 범위 한 줄 요약}
## 컴포넌트 설계
### {ComponentName} (신규/수정)
- 계층: feature/{domain}/components/
- Props:
| Prop | Type | Required | 설명 |
|------|------|----------|------|
| ... | ... | ... | ... |
- 디자인 시스템: Button(variant="primary"), InputField, ...
## 상태 관리
### TanStack Query
- {Query/Mutation 정의}
### React Context
- {Context 변경사항}
### Form (Zod)
- {Zod 스키마 정의}
## API 연동
### {Method} {Path}
- Request: { ... }
- Response: { ... }
## 구현 체크리스트
### 1. 타입 정의
- [ ] `{path}/{File}.ts` — {설명}
### 2. 데이터 계층
- [ ] `{path}/{File}.ts` — {설명}
### 3. 공유 컴포넌트
- [ ] `{path}/{File}.tsx` — {설명}
### 4. 기능 컴포넌트
- [ ] `{path}/{File}.tsx` — {설명}
### 5. 조합 컴포넌트
- [ ] `{path}/{File}.tsx` — {설명}
### 6. 페이지
- [ ] `{path}/page.tsx` — {설명}
## 예상 파일 변경
- 신규: {N}개
- 수정: {N}개
- 삭제: {N}개