Merged
Conversation
- skills/pr-workflow/pr-health-monitor.md を追加 - PR 作成後の CI 確認・Copilot 待機・コードレビュー・コンフリクト確認・PR 本文更新を Task で並列実行するスキル - commands/handle-pr-reviews.md を追加 - Copilot レビュー検出時に自動実行されるコマンド - 全未解決スレッドを取得しコード修正・返信・resolve・CI 確認を体系的に処理する - wait-for-copilot-review.sh の tmux 通知をコマンド形式に変更 - 成功時: 自然言語の代わりに `/handle-pr-reviews URL` を tmux に送信 - Claude Code がコマンドを受け取り自動で対応できるようにする - タイムアウト時は手動確認を促す自然言語のまま維持 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
chezmoi re-add により executable_ プレフィックス付きにリネームし、 ファイルに実行権限(chmod +x)を付与する Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
## 原因 Gemini CLI が過去のバージョンでセッション保持警告の確認フラグとして warningAcknowledged を設定ファイルに書き込んでいた。 PR google-gemini/gemini-cli#20853 でその警告機能ごと削除されたが、 dotfiles に書き込まれたフィールドがそのまま残っていた。 公式スキーマの sessionRetention には warningAcknowledged が定義されておらず、 additionalProperties: false のため CI バリデーションが失敗していた。 ## 対策 - dot_gemini/settings.json: warningAcknowledged フィールドを削除 - tests/syntax/test_json_schema.sh: general セクション以下の additionalProperties 制約を再帰的に除去するよう修正 (Gemini CLI 書き込みフィールドをネストした階層も許容するため) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
PR 作成後のレビュー対応フローを自動化する「PR ヘルスモニター」と、Copilot レビュー検出後にレビュースレッド対応を一括処理するコマンドを追加し、既存の Copilot レビュー待機スクリプトを自動実行フローに合わせて更新する PR です。
Changes:
/pr-health-monitorスキルを追加し、CI 監視・コンフリクト確認・PR 本文更新・コードレビュー・Copilot レビュー待機を並列で進める手順を整備/handle-pr-reviewsコマンドを追加し、未解決レビュースレッド取得〜返信〜resolve〜CI 最終確認までの手順を体系化- Copilot レビュー検出時の tmux 通知を、自然文から
/handle-pr-reviews <PR URL>形式へ変更
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 8 comments.
| File | Description |
|---|---|
| home/dot_claude/skills/pr-workflow/scripts/executable_wait-for-copilot-review.sh | Copilot レビュー検出時に tmux へ /handle-pr-reviews を送るよう通知内容を変更 |
| home/dot_claude/skills/pr-workflow/pr-health-monitor.md | PR 作成後チェックリストを並列実行する新スキルを追加 |
| home/dot_claude/commands/handle-pr-reviews.md | 未解決レビュースレッドの取得・返信・resolve・CI 確認を行う新コマンドを追加 |
- `CI確認` を `CI 確認`、`PR作成後` を `PR 作成後`、`Copilotレビュー` を `Copilot レビュー` に修正(日本語・英数字間のスペースルール) - `.comments.nodes[0]` を `.comments.nodes | last` に変更し、最新コメントを参照するよう修正 - `reviewThreads(first: 100)` の上限とページネーション必要性をコメントで明記 - `pr-health-monitor.md` の Step 0 URL パース例を `grep -oP` キャプチャグループ方式から個別抽出方式に修正 - `<PR番号またはURL>` を `<PR 番号または URL>` に修正 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
PR 作成後のレビュー対応フローを自動化する
pr-health-monitorスキルとhandle-pr-reviewsコマンドを追加します。Copilot レビューをバックグラウンドで待機し、検出時に自動的にスレッド対応・resolve を実行します。
変更内容
新規追加
~/.claude/skills/pr-workflow/pr-health-monitor.md/pr-health-monitor <PR 番号または URL>で実行するスキルです。PR 作成後のチェックリストを自動化します。gh pr checks --watchによる CI 確認/code-review:code-reviewによるコードレビュー/handle-pr-reviewsが自動実行される~/.claude/commands/handle-pr-reviews.md/handle-pr-reviews <PR 番号または URL>で実行するコマンドです。Copilot レビュー検出後に
wait-for-copilot-review.shから自動起動されます。addPullRequestReviewThreadReplymutation で返信投稿resolveReviewThreadmutation で resolve-f body=を使ったパラメータ化 GraphQL により、特殊文字・改行を含む返信も安全に投稿git add -p(対話的)ではなく明示的なファイル指定でステージング.comments.nodes | lastで取得(nodes[0]では新しい返信を見落とす可能性があるため修正)git remote get-url origin確認 →find "$HOME" -maxdepth 8スキャンでローカルリポジトリを動的検出grep -oPの\K記法を使った個別抽出(キャプチャグループ方式は使用不可のため修正)変更
~/.claude/skills/pr-workflow/scripts/wait-for-copilot-review.sh/handle-pr-reviewsを実行する動作フロー
確認方法
~/.claude/commands/handle-pr-reviews.mdが存在すること~/.claude/skills/pr-workflow/pr-health-monitor.mdが存在すること~/.claude/skills/pr-workflow/scripts/wait-for-copilot-review.shが実行可能であること