with one click
cubrid-pr-create
// Create a GitHub PR for the CUBRID project with [CBRD-XXXXX] title format and Korean body with English section headers. Use when the user wants to create a pull request for CUBRID changes.
// Create a GitHub PR for the CUBRID project with [CBRD-XXXXX] title format and Korean body with English section headers. Use when the user wants to create a pull request for CUBRID changes.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | cubrid-pr-create |
| description | Open a GitHub pull request for the CUBRID project. Use this when the user wants to create a PR for their CUBRID changes. |
Create GitHub pull requests for the CUBRID project following team conventions.
Pass optional arguments to customize:
/cubrid-pr-create CBRD-26583 — Use this JIRA ticket number/cubrid-pr-create CBRD-26583 feat/oos — Ticket + base branch/cubrid-pr-create — Interactive: detect from branch name or ask[CBRD-XXXXX] Short English description
cbrd-26583-oos-compact → CBRD-26583) or ask the user.##): Always in EnglishThe JIRA issue link must appear at the very top of the PR body, before any section headers. Immediately below the link, include a human-readable ## Summary block so a reviewer can understand the PR in under 30 seconds without scrolling.
https://jira.cubrid.org/browse/CBRD-XXXXX
> **TL;DR**: 1-3 문장으로 이 PR이 무엇을 바꾸는지, 왜 바꾸는지 요약.
## Summary
- **변경**: 한 줄로 무엇을 했는지
- **이유**: 한 줄로 왜 했는지 (관련 이슈/배경)
- **영향**: 한 줄로 영향 범위 (모듈, 호환성, 성능)
- **리뷰 포인트**: 리뷰어가 특히 봐야 할 부분 1-2가지
---
## Description
(변경 사항에 대한 배경 및 설명)
## Implementation
(구현 방법 및 주요 변경 사항 요약)
## Remarks
(참고 사항, 주의점, 후속 작업 등)
The > **TL;DR** blockquote and ## Summary block are required for every PR. Reviewers have limited time — a focused summary at the top dramatically increases review quality and turnaround.
## Description / ## Implementation에서 풀어 쓴다.PR descriptions are read by reviewers (and later by anyone doing git log archaeology). Write so a reviewer can grasp the change in one pass without re-reading.
heap_record_replace_oos_oids 에러 경로에 pgbuf_unfix 추가" beats "에러 처리 안정성 개선."## Implementation. Each bullet = one observable change with a file or function reference.pgbuf_unfix, MVCC, feat/oos — don't translate or paraphrase.heap_file.c:12345 에러 경로 정합성"처럼 파일/함수까지 짚는다. "전반적인 흐름 확인"은 안 된다.Add when relevant:
## Test Plan — 테스트 방법 및 검증 계획## Related Issues — 관련 JIRA 이슈 또는 PR 링크Run these in parallel:
git status — check for uncommitted changesgit branch -vv — current branch and tracking infogit remote -v — available remotesIf there are uncommitted changes, warn the user and ask whether to proceed or commit first.
cbrd-XXXXX or CBRD-XXXXX pattern), or ask.feat/oos* branches → base is feat/oosCBRD-* branches → base is developcubvec/* branches → base is cubvec/cubvecCUBRID/CUBRID. Use --repo if different.vk for vimkim/cubrid). The head ref format is <github-user>:<branch>.git fetch <upstream-remote> <base-branch>git log --oneline <upstream>/<base>..HEADgit diff <upstream>/<base>...HEAD --stat/jira CBRD-XXXXX for richer description.Based on the diff analysis:
[CBRD-XXXXX] Imperative English summaryhttps://jira.cubrid.org/browse/CBRD-XXXXX — 맨 위에 JIRA 이슈 링크> **TL;DR**: ... — 1-3 문장 요약 (필수)## Summary — 변경/이유/영향/리뷰 포인트 bullet (필수, trivial PR 제외)## Description — 왜 이 변경이 필요한지 배경 설명## Implementation — 주요 변경 내용을 bullet points로 정리. 파일명, 함수명 포함.## Remarks — 리뷰어가 알아야 할 참고 사항, 제한 사항, 후속 작업Draft the TL;DR + Summary first, before writing the detailed sections. This forces a clear thesis and reveals when the PR is doing too many unrelated things.
Show the draft to the user and ask for confirmation before creating.
git push <fork-remote> <branch> -u
gh:
gh pr create --repo CUBRID/CUBRID \
--draft \
--base <base-branch> \
--head <user>:<branch> \
--assignee vimkim \
--title "[CBRD-XXXXX] Title" \
--body "$(cat <<'EOF'
https://jira.cubrid.org/browse/CBRD-XXXXX
> **TL;DR**: 한 줄 요약...
## Summary
- **변경**: ...
- **이유**: ...
- **영향**: ...
- **리뷰 포인트**: ...
---
## Description
한국어 설명...
## Implementation
한국어 구현 내용...
## Remarks
한국어 참고 사항...
EOF
)"
PR created: https://github.com/CUBRID/cubrid/pull/6950
Title: [CBRD-26583] Re-enable OOS OID replacement in heap records
Base: feat/oos
Head: vimkim:feat/oos-replace-oos-oid
gh pr create with heredoc for the body to handle multi-line Korean text correctly.Every PR description must go through /grill-and-revise before gh pr create. Do not post a single-pass body. Single-pass PR descriptions drift toward hand-wavy filler, vague TL;DRs, and ## Implementation bullets that hide what actually changed.
This step is required, not optional. It applies to every PR. No agent-side judgment — including size, scope, perceived triviality, or perceived risk — is a valid skip criterion. The only legitimate skip is when the user, in the message that triggered this skill, explicitly says "skip grill" or "don't grill this" (or unambiguous equivalent: "no grill", "skip the grill loop", "just push it"). If in doubt, do the grill loop.
How to hand off:
gh pr create, write the PR body to a temp file like ./pr-body-draft.md./grill-and-revise with:
git diff <upstream>/<base>...HEAD), /jira CBRD-XXXXX output, related issues/PRs## Description / ## Implementation / ## Remarks, adherence to CUBRID PR conventions (Korean body, English ## headers, JIRA link at the very top, TL;DR carries a clear thesis)gh pr create --body "$(cat ./pr-body-draft.md)".