Claude-skill-registry issue-pr

現在のブランチでPull Requestを作成し、CIステータスを確認。「/issue-pr」で使用

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/issue-pr" ~/.claude/skills/majiayu000-claude-skill-registry-issue-pr && rm -rf "$T"
manifest: skills/data/issue-pr/SKILL.md
source content

Issue PR

Instructions

  1. 現在のブランチ名を取得(
    git branch --show-current
  2. ブランチ名から Issue番号を抽出(
    feature/4-xxx
    4
  3. git log main..HEAD
    でコミット内容を確認
  4. PRタイトルとbodyを生成:
    • タイトル: コミットメッセージまたはIssueタイトルベース
    • body:
      Closes #<number>
      を含める
  5. gh pr create
    でPR作成
  6. PR URLを表示
  7. 少し待ってから
    gh pr checks <PR番号>
    でCIステータスを確認
  8. 全てpassしたら:
    • gh issue edit <number> --remove-label wip
      でwipラベルを削除
    • ユーザーに報告
  9. pendingなら待って再確認
  10. failなら原因を調査

CI確認の流れ

# PR作成後、CIが開始されるまで少し待つ
sleep 20

# ステータス確認
gh pr checks <PR番号>
  • pass: wipラベル削除、マージ可能
  • pending: しばらく待って再確認
  • fail:
    gh run view <run_id> --log-failed
    で原因調査、修正してpush

Example

ブランチ

feature/4-ethernet-frame
で実行:

/issue-pr

実行結果:

  • Issue #4 にリンクしたPRを作成
  • Closes #4
    がbodyに含まれる
  • PR URLを表示
  • CIステータスを確認
  • 全てpass: wipラベル削除、マージ準備完了を報告