Token导航 LogoToken导航TokenDH.com
开发敏感数据unknown未标认证来源可访问许可证需确认审计通过

code-review代码审查

Agent Skill

code-review 用于补充开发相关能力,适合在 Local Agent 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,133

周安装

88

下载量

697
Local Agent

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:code-review(代码审查)
来源仓库:https://skills.volces.com
仓库路径:code-review
安装命令:
OpenClaw / Moltbot / Clawbot
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 对应宿主 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.sh安装方式未标明
OpenClaw / Moltbot / Clawbot

简介

code-review 用于审查代码质量并提出改进建议。

  • 适合在 Local Agent 中参与开发流程中的同行评审环节。
  • 支持多种宿主环境,但具体规则集需参考本地配置。code-review 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 输出包含风格、安全、性能等多方面考量,需结合团队规范解读。
  • 安装方式因宿主而异,请参照对应平台的部署文档。

SKILL.md

Code Review Checklist

Thorough, structured approach to reviewing code. Work through each dimension systematically rather than scanning randomly.

Installation

OpenClaw / Moltbot / Clawbot

npx clawhub@latest install code-review

Review Dimensions

DimensionFocusPriority
SecurityVulnerabilities, auth, data exposureCritical
PerformanceSpeed, memory, scalability bottlenecksHigh
CorrectnessLogic errors, edge cases, data integrityHigh
MaintainabilityReadability, structure, future-proofingMedium
TestingCoverage, quality, reliability of testsMedium
AccessibilityWCAG compliance, keyboard nav, screen readersMedium
DocumentationComments, API docs, changelog entriesLow

Security Checklist

Review every change for these vulnerabilities:

  • SQL Injection — All queries use parameterized statements or an ORM; no string concatenation with user input
  • XSS — User-provided content is escaped/sanitized before rendering; dangerouslySetInnerHTML or equivalent is justified and safe
  • CSRF Protection — State-changing requests require valid CSRF tokens; SameSite cookie attributes are set
  • Authentication — Every protected endpoint verifies the user is authenticated before processing
  • Authorization — Resource access is scoped to the requesting user's permissions; no IDOR vulnerabilities
  • Input Validation — All external input (params, headers, body, files) is validated for type, length, format, and range on the server side
  • Secrets Management — No API keys, passwords, tokens, or credentials in source code; secrets come from environment variables or a vault
  • Dependency Safety — New dependencies are from trusted sources, actively maintained, and free of known CVEs
  • Sensitive Data — PII, tokens, and secrets are never logged, included in error messages, or returned in API responses
  • Rate Limiting — Public and auth endpoints have rate limits to prevent brute-force and abuse
  • File Upload Safety — Uploaded files are validated for type and size, stored outside the webroot, and served with safe Content-Type headers
  • HTTP Security Headers — Content-Security-Policy, X-Content-Type-Options, Strict-Transport-Security are set

Performance Checklist

  • N+1 Queries — Database access patterns are batched or joined; no loops issuing individual queries
  • Unnecessary Re-renders — Components only re-render when their relevant state/props change; memoization is applied where measurable
  • Memory Leaks — Event listeners, subscriptions, timers, and intervals are cleaned up on unmount/disposal
  • Bundle Size — New dependencies are tree-shakeable; large libraries are loaded dynamically; no full-library imports for a single function
  • Lazy Loading — Heavy components, routes, and below-the-fold content use lazy loading / code splitting
  • Caching Strategy — Expensive computations and API responses use appropriate caching (memoization, HTTP cache headers, Redis)
  • Database Indexing — Queries filter/sort on indexed columns; new queries have been checked with EXPLAIN
  • Pagination — List endpoints and queries use pagination or cursor-based fetching; no unbounded SELECT *
  • Async Operations — Long-running tasks are offloaded to background jobs or queues rather than blocking request threads
  • Image & Asset Optimization — Images are properly sized, use modern formats (WebP/AVIF), and leverage CDN delivery

Correctness Checklist

  • Edge Cases — Empty arrays, empty strings, zero values, negative numbers, and maximum values are handled
  • Null/Undefined Handling — Nullable values are checked before access; optional chaining or guards prevent runtime errors
  • Off-by-One Errors — Loop bounds, array slicing, pagination offsets, and range calculations are verified
  • Race Conditions — Concurrent access to shared state uses locks, transactions, or atomic operations
  • Timezone Handling — Dates are stored in UTC; display conversion happens at the presentation layer
  • Unicode & Encoding — String operations handle multi-byte characters; text encoding is explicit (UTF-8)
  • Integer Overflow / Precision — Arithmetic on large numbers or currency uses appropriate types (BigInt, Decimal)
  • Error Propagation — Errors from async calls and external services are caught and handled; promises are never silently swallowed
  • State Consistency — Multi-step mutations are transactional; partial failures leave the system in a valid state
  • Boundary Validation — Values at the boundaries of valid ranges (min, max, exactly-at-limit) are tested

