plan
النجوم٣
التفرعات١
آخر تحديث٢٨ أبريل ٢٠٢٦ في ١٤:٤٣
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}개