code-review
Conducts thorough code reviews focusing on correctness, maintainability, security, and best practices. Use when: reviewing pull requests, evaluating code quality, providing constructive feedback, or ensuring code standards compliance. Software-engineering variant capability: composes with refactoring and follows test-driven-development.
- License 许可
- AGPL-3.0
- 最近更新
- 2026-11-14
- Stars
- ★ 25
- Forks
- 9
01 前言 Front Matter
- name
- code-review
- owner
- pm
- scope
- co-develop
- status
- active
- version
- 1.1.0
- metadata
- { "type": "process", "triggers": [ "code review", "review pr", "evaluate code", "check code quality", "pull request review", "code inspection" ] }
- capability
- swe-code-review
- relates_to
- [ { "type": "composes_with", "skill": "refactoring" } ]
- description
- Conducts thorough code reviews focusing on correctness, maintainability, security, and best practices. Use when: reviewing pull requests, evaluating code quality, providing constructive feedback, or ensuring code standards compliance. Software-engineering variant capability: composes with refactoring and follows test-driven-development.
- gemini-parity
- skip
- last_reviewed
- 1793577600000
- prerequisites
- none
03 SKILL.md 正文
Context
This skill provides systematic code review capabilities, ensuring code changes are correct, maintainable, secure, and follow best practices. It balances thoroughness with efficiency, providing actionable feedback while maintaining team velocity.
When to Use
Pull Request Reviews:
- Trigger: "Review this PR" or "Check pull request"
- Use Case: Evaluating proposed code changes before merging
Code Quality Assessment:
- Trigger: "Evaluate code quality" or "Review codebase"
- Use Case: Assessing overall code health and identifying improvements
Security Reviews:
- Trigger: "Security review" or "Check for vulnerabilities"
- Use Case: Identifying security issues and potential exploits
Best Practices Compliance:
- Trigger: "Check if code follows standards" or "Review against guidelines"
- Use Case: Ensuring code follows project conventions and best practices
Execution Steps
Step 1: Review Preparation
Purpose: Understand context and scope of the code review.
Preparation Steps:
-
Understand the Purpose:
- What problem does this code solve?
- What are the requirements or acceptance criteria?
- What changes are being made?
-
Review Context:
- Related issues or tickets
- Design documents or specifications
- Previous discussions or decisions
- Dependencies and related code
-
Review Scope:
- Files changed and lines affected
- Complexity of changes
- Risk level (high-risk areas need more scrutiny)
- Testing coverage included
Preparation Checklist:
- [ ] Understand the purpose and requirements
- [ ] Review related documentation
- [ ] Identify high-risk areas
- [ ] Check test coverage
- [ ] Set review focus areas
Step 2: Code Quality Assessment
Purpose: Evaluate code for correctness and maintainability.
Quality Criteria:
-
Correctness:
- Does the code solve the intended problem?
- Are there obvious bugs or logic errors?
- Are edge cases handled?
- Is error handling appropriate?
-
Readability:
- Is the code easy to understand?
- Are variable and function names descriptive?
- Is the logic clear and straightforward?
- Are comments helpful and accurate?
-
Maintainability:
- Is the code modular and well-organized?
- Are functions/classes focused on single responsibilities?
- Is the code DRY (Don't Repeat Yourself)?
- Is it easy to modify or extend?
-
Performance:
- Are there obvious performance issues?
- Are algorithms and data structures appropriate?
- Are there unnecessary computations or allocations?
- Is database access optimized?
Review Focus Areas:
- High-risk code (security, data handling, payments)
- Complex logic or algorithms
- Error handling and edge cases
- Database queries and I/O operations
- Resource management (memory, connections, files)
Step 3: Security Review
Purpose: Identify security vulnerabilities and potential exploits.
Security Checklist:
-
Input Validation:
- Are user inputs validated and sanitized?
- Is there protection against injection attacks (SQL, XSS, command injection)?
- Are file uploads properly validated?
-
Authentication & Authorization:
- Are authentication checks properly implemented?
- Are authorization checks enforced consistently?
- Are sensitive operations protected?
-
Data Protection:
- Are sensitive data properly handled?
- Are secrets/credentials properly stored?
- Is data encrypted at rest and in transit?
- Is logging free of sensitive information?
-
Dependencies:
- Are dependencies up-to-date and secure?
- Are there known vulnerabilities in dependencies?
- Are dependencies from trusted sources?
Common Security Issues:
- SQL injection
- Cross-site scripting (XSS)
- Authentication bypass
- Authorization flaws
- Sensitive data exposure
- Cryptographic weaknesses
- Injection vulnerabilities
- Insecure dependencies
Step 4: Testing Assessment
Purpose: Evaluate test coverage and quality.
Testing Review:
-
Test Coverage:
- Are new features tested?
- Are edge cases covered?
- Is error handling tested?
- Are there integration tests?
-
Test Quality:
- Are tests clear and focused?
- Do tests have good assertions?
- Are test cases realistic?
- Are tests maintainable?
-
Test Gaps:
- What scenarios aren't tested?
- What edge cases are missing?
- What error conditions aren't covered?
- What integration points aren't tested?
Testing Recommendations:
- Add unit tests for untested functions
- Add integration tests for API endpoints
- Add tests for edge cases
- Add tests for error conditions
- Improve test assertions and clarity
Step 5: Standards Compliance
Purpose: Ensure code follows project conventions and best practices.
Standards Checklist:
-
Code Style:
- Does code follow project style guide?
- Is formatting consistent (indentation, spacing)?
- Are naming conventions followed?
- Is file organization consistent?
-
Architecture Patterns:
- Are design patterns used appropriately?
- Is the code consistent with existing architecture?
- Are separation of concerns maintained?
- Are dependencies managed properly?
-
Documentation:
- Is complex code documented?
- Are public APIs documented?
- Are comments helpful and accurate?
- Is README or CHANGELOG updated?
-
Best Practices:
- Are language/framework best practices followed?
- Are anti-patterns avoided?
- Is code idiomatic for the language?
- Are performance considerations addressed?
Step 6: Feedback Delivery
Purpose: Provide constructive, actionable feedback.
Feedback Principles:
-
Be Specific:
- Point to exact code locations
- Explain why something is problematic
- Provide concrete examples
- Suggest specific improvements
-
Be Constructive:
- Focus on the code, not the coder
- Explain the reasoning behind feedback
- Offer solutions, not just problems
- Acknowledge good parts of the code
-
Prioritize Issues:
- Must Fix: Critical bugs, security issues, breaking changes
- Should Fix: Important improvements, maintainability issues
- Nice to Have: Minor optimizations, style improvements
- Future Consideration: Ideas for future improvements
-
Balance Feedback:
- Start with positive observations
- Group related issues together
- Provide explanations for suggestions
- End constructively
Feedback Structure:
## Summary
[Brief overview of the review]
## Strengths
- [What's done well]
- [Good patterns or practices]
## Issues to Address
### Must Fix
1. [Critical issue with explanation and suggestion]
### Should Fix
1. [Important improvement with explanation]
### Nice to Have
1. [Minor optimization with explanation]
## Approval Status
[Approved / Approved with changes / Request changes]
Output Format
For Pull Request Reviews:
- Comprehensive code review feedback
- Security vulnerability identification
- Test coverage assessment
- Standards compliance evaluation
- Actionable improvement suggestions
For Code Quality Assessment:
- Overall code quality score
- Specific improvement areas
- Best practices recommendations
- Refactoring suggestions
- Technical debt inventory
Best Practices
Review Quality: ✅ Do:
- Be thorough but efficient
- Provide specific, actionable feedback
- Explain the "why" behind suggestions
- Acknowledge good code and patterns
- Prioritize issues by severity
- Follow project review guidelines
❌ Don't:
- Be overly nitpicky about style
- Provide vague feedback without specifics
- Focus only on problems without solutions
- Use harsh or dismissive language
- Block PRs for trivial issues
- Ignore context or requirements
Communication Quality: ✅ Do:
- Start with positive observations
- Group related feedback together
- Use clear section headers
- Provide code examples for suggestions
- Offer to discuss in person if needed
- Be respectful and collaborative
❌ Don't:
- Use sarcasm or humor that could be misinterpreted
- Make it personal ("you should have...")
- Overwhelm with too many comments
- Comment on every minor issue
- Be dismissive of approach or effort
- Assume malice for mistakes
Common Mistakes to Avoid
Review Anti-Patterns:
- Style Police: Focusing only on formatting rather than substance
- Approval Yea-Saying: Not providing critical feedback when needed
- Context Ignoring: Reviewing code without understanding requirements
- Solution Forcing: Suggesting preferred approach without considering trade-offs
- Delay Tactics: Holding up reviews for minor issues
Feedback Anti-Patterns:
- Vague Criticism: "This is bad" without explanation
- Negativity Bias: Only commenting on problems, not strengths
- Overwhelming: Too many comments that drown out important issues
- Inconsistency: Different standards for different people
- Timing: Waiting until last minute to review
Spoke Derivation Note
This file is the hub-doctrine canonical for the co-develop generic dev spine
(spec 2026-11-01-hub-consolidation-design, Phase 1 batch D). Co-develop
pipelines run it as written. A spoke variant derives from this doctrine by
substituting the bindings below — the derivation never edits the
single-valued frontmatter doctrine: scope: co-develop and
capability: swe-code-review stay as written here, and the spoke labels
live in this note only.
No {{PROJECT_*}} placeholder is needed in this skill: its per-spoke deltas are frontmatter labels and skill-graph edges, not body prose, so they are documented as bindings rather than parameterized.
| Spoke | Derivation binding |
|---|---|
| co-game | Renders capability: game-code-review, scope: co-game; relates_to swaps the refactoring/composes_with edge for arcade-physics + test-driven-development (both follows); the description's closing sentence names the game-development variant capability. |
| co-learning | Not adopted — absent from Projects/co-learning and its template. The fleet skill-graph projection carries only dangling reference nodes for it (content_hash null); it is not an installed consumer. |
| co-abap | Not adopted — co-abap derives the domain-specific abap-code-review instead, which is outside this generic spine. |
Related Skills
- security-review: For specialized security auditing
- testing-qa: For evaluating test coverage and quality
- refactoring: For suggesting code improvements
- performance-optimization: For identifying performance issues
Code Review Tools
Automated Tools:
- Linters (ESLint, Pylint, RuboCop)
- Static analysis tools (SonarQube, CodeQL)
- Security scanners (Snyk, Dependabot)
- Code coverage tools (Istanbul, JaCoCo)
Review Platforms:
- GitHub pull requests
- GitLab merge requests
- Bitbucket pull requests
- Code review tools (Review Board, Phabricator)
Productivity Tips:
- Use keyboard shortcuts for navigation
- Batch related comments together
- Use templates for common feedback
- Leverage automated tools first
- Focus review time on high-risk areas
04 同仓库更多 Skills
discovery
暂无简介
x
暂无简介
root-skill
暂无简介
update-bun-packages
Scans, updates, and upgrades Bun dependencies and packages across the AI workspace (L0) or standalone project (L2/L3) while ensuring lockfile consistency, package.json version bumps, and security compliance. Use when: updating bun dependencies, upgrading packages to @latest, checking outdated packages in workspace or templates.
ui-ux-design-intelligence
Provides comprehensive UI/UX design capabilities including design system creation, component design, visual hierarchy, and user-centered design principles. Use when: building design systems, creating visual designs, designing UI components, or establishing design specifications.
translate
Translation helper for README and documentation files with diff preview and guidance