pr-workflow について
プロジェクトの標準に沿った Pull Request 作成を、ステージ済み変更の確認から案内するスキルです。ブランチ、ドキュメント、コミットの確認、PR の本文に関する指針を含みます。
主な機能
- 01ステージ済み変更の確認とブランチ設定
- 02ドキュメント更新の確認
- 03コミット全体の分析
- 04gh またはエージェントでの PR 作成
- 05簡潔な PR 本文の指針
活用シーン
- 01変更提出前のフィーチャーブランチ準備
- 02全コミットを確認して PR 説明を作成
- 03プロジェクト規約に沿った PR 作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fcakyon/ claude-codex-settings --skill pr-workflowインストール後、Claude Code で/pr-workflowを入力して読み込まれたか確認します。
詳細
プルリクエストのワークフロー
プロジェクトの標準に従ってプルリクエストを作成するためのワークフロー全体です。
プロセス
-
git diff --cached --name-onlyでステージ済みの変更があることを確認します -
ブランチの設定
- main/master ブランチにいる場合は、まず機能ブランチを作成します:
feature/brief-descriptionまたはfix/brief-description - 必要に応じて、ステージ済みの変更の処理に
github-dev:commit-creatorサブエージェントを使用します
- main/master ブランチにいる場合は、まず機能ブランチを作成します:
-
ドキュメントの確認
- 対象ブランチとの変更内容に基づいて、README.md または docs を更新します
- 設定/API に変更がある場合は、
mcp__tavily__tavily_searchを使用して情報を確認し、出典を含めます
-
すべてのコミットを分析
git diff <base-branch>...HEADを使用して、変更内容全体を確認します- PR メッセージでは、最新のコミットだけでなく、すべてのコミットについて説明する必要があります
- レビュアーの視点から、何が変更されたかに焦点を当てます
-
PR の作成
/pr-creatorエージェント、または次のパラメーターを指定してgh pr createを使用します:-t(タイトル):大文字で始め、動詞を使い、「fix:」や「feat:」の接頭辞は付けません-b(本文):簡潔な概要と、インラインの Markdown リンクを含む箇条書き-a @me(自分を割り当てる)-r <reviewer>:ユーザーが明示的に依頼した場合、またはこの作成者による最近の PR にレビュアーがいる場合のみ追加します。 次のコマンドで確認します:gh pr list --repo <owner>/<repo> --author @me --limit 5 --json reviewRequests最近の PR にレビュアーがいない場合は、-rを付けません。
-
PR 本文のガイドライン
- セクションは 1 つにし、可能であれば見出しは付けません。非常に簡潔にまとめます
- 箇条書きは少数にし、CLI/使用例のスニペットを 1 つ、または簡単な変更前/変更後のスニペットを含めます
- テスト計画、変更ファイルの一覧、行番号へのリンクは含めません
例
CLI スニペット:
Add compare command for side-by-side model comparison
- Run multiple models on same images with `--models` and `--phrases` flags
- Horizontal panel concatenation with model name headers
`ultrannotate compare --source ./images --models sam3.pt,yoloe-26x-seg.pt --phrases "person,car"`
変更前/変更後:
Inline single-use variables in compare_models
- xyxy2xywhn handles empty arrays, guard unnecessary
- Use function reference for draw dispatch
Before: `boxes = result.get(...); ops.xyxy2xywhn(boxes, ...)`
After: `ops.xyxy2xywhn(result.get(...), ...)`
コメント
Markdown 対応