reviewing a change for semantic correctness, simplicity, design consistency, and completeness
56
63%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.claude/skills/high-level-code-review/SKILL.mdThis skill is for performing a high-level code review that requires understanding the purpose and context of a change. Unlike low-level review (which catches mechanical mistakes), high-level review evaluates whether the change is correct in its intent and approach.
This skill involves a fair amount of work. Consider splitting it into pieces and running each piece as a subagent (e.g., one subagent per review criterion, or one per file/component). Keep each subagent focused on a moderate amount of work so it doesn't get lost or wander off track.
The output is a worklist of issues to address, or confirmation that no issues were found.
Before starting the review, gather the following information (if running as a subagent, the invoking agent should provide these; otherwise, determine them yourself or ask the user):
Goal of the change: What is the change trying to accomplish? This could come from an issue description, PR description, commit message, or user explanation. This is required for high-level review.
Git range: The git command to get the diff (e.g., git diff master...HEAD).
Any specific concerns (optional): Areas the user wants extra attention on.
If invoking as a subagent, the prompt should include: "Review the change for:
. Get the diff using <git-command>. "
Before reviewing, gather sufficient context:
Understand the goal: Use the goal description provided by the invoking agent.
Get the diff: Use the git command provided by the invoking agent.
Build an understanding of context. Use LSP tools to get lists of symbols and call graphs and type hierarchies as necessary. For each modified file, read enough of the surrounding code to understand the context (at minimum, the entire function or class being modified).
Question your assumptions and seek absolute clarity: Ask yourself
Evaluate the change against each of these criteria:
Produce a structured report as output. For each issue found:
Example format:
## Issues Found
### src/ledger/LedgerManager.cpp:142-150 — Completeness (Major)
**Issue:** The new `processTransaction` path does not handle the case where
the transaction has no operations.
**Recommendation:** Add a check for empty operations and return an appropriate
error code, similar to how `processPayment` handles this at line 89.
### src/ledger/LedgerManager.cpp:200 — Consistency (Minor)
**Issue:** Variable named `txResult` but similar variables elsewhere use
`transactionResult`.
**Recommendation:** Rename to `transactionResult` for consistency.If no issues are found:
## No Issues Found
The change appears correct and complete. Observations:
- [Any positive observations or notes for the record]Summarize your work as follows:
If invoked as a subagent, pass this summary back to the invoking agent.
457f20b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.