用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/RunnerQuan/SAFE-Agent --skill fix-coderabbit命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | fix_coderabbit |
| description | CodeRabbitのレビュー指摘を取得し、AIを使用して自動修正を行い、解決マークをつけてプッシュするスキル |
このスキルは、GitHubのPull Requestに対してCodeRabbitが行ったレビュー指摘を自動的に分析・修正し、解決済みにすることを目的としています。
CodeRabbitの指摘を鵜呑みにしない。 各指摘について批判的に評価し、本当に修正が必要かを判断すること。
以下の手順に従って実行してください。
ユーザーから提供されたPull RequestのIDと以下の情報を組み合わせて下さい。
GitHub CLIを使用して、CodeRabbitからのレビュー情報を取得します。
# CodeRabbitのレビューコメントを取得(JSONファイルに保存)
# インラインコメント、レビュー本文、Issueコメント(タイムライン)を全て取得して結合
{
gh api --paginate repos/{owner}/{repo}/pulls/{pullNumber}/comments --jq '.[] | {id, path, line, body, type: "review_comment", user}'
gh api --paginate repos/{owner}/{repo}/pulls/{pullNumber}/reviews --jq '.[] | {id: .id, path: null, line: null, body, type: "review_summary", user}'
gh api --paginate repos/{owner}/{repo}/issues/{pullNumber}/comments --jq '.[] | {id, path: null, line: null, body, type: "issue_comment", user}'
} | jq -s '[.[] | select(.user.login == "coderabbitai[bot]") | {id, path, line, body, type}]' > .coderabbit_comments.json
.coderabbit_comments.json を使用(処理完了後に削除すること)coderabbitai[bot](coderabbitaiではない)✅ Addressed が含まれているかどうかで判断✅ Confirmed as addressed by @{username} が含まれている場合# 対応状況を確認するクエリ
cat .coderabbit_comments.json | jq '.[] | {
id,
path,
line,
addressed: (.body | contains("✅ Addressed")),
body_preview: (.body | split("\n")[0:3] | join(" | "))
}'
取得したコメントの中から、未解決(addressed: false)のものだけを対象とします。
各指摘を重要度で分類し、対応方針を決定します。
コメント本文の冒頭に以下のパターンで重要度が記載されています:
| パターン | 重要度 | 対応方針 |
|---|---|---|
_⚠️ Potential issue_ | _🟠 Major_ | Major | 慎重に検証。修正前に既存コードの動作確認が必要 |
_⚠️ Potential issue_ | _🟡 Minor_ | Minor | 検証の上で修正を検討 |
_🧹 Nitpick_ | _🔵 Trivial_ | Nitpick/Trivial | 費用対効果を考慮。wont_fix も選択肢 |
@{username} で始まり、修正への感謝を述べているコメントは対応不要<details><summary>🧩 Analysis chain</summary> を含むコメントは詳細分析結果あり修正を実行する前に、以下を確認してください。
現状の動作確認:
CodeRabbitの主張の検証:
修正の妥当性評価:
ユーザー確認が必要なケース:
修正が必要と判断した場合のみ実行します。
replace_file_content や multi_replace_file_content などを使用GitHubのPRレビューコメントは、GitHub UIからのみ解決可能です(APIからの直接解決は制限あり)。
修正をプッシュすることでCodeRabbitが自動的に「✅ Addressed」マークを追加します。
処理結果のサマリーで以下の対応状態を記録してください:
全てのコメント処理が完了したら、変更をリポジトリに反映します。
git push を使用して変更をリモートブランチにプッシュユーザーに以下を報告してください:
| 指摘 | 重要度 | 対応 | 理由 |
|---|---|---|---|
| (各指摘) | Major/Nitpick等 | addressed/wont_fix等 | 判断理由 |
wont_fix を検討すること。