Code Reviewer

作者 google-gemini44d764ee5796無授權條款107K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Use this skill to review code. It supports both local changes (staged or working tree) and remote Pull Requests (by ID or URL). It focuses on correctness, maintainability, and adherence to project standards.

AI 產生的概覽

引導代理審查本機程式碼變更或遠端提取要求,並輸出結構化的審查結論。

功能
此技能提供一套程式碼審查流程,可針對本機已暫存與未暫存的變更,或透過編號、網址指定的遠端提取要求進行審查。流程涵蓋決定審查目標、準備工作(例如簽出 PR、執行專案預檢套件)、從正確性、可維護性、可讀性、效率、安全性、邊界情況與錯誤處理、可測試性等面向深入分析,並提出包含摘要、分類發現與核准建議的結構化回饋。它僅包含指示,產出的是書面審查意見,而非修改後的程式碼。
適用情境
當使用者要求進行程式碼審查時使用,無論是針對目前的本機變更或某個特定的提取要求。適合需要結構化、專業、依優先順序列出問題,並給出明確核准或要求修改結論的情境。
執行需求
需要 git 以檢查本機變更,需要 GitHub CLI(gh)以簽出遠端提取要求。流程中提到執行專案預檢命令(例如 npm run preflight),因此預期是帶有該指令碼的 Node.js 專案。此技能未附帶任何指令碼。

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.
    bash
    gh pr checkout <PR_NUMBER>
  2. Preflight: Execute the project's standard verification suite to catch automated failures early.
    bash
    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/gemini-cli位於.gemini/skills/code-reviewer提交44d764e

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架