좋은 첫 번째 issue를 찾아 한 시간에 수정사항 배포하기
언제 쓸까: 프로젝트에 기여하고 싶지만 어디서 시작해야 할지 모를 때. 유지관리자의 CONTRIBUTING.md가 너무 일반적이어서 도움이 안 될 때.
사전 조건
- GitHub PAT with
repo:readandissues:read— github.com/settings/tokens — 세분화된 토큰으로 기여하려는 저장소에 범위 지정 - filesystem MCP도 설치됨 — Claude가 저장소를 로컬에서 복제하고 읽어 실제 수정사항을 작성할 수 있게 함
흐름
-
good first issue로 표시되고 댓글 없는 issues를 단순성으로 정렬해 찾도록 요청modelcontextprotocol/servers에서 'good first issue' 레이블이 붙고 담당자 없으며 댓글 없는 열린 issues를 찾기. 고치기 가장 쉬워 보이는 것을 선택해 이유 설명하기.✓ 복사됨→ Claude가 각각에 대해 한 줄짜리 난이도 평가를 포함한 3-5개 후보 반환 -
Claude에게 issue 본문과 연결된 코드 가져오도록 요청#<num>의 전체 issue 본문을 가져오고 언급한 파일 읽기. 실제로 일어나야 할 변경사항 설명하기.✓ 복사됨→ 구체적인 diff 의도, issue의 단순 재진술 아님
-
filesystem MCP로 편집을 진행한 후 GitHub MCP로 PR 초안 작성변경사항 적용, 유지관리자에게 감사하고 3문장으로 수정사항을 설명하는 PR 설명 작성하기.✓ 복사됨→ PR이 열리고 링크가 반환됨
결과: 프로젝트 스타일을 존중하고 issue를 참조하며 당일에 병합할 수 있을 만큼 작은 열린 PR.
함정
- Claude가 2년간 방치되었던 'good first issue'를 선택하는데, 이는 아무도 수정사항에 동의할 수 없었기 때문 —
지난 90일 동안 유지관리자의 새로운 댓글 없음을 필터로 추가하기 - PR 본문이 일반적인 AI 스타일 — Claude에게 먼저 프로젝트의 최근 병합된 PR 3개의 톤을 따라하도록 지시하기