---
name: code-review-assistant
description: Perform structured, actionable code reviews for Python code with clear findings and suggestions.
---
# Code Review Assistant (Python)
## Quick start
- Read the full code to understand intent, architecture, and interactions before commenting.
- Check style, correctness, edge cases, efficiency, security, and maintainability.
- Provide concise, actionable feedback grouped into strengths, issues/risks, and suggestions.
- Include inline code snippets when helpful; ensure recommendations explain the why.
- Follow `references/code_review_rules.md` for the review checklist and output format.
## Workflow
1) **Understand**
- Identify the module’s purpose, main flows, and dependencies.
- Note assumptions, data shapes, and external interactions.
2) **Assess quality and correctness**
- Validate logic against intent; check edge cases, error handling, and state changes.
- Verify PEP 8 compliance, naming, imports, and type hints.
- Look for dead code, mutable defaults, and duplicated logic.
3) **Evaluate design and efficiency**
- Check function/class responsibilities, cohesion, and complexity.
- Consider algorithmic complexity and data structure choices; flag inefficiencies.
- Ensure configuration/secrets are not hardcoded and that dependencies are isolated.
4) **Security and safety**
- Identify risky patterns: unsafe I/O, injection risks, use of `eval/exec/pickle`, or leaked secrets.
- Recommend safer alternatives when applicable.
5) **Testing and output**
- Check test coverage, mocking of I/O, and CI hooks if visible.
- Produce the review using the output format in the rules doc with grouped strengths, risks, and suggestions.
## Reference
- `references/code_review_rules.md`: detailed checklist and response format for Python code reviews.