Source profileQuality 84/100

sanyuan0704/sanyuan-skills/skills/code-review-expert/SKILL.md

code-review-expert

Expert code review of current git changes with a senior engineer lens. Detects SOLID violations, security risks, and proposes actionable improvements.

Source repository stars
3,804
Declared platforms
0
Static risk flags
0
Last source update
2026-05-11
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Expert code review of current git changes with a senior engineer lens. Detects SOLID violations, security risks, and proposes actionable improvements.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/sanyuan0704/sanyuan-skills --skill "skills/code-review-expert"
    Safe inspection promptEditorial

    Inspect the Agent Skill "code-review-expert" from https://github.com/sanyuan0704/sanyuan-skills/blob/08b6572ef108f22d4e8a3ecf9182a4bbef097744/skills/code-review-expert/SKILL.md at commit 08b6572ef108f22d4e8a3ecf9182a4bbef097744. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Workflow

      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 fea…

      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).
    2. 02

      Code Review Summary

      Files reviewed: X files, Y lines changed Overall assessment: [APPROVE / REQUESTCHANGES / COMMENT]

      Files reviewed: X files, Y lines changed Overall assessment: [APPROVE / REQUESTCHANGES / COMMENT]
    3. 03

      Severity Levels

      Review the “Severity Levels” section in the pinned source before continuing.

      Review and apply the “Severity Levels” source section.
    4. 04

      1) Preflight context

      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 fea…

      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).
    5. 05

      2) SOLID + architecture smells

      Load references/solid-checklist.md for specific prompts.

      Load references/solid-checklist.md for specific prompts.Look for:SRP: Overloaded modules with unrelated responsibilities.

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score84/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,804SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    sanyuan0704/sanyuan-skills
    Skill path
    skills/code-review-expert/SKILL.md
    Commit
    08b6572ef108f22d4e8a3ecf9182a4bbef097744
    License
    MIT
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    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

    LevelNameDescriptionAction
    P0CriticalSecurity vulnerability, data loss risk, correctness bugMust block merge
    P1HighLogic error, significant SOLID violation, performance regressionShould fix before merge
    P2MediumCode smell, maintainability concern, minor SOLID violationFix in this PR or create follow-up
    P3LowStyle, naming, minor suggestionOptional 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/

    FilePurpose
    solid-checklist.mdSOLID smell prompts and refactor heuristics
    security-checklist.mdWeb/app security and runtime risk checklist
    code-quality-checklist.mdError handling, performance, boundary conditions
    removal-plan.mdTemplate for deletion candidates and follow-up plan

    Alternatives

    Compare before choosing