code-reviewer

作成者: google-gemini

ローカル変更とリモートプルリクエストに対する自動コードレビュー。正確性、保守性、セキュリティにわたる構造化分析を提供。ローカルファイルシステムの変更(ステージ済みおよび未ステージ)とリモートPR(番号またはURL指定)の両方をサポートし、GitHub CLIによる自動チェックアウトを実行。コードを正確性、保守性、可読性、効率性、セキュリティ、エッジケース処理、テストカバレッジの7つの観点で分析。オプションで事前検証スイート(例:npm run preflight)を実行し、問題を検出。

npx skills add https://github.com/google-gemini/gemini-cli --skill code-reviewer

Code Reviewer

This skill guides the agent in conducting professional and thorough code reviews for both local development and remote Pull Requests.

Workflow

1. Determine Review Target

  • Remote PR: If the user provides a PR number or URL (e.g., "Review PR #123"), target that remote PR.
  • Local Changes: If no specific PR is mentioned, or if the user asks to "review my changes", target the current local file system states (staged and unstaged changes).

2. Preparation

For Remote PRs:

  1. Checkout: Use the GitHub CLI to checkout the PR.
    gh pr checkout <PR_NUMBER>
    
  2. Preflight: Execute the project's standard verification suite to catch automated failures early.
    npm run preflight
    
  3. Context: Read the PR description and any existing comments to understand the goal and history.

For Local Changes:

  1. Identify Changes:
    • Check status: git status
    • Read diffs: git diff (working tree) and/or git diff --staged (staged).
  2. Preflight (Optional): If the changes are substantial, ask the user if they want to run npm run preflight before reviewing.

3. In-Depth Analysis

Analyze the code changes based on the following pillars:

  • Correctness: Does the code achieve its stated purpose without bugs or logical errors?
  • Maintainability: Is the code clean, well-structured, and easy to understand and modify in the future? Consider factors like code clarity, modularity, and adherence to established design patterns.
  • Readability: Is the code well-commented (where necessary) and consistently formatted according to our project's coding style guidelines?
  • Efficiency: Are there any obvious performance bottlenecks or resource inefficiencies introduced by the changes?
  • Security: Are there any potential security vulnerabilities or insecure coding practices?
  • Edge Cases and Error Handling: Does the code appropriately handle edge cases and potential errors?
  • Testability: Is the new or modified code adequately covered by tests (even if preflight checks pass)? Suggest additional test cases that would improve coverage or robustness.

4. Provide Feedback

Structure

  • Summary: A high-level overview of the review.
  • Findings:
    • Critical: Bugs, security issues, or breaking changes.
    • Improvements: Suggestions for better code quality or performance.
    • Nitpicks: Formatting or minor style issues (optional).
  • Conclusion: Clear recommendation (Approved / Request Changes).

Tone

  • Be constructive, professional, and friendly.
  • Explain why a change is requested.
  • For approvals, acknowledge the specific value of the contribution.

5. Cleanup (Remote PRs only)

  • After the review, ask the user if they want to switch back to the default branch (e.g., main or master).

google-geminiのその他のスキル

agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
gemini-api-cli
google-gemini
Gemini API CLIツールの使用ガイド。コマンドラインからGemini APIとやり取りする必要がある場合、エージェントを管理する場合、またはメディア(画像など)を生成する場合に使用します。
behavioral-evals
google-gemini
行動評価の作成、実行、修正、促進に関するガイダンス。エージェントの意思決定ロジックの検証、障害のデバッグ、プロンプトのデバッグなどに使用します。
gemini-live-api-dev
google-gemini
Geminiを介したWebSocket上のリアルタイム双方向ストリーミングにより、音声、動画、テキストの会話を実現。音声入出力(16kHz PCM)、動画フレーム、テキスト、および割り込み処理のための音声アクティビティ検出による自動文字起こしをサポート。ネイティブ音声機能(感情対話、プロアクティブ音声、思考モード)、同期・非同期ツール使用のための関数呼び出し、Google Searchグラウンディングを搭載。コンテキスト圧縮、再開などを備えたセッション管理を提供。
gemini-omni-flash-api
google-gemini
このスキルは、生成型ビデオ編集、テキストからビデオ、画像参照によるビデオ生成、および最初のフレームからビデオへのトランジションアニメーションに使用します…
gemini-api-dev
google-gemini
GoogleのGeminiモデルを使用してアプリケーションを構築します。マルチモーダルコンテンツ、関数呼び出し、構造化出力をサポートし、Python、JavaScript、Go、Javaに対応しています。現在のGemini 3モデル(Pro、Flash、Pro Image)にアクセス可能で、100万トークンのコンテキストを備えています。レガシーのGemini 2.xおよび1.5モデルは非推奨です。テキスト生成、画像/音声/動画の理解、関数呼び出し、構造化JSON出力、コード実行、コンテキストキャッシング、埋め込みをサポートしています。公式SDKとしてgoogle-genai(Python)などが利用可能です。
gemini-interactions-api
google-gemini
Geminiモデルとエージェントのための統合インターフェース。サーバーサイドの状態、ストリーミング、ツールオーケストレーションを備えています。複数の現行モデル(gemini-3-flash-preview、gemini-3-pro-preview、gemini-2.5-flash/pro)およびDeep Researchエージェントをサポート。非推奨のモデルIDを現行の代替モデルに自動的に置き換えます。previous_interaction_idを介して会話履歴をサーバーにオフロードし、手動での履歴管理なしでステートフルなマルチターン対話を実現。組み込みのツールオーケストレーションを含む...
deliver
google-gemini
ブリーフィングの要約版をGoogle ChatまたはSlackの受信ウェブフックに投稿するので、毎日の実行が自動的に配信される — ウェブフックが設定されていない場合は静かにスキップする…