wiki-commit
Installation
SKILL.md
wiki-commit
위키 저장소의 변경사항을 의미 단위로 커밋하고, 원격 저장소가 있으면 동기화하는 스킬이다.
사전 요구
| # | 검증 | 실패 시 |
|---|---|---|
| 1 | CWD에 .wiki 심볼릭 링크 존재 |
"/wiki 스킬로 위키 환경을 먼저 구성해주세요" |
| 2 | .wiki resolve 경로에 .git 존재 |
"위키 저장소가 Git으로 초기화되지 않았습니다" |
워크플로우
1. 위키 저장소 경로 확인
- CWD의
.wiki심볼릭 링크를 resolve하여 원본 경로를 얻는다 - CWD 자체가 위키 저장소이면 그대로 사용한다
2. 원격 저장소 동기화 (remote가 있을 때)
원본 위키 저장소에서:
git remote -v
remote가 설정되어 있으면:
git fetch origin실행- 로컬 브랜치가 remote보다 뒤처져 있으면
git pull --rebase시도 - 충돌 발생 시:
wiki-manifest.yaml충돌:documents배열은 양쪽 엔트리 모두 유지 (append-only 원칙).profiles섹션 충돌은 사용자에게 보여주고 선택 요청- 일반 문서 충돌: 사용자에게 충돌 내용을 보여주고 해결 방법 제안
- 충돌 해결 후 YAML 파싱 검증 (매니페스트인 경우)
- remote가 없으면 이 단계를 건너뛴다
3. 변경사항 확인
git status --short
변경사항이 없으면 "변경사항이 없습니다" 안내 후 중단.
4. 의미 단위 커밋
변경된 파일들을 분석하여 의미 단위로 나눠서 커밋한다:
- 같은 SDLC 단계의 문서 변경: 하나의 커밋으로 묶음
- 예:
planning/하위 파일 여러 개 변경 →docs: 기획 문서 업데이트
- 예:
- 매니페스트 변경: 별도 커밋
- 예:
docs: 매니페스트에 ERD, API 명세 등록
- 예:
- 서로 다른 SDLC 단계: 별도 커밋
- 예:
planning/+design/동시 변경 → 2개 커밋
- 예:
커밋 메시지 형식: docs: {변경 요약}
각 커밋 전에 사용자에게 확인:
"다음과 같이 커밋합니다:
docs: ERD 초안 추가(design/hr-logical-erd.mmd)docs: 매니페스트에 ERD 등록(wiki-manifest.yaml)진행할까요?"
5. 원격 push (remote가 있을 때)
커밋 완료 후 remote가 있으면:
- 사용자에게 push 여부 확인: "원격 저장소에 push할까요?"
- 승인 시
git push실행 - push 실패 시 원인 안내 (권한, 네트워크 등)
6. 결과 안내
- 커밋 수, 변경된 파일 목록
- push 결과 (해당 시)
- 현재 위키 저장소 상태 요약
Related skills