Code Review Expert
1. OVERVIEW
Perform a structured review of the current git changes with focus on SOLID, architecture, removal candidates, and security risks. Default to review-only output unless the user asks to implement changes.
2. SEVERITY LEVELS
| Level |
Name |
Description |
Action |
| P0 |
Critical |
Security vulnerability, data loss risk, correctness bug |
Must block merge |
| P1 |
High |
Logic error, significant SOLID violation, performance regression |
Should fix before merge |
| P2 |
Medium |
Code smell, maintainability concern, minor SOLID violation |
Fix in this PR or create follow-up |
| P3 |
Low |
Style, naming, minor suggestion |
Optional improvement |
3. WORKFLOW
1) Preflight context
- Use
git status -sb, git diff --stat, and git diff to scope changes.
- If needed, use
rg or grep to find related modules, usages, and contracts.
- Identify entry points, ownership boundaries, and critical paths (auth, payments, data writes, network).
Edge cases:
- No changes: If
git diff is empty, inform user and ask if they want to review staged changes or a specific commit range.
- Large diff (>500 lines): Summarize by file first, then review in batches by module/feature area.
- Mixed concerns: Group findings by logical feature, not just file order.
2) SOLID + architecture smells
- Load
references/solid-checklist.md for specific prompts.
- Look for:
- SRP: Overloaded modules with unrelated responsibilities.
- OCP: Frequent edits to add behavior instead of extension points.
- LSP: Subclasses that break expectations or require type checks.
- ISP: Wide interfaces with unused methods.
- DIP: High-level logic tied to low-level implementations.
- When you propose a refactor, explain why it improves cohesion/coupling and outline a minimal, safe split.
- If refactor is non-trivial, propose an incremental plan instead of a large rewrite.
3) Removal candidates + iteration plan
- Load
references/removal-plan.md for template.
- Identify code that is unused, redundant, or feature-flagged off.
- Distinguish safe delete now vs defer with plan.
- Provide a follow-up plan with concrete steps and checkpoints (tests/metrics).
4) Security and reliability scan
- Load
references/security-checklist.md for coverage.
- Check for:
- XSS, injection (SQL/NoSQL/command), SSRF, path traversal
- AuthZ/AuthN gaps, missing tenancy checks
- Secret leakage or API keys in logs/env/files
- Rate limits, unbounded loops, CPU/memory hotspots
- Unsafe deserialization, weak crypto, insecure defaults
- Race conditions: concurrent access, check-then-act, TOCTOU, missing locks
- Call out both exploitability and impact.
5) Code quality scan
- Load
references/code-quality-checklist.md for coverage.
- Check for:
- Error handling: swallowed exceptions, overly broad catch, missing error handling, async errors
- Performance: N+1 queries, CPU-intensive ops in hot paths, missing cache, unbounded memory
- Boundary conditions: null/undefined handling, empty collections, numeric boundaries, off-by-one
- Flag issues that may cause silent failures or production incidents.
6) Output format
Structure your review as follows:
## Code Review Summary
**Files reviewed**: X files, Y lines changed
**Overall assessment**: [APPROVE / REQUEST_CHANGES / COMMENT]
---
## Findings
### P0 - Critical
(none or list)
### P1 - High
1. **[file:line]** Brief title
- Description of issue
- Suggested fix
### P2 - Medium
2. (continue numbering across sections)
- ...
### P3 - Low
...
---
## Removal/Iteration Plan
(if applicable)
## Additional Suggestions
(optional improvements, not blocking)
Inline comments: Use this format for file-specific findings:
::code-comment{file="path/to/file.ts" line="42" severity="P1"}
Description of the issue and suggested fix.
::
Clean review: If no issues found, explicitly state:
- What was checked
- Any areas not covered (e.g., "Did not verify database migrations")
- Residual risks or recommended follow-up tests
7) Next steps confirmation
After presenting findings, ask user how to proceed:
---
## Next Steps
I found X issues (P0: _, P1: _, P2: _, P3: _).
**How would you like to proceed?**
1. **Fix all** - I'll implement all suggested fixes
2. **Fix P0/P1 only** - Address critical and high priority issues
3. **Fix specific items** - Tell me which issues to fix
4. **No changes** - Review complete, no implementation needed
Please choose an option or provide specific instructions.
Important: Do NOT implement any changes until user explicitly confirms. This is a review-first workflow.
4. REFERENCES AND RELATED RESOURCES
The router discovers reference and checklist docs dynamically. Start with references/solid-checklist.md, references/security-checklist.md, references/code-quality-checklist.md, and references/removal-plan.md, then load task-specific review guidance from references/ when present.
Related skills: sk-code-review for the current review baseline, sk-code-opencode for OpenCode system-code standards, and sk-doc for markdown and skill authoring.
Source: MichelKerkmeester/opencode--spec-kit-skilled-agent-orchestration — distributed by TomeVault.
1---2name: code-review-expert-73description: Expert code review of current git changes with a senior engineer lens. Detects SOLID violations, security risks, and proposes actionable improvements. Use when this capability is needed.4---56# Code Review Expert78## 1. OVERVIEW910Perform a structured review of the current git changes with focus on SOLID, architecture, removal candidates, and security risks. Default to review-only output unless the user asks to implement changes.1112## 2. SEVERITY LEVELS1314| Level | Name | Description | Action |15|-------|------|-------------|--------|16| **P0** | Critical | Security vulnerability, data loss risk, correctness bug | Must block merge |17| **P1** | High | Logic error, significant SOLID violation, performance regression | Should fix before merge |18| **P2** | Medium | Code smell, maintainability concern, minor SOLID violation | Fix in this PR or create follow-up |19| **P3** | Low | Style, naming, minor suggestion | Optional improvement |2021## 3. WORKFLOW2223### 1) Preflight context2425- Use `git status -sb`, `git diff --stat`, and `git diff` to scope changes.26- If needed, use `rg` or `grep` to find related modules, usages, and contracts.27- Identify entry points, ownership boundaries, and critical paths (auth, payments, data writes, network).2829**Edge cases:**30- **No changes**: If `git diff` is empty, inform user and ask if they want to review staged changes or a specific commit range.31- **Large diff (>500 lines)**: Summarize by file first, then review in batches by module/feature area.32- **Mixed concerns**: Group findings by logical feature, not just file order.3334### 2) SOLID + architecture smells3536- Load `references/solid-checklist.md` for specific prompts.37- Look for:38 - **SRP**: Overloaded modules with unrelated responsibilities.39 - **OCP**: Frequent edits to add behavior instead of extension points.40 - **LSP**: Subclasses that break expectations or require type checks.41 - **ISP**: Wide interfaces with unused methods.42 - **DIP**: High-level logic tied to low-level implementations.43- When you propose a refactor, explain *why* it improves cohesion/coupling and outline a minimal, safe split.44- If refactor is non-trivial, propose an incremental plan instead of a large rewrite.4546### 3) Removal candidates + iteration plan4748- Load `references/removal-plan.md` for template.49- Identify code that is unused, redundant, or feature-flagged off.50- Distinguish **safe delete now** vs **defer with plan**.51- Provide a follow-up plan with concrete steps and checkpoints (tests/metrics).5253### 4) Security and reliability scan5455- Load `references/security-checklist.md` for coverage.56- Check for:57 - XSS, injection (SQL/NoSQL/command), SSRF, path traversal58 - AuthZ/AuthN gaps, missing tenancy checks59 - Secret leakage or API keys in logs/env/files60 - Rate limits, unbounded loops, CPU/memory hotspots61 - Unsafe deserialization, weak crypto, insecure defaults62 - **Race conditions**: concurrent access, check-then-act, TOCTOU, missing locks63- Call out both **exploitability** and **impact**.6465### 5) Code quality scan6667- Load `references/code-quality-checklist.md` for coverage.68- Check for:69 - **Error handling**: swallowed exceptions, overly broad catch, missing error handling, async errors70 - **Performance**: N+1 queries, CPU-intensive ops in hot paths, missing cache, unbounded memory71 - **Boundary conditions**: null/undefined handling, empty collections, numeric boundaries, off-by-one72- Flag issues that may cause silent failures or production incidents.7374### 6) Output format7576Structure your review as follows:7778```markdown79## Code Review Summary8081**Files reviewed**: X files, Y lines changed82**Overall assessment**: [APPROVE / REQUEST_CHANGES / COMMENT]8384---8586## Findings8788### P0 - Critical89(none or list)9091### P1 - High921. **[file:line]** Brief title93 - Description of issue94 - Suggested fix9596### P2 - Medium972. (continue numbering across sections)98 - ...99100### P3 - Low101...102103---104105## Removal/Iteration Plan106(if applicable)107108## Additional Suggestions109(optional improvements, not blocking)110```111112**Inline comments**: Use this format for file-specific findings:113```114::code-comment{file="path/to/file.ts" line="42" severity="P1"}115Description of the issue and suggested fix.116::117```118119**Clean review**: If no issues found, explicitly state:120- What was checked121- Any areas not covered (e.g., "Did not verify database migrations")122- Residual risks or recommended follow-up tests123124### 7) Next steps confirmation125126After presenting findings, ask user how to proceed:127128```markdown129---130131## Next Steps132133I found X issues (P0: _, P1: _, P2: _, P3: _).134135**How would you like to proceed?**1361371. **Fix all** - I'll implement all suggested fixes1382. **Fix P0/P1 only** - Address critical and high priority issues1393. **Fix specific items** - Tell me which issues to fix1404. **No changes** - Review complete, no implementation needed141142Please choose an option or provide specific instructions.143```144145**Important**: Do NOT implement any changes until user explicitly confirms. This is a review-first workflow.146147## 4. REFERENCES AND RELATED RESOURCES148149The router discovers reference and checklist docs dynamically. Start with `references/solid-checklist.md`, `references/security-checklist.md`, `references/code-quality-checklist.md`, and `references/removal-plan.md`, then load task-specific review guidance from `references/` when present.150151Related skills: `sk-code-review` for the current review baseline, `sk-code-opencode` for OpenCode system-code standards, and `sk-doc` for markdown and skill authoring.152153---154> Source: [MichelKerkmeester/opencode--spec-kit-skilled-agent-orchestration](https://github.com/MichelKerkmeester/opencode--spec-kit-skilled-agent-orchestration) — distributed by [TomeVault](https://tomevault.io).155<!-- tomevault:4.0:skill_md:2026-05-22 -->