Maintainability Checklist

  • Naming Clarity — Variables, functions, and classes have descriptive names that reveal intent
  • Single Responsibility — Each function/class/module does one thing; changes to one concern don't ripple through unrelated code
  • DRY — Duplicated logic is extracted into shared utilities; copy-pasted blocks are consolidated
  • Cyclomatic Complexity — Functions have low branching complexity; deeply nested chains are refactored
  • Error Handling — Errors are caught at appropriate boundaries, logged with context, and surfaced meaningfully
  • Dead Code Removal — Commented-out code, unused imports, unreachable branches, and obsolete feature flags are removed
  • Magic Numbers & Strings — Literal values are extracted into named constants with clear semantics
  • Consistent Patterns — New code follows the conventions already established in the codebase
  • Function Length — Functions are short enough to understand at a glance; long functions are decomposed
  • Dependency Direction — Dependencies point inward (infrastructure to domain); core logic does not import from UI or framework layers

Testing Checklist

  • Test Coverage — New logic paths have corresponding tests; critical paths have both happy-path and failure-case tests
  • Edge Case Tests — Tests cover boundary values, empty inputs, nulls, and error conditions
  • No Flaky Tests — Tests are deterministic; no reliance on timing, external services, or shared mutable state
  • Test Independence — Each test sets up its own state and tears it down; test order does not affect results
  • Meaningful Assertions — Tests assert on behavior and outcomes, not implementation details
  • Test Readability — Tests follow Arrange-Act-Assert; test names describe the scenario and expected outcome
  • Mocking Discipline — Only external boundaries (network, DB, filesystem) are mocked
  • Regression Tests — Bug fixes include a test that reproduces the original bug and proves it is resolved

Review Process

Work through the code in three passes. Do not try to catch everything in one read.

PassFocusTimeWhat to Look For
FirstHigh-level structure2-5 minArchitecture fit, file organization, API design, overall approach
SecondLine-by-line detailBulkLogic errors, security issues, performance problems, edge cases
ThirdEdge cases & hardening5 minFailure modes, concurrency, boundary values, missing tests

First Pass (2-5 minutes)

  1. Read the PR description and linked issue
  2. Scan the file list — does the change scope make sense?
  3. Check the overall approach — is this the right solution to the problem?
  4. Verify the change does not introduce architectural drift

Second Pass (bulk of review time)

  1. Read each file diff top to bottom
  2. Check every function change against the checklists above
  3. Verify error handling at every I/O boundary
  4. Flag anything that makes you pause — trust your instincts

Third Pass (5 minutes)

  1. Think about what could go wrong in production
  2. Check for missing tests on the code paths you flagged
  3. Verify rollback safety — can this change be reverted without data loss?
  4. Confirm documentation and changelog are updated if needed

Severity Levels

Classify every comment by severity so the author knows what blocks merge.

LevelLabelMeaningBlocks Merge?
Critical[CRITICAL]Security vulnerability, data loss, or crash in productionYes
Major[MAJOR]Bug, logic error, or significant performance regressionYes
Minor[MINOR]Improvement that would reduce future maintenance costNo
Nitpick[NIT]Style preference, naming suggestion, or trivial cleanupNo

Always prefix your review comment with the severity label. This removes ambiguity about what matters.


Giving Feedback

Principles

  • Be specific — Point to the exact line and explain the issue, not just "this is wrong"
  • Explain why — State the risk or consequence, not just the rule
  • Suggest a fix — Offer a concrete alternative or code snippet when possible
  • Ask, don't demand — Use questions for subjective points: "What do you think about...?"
  • Acknowledge good work — Call out clean solutions, clever optimizations, or thorough tests
  • Separate blocking from non-blocking — Use severity labels so the author knows what matters

Example Comments

Bad:

This is wrong. Fix it.

Good:

[MAJOR] This query interpolates user input directly into the SQL string (line 42), which is vulnerable to SQL injection. Consider using a parameterized query: ``sql SELECT * FROM users WHERE id = $1 ``

Bad:

Why didn't you add tests?

Good:

[MINOR] The new calculateDiscount() function has a few branching paths — could we add tests for the zero-quantity and negative-price edge cases to prevent regressions?

Bad:

I would have done this differently.

Good:

[NIT] This works well. An alternative approach could be extracting the retry logic into a shared withRetry() wrapper — but that's optional and could be a follow-up.

Review Anti-Patterns

Avoid these common traps that waste time and damage team trust:

Anti-PatternDescription
Rubber-StampingApproving without reading. Creates false confidence and lets bugs through.
BikesheddingSpending 30 minutes debating a variable name while ignoring a race condition.
Blocking on StyleRefusing to approve over formatting that a linter should enforce automatically.
GatekeepingRequiring your personal preferred approach when the submitted one is correct.
Drive-by ReviewsLeaving one vague comment and disappearing. Commit to following through.
Scope Creep ReviewsRequesting unrelated refactors that should be separate PRs.
Stale ReviewsLetting PRs sit for days. Review within 24 hours or hand off to someone else.
Emotional Language"This is terrible" or "obviously wrong." Critique the code, not the person.

NEVER Do

  1. NEVER approve without reading every changed line — rubber-stamping is worse than no review
  2. NEVER block a PR solely for style preferences — use a linter; humans review logic
  3. NEVER leave feedback without a severity level — ambiguity causes wasted cycles
  4. NEVER request changes without explaining why — "fix this" teaches nothing
  5. NEVER review more than 400 lines in one sitting — comprehension drops sharply; break large PRs into sessions
  6. NEVER skip the security checklist — one missed vulnerability outweighs a hundred style nits
  7. NEVER make it personal — review the code, never the coder; assume good intent

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Local Agent

74.94%
按下载量换算522

安全审计

Socket

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills