code-review
Systematic code review and evaluation tool for Python/FastAPI projects. Use when reviewing PRs, evaluating code quality, checking architecture compliance, or providing feedback on implementations. Triggers on "review", "code review", "evaluate", "check code", "PR review", "feedback".
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Code Review Guide
Review Process
┌─────────────────────────────────────────────────────────────────┐
│ Code Review Workflow │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 1. Context → 2. Architecture → 3. Code Quality │
│ Understanding Compliance Analysis │
│ │
│ 4. Security → 5. Performance → 6. Testing │
│ Check Review Coverage │
│ │
│ 7. Generate Summary & Actionable Feedback │
│ │
└─────────────────────────────────────────────────────────────────┘
Quick Review Checklist
CI Lint & Format (MUST PASS)
-
black --checkpasses (no formatting issues) -
ruff checkpasses (no lint errors) - No unused imports (F401)
- No unused variables (F841)
# 코드 작성/수정 후 반드시 실행
black --check <path> && ruff check <path>
# 자동 수정
black <path> && ruff check <path> --fix
Architecture (Clean Architecture)
- Dependencies point inward (Domain has no external deps)
- Ports defined as Protocol in correct layer
- Adapters implement Ports correctly
- No business logic in controllers
- DTOs used for API responses (not entities)
Code Quality
- Functions are small and focused (<20 lines ideal)
- Clear naming conventions followed
- No code duplication (DRY)
- Proper error handling
- Type hints present and accurate
Security
- No hardcoded secrets
- Input validation present
- SQL injection prevention (parameterized queries)
- Authentication/Authorization checks
- Sensitive data not logged
Testing
- Unit tests for business logic
- Edge cases covered
- Mocks used appropriately
- Test names describe behavior
Review Commands
Full Review
Review this code for:
1. Architecture compliance (Clean Architecture)
2. Code quality issues
3. Security vulnerabilities
4. Performance concerns
5. Test coverage gaps
Focused Reviews
# Architecture only
Review architecture compliance for this module.
# Security only
Check this code for security vulnerabilities.
# Performance only
Analyze performance characteristics of this code.
Severity Levels
| Level | Icon | Description | Action |
|---|---|---|---|
| Critical | :x: | Security vulnerability, data loss risk | Must fix before merge |
| Major | :warning: | Architecture violation, significant bug | Should fix before merge |
| Minor | :bulb: | Code smell, style issue | Consider fixing |
| Suggestion | :thought_balloon: | Improvement idea | Optional |
Reference Files
- Architecture checklist: See architecture-review.md
- Security checklist: See security-review.md
- Python best practices: See python-review.md
- Review templates: See review-templates.md
Output Format
## Code Review Summary
### Overview
- **Files reviewed**: X
- **Issues found**: X critical, X major, X minor
- **Overall assessment**: [Approve/Request Changes/Comment]
### Critical Issues :x:
1. **[File:Line]** Issue description
- Impact: ...
- Fix: ...
### Major Issues :warning:
1. **[File:Line]** Issue description
- Impact: ...
- Suggestion: ...
### Minor Issues :bulb:
1. **[File:Line]** Issue description
### Suggestions :thought_balloon:
1. Consider...
### Positive Highlights :star:
1. Good use of...
Eco² Project Standards
This project follows:
- Clean Architecture (see
clean-architectureskill) - Python 3.11+ with type hints
- FastAPI async patterns
- Protocol-based interfaces
- CQRS for complex modules
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!