変更のコミットとPR作成を一括実行するスキル。/commit-and-pr コマンドで使用。品質確認、コミット、プッシュ、PR作成、CIチェックを自動化。
現在の変更をコミットし、適切なブランチを作成してプルリクエストを作成します。CLAUDE.md の「GitHub 操作」セクションの規約に従います。
git status # 変更ファイルの確認
git diff # 変更内容の確認
git log --oneline -10 # 最近のコミット履歴を確認
CLAUDE.md で定義されているフォーマットに従います:
<変更の種類>: <変更内容の要約>
詳細な説明(必要に応じて)
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
変更の種類に応じて適切なプレフィックスを使用:
feature/ - 機能追加fix/refactor/ - リファクタリングdocs/ - ドキュメント更新test/ - テスト追加・修正PR に付けるラベル:
enhancement - 機能追加bug - バグ修正refactor - リファクタリングdocumentation - ドキュメントtest - テスト変更内容の分析
コード簡素化(自動実行)
品質確認(自動実行)
ブランチの作成
git checkout -b <branch-type>/<descriptive-name>
ステージングとコミット
git add <files>
git commit -m "$(cat <<'EOF'
<type>: <summary>
<detailed description if needed>
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
EOF
)"
リモートへのプッシュ
git push -u origin <branch-name>
PR の作成
gh pr create --title "<タイトル>" --body "$(cat <<'EOF'
## 概要
- <変更点1>
- <変更点2>
Fixes #<issue-number>
## テストプラン
- [ ] make check-all が成功することを確認
- [ ] 関連するテストが追加されていることを確認
- [ ] ドキュメントが更新されていることを確認
🤖 Generated with [Claude Code](https://claude.ai/code)
EOF
)"
PRタイトルとボディは日本語で記述すること。
重要: Issue リンク
Fixes #<issue-number> を含めることで、GitHub ProjectsのワークフローがPRとIssueを関連付けますDone に移動します(GitHub Projects自動化設定が必要)docs/guidelines/github-projects-automation.md を参照GitHub CI のチェック(自動実行)
PR作成後、GitHub ActionsのCIステータスを確認し、エラーがあれば修正します:
コミット前の確認
コミットメッセージ
PR 作成時
CI チェック
# 機能追加のPR
make pr TITLE="feat: ユーザー認証機能を追加" BODY="JWTトークンベースの認証システムを実装しました" LABEL="enhancement"
# バグ修正のPR
make pr TITLE="fix: ログイン時の500エラーを修正" BODY="認証トークンの検証ロジックを修正しました" LABEL="bug"
# ドキュメント更新のPR
make pr TITLE="docs: APIドキュメントを更新" BODY="新しいエンドポイントの説明を追加しました" LABEL="documentation"
このコマンドにより、規約に従った一貫性のあるコミットと PR 作成が可能になります。
# PR番号を取得
PR_NUMBER=$(gh pr view --json number -q .number)
# CIステータスをチェック(最大5分待機)
gh pr checks "$PR_NUMBER" --watch
# チェック結果を取得
FAILED_CHECKS=$(gh pr checks "$PR_NUMBER" --json name,conclusion -q '.[] | select(.conclusion=="failure") | .name')
CIエラーがある場合:
# 失敗したチェックのログを取得
gh run view --log-failed
make format を実行make lint を実行git add .
git commit -m "fix: CI エラーを修正"
git push
CIエラーがない場合:
PRレビューファイルのコミット(オプション)
/review-pr コマンドで生成されたレビューファイル(docs/pr-review/pr-review-*.yaml)がある場合は、追加コミットとしてプッシュします:
# レビューファイルの確認
git status docs/pr-review/pr-review-*.yaml 2>/dev/null
# ファイルがあればコミット
git add docs/pr-review/pr-review-*.yaml
git commit -m "$(cat <<'EOF'
docs: add PR review report
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
EOF
)"
git push