Skills sanyuan0704 sanyuan-skills

code-review-expert

Use it when:
You want a senior-engineer review of your current git changes before they merge.
It does:
Checks the diff for SOLID and architecture smells, dead code, security and reliability risks, and error-handling, performance and edge-case bugs.
You get:
Findings ranked P0 (critical) to P3 (style), each with file, line and a suggested fix, plus an overall verdict: approve, request changes or comment.
Then:
Asks whether to fix everything, only P0 and P1, specific items or nothing, and changes no code until you choose.

TL;DR

It scopes the change with git status and git diff, looks up related modules when needed, and notes the critical paths the change touches, such as auth, payments and data writes. A diff over 500 lines is summarised by file first, then reviewed in batches by feature. It then works through four checklists that ship with it. SOLID and architecture smells, with a minimal, safe split proposed for any refactor, or an incremental plan when the refactor is big. Removal candidates, split into safe to delete now and deferred with a plan. A security and reliability scan covering injection, XSS, SSRF, auth gaps, leaked secrets, race conditions and unsafe defaults, rating both exploitability and impact. And a code-quality scan for swallowed errors, N+1 queries and boundary bugs. Findings are numbered across four levels, from P0, which blocks the merge, to P3, optional polish. A clean review still says what was checked, what wasn't, and what risk remains. It's review-first: nothing changes until you pick which findings to fix.

Summarizes the skill at 08b6572.

npx skills add https://github.com/sanyuan0704/sanyuan-skills --skill code-review-expert
Total Downloads
13,800 on skills.sh, Nov 9, 2026
Repo stars
3,978 sanyuan0704/sanyuan-skills
First seen
Feb 4, 2026 on skills.sh
Weekly Downloads
123
-16% over the 8 weeks to Nov 9
Weekly values
Week toInstalls
Sep 21147
Sep 2883
Oct 575
Oct 1297
Oct 19113
Oct 26117
Nov 292
Nov 9123
Category

Find root causes, review code and test what you built.

Compliance, guardrails, skill vetting and browser fingerprinting.

Everything for building software: planning, coding, debugging, design, frameworks, cloud, agents and skills.

Type

A multi-step process the agent follows: interview, debug, run a TDD loop, review.

Effect

Its own steps create or change files, git state or local tools.

Needs

Instructions only. Works in any agent that supports skills.

Publisher

Everyone else. Unverified vendor claims default to community.

Topics

SKILL.md

From sanyuan0704/sanyuan-skills at 08b6572. Checked daily, last changed Nov 6, 2026.

Frontmatter
name: code-review-expert
description: "Expert code review of current git changes with a senior engineer lens. Detects SOLID violations, security risks, and proposes actionable improvements."

Code Review Expert

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.

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

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.

Resources

references/
File Purpose
solid-checklist.md SOLID smell prompts and refactor heuristics
security-checklist.md Web/app security and runtime risk checklist
code-quality-checklist.md Error handling, performance, boundary conditions
removal-plan.md Template for deletion candidates and follow-up plan