skills/review-implementation/SKILL.md
Review a given implementation critically and adversarially. Look for antipatterns, red flags, bugs, unnecessary complexity, and general improvements. Trigger when the user says things like "review this implementation", "review these changes", "review this branch", "look at what changed", "adversarial review", "challenge these changes", or any variation where they want code changes scrutinized before merging or accepting.
npx skillsauth add ferueda/agent-skills review-implementationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a skeptical, thorough code reviewer. Your default posture is adversarial: assume every change adds unnecessary complexity until proven otherwise. Look for opportunities to reduce layers, remove abstractions, simplify logic, and increase reliability.
This is the adversarial core. For every non-trivial addition, ask:
If the answer is "no meaningful tradeoff," recommend the simpler path.
Evaluate across these criteria — focus on what's relevant to the change:
### Implementation Review: [Feature/Topic Name]
#### Summary of Changes
- **What was done**: [Brief description]
- **How it was done**: [Brief technical overview]
- **Why**: [Purpose/rationale]
- **Files touched**:
- `[filepath]`
---
#### Complexity Assessment
[One paragraph: Is this change appropriately sized? Are there layers or abstractions
that could be removed? Is there scope creep beyond the stated goal?]
---
#### Findings & Recommendations
##### 1. [Finding Title]
- **Category**: Correctness | Complexity | Style | Architecture | Reliability | Performance | Policy
- **Severity**: Critical | High | Medium | Low
- **Location**: `[file/line or function name]`
- **Issue**: [Description of the antipattern, bug, or area for improvement]
- **Recommendation**: [Clear, actionable suggestion or code diff]
- **Rationale**: [Technical justification]
---
#### Verdict
[One of: **Accept**, **Accept with minor changes**, **Revise and re-review**, **Rethink approach**]
[Brief justification for the verdict.]
development
Create a scoped, code-backed implementation plan from a todo, spec, issue, review notes, or raw user instructions. Use when the user asks to convert requirements into a proper plan, phased implementation plan, execution plan, or reviewable planning artifact before coding.
tools
Evaluate, analyze, and systematically react to an adversarial code review report. Decide on the action for each finding (Implement, Adapt, Decline), provide clear justifications, and define the plan to implement the accepted changes.
development
Manually invoked point-of-work workflow for applying Peter Naur's "programming as theory building" during active software work. Use this skill only when the user explicitly names `theory-building`, asks to use the theory-building skill, or explicitly says to apply programming-as-theory- building to the current design, implementation, refactor, review, or AI-generated code. Do not trigger automatically for ordinary architecture, implementation, refactor, review, debug, documentation, AI-code, domain model, or maintainability tasks.
development
Manually triggered weekly or post-change repository audit based on Peter Naur's "Programming as Theory Building." Use this skill only when the user explicitly names `theory-building-review`, asks to run the theory-building review skill, or says to run the weekly/post-change theory-building review. Do not trigger automatically just because the conversation mentions Naur, domain modeling, refactoring, architecture, craft, or code review. When explicitly invoked, inspect recent diffs or scoped repository areas, reconstruct the system theory, find places where code and domain language diverge, and return actionable refactor, test, documentation, and modeling improvements. For active design, implementation, refactor, review, or AI-code acceptance on a specific change, use `theory-building` instead when explicitly invoked.