Community코딩 & 개발github.com

Devolutions/IronRDP

커밋 및 풀 리퀘스트 컨벤션을 따릅니다. 커밋 생성, PR 열기/편집/리뷰/스쿼시 병합 준비 시, 그리고 커밋, 푸시, PR 열기 요청 시 사용합니다.

IronRDP란 무엇인가요?

이 스킬은 Devolutions/IronRDP 프로젝트에서 표준화된 커밋 메시지와 풀 리퀘스트(PR) 작성을 위한 엄격한 규칙을 정의합니다. 개발자가 커밋을 생성하거나 PR을 열고, 편집하고, 리뷰하거나 스쿼시 병합을 준비할 때 안내 역할을 합니다. 핵심은 Conventional Commits 규격(<type>[optional scope][!]: <description>)을 준수하고, PR 제목과 본문을 스쿼시 커밋 메시지 그대로 사용하는 것입니다. CI, fix, feat 등 각 변경 유형에 맞는 타입을 선택하고, 프로젝트별 이슈 트래커 푸터를 적절히 포함해야 합니다. 또한 PR 본문에는 실험 내용이나 구현 일지 대신 영구적인 기록(동기, 동작, 부작용)을 간결하게 담고, 변경된 라인 수를 프로덕션 코드, 테스트, 기타 파일로 나누어 후속 댓글로 제공합니다. 이 스킬은 주로 Claude Code, Cursor, Codex 등의 AI 에이전트와 함께 사용되며, 저장소의 커밋 스코프 규칙을 자동으로 참조하여 일관성을 유지합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Devolutions/IronRDP/tree/HEAD/.agents/skills/commit-and-pr-conventions

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

커밋 및 PR 컨벤션

PR 제목과 초기 본문을 스쿼시 병합(squash-and-merge) 시 적용될 정확한 커밋 메시지로 취급하세요.

커밋 메시지

  • 저장소 안내 사항을 먼저 읽으세요. 스코프는 저장소 로컬 commit-scope 스킬로 도출하세요. 사용할 수 없으면 명시적인 저장소 규칙을 따르거나 스코프를 생략하세요(임의로 만들지 마세요).
  • Conventional Commits를 따르세요: <type>[optional scope][!]: <description>.
  • 50자를 목표로 하고 결과적인 동작을 설명하세요. 저장소에서 요구하는 스코프를 달성하기 위해 그 목표를 포기하지 마세요. 요구 스코프로 인해 50자 달성이 불가능하면 나머지 설명을 가능한 한 간결하게 유지하세요.
  • 제목, 본문, 푸터는 빈 줄로 구분하세요.
  • 단일 커밋의 경우 본문 줄을 72자로 감싸세요. 변경이 필요한 이유, 해결 방법, 그리고 중요한 부작용을 설명하세요.
  • 기존 티켓 키나 링크는 제목이 아닌 푸터에 넣으세요: Issue: PROJECT-123. 이슈가 존재할 때는 저장소별 푸터 형식을 따르세요. 이슈가 없으면 Issue: N/A 같은 것을 만들지 말고 푸터를 생략하세요.
  • 적용 가능한 Conventional Commits 푸터와 협력자를 위한 Co-authored-by: Name <email> 트레일러를 추가하세요.
  • 타입은 변경이 결함을 수정하는지 여부가 아니라 영향을 받는 표면에 따라 선택하세요.
  • CI, 워크플로우, 자동화 변경(해당 자동화에 대한 수정 포함)에는 ci를 사용하세요.
  • 제품 또는 런타임 버그 및 외부에서 사용하는 공개 API 경계에 대한 비기능 변경에는 fix를 사용하세요.
  • 기능에는 feat, 빌드 또는 종속성에는 build, 비제품 도구나 설정에는 chore, 문서 전용에는 docs, 의미론적이지 않은 편집에는 style, 내부 재구성에는 refactor, 테스트에는 test, 성능에는 perf를 사용하세요.
  • 호환성을 깨는 변경은 정확한 타입을 바꾸지 않고 !나 BREAKING CHANGE 푸터로 표시하세요.
  • 스쿼시되지 않은 모든 개발 커밋은 일관성 있고 관례를 따라야 합니다.
fix(storage): preserve collated indexes

Normalize server-expanded collations before comparing index definitions.

Issue: PROJECT-123

풀 리퀘스트

  • 제목을 의도된 스쿼시 커밋 제목 그대로 설정하세요.
  • 초기 본문을 의도된 스쿼시 커밋 본문과 푸터 그대로 설정하세요. PR 전용 서문, 체크리스트, 구현 일지는 제외하세요.
  • PR 본문을 수동으로 줄 바꿈하지 마세요. GitHub가 표시 줄 바꿈을 처리합니다.
  • 영구적인 히스토리를 간결하게 유지하세요: 동기, 주요 동작, 부작용을 기록하세요.
  • 실험, 대안, 광범위한 검증, 구현 연대기는 후속 댓글에 넣으세요.
  • 변경된 라인을 최소한 프로덕션 코드, 테스트, 기타 파일로 나누어 후속 댓글을 게시하세요. 리뷰어가 코드를 읽기 전에 변경의 비중이 어디에 있는지 확인할 수 있도록 합니다. 라인 수 계산 및 표시 방법은 자유이며, diff가 실질적으로 변경되면 댓글을 새로 고치세요.
  • 구현이 발전함에 따라 제목과 초기 본문을 업데이트하세요.
  • 열기, 업데이트, 또는 병합 전에 제목 + 빈 줄 + 본문을 하나의 커밋 메시지로 읽고 불일치를 수정하세요.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