mcpField
A
agent-review

agent-review

github.com/civitaiテスト・品質7.3k61 回インストール今日更新
リポジトリ

agent-review について

agent-review は、外部 AI エージェントにコード、設計、バグ、ドキュメントの意見を求めるコマンドラインスキルです。標準入力やファイルを受け取り、モデル選択や追加コンテキストに対応します。

主な機能

  1. 01標準入力やファイルからレビュー対象を指定
  2. 02モデルとエイリアスの選択
  3. 03行範囲の指定とコンテキストファイルの追加
  4. 04システムプロンプトと温度の設定
  5. 05テキストまたは生の JSON を出力

活用シーン

  1. 01コードのセキュリティや性能上の問題を確認
  2. 02アーキテクチャ設計について別の意見を得る
  3. 03エラー情報を使った不具合の分析
  4. 04ドキュメントやテスト網羅性のレビュー

インストール

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

$npx skills add https://github.com/civitai/civitai --skill agent-review

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

同梱ファイル.env.examplequery.mjs

詳細

エージェントレビュー

外部の AI エージェントからフィードバックを得られます。コードレビュー、アーキテクチャの判断、セカンドオピニオンを求める場合に便利です。

コマンドの実行

echo "code or prompt" | node .claude/skills/agent-review/query.mjs [options] "Your question"
# or
node .claude/skills/agent-review/query.mjs --file <path> [options] "Your question"
オプション
フラグ短縮形説明
--model <model>-mモデルまたはエイリアス(デフォルト:gemini)
--file <path>-fstdin の代わりにファイルから入力を読み込みます
--lines <start-end>-lファイルから特定の行を抽出します(例:50-100)
--context <path>-c追加のコンテキストファイル(複数指定可)
--system <prompt>-sカスタムシステムプロンプト
--temperature <n>-tTemperature 0-1(デフォルト:0.7)
--quiet-qステータスメッセージと使用状況の統計を表示しません
--list利用可能なモデルを一覧表示します
--json未加工の JSON レスポンスを出力します
利用可能なモデル
モデル IDエイリアスプロバイダー備考
google/gemini-3-pro-previewgemini, g3OpenRouterデフォルト — 外部の視点を得るのに適しています
openai/gpt-5.1-codexgpt, codex, gpt5OpenRouterコード分析に強いモデルです
anthropic/claude-opus-4.5opus, claude-opusAgent SDKローカルのサブスクリプションを使用します
anthropic/claude-sonnet-4.5sonnet, claudeAgent SDKローカルのサブスクリプションを使用します

Anthropic モデルは Claude Agent SDK 経由でルーティングされます(Claude のサブスクリプションを使用します)。 その他のモデルは OpenRouter API 経由でルーティングされます(OPENROUTER_API_KEY が必要です)。

環境変数

変数必須説明
OPENROUTER_API_KEYAnthropic 以外のモデルで必要OpenRouter API キー
AGENT_REVIEW_DEFAULT_MODELいいえデフォルトモデルを上書きします

使用例

コードレビュー
# Review a file for security issues
cat src/server/auth.ts | node .claude/skills/agent-review/query.mjs \
  "Review this authentication code for security vulnerabilities"

# Review with a specific model (using alias)
node .claude/skills/agent-review/query.mjs -m gpt -f src/utils/parser.ts \
  "Review this parser for edge cases and error handling"
特定の行のレビュー
# Review a specific function (lines 50-100)
node .claude/skills/agent-review/query.mjs \
  -f src/server/auth.ts -l 50-100 \
  "Review this authentication function for security issues"

# Review a single line
node .claude/skills/agent-review/query.mjs \
  -f src/utils/parser.ts -l 42 \
  "Is this regex safe from ReDoS attacks?"
コンテキストファイルを使用する
# Review code with type definitions as context
node .claude/skills/agent-review/query.mjs \
  -f src/api/routes.ts \
  -c src/types/api.ts \
  -c src/types/models.ts \
  "Review this API implementation"

# Review component with its hooks as context
node .claude/skills/agent-review/query.mjs \
  -f src/components/UserProfile.tsx \
  -c src/hooks/useUser.ts \
  "Review this React component for performance issues"
アーキテクチャに関するフィードバック
# Get feedback on a proposed design
cat docs/design-proposal.md | node .claude/skills/agent-review/query.mjs \
  "What are the potential issues with this architecture?"
カスタムシステムプロンプト
node .claude/skills/agent-review/query.mjs \
  -f src/api/routes.ts \
  -s "You are a security expert specializing in API design" \
  "Audit this API for OWASP top 10 vulnerabilities"
Temperature の制御
# Lower temperature for more deterministic analysis
node .claude/skills/agent-review/query.mjs -t 0.2 -f src/algo.ts \
  "Analyze the time complexity"

# Higher temperature for creative suggestions
node .claude/skills/agent-review/query.mjs -t 0.9 -f src/ui.tsx \
  "Suggest ways to improve the user experience"
Anthropic モデルを使用する(ローカルのサブスクリプション)
# Uses Claude Agent SDK - no API credits consumed
node .claude/skills/agent-review/query.mjs -m opus -f complex-algorithm.ts \
  "Analyze the time complexity and suggest optimizations"
Quiet モード(スクリプト用)
# Suppress all status messages, only output the response
REVIEW=$(node .claude/skills/agent-review/query.mjs -q -f src/auth.ts \
  "List security issues as JSON array")
echo "$REVIEW" | jq .

出力

レスポンステキストは stdout に書き込まれます。レスポンスの後に、使用状況の統計が stderr に表示されます。

Tokens: 189 in / 871 out (1060 total)
Cost: $0.0108

これにより、OpenRouter リクエストのトークン消費量とコストを追跡できます。表示を抑制するには --quiet を使用します。

使用する場面

  • コードレビュー:コードの品質、セキュリティ、パフォーマンスについてセカンドオピニオンを得る
  • アーキテクチャの判断:別の視点から設計上の選択を検証する
  • バグ分析:エラーのコンテキストを共有して、デバッグの提案を得る
  • ドキュメントレビュー:ドキュメントが明確で完全かどうかを確認する
  • テストカバレッジ:不足しているテストケースを特定する

ヒント

  • ほとんどの外部レビューにはデフォルトモデル(Gemini 3 Pro)をおすすめします
  • Claude のスタイルとの一貫性を求める場合は Anthropic モデルを使用します
  • ファイル全体を送信せず、-l を使って特定の関数をレビューすると、トークンを節約できます
  • より適切なコンテキストを提供するには、-c を使って型定義や関連ファイルを含めます
  • より焦点を絞った/決定性の高い回答には -t 0.2 を、創造的な提案には -t 0.8 を使用します
  • 手早くレビューするには、コードを直接パイプします:cat file.ts | node ... "review this"

コメント