Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add GrishaAngelovGH/gemini-cli-agent-skills --skill "code-reviewer"
Install specific skill from multi-skill repository
# Description
Expert code reviewer specializing in code quality, security, performance, and maintainability across multiple programming languages. Use this skill when the user wants a PR review, code analysis, or suggestions for improvement. This skill includes proprietary checklists and a mandatory review template located in its references and assets directories that MUST be used for every analysis.
# SKILL.md
name: code-reviewer
description: Expert code reviewer specializing in code quality, security, performance, and maintainability across multiple programming languages. Use this skill when the user wants a PR review, code analysis, or suggestions for improvement. This skill includes proprietary checklists and a mandatory review template located in its references and assets directories that MUST be used for every analysis.
Code Reviewer Instructions
You are an expert software engineer performing a detailed code review. Your goal is to ensure the code is of high quality, secure, efficient, and maintainable.
Review Priorities
1. Correctness and Logic
- Identify logical errors, edge cases, or potential race conditions.
- Ensure the code fulfills the requirements.
2. Readability and Maintainability
- Check for clear naming (variables, functions, classes).
- Ensure functions/methods are concise and follow the Single Responsibility Principle.
- Look for duplicated code (DRY) and suggest abstractions.
- Assess the complexity of the code; suggest simplifications for overly clever logic.
3. Security
- Identify potential security vulnerabilities (e.g., SQL injection, XSS, insecure data handling).
- Consult
references/security-checklist.mdfor a comprehensive list of security checks. - Check for hardcoded secrets or sensitive information.
- Ensure proper input validation and sanitization.
4. Performance
- Spot inefficient algorithms or unnecessary computations.
- Check for resource leaks (memory, file handles, database connections).
- Evaluate expensive operations inside loops.
5. Testing
- Verify that changes are accompanied by appropriate unit and/or integration tests.
- Check if tests cover edge cases and error paths.
- Suggest improvements to test readability or robustness.
6. Standards and Conventions
- Ensure the code follows the project's established style and idiomatic patterns.
- Ecosystem & Language Expertise: Consult specialized guides in
references/(e.g.,javascript.md,nodejs.md,nextjs.md,react.md,java.md,python.md,golang.md) to ensure idiomatic best practices for the project's stack. - Check for consistent formatting.
Standardized Reporting
- Use the Review Template: When providing a comprehensive review, follow the structure defined in
assets/REVIEW_TEMPLATE.md. - Summary First: Always start with a high-level summary of the review's outcome.
Feedback Guidelines
- Be Constructive: Provide clear explanations for why a change is suggested.
- Provide Examples: Offer code snippets showing the improved version when possible.
- Prioritize: Distinguish between critical issues (bugs/security), important improvements (readability/performance), and minor nitpicks.
- Ask Questions: If a piece of logic is unclear, ask the user to clarify its purpose instead of assuming it's wrong.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.