CONTRIBUTING.md 작성 규약
이 프로젝트는 여러 Claude Code 플러그인들을 포함하는 모노레포 형태의 마켓플레이스 레포지토리로, 프로젝트 루트의 CONTRIBUTING.md는 아래 구조와 규칙을 따릅니다.
필수 섹션 (순서 준수)
- •제목: 기여 가이드임을 명시
- •소개: 프로젝트에 기여하는 방법에 대한 간결한 안내
- •개발 환경 구성: 로컬에서 개발을 시작하기 위한 단계별 가이드
- •사전 준비 (필수 도구)
- •저장소 클론
- •로컬 마켓플레이스 등록
- •플러그인 설치 및 활성화
- •프로젝트 구조: 디렉토리 구조와 각 디렉토리의 역할 설명
- •플러그인 개발 가이드: 새 플러그인 생성 또는 기존 플러그인 수정 시 따를 규칙
- •새 플러그인 생성 절차
- •구성 요소별 개발 방법 (Skills, Hooks, Agents 등)
- •커밋 규약: 커밋 메시지 작성 규칙 (프로젝트에 commit-message 스킬이 있으면 해당 스킬 참조)
- •Issue 작성 가이드: GitHub Issue 템플릿 종류와 선택 기준
- •Pull Request 제출 절차: 브랜치 전략, PR 템플릿, 리뷰 프로세스
- •트러블슈팅: 개발 중 자주 발생하는 문제와 해결 방법
- •추가 참고 자료: 관련 문서 링크
추가 리소스
- •작성 양식은 template.md 참조
작성 규칙
- •언어: 한국어로 작성
- •ordered list는 각 항목마다 1.으로 시작하여 자동 번호 매김 활용
- •코드 블록에는 반드시 언어 태그 명시 (
bash,json등) - •모든 명령어는 복사-붙여넣기로 바로 사용 가능하도록 작성
- •"설치 방법" 섹션(README.md)과의 차이를 명확히 구분
- •README.md의 "설치 방법": 외부 프로젝트에서 이 마켓플레이스의 플러그인을 사용하기 위한 가이드
- •CONTRIBUTING.md의 "개발 환경 구성": 이 마켓플레이스 프로젝트 자체를 개발하기 위한 가이드
개발 환경 구성 작성 형식
"개발 환경 구성" 섹션은 다음 순서로 작성합니다:
- •사전 준비: 필수 도구 목록 (Claude Code CLI 등)
- •저장소 클론: git clone 명령어
- •로컬 마켓플레이스 등록: 클론한 로컬 경로를 마켓플레이스로 등록하는 명령어
- •플러그인 설치 및 활성화: 개별/전체 플러그인 설치 명령어와 settings.json 확인 방법
Issue 작성 가이드 작성 형식
"Issue 작성 가이드" 섹션은 다음 내용을 포함합니다:
- •템플릿 선택 안내: 프로젝트에서 제공하는 Issue 템플릿 목록과 각 템플릿의 용도를 테이블로 정리
- •작성 팁: 좋은 Issue를 작성하기 위한 간단한 안내 사항 (구체적 재현 단계, 환경 정보 포함 등)
실제 .github/ISSUE_TEMPLATE/ 디렉토리에 존재하는 템플릿 파일들을 확인하여 목록을 작성합니다. 템플릿이 없는 경우 이 섹션은 생략합니다.
Pull Request 제출 절차 작성 형식
"Pull Request 제출 절차" 섹션은 다음 순서로 작성합니다:
- •브랜치 전략: 브랜치 이름 규칙과 base 브랜치 안내
- •PR 작성: PR 템플릿 활용법 및 필수 입력 항목 안내
- •리뷰 프로세스: PR 제출 후 리뷰 및 머지 절차
실제 .github/PULL_REQUEST_TEMPLATE.md 파일의 존재 여부를 확인하여 내용을 작성합니다. 템플릿이 없는 경우 이 섹션은 생략합니다.
트러블슈팅 작성 형식
트러블슈팅 섹션은 <details>/<summary> 접기 형식으로 작성합니다. 각 항목은 증상을 <summary>에, 원인과 해결 방법을 접힌 본문에 배치합니다.
markdown
<details> <summary>증상 설명</summary> **원인:** 원인 설명 **해결 방법:** 해결 절차 또는 명령어 </details>
반드시 포함해야 하는 트러블슈팅 항목:
- •플러그인 인식 실패: 로컬 마켓플레이스 미등록이 원인인 경우
- •Skills/Agents/Hooks 미표시: 플러그인 미설치가 원인인 경우
- •설치 후 미동작: settings.json에서 비활성화가 원인인 경우
- •Hooks 미작동: 스크립트 실행 권한 부재가 원인인 경우
- •파일 수정 후 미반영: Claude Code 내부 캐싱으로 인해 SKILL.md, agents, hooks 등 플러그인 구성 요소의 변경 사항이 반영되지 않는 경우. 세션 재시작(
/exit후 재실행) 또는 플러그인 재설치(/plugin install)를 해결 방법으로 안내