AGENT SKILL
code-review
Review code changes for correctness, test coverage, security, performance, and maintainability
- License 许可
- MIT
- 最近更新
- 2026-05-31
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- code-review
- risk
- low
- version
- 1.1.0
- description
- Review code changes for correctness, test coverage, security, performance, and maintainability
- permissions
- [ "read_files" ]
- when_to_use
- Use after implementing a change, before merging a PR, or whenever you need an independent quality assessment of code changes.
- file_boundaries
- { "read_files": [ "**/*" ], "write_files": [] }
- verify_commands
- []
- when_not_to_use
- Do not use as a replacement for human code review on critical paths. Do not use for changes that have not been tested.
- lessons_required
- true
03 SKILL.md 正文
Code Review
Perform a structured review of code changes against quality dimensions.
Workflow
-
Check lessons (MANDATORY)
- Read
.goalrun/lessons.jsonfor matching failure patterns - Search for lessons matching the changed files, error types, or review dimensions
- If matches found, include them as review checkpoints
- If no lessons file exists, skip this step
- Read
-
Understand the change
- Read the goal specification and implementation strategy
- Review the diff to understand what changed and why
- Run the test suite to confirm tests pass
-
Review dimensions
a. Correctness
- Does the change correctly implement the goal?
- Are edge cases handled?
- Is error handling appropriate?
- Are there any off-by-one errors, null reference risks, or race conditions?
b. Test Gaps
- Does the change include adequate tests?
- Are edge cases tested?
- Are negative paths tested? (what happens on failure?)
- Is there test coverage for rollback/recovery?
c. Security
- Does the change introduce any OWASP Top 10 vulnerabilities?
- Are there injection risks (SQL, command, path)?
- Are secrets or credentials exposed?
- Is input validated at system boundaries?
d. Performance
- Are there obvious performance issues (N+1 queries, large allocations)?
- Is the algorithmic complexity appropriate for the data scale?
- Are there blocking operations that could be async?
e. Maintainability
- Is the code clear and self-documenting?
- Are names descriptive and consistent with the codebase?
- Is there unnecessary abstraction or duplication?
- Will a future developer understand this code?
f. Observability
- Are errors logged with enough context to debug?
- Are important state transitions observable?
g. API Compatibility
- Are public APIs changed? If so, is the change backward-compatible?
- Are deprecations properly signaled?
-
Produce review report
- Summary: APPROVED / CHANGES REQUESTED / BLOCKED
- Per-dimension findings with severity (error/warning/info)
- Specific file:line references for each finding
- Recommendations for each issue
Required Outputs
- Review report with all dimensions assessed
- An overall verdict: APPROVED, CHANGES REQUESTED, or BLOCKED
- For each finding: severity, location, and recommendation
Verification Expectations
- Every finding must reference a specific file and line
- BLOCKED verdict requires at least one error-level finding
- APPROVED verdict means no error-level findings
- Security findings are always at least warning severity
Safety Notes
- This skill only reads files. It does not modify code.
- If a security vulnerability is found, mark it as error severity.
- Do not approve changes that delete or weaken existing tests.
- If tests are missing for the changed behavior, request changes.
04 同仓库更多 Skills
my-skill
A custom GoalRun skill
★ 0
tdd-change
Implement changes using strict test-driven development — red, green, refactor
★ 0
implementation-strategy
Plan implementation strategy for medium-to-high risk changes before writing code
★ 0
valid-skill
A valid skill for testing purposes
★ 0
dangerous-skill
A skill with dangerous content
★ 0
bad-skill
暂无简介
★ 0