Review all changes on the current branch. Use when the user asks for a code review or PR review.
Review all changes on the current branch compared to the upstream branch.
{{branch}}
IMPORTANT: This repository uses master as the integration branch.
Use master as the default base branch for all comparisons:
git diff origin/master...HEAD
Verify by checking GitHub workflows if unsure - look at .github/workflows/*.yml for pull_request.branches targets
Use the correct git diff syntax:
origin/master...HEAD - shows changes in current branch since it diverged from mastergit log --oneline origin/master..HEAD to see commits being reviewedBefore launching subagents, analyze what files changed:
git diff origin/master...HEAD --name-only
Conservative skip rules (only skip when 100% safe):
| Reviewer | Run | Notes |
|---|---|---|
reviewer-prettier | ✅ Always | Formats .md, .json, .ts, .tsx, etc. |
reviewer-versioning | ✅ Always | Fast validation, can fail early |
reviewer-changelog | ✅ Always | Fast validation, can fail early |
reviewer-dependencies | Conditional | Run if ANY package.json changed |
reviewer-typescript | Conditional | Skip ONLY if NO .ts/.tsx in frontend/ changed |
reviewer-eslint | Conditional | Skip ONLY if NO .ts/.tsx in frontend/ changed |
reviewer-tests | Conditional | Skip ONLY if NO .ts/.tsx in frontend/ changed |
When in doubt, run the check. Fast failures are better than missed issues.
IMPORTANT: Launch ALL applicable subagents in a SINGLE parallel batch. Do NOT wait for one group to finish before starting another.
In one tool call batch, launch all applicable reviewers:
reviewer-prettier (always)reviewer-versioning (always)reviewer-changelog (always)reviewer-dependencies (if any package.json changed)reviewer-typescript (if .ts/.tsx in frontend/ changed)reviewer-eslint (if .ts/.tsx in frontend/ changed)reviewer-tests (if .ts/.tsx in frontend/ changed)Note: reviewer-dependencies checks changelog documentation but does NOT create/modify changelogs. If both changelog and dependency changes exist, both reviewers run in parallel - the dependency reviewer only reads existing changelogs.
Check for:
Code Quality & Bugs:
.cursor/rules/*)Standards & Compliance:
reviewer-typescript subagent to check for TypeScript errorsreviewer-eslint subagent to check for linting violationsreviewer-prettier subagent to check for formatting issuesShades Component Patterns:
Flag useState() used only for CSS-representable states (hover, focus, active)
Recommend using css property with pseudo-selectors instead:
// ❌ Anti-pattern to flag
const [isHovered, setIsHovered] = useState('hover', false)
<div onMouseEnter={() => setIsHovered(true)} style={{ opacity: isHovered ? 1 : 0.7 }} />
// ✅ Recommend instead
css: { opacity: '0.7', '&:hover': { opacity: '1' } }
Static style props in Shade definitions should use css instead
Testing & Coverage:
reviewer-tests subagent to run unit tests and assess coveragePerformance & Security:
Versioning & Changelog:
reviewer-versioning subagent to validate version bumpsreviewer-changelog subagent to validate changelog entriesDependencies:
reviewer-dependencies subagent to validate dependency consistencyDocumentation:
IMPORTANT: Only include subagent results in the final output if they found errors or issues.
reviewer-typescript passes → Do NOT mention it in the outputreviewer-eslint passes → Do NOT mention it in the outputreviewer-prettier passes → Do NOT mention it in the outputreviewer-tests passes → Do NOT mention it in the outputreviewer-versioning passes → Do NOT mention it in the outputreviewer-changelog passes → Do NOT mention it in the outputreviewer-dependencies passes → Do NOT mention it in the outputOnly report subagent findings when they detect actual problems.
1. Summary: Brief overview of changes (2-3 sentences max)
2. Issues by Priority:
For each issue, be specific: file, line, problem, suggested fix.
3. Test Coverage: Assess coverage quality. Warn if functions lack tests.
4. Breaking Changes: List any breaking changes and suggest migration guide if needed.
5. Changelog: Generate a short, consistent changelog as a copyable markdown code block.
Format:
Example:
- Add JSON schema validation support
- Fix theme toggle not persisting preference
- Update Monaco editor to latest version
6. Pull Request Description: Generate as a copyable markdown code block with:
## 📋 Remaining Tasks
### 💀 Critical
- [ ] Fix TypeScript error in `frontend/src/components/editor.tsx:42`
### 🔥 High
- [ ] Add missing test for `formatJson` function
### 🤔 Medium
- [ ] Address memory leak in observable subscription
Omit empty priority sections. If no issues found, omit the entire Remaining Tasks section.
Style: Be critical, specific, and concise. If unsure, ask for clarification.