prs について
Gemini CLI Bot向けのGitHubプルリクエストとGit管理のスキルです。変更を個別にステージし、PRの説明作成や既存PRの更新を標準化します。
主な機能
- 01PRごとに改善を1件に限定
- 02PRの説明を作成
- 03変更を明示的にステージ
- 04内部管理ファイルを保護
- 05既存PRの追跡と更新
活用シーン
- 01レビュー用の個別修正の準備
- 02提案変更のPR説明の作成
- 03メンテナーのフィードバック後のBot PR更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ google-gemini/ gemini-cli --skill prsインストール後、Claude Code で/prsを入力して読み込まれたか確認します。
詳細
スキル:GitHub の PR と Git 管理
目標
Gemini CLI Bot が変更をステージングし、プルリクエストの説明を作成し、新規および既存の PR のライフサイクルを管理する方法を標準化します。
ステージングとパッチの準備(必須)
修正を提案し、システム指示に従って PR の作成が有効になっている場合:
- 的を絞った変更:PR ごとに提案する改善または修正は1つだけにしてください。
- 変更の抱き合わせは禁止:無関係な変更を抱き合わせることは固く禁じられています。異なる根本原因に対処する変更は無関係です。
- 例:スクリプトの修正を、ドキュメントの更新、無関係なリファクタリング、またはメトリクススクリプトの更新と組み合わせないでください。メトリクスの変更と修正は、必ず別々の PR にしてください。
- PR の説明を作成:
write_fileツールを使ってpr-description.mdを作成します。- タイトル:最初の行は、簡潔で慣例に沿ったタイトルにしてください。
- 本文:残りの部分には、変更内容、推奨する理由、期待される効果を説明する Markdown の本文を記述します。
- 修正をステージング:
git add <files>コマンドを使って、必ず修正を明示的にステージングしてください。 - 内部ファイルの保護(重要):内部ボット管理ファイルをステージングすることは固く禁じられています。誤ってステージングした場合は、必ず
git reset <file>を使ってステージングを解除してください。- 絶対にステージングしないでください:
pr-description.md、lessons-learned.md、branch-name.txt、pr-comment.md、pr-number.txt、issue-comment.md、またはhistory/内のファイル。
- 絶対にステージングしないでください:
ブロック解除と PR の更新(復旧)
既存のタスクの作業を続ける場合、または既存のボット PR へのコメントに返信する場合:
- 既存のブランチを対象にする:
write_fileを使って現在のブランチ名(例:bot/task-BT-01)を含むbranch-name.txtを作成します。 - PR ID を記録する:
write_fileを使って数値の PR ID を含むpr-number.txtを作成します。 - メンテナーに返信する:
- 一般的な返信の場合は、Markdown のコメントを
issue-comment.mdに記述します。 - PR の具体的なフィードバックに返信する場合は、Markdown の返信を
pr-comment.mdに記述します。
- 一般的な返信の場合は、Markdown のコメントを
- CI の失敗に対処する:
gh run viewを使って失敗したチェックを診断します。失敗を修正する新しいパッチを作成し、git addでステージングすることを最優先してください。
コメント
Markdown 対応