搜索

PythonReactSEOPDF
GitHub Skill

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".

eco2-team☆ 0 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 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 --check passes (no formatting issues)
  • ruff check passes (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

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-architecture skill)
  • 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)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!