| name | code-checklist |
|---|---|
| description | Team code quality checklist - use for checking Python code quality, bugs, security issues, and best practices |
Apply this checklist when checking Python code.
- All functions have type hints
- No bare except clauses
- No mutable default arguments
- Context managers used for file I/O
- Functions are under 50 lines
- Variable and function names follow PEP 8 (snake_case)
- User input is validated before processing
- Edge cases handled (empty strings, None, out-of-range values)
- Error messages are clear and helpful
- New code has corresponding pytest tests
- Edge cases are covered
- Tests use descriptive names
Present findings as:
## Code Checklist: [filename]
### Code Quality
- [PASS/FAIL] Description of finding
### Input Validation
- [PASS/FAIL] Description of finding
### Testing
- [PASS/FAIL] Description of finding
### Summary
[X] items need attention before merge