skills/code-review/quality-review/SKILL.md
Review code for quality issues including readability, maintainability, complexity, and adherence to best practices. Use for PR reviews, code audits, identifying technical debt, and ensuring code meets quality standards before merge.
npx skillsauth add simplerick0/com.ackhax.configs quality-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evaluate code for readability, maintainability, and adherence to best practices.
CRITICAL - Must fix before merge
- Security vulnerabilities
- Data corruption risks
- Breaking changes without migration
HIGH - Should fix before merge
- Logic errors
- Performance problems
- Missing error handling
MEDIUM - Fix soon after merge
- Code smells
- Minor maintainability issues
- Missing tests for edge cases
LOW - Consider fixing
- Style inconsistencies
- Minor naming improvements
- Documentation gaps
## Code Review: [File/PR Name]
### Summary
[1-2 sentence overview of the change and overall quality]
### Critical Issues
- **[Location]**: [Issue description]
- Impact: [What could go wrong]
- Suggestion: [How to fix]
### Suggestions
- **[Location]**: [Improvement suggestion]
- Rationale: [Why this matters]
### Positive Notes
- [What was done well]
# Too complex - extract conditions
if user.is_active and user.has_permission('edit') and not user.is_banned and item.is_editable:
...
# Better
def can_edit(user, item):
return (user.is_active
and user.has_permission('edit')
and not user.is_banned
and item.is_editable)
# Bad
if status == 3:
...
# Good
STATUS_COMPLETED = 3
if status == STATUS_COMPLETED:
...
# Bad - deeply nested
def process(items):
for item in items:
if item.is_valid:
if item.needs_processing:
if item.has_data:
# actual logic buried here
# Good - early returns
def process(items):
for item in items:
if not item.is_valid:
continue
if not item.needs_processing:
continue
if not item.has_data:
continue
# actual logic at top level
development
Manage VSCode/Cursor configuration in this dotfiles repository. Use when working with settings.json, keybindings.json, or tasks.json files, or when asked about VSCode/Cursor configuration structure.
tools
Design user interfaces and experiences for web applications without requiring design tools. Use for wireframing in text/ASCII, defining user flows, creating component hierarchies, establishing design systems, planning responsive layouts, and making accessibility decisions.
development
Testing specialist focused on comprehensive test coverage for Python applications. Use for pytest patterns, unit/integration/E2E testing, fixtures, mocking, property-based testing with Hypothesis, and factory patterns.
development
Project management adapted for solo developers working without a team. Use for personal project planning, time-boxing work sessions, managing scope creep alone, maintaining momentum on side projects, tracking progress without overhead, making decisions without external input, and staying accountable to yourself.