بنقرة واحدة
code-review
git diff を外部 AI CLI(Claude Code / Codex / Gemini)に送ってレビューし、結果を集約・比較する。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
git diff を外部 AI CLI(Claude Code / Codex / Gemini)に送ってレビューし、結果を集約・比較する。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
boiled-claw の e2e スモークテストを実行する。gateway の pytest / Docker / HTTP ヘルスチェックをまとめて確認し、すべて Pass した場合のみ「push OK」と報告する。
Run end-to-end smoke tests against the boiled-claw gateway from the Docker dev container.
見えているブラウザ UI を browser-first で扱い、単発は computer_*、長めの作業は computer_operator へつなぐ。
Use browser-first computer tools for visible UI tasks in the current browser, with escalation to computer_operator for longer multi-step work.
boiled-claw の新しいスキルを対話的に作成する。skills/ と .claude/skills/ の両方に SKILL.md を生成する。
Detect lint/test failures, send context to external AI CLIs for fixes, apply patches, and verify in a loop.
| name | code-review |
| description | git diff を外部 AI CLI(Claude Code / Codex / Gemini)に送ってレビューし、結果を集約・比較する。 |
| disable-model-invocation | true |
git の差分を外部 AI CLI に送ってコードレビューを実施するスキル。
echo "=== AI CLI 検出 ==="
which claude 2>/dev/null && echo "claude: OK" || echo "claude: NOT FOUND"
which codex 2>/dev/null && echo "codex: OK" || echo "codex: NOT FOUND"
which gemini 2>/dev/null && echo "gemini: OK" || echo "gemini: NOT FOUND"
ユーザーの指示に応じてスコープを決める:
# 未ステージの変更
git diff
# ステージ済みの変更
git diff --cached
# ブランチ比較
git diff main...HEAD
# 特定のコミット範囲
git diff <from>..<to>
.env、シークレット、クレデンシャルを含む行は除外するAPI_KEY、SECRET、TOKEN、PASSWORD を含む行をフィルタする差分内容とレビュー観点を含むプロンプトを一時ファイルに書き出す:
以下の git diff をレビューしてください。観点: {ユーザー指定の観点 or セキュリティ、パフォーマンス、可読性}
問題を severity (critical/warning/info), ファイル名, 行番号, 説明のリストで報告してください。
---
{diff内容}
---
これを /tmp/bc_review_prompt.txt に保存する。
各 CLI で diff の渡し方が異なる点に注意:
Claude / Gemini — 収集した diff をプロンプトに含め stdin 経由で送る:
# Claude Code(非対話 print モード、stdin でプロンプト受信)
cat /tmp/bc_review_prompt.txt | claude -p 2>&1 | tee /tmp/bc_review_claude.txt
# Gemini CLI(stdin でプロンプト受信)
cat /tmp/bc_review_prompt.txt | gemini 2>&1 | tee /tmp/bc_review_gemini.txt
Codex — 自分でリポジトリの diff を読む。--base / --uncommitted でスコープ指定。
--base/--uncommitted と [PROMPT] は 排他 なので、スコープ指定時はカスタム指示を渡せない:
# ブランチベースのレビュー(カスタム指示なし)
codex review --base main 2>&1 | tee /tmp/bc_review_codex.txt
# 未コミット変更のレビュー(カスタム指示なし)
codex review --uncommitted 2>&1 | tee /tmp/bc_review_codex.txt
# カスタム指示付き(スコープはデフォルト = 現在のブランチ)
codex review "セキュリティとエラーハンドリングに注目" 2>&1 | tee /tmp/bc_review_codex.txt
集約時の注意: Claude/Gemini はプロンプト内の diff をレビューし、Codex は
--base/--uncommittedで決まる diff をレビューする。作業ツリーが diff 収集後に 変更されていると、レビュー対象が異なる可能性がある。diff 収集後すぐにレビューを実行すること。
以下の形式でレポートを出力する:
## Code Review Report
### サマリ
- レビュアー: {利用した CLI 一覧}
- スコープ: {ブランチ名 / コミット範囲}
- 総指摘数: N
### レビュアー別指摘
#### Claude
- [critical] file.py:42 — SQL インジェクションのリスク
- [warning] utils.py:15 — 未使用の import
#### Codex
- [warning] file.py:42 — パラメータ化クエリを検討
...
#### Gemini
...
### コンセンサス(2+ レビュアーが一致)
- file.py:42 — 安全でないクエリ(Claude, Codex)
### 意見の相違(人間の判断が必要)
- ...
ユーザーが希望する場合、レビュー結果を memory に保存する。