بنقرة واحدة
review-changes
Review all changes on the current branch. Use when the user asks for a code review or PR review.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Review all changes on the current branch. Use when the user asks for a code review or PR review.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | review-changes |
| description | Review all changes on the current branch. Use when the user asks for a code review or PR review. |
| disable-model-invocation | false |
| inputs | [{"id":"branch","type":"currentBranch","description":"The branch to 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 |
reviewer-complexity | 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)reviewer-complexity (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
Complexity Audit:
reviewer-complexity subagent to flag overgrown components and services introduced or worsened by the branch (heuristics from .cursor/rules/COMPLEXITY.mdc)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 outputreviewer-complexity 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.