Loading...
Loading...
기존 기능의 암묵지를 명세서로 변환하여 as-is Context Pack(주제별 문서 폴더)을 생성하는 스킬. "기능 문서화", "기존 기능 분석", "as-is 정리", "docs/기능별설명 생성" 키워드로 트리거. 신규 기능 Spec이 필요하면 peach-gen-spec을 사용한다.
npx skill4agent add peachsolution/peach-harness peach-gen-feature-docsdocs/기능별설명/{카테고리명}/{기능명}/시나리오 B (기존 개선):
/peach-gen-feature-docs → Context Pack 폴더를 컨텍스트로 주입 → AI가 개요 기반 자동 탐색 → /peach-gen-spec → 구현
시나리오 B (소규모):
/peach-gen-feature-docs → Plan Mode → 직접 구현
신규 기능은 /peach-gen-spec 직접 사용 (이 스킬 불필요)docs/기능별설명/{카테고리명}/{기능명}/신규 기능 추가 시에는를 먼저 사용. 이 스킬은 기존 코드를 분석할 수 있을 때 유효하다./peach-gen-spec
docs/기능별설명/{카테고리명}/{기능명}/git log --oneline {파일} | wc -lgit log --format=format: --name-only | sort | uniq -c | sort -rngit log --all --oneline {파일}{기능명}-개요.md{기능명}-TDD-가이드.md5번은 고정 질문이 아니라, AI가 분석 중 발견한 것을 기반으로 동적 생성한다. 개발자가 "모르겠다"고 답하면 해당 항목을 문서에 "미확인 사항"으로 기록한다.
# {기능명} — 개요
## 1. 요약
{한 줄 설명}
## 2. 전체 흐름
(입력 → 검증 → 저장 등 단계 나열)
## 3. 관련 파일 (코드)
| 구분 | 경로 |
|------|------|
| Controller (Koa) | api/src/modules/... |
| Service | api/src/modules/... |
| DAO | api/src/modules/... |
| Type | api/src/modules/.../types.ts |
| Store (Pinia) | front/src/modules/.../store.ts |
| Component (Vue) | front/src/modules/.../*.vue |
## 4. 문서 인덱스
| 문서 | 핵심 내용 | 읽을 때 |
|------|----------|---------|
| [{기능명}-처리흐름-xxx.md] | 변환 N단계, 분기 조건 | 코드 수정 전 |
| [{기능명}-에러코드.md] | N개 에러코드 목록 | 에러 처리 추가 시 |
| [{기능명}-설계결정.md] | force_xxx 이유, yyy 배경 | 로직 변경 전 반드시 |
| [{기능명}-매핑-테이블명.md] | 필드 매핑 | 해당 테이블 수정 시 |
| ... | ... | ... |
| [{기능명}-TDD-가이드.md] | 테스트 N개, 실행법 | 테스트 실행 시 || 유형 | 파일명 패턴 | 예시 |
|---|---|---|
| 처리 흐름 | | |
| 에러 코드 | | - |
| 설계 결정 | | ADR 형식 유지 |
| 데이터 매핑 | | |
| 파싱 규칙 | | |
| 상태/코드 | | - |
| 입력 데이터 | | |
| TDD | | 항상 단독 파일 |
| 결정 | 맥락(Context) | 결정(Decision) | 결과(Consequences) |
|---|---|---|---|
| 예시 | PG사 응답 평균 2.8초 | timeout을 3초로 설정 | 간헐적 타임아웃 발생 시 재시도 필요 |
bunx vitest run {경로}{기능명}-개요.mdpeach-agent-teampeach-agent-team-refactorapi/src/modules/front/src/modules/비밀번호 변경비밀번호-변경{기능명}-{주제}.md결제연동-개요.md결제연동-TDD-가이드.md{기능명}-개요.md{기능명}-TDD-가이드.md회원관리게시판결제상품주문정산