From cook-ko
Automates PR creation by analyzing git changes, selecting labels, and generating descriptions from templates. Supports draft PRs and CI-ready workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cook-ko:pr-createThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Git 변경 분석기반의 자동 PR 생성으로 효율적인 Pull Request 워크플로를 실현합니다.
Git 변경 분석기반의 자동 PR 생성으로 효율적인 Pull Request 워크플로를 실현합니다.
# 변경 분석을 통한 자동 PR 생성
git add . && git commit -m "feat: 사용자 인증 기능 구현"
"변경 내용을 분석해서 적절한 설명문과 라벨로 Draft PR 을 생성하세요"
# 기존 템플릿 유지하며 업데이트
cp .github/PULL_REQUEST_TEMPLATE.md pr_body.md
"템플릿 구조를 완전히 유지하고 변경 내용을 보완하세요"
# 단계적 품질 향상
gh pr ready
"품질 확인 완료 후 Ready for Review 로 변경하세요"
# 1. 브랜치 생성과 커밋
git checkout main && git pull
git checkout -b feat-user-profile
git add . && git commit -m "feat: 사용자 프로필 기능 구현"
git push -u origin feat-user-profile
# 2. PR 생성
"다음 순서로 PR 을 생성해주세요:
1. git diff --cached 로 변경 내용을 확인
2. .github/PULL_REQUEST_TEMPLATE.md 를 사용해서 설명문 작성
3. 변경 내용에서 적절한 라벨을 최대 3 개 선택
4. Draft PR 로 생성 (HTML 코멘트 유지)"
# 3. CI 확인 후 Ready 화
"CI 가 통과하면 PR 을 Ready for Review 로 변경하세요"
# 가이드라인을 준수한 네이밍 규칙: {type}-{subject}
git checkout main
git pull
git checkout -b feat-user-authentication
# 브랜치 확인 (현재 브랜치명 표시)
git branch --show-current
# 변경사항 스테이징
git add .
# 가이드라인을 준수한 커밋 메시지
git commit -m "feat: 사용자 인증 API 구현"
# 첫 번째 Push (upstream 설정)
git push -u origin feat-user-authentication
# 두 번째부터
git push
Step 1: 변경 내용 분석
# 파일 변경 사항 취득 (스테이지된 변경 확인)
git diff --cached --name-only
# 내용 분석 (최대 1000 행)
git diff --cached | head -1000
Step 2: 설명문 자동 생성
# 템플릿 처리 우선순위
# 1. 기존 PR 설명 (완전 보존)
# 2. .github/PULL_REQUEST_TEMPLATE.md
# 3. 기본 템플릿
cp .github/PULL_REQUEST_TEMPLATE.md pr_body.md
# HTML 코멘트·구분선을 유지하며 빈 섹션만 보완
Step 3: 라벨 자동 선택
# 사용 가능한 라벨 취득 (비대화형)
".github/labels.yml 또는 GitHub 저장소에서 사용 가능한 라벨을 취득해서, 변경 내용에 기반해 적절한 라벨을 자동 선택하세요"
# 패턴 매칭을 통한 자동 선택 (최대 3 개)
# - 문서: *.md, docs/ → documentation|docs
# - 테스트: test, spec → test|testing
# - 버그 수정: fix|bug → bug|fix
# - 새 기능: feat|feature → feature|enhancement
Step 4: GitHub API 로 PR 생성 (HTML 코멘트 유지)
# PR 생성
"다음 정보로 Draft PR 을 생성해주세요:
- 제목: 커밋 메시지에서 자동 생성
- 설명문: .github/PULL_REQUEST_TEMPLATE.md 를 사용해서 적절히 작성
- 라벨: 변경 내용에서 자동 선택 (최대 3 개)
- 기본 브랜치: main
- HTML 코멘트는 완전히 보존"
방법 B: GitHub MCP (폴백)
// HTML 코멘트 유지하며 PR 생성
mcp__github__create_pull_request({
owner: "organization",
repo: "repository",
base: "main",
head: "feat-user-authentication",
title: "feat: 사용자 인증 구현",
body: prBodyContent, // HTML 코멘트를 포함한 전체 내용
draft: true,
maintainer_can_modify: true,
});
*.md, README, docs/ → documentation|docs|doctest, spec → test|testing.github/, *.yml, Dockerfile → ci|build|infra|opspackage.json, pubspec.yaml → dependencies|depsfix|bug|error|crash|수정 → bug|fixfeat|feature|add|implement|새기능|구현 → feature|enhancement|featrefactor|clean|리팩터링 → refactor|cleanup|cleanperformance|perf|optimize → performance|perfsecurity|secure → security.github/PULL_REQUEST_TEMPLATE.md를 반드시 사용{type}-{subject}
예시:
- feat-user-profile
- fix-login-error
- refactor-api-client
{type}: {description}
예시:
- feat: 사용자 인증 API 구현
- fix: 로그인 오류 수정
- docs: README 업데이트
.github/PULL_REQUEST_TEMPLATE.md 구조 유지<!-- Copilot review rule --> 등을 유지<!-- ... -->를 완전히 보존--- 등의 구조를 유지중요: GitHub CLI (gh pr edit)는 HTML 코멘트를 자동 이스케이프하고, 셸 처리에서 EOF < /dev/null 등의 불법 문자열이 혼입되는 경우가 있습니다.
근본적 해결책:
# 변경 후 재커밋
git add .
git commit -m "fix: 리뷰 피드백기반의 수정"
git push
gh pr edit는 HTML 코멘트를 이스케이프하고 불법 문자열 혼입--field 옵션으로 적절한 이스케이프 처리.github/labels.yml 정의 외 라벨 생성 불가gh pr checks로 상태 확인gh pr readynpx claudepluginhub wasabeef/claude-code-cookbook --plugin cook-koAnalyzes local Git changes and automatically creates a Draft PR with a generated description and labels.
Automates pull request creation by analyzing Git changes, generating descriptions from templates, and selecting labels. Invoke with 'criar PR' or 'abrir pull request'.
Creates pull requests by analyzing Git changes, auto-generating descriptions from templates, and selecting labels based on file patterns.