--- name: pr description: プルリクエストを作成する --- # Pull Request ## 概要 このコマンドは、現在のブランチの変更をベースブランチにマージするためのプルリクエストを作成する。ブランチの状態確認、コミット履歴の分析、適切なPR情報の作成、GitHubへのPR公開までを一貫して管理し、コードレビューとマージのプロセスを円滑に進める。 ## 使用するエージェント - **version-control-agent:** Git操作およびGitHub操作全般を管理する ## 使用するスキル 1. **version-control-guidelines:** Git運用のガイドラインに従う 2. **interaction-guidelines:** ユーザーとの効果的な対話パターンに従う ## 実行フロー 1. version-control-agentが以下のスキルを使用して、現在のブランチ状態を確認する(git status、git branch) - version-control-guidelines(Git運用ガイドライン) 2. version-control-agentが以下のスキルを使用して、リモートとの同期状態を確認する(git fetch、git status) - version-control-guidelines(Git運用ガイドライン) 3. version-control-agentが以下のスキルを使用して、ブランチがリモートにpushされていない場合、ユーザーにpushを促す - interaction-guidelines(対話パターン) 4. version-control-agentが以下のスキルを使用して、ベースブランチからのコミット履歴を確認する(git log、git diff) - version-control-guidelines(Git運用ガイドライン) 5. version-control-agentが以下のスキルを使用して、ユーザーと対話しながら変更の目的や影響範囲を確認する - interaction-guidelines(対話パターン) 6. version-control-agentが以下のスキルを使用して、規約に準拠したPRタイトルと説明を作成する - version-control-guidelines(Git運用ガイドライン) 7. version-control-agentが以下のスキルを使用して、GitHubにプルリクエストを作成する(gh pr create) - version-control-guidelines(Git運用ガイドライン) 8. version-control-agentが以下のスキルを使用して、作成されたPRのURLと次のステップをユーザーに報告する - interaction-guidelines(対話パターン) ## 成果物 **出力先:** - GitHubリポジトリにプルリクエストが作成される **成果物の内容:** - PR番号とURL - PRタイトル - PR説明(変更内容、目的、影響範囲など) - ベースブランチとヘッドブランチの情報 - 変更されたファイルのリスト - コミット履歴 ## チェックリスト ### コマンド実行前 - [ ] 変更がコミット済みである - [ ] ブランチがリモートにpush済みである(または実行時にpushする準備がある) - [ ] PRの目的と変更内容が明確である - [ ] ベースブランチが正しい ### コマンド実行後 - [ ] プルリクエストが正常に作成された - [ ] PRタイトルと説明が規約に準拠している - [ ] 適切なベースブランチが設定されている - [ ] レビュアーの設定が必要な場合は設定されている - [ ] CI/CDパイプラインが実行されている(設定されている場合)