mcpField
C
create-github-pull-request-from-specification

create-github-pull-request-from-specification

github.com/github開発40.5k8.9k 回インストール今日更新
リポジトリ

create-github-pull-request-from-specification について

ワークスペースの Pull Request テンプレートにある仕様から、GitHub Pull Request を作成するスキルです。既存のリクエストを確認し、仕様に沿ってタイトルと本文を更新して、レビュー可能な状態にし、作成者を割り当てます。

主な機能

  1. 01Pull Request テンプレートから要件を抽出
  2. 02既存の Pull Request を確認
  3. 03Pull Request を作成または更新
  4. 04レビュー可能な状態に変更
  5. 05Pull Request の作成者を割り当て

活用シーン

  1. 01仕様書に基づく Pull Request の作成
  2. 02現在のブランチでの重複申請を回避
  3. 03テンプレートに沿った本文の記入
  4. 04ドラフトをレビュー用に準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/github/awesome-copilot --skill create-github-pull-request-from-specification

インストール後、Claude Code で/create-github-pull-request-from-specificationを入力して読み込まれたか確認します。

詳細

仕様から GitHub プルリクエストを作成する

${workspaceFolder}/.github/pull_request_template.md にある仕様の GitHub プルリクエストを作成します。

プロセス

  1. '${workspaceFolder}/.github/pull_request_template.md' の仕様ファイルテンプレートを 'search' ツールで分析し、要件を抽出します。
  2. 'create_pull_request' ツールを使用して ${input:targetBranch} に対してプルリクエストのドラフトテンプレートを作成します。また、get_pull_request で現在のブランチのプルリクエストが存在しないことを確認します。存在する場合はステップ 4 に進み、ステップ 3 をスキップします。
  3. 'get_pull_request_diff' ツールを使用してプルリクエストの変更を取得し、プルリクエストで変更された情報を分析します。
  4. 前のステップで作成したプルリクエストの本文とタイトルを 'update_pull_request' ツールを使用して更新します。最初のステップで取得したテンプレートの情報を取り込み、必要に応じて本文とタイトルを更新します。
  5. 'update_pull_request' ツールを使用して、ドラフトからレビュー準備完了に切り替えます。プルリクエストの状態を更新します。
  6. 'get_me' を使用してプルリクエストを作成した人のユーザー名を取得し、update_issue ツールに割り当てます。プルリクエストをアサインします。
  7. 作成されたプルリクエストの URL をユーザーに応答します。

要件

  • 仕様全体に対して単一のプルリクエスト
  • 仕様を識別できる明確なタイトル/pull_request_template.md
  • pull_request_template.md に十分な情報を記入する
  • 作成前に既存のプルリクエストを確認する

コメント