Code Review Assistant
This skill provides systematic checklists for code review and pre-commit verification.
Quick Reference
Comment Prefixes
| Prefix | Meaning | Action Required | |--------|---------|------------------| | β BLOCKING | Must fix before merge | π΄ Required | | β οΈ IMPORTANT | Should fix, but not blocking | π‘ Recommended | | π‘ SUGGESTION | Nice-to-have improvement | π’ Optional | | β QUESTION | Need clarification | π΅ Discuss | | π NOTE | Informational, no action | βͺ Informational |
Review Checklist Categories
- Functionality - Does it work?
- Design - Right architecture?
- Quality - Clean code?
- Readability - Easy to understand?
- Tests - Adequate coverage?
- Security - No vulnerabilities?
- Performance - Efficient?
- Errors - Properly handled?
- Docs - Updated?
- Dependencies - Necessary?
Pre-Commit Checklist
- [ ] Build succeeds (zero errors, zero warnings)
- [ ] All tests pass
- [ ] Code follows project standards
- [ ] No security vulnerabilities
- [ ] Documentation updated
- [ ] Branch synced with target
Detailed Guidelines
For complete standards, see:
Example Review Comments
β BLOCKING: Potential SQL injection vulnerability here.
Please use parameterized queries instead of string concatenation.
β οΈ IMPORTANT: This method is doing too much (120 lines).
Consider extracting validation logic to a separate method.
π‘ SUGGESTION: Consider using a Map here instead of an array for O(1) lookup.
β QUESTION: Why are we using setTimeout here instead of async/await?
π NOTE: This is a clever solution! Nice use of reduce here.
Core Principles
- Be Respectful - Review code, not the person
- Be Thorough - Check functionality, not just syntax
- Be Timely - Review within 24 hours
- Be Clear - Explain WHY, not just WHAT
Configuration Detection
This skill supports project-specific configuration.
Detection Order
- Check
CONTRIBUTING.mdfor "Disabled Skills" section- If this skill is listed, it is disabled for this project
- Check
CONTRIBUTING.mdfor "Code Review Language" section - If not found, default to English
First-Time Setup
If no configuration found and context is unclear:
- Ask the user: "This project hasn't configured code review language. Which option would you like? (English / δΈζ)"
- After user selection, suggest documenting in
CONTRIBUTING.md:
## Code Review Language
This project uses **[chosen option]** for code review comments.
<!-- Options: English | δΈζ -->
Configuration Example
In project's CONTRIBUTING.md:
## Code Review Language
This project uses **English** for code review comments.
<!-- Options: English | δΈζ -->
### Comment Prefixes
BLOCKING, IMPORTANT, SUGGESTION, QUESTION, NOTE
License: CC BY 4.0 | Source: universal-dev-standards