mcpField
B
babysit-pr

babysit-pr

github.com/riffingonsoftware開発070 回インストール3 日前に更新
リポジトリ

babysit-pr について

babysit-pr は、プルリクエストのレビュー、CI、完了条件を追跡するスキルです。指摘をコードと PR の意図に照らして検証し、範囲内の修正を行い、マージせずに阻害要因を報告します。

主な機能

  1. 01マージ可否、CI、レビューボットの確認
  2. 02コードと意図に基づく指摘の検証
  3. 03範囲内の修正と指摘の追跡
  4. 04新しいコミットのチェックとレビュー監視
  5. 05阻害要因と人からのフィードバック報告

活用シーン

  1. 01レビューボットの有効な指摘への対応
  2. 02範囲内の CI 失敗や競合の解消
  3. 03チェックとレビュー完了までの PR 追跡

インストール

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

$npx skills add https://github.com/riffingonsoftware/agent-skills --skill babysit-pr

インストール後、Claude Code で/babysit-prを入力して読み込まれたか確認します。

詳細

PR の対応

指定された PR を使用します。指定がない場合は、現在のブランチの PR を使用します。対象が曖昧な場合は確認してください。変更を加える前に、PR の意図、リポジトリの指示、差分を確認してください。チェックアウトが PR と一致していることを確認し、無関係な作業はそのまま残してください。

ループ

  1. マージ可能かどうか、CI、すべてのレビューボットを確認します。インラインスレッド、レビュー本文、課題コメントから、ページネーションとスレッドの解決状態も含め、すべての指摘を取得します。
  2. 各指摘をコードと PR の意図に照らして検証します。妥当な指摘は最小限の変更で修正します。不適切な指摘を見送る場合は、その理由を記録します。後続の確認で同じ作業を繰り返さないよう、対応済みの指摘を追跡します。
  3. PR の範囲内で CI の失敗とマージ競合を解消します。チェックを通すためにチェックを弱めてはいけません。インフラの障害や、無関係な変更が必要な修正はエスカレーションします。
  4. ship を使って、対象範囲内の修正をコミットしてプッシュします。公開済みコミットの修正や強制プッシュを行う前に確認してください。
  5. 最新のプッシュ済みコミットに対する CI とボットレビューを待ってから、再度確認します。新しいコメントがないことや、以前のレビューで承認されていることは、完了の根拠になりません。

チェックやレビューが保留中の間は監視を続けてください。メインセッションで作業し、ハーネスが T3 Code の watch_pull_request のような PR ウォッチャーを提供している場合は、それを起動してターンを終了します。それ以外の場合はポーリングを行い、ポーリングの間隔を徐々に広げ、レート制限を守ってください。レビューの停滞、アクセス障害、その他のブロッカーを報告し、成功したと主張しないでください。

曖昧さと人からのフィードバック

曖昧さがある場合、影響を受けるコードを変更する前にユーザーへ確認してください。特に、フィードバックが PR の意図と食い違う場合、対象範囲を広げる場合、または以前の助言に反する場合は必ず確認します。指摘の内容、食い違い、推奨する対応を説明してください。判断を待つ間も、独立して進められる作業は続けてください。

新しい人からのコメントは、投稿者、リンク、依頼された対応、必要な判断とともに速やかに伝えてください。自動で返信したり、スレッドを解決したり、そのコメントを変更範囲の拡大を許可するものとして扱ったりしないでください。

ユーザーから追加のエージェントレビューを依頼された場合は、新しいサブエージェントを使用し、同じループに従ってその指摘を処理してください。

完了

最新のコミットで必須チェックがすべて成功し、マージ競合がなく、ボットレビューが完了し、対応可能なボットの指摘がすべて修正済み、または意図的に見送り済みであれば、PR の準備は完了です。未解決のまま残っている、人からのブロッキング依頼や判断事項があってはなりません。

PR の準備が整ったとき、クローズされたとき、またはマージされたとき、あるいは残りのすべての項目がユーザーの判断待ちか、報告済みのブロッカー待ちとなったときは、作業を終了して報告してください。明示的な許可なしに、自分でマージしてはいけません。

PR の URL、PR の目的、行った修正、見送った指摘とその理由、チェックとレビューの状況、未対応の人からのフィードバックを報告してください。

コメント