| name | pythonista-reviewing |
| description | Use when reviewing code, PRs, or diffs. Triggers on "review", "code review", "PR", "pull request", "diff", "check this", "look at this code", "quality", "refactor", "egregious", "cross-file", "duplicate", "duplication", or when examining code for issues. |
Code Review Best Practices
Core Philosophy
Review at PR level, not file-by-file. Focus on egregious structural issues, not minutia. Look for cross-file patterns that indicate architectural problems.
Quick Start
git diff main...HEAD -- . ':!uv.lock' ':!poetry.lock' > /tmp/pr-diff.txt
wc -lc /tmp/pr-diff.txt
git diff main...HEAD -- . ':!uv.lock' ':!docs/*' > /tmp/code-diff.txt
What to Look For - Egregious Issues Only
Quick Checklist
What NOT to Flag
- Variable naming (unless truly confusing)
- Line length, comment style, whitespace, import order
These are auto-fixable or minor. Focus on structural problems.
LLM-Based Full Diff Review
Why use external LLM tools? Claude Code has a 25K context limit per tool call. For reviewing entire PR diffs (50K-200K+ tokens), use models with larger context windows.
Benefits:
- Cross-file pattern detection in one pass
- Different models catch different issues
- Faster than file-by-file review
Workflow
./scripts/extract-changes.sh
./scripts/extract-changes.sh abc123
./scripts/extract-changes.sh auth/login
./scripts/llm-review.sh -m gpt-4o
./scripts/llm-review.sh -m claude-3-5-sonnet-latest
./scripts/llm-review-tests.sh -m gpt-4o
./scripts/llm-review-types.sh -m gpt-4o
Setup
Requires Simon Willison's llm tool:
pip install llm
llm keys set openai
pip install llm-claude-3
llm keys set claude
See references/llm-tooling.md for full setup and usage guide.
Using LLM Findings
LLM review provides hints, not final answers:
- Identify areas to investigate deeper
- Cross-check with different models
- Use Claude Code to implement actual fixes
Human-in-the-Loop After Code Review
CRITICAL: After completing a code review, ALWAYS:
- Present findings - Output the full review report
- List suggested actions - Number each potential fix
- Ask for approval - Use AskUserQuestion before executing
- Wait for explicit approval - User may reject or approve selectively
Example flow:
[Code review findings output]
## Suggested Actions
1. Add format-duration validator to Schema
2. Add tests for format-duration validation
Which items should I proceed with?
Reference Files
Remember: The ENTIRE POINT of full diff review is cross-file patterns. Don't chunk unless you absolutely must!
Related Skills