/pr-checks
Run comprehensive PR checks including reviewing CodeRabbit comments, ensuring PR description quality, running pre-commit hooks, tests, and validation. Use on an existing PR to address review feedback.
$ npx -y skills add massgen/massgen --skill pr-checks --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition โ
- You can call itInvoke it directly when you want it.
- Slash command
/pr-checks
Context preview
The summary Claude sees to decide when to auto-load this skill.
Run comprehensive PR checks including reviewing CodeRabbit comments, ensuring PR description quality, running pre-commit hooks, tests, and validation. Use on an existing PR to address review feedback.
SKILL.md
pr-checks.SKILL.mdname: pr-checks
description: Run comprehensive PR checks including reviewing CodeRabbit comments, ensuring PR description quality, running pre-commit hooks, tests, and validation. Use on an existing PR to address review feedback.
PR Checks Skill
This skill runs comprehensive PR checks to ensure code quality and address review feedback on an existing pull request.
When to Use
Run this skill when:
- A PR has been created and CodeRabbit has posted review comments
- You want to address existing review feedback systematically
- Before requesting final review/merge on a PR
Usage
/pr-checks
Workflow
1. Analyze Current State
First, understand what's being reviewed:
# Check current branch and status
git branch --show-current
git status --short
# Show diff summary vs main
git diff --stat main...HEAD
# Get the PR number for this branch
gh pr view --json number,title,state
2. Review and Fix PR Description
Ensure the PR has a proper description before addressing code comments:
# View current PR description
gh pr view --json body,title
**A good PR description should include:**
- **Summary**: 1-3 bullet points explaining what the PR does
- **Test plan**: How to verify the changes work
- **Related issues**: Links to Linear/GitHub issues (e.g., `Closes MAS-XXX`)
**If the description is missing or inadequate:**
# Update the PR description
gh pr edit --body "$(cat <<'EOF'
## Summary
<1-2 sentence overview of what this PR accomplishes>
### Changes
- <change 1: what was added/modified/removed>
- <change 2>
- <change 3>
- ...
### Technical details (if applicable)
<Brief explanation of implementation approach, architectural decisions, or non-obvious changes>
## Test plan
- [ ] <verification step 1>
- [ ] <verification step 2>
- [ ] <edge case or error scenario tested>
## Related issues
Closes MAS-XXX
## Screenshots/recordings (if applicable)
<Add screenshots for UI changes, terminal output for CLI changes>
๐ค Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
**Fix the title if needed** (should follow conventional commits format):
# Update PR title
gh pr edit --title "feat: descriptive title here"
3. Review Existing CodeRabbit Comments
**This is the primary workflow.** CodeRabbit automatically reviews PRs and posts comments. Use `/pr-comments` to fetch and process them:
/pr-comments
This fetches all review comments from the PR. For each CodeRabbit comment:
1. **Read the comment** - Understand what CodeRabbit is suggesting 2. **Evaluate relevance** - Is this a valid concern for this codebase? 3. **Decide action** - One of:
- โ
**Implement** - The suggestion is valid and worth fixing
- โ **Skip** - The suggestion doesn't apply or is too minor
- โ **Clarify** - Need more context from user before deciding
**Walk through comments one by one with the user:**
## CodeRabbit Comment #1 of 5
**File:** `massgen/backend/foo.py:45`
**Original code:**
```python
response = client.api_call(params)
return response.data
**CodeRabbit suggestion:** > Consider adding error handling for the API call. The request could fail > due to network issues or API errors, which would cause an unhandled > exception. This is especially important since this is called from the > main orchestration loop where failures could crash the entire run. > [truncated - 8 more lines]
**Suggested change:**
try:
response = client.api_call(params)
return response.data
except APIError as e:
logger.error(f"API call failed: {e}")
raise**My assessment:** Valid concern - the API call could fail and there's no error handling.
**Recommendation:** โ
Implement
Do you want me to: 1. Implement this fix 2. Skip this comment 3. Need more information
**After user decides, resolve the comment on GitHub:**
```bash
# If implemented or intentionally skipped, resolve the comment thread
gh api graphql -f query='
mutation {
resolveReviewThread(input: {threadId: "THREAD_ID"}) {
thread { isResolved }
}
}
'Alternatively, reply to the comment explaining the action taken:
# Reply to the comment
gh pr comment <PR_NUMBER> --body "Addressed in <commit-sha>: <brief description of fix>"
When showing comments:
- Show the **original code** being discussed
- Show the **full suggestion text** (truncate if >15 lines with "[truncated - N more lines]")
- Show the **suggested change** if CodeRabbit provided one
- Include **line numbers** for context
Wait for user approval before implementing each fix. This ensures:
- User maintains control over what changes are made
- No unnecessary changes are introduced
- Context-specific decisions can be made
4. Run Pre-commit Hooks
After making fixes, run pre-commit to ensure code style:
uv run pre-commit run --all-files
If issues are found, fix them and commit.
5. Run Tests
# Run tests (skip expensive API tests)
uv run pytest massgen/tests/ -v -m "not expensive and not docker" -x --tb=short
6. Validate Configs (if modified)
uv run python scripts/validate_all_configs.py
7. Commit and Push Fixes
# Stage fixes
git add -u .
# Commit with descriptive message
git commit -m "fix: address CodeRabbit review comments
- Fix error handling in foo.py
- Add missing type hints in bar.py
๐ค Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>"
# Push to trigger CodeRabbit re-review
git push
8. Run PR Review Toolkit (Optional)
For additional analysis beyond CodeRabbit:
/pr-review-toolkit:review-pr
This runs specialized agents for:
- Code review against project guidelines
- Silent failure detection
- Type design analysis
- Test coverage analysis
9. (Optional) Run Local CodeRabbit Review
If you want to run a fresh local review (separate from GitHub PR comments):
coderabbit --p
Read more
name: pr-checks description: Run comprehensive PR checks including reviewing CodeRabbit comments, ensuring PR description quality, running pre-commit hooks, tests, and validation. Use on an existing PR to address review feedback.
PR Checks Skill
This skill runs comprehensive PR checks to ensure code quality and address review feedback on an existing pull request.
When to Use
Run this skill when:
- A PR has been created and CodeRabbit has posted review comments
- You want to address existing review feedback systematically
- Before requesting final review/merge on a PR
Usage
/pr-checks
Workflow
1. Analyze Current State
First, understand what's being reviewed:
# Check current branch and status git branch --show-current git status --short # Show diff summary vs main git diff --stat main...HEAD # Get the PR number for this branch gh pr view --json number,title,state
2. Review and Fix PR Description
Ensure the PR has a proper description before addressing code comments:
# View current PR description gh pr view --json body,title
**A good PR description should include:**
- **Summary**: 1-3 bullet points explaining what the PR does
- **Test plan**: How to verify the changes work
- **Related issues**: Links to Linear/GitHub issues (e.g., `Closes MAS-XXX`)
**If the description is missing or inadequate:**
# Update the PR description gh pr edit --body "$(cat <<'EOF' ## Summary <1-2 sentence overview of what this PR accomplishes> ### Changes - <change 1: what was added/modified/removed> - <change 2> - <change 3> - ... ### Technical details (if applicable) <Brief explanation of implementation approach, architectural decisions, or non-obvious changes> ## Test plan - [ ] <verification step 1> - [ ] <verification step 2> - [ ] <edge case or error scenario tested> ## Related issues Closes MAS-XXX ## Screenshots/recordings (if applicable) <Add screenshots for UI changes, terminal output for CLI changes> ๐ค Generated with [Claude Code](https://claude.com/claude-code) EOF )"
**Fix the title if needed** (should follow conventional commits format):
# Update PR title gh pr edit --title "feat: descriptive title here"
3. Review Existing CodeRabbit Comments
**This is the primary workflow.** CodeRabbit automatically reviews PRs and posts comments. Use `/pr-comments` to fetch and process them:
/pr-comments
This fetches all review comments from the PR. For each CodeRabbit comment:
1. **Read the comment** - Understand what CodeRabbit is suggesting 2. **Evaluate relevance** - Is this a valid concern for this codebase? 3. **Decide action** - One of:
- โ **Implement** - The suggestion is valid and worth fixing
- โ **Skip** - The suggestion doesn't apply or is too minor
- โ **Clarify** - Need more context from user before deciding
**Walk through comments one by one with the user:**
## CodeRabbit Comment #1 of 5 **File:** `massgen/backend/foo.py:45` **Original code:** ```python response = client.api_call(params) return response.data
**CodeRabbit suggestion:** > Consider adding error handling for the API call. The request could fail > due to network issues or API errors, which would cause an unhandled > exception. This is especially important since this is called from the > main orchestration loop where failures could crash the entire run. > [truncated - 8 more lines]
**Suggested change:**
try:
response = client.api_call(params)
return response.data
except APIError as e:
logger.error(f"API call failed: {e}")
raise**My assessment:** Valid concern - the API call could fail and there's no error handling.
**Recommendation:** โ Implement
Do you want me to: 1. Implement this fix 2. Skip this comment 3. Need more information
**After user decides, resolve the comment on GitHub:**
```bash
# If implemented or intentionally skipped, resolve the comment thread
gh api graphql -f query='
mutation {
resolveReviewThread(input: {threadId: "THREAD_ID"}) {
thread { isResolved }
}
}
'Alternatively, reply to the comment explaining the action taken:
# Reply to the comment gh pr comment <PR_NUMBER> --body "Addressed in <commit-sha>: <brief description of fix>"
When showing comments:
- Show the **original code** being discussed
- Show the **full suggestion text** (truncate if >15 lines with "[truncated - N more lines]")
- Show the **suggested change** if CodeRabbit provided one
- Include **line numbers** for context
Wait for user approval before implementing each fix. This ensures:
- User maintains control over what changes are made
- No unnecessary changes are introduced
- Context-specific decisions can be made
4. Run Pre-commit Hooks
After making fixes, run pre-commit to ensure code style:
uv run pre-commit run --all-files
If issues are found, fix them and commit.
5. Run Tests
# Run tests (skip expensive API tests) uv run pytest massgen/tests/ -v -m "not expensive and not docker" -x --tb=short
6. Validate Configs (if modified)
uv run python scripts/validate_all_configs.py
7. Commit and Push Fixes
# Stage fixes git add -u . # Commit with descriptive message git commit -m "fix: address CodeRabbit review comments - Fix error handling in foo.py - Add missing type hints in bar.py ๐ค Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>" # Push to trigger CodeRabbit re-review git push
8. Run PR Review Toolkit (Optional)
For additional analysis beyond CodeRabbit:
/pr-review-toolkit:review-pr
This runs specialized agents for:
- Code review against project guidelines
- Silent failure detection
- Type design analysis
- Test coverage analysis
9. (Optional) Run Local CodeRabbit Review
If you want to run a fresh local review (separate from GitHub PR comments):
coderabbit --p
๐ MassGen is an open-source multi-agent scaling system that runs in your terminal, autonomously orchestrating frontier models and agents to collaborate, reason, and produce high-quality results. | Join us on Discord: discord.massgen.ai
Other skills on massgen.
- /audio-generation
Guide to audio generation and understanding in MassGen. Covers text-to-speech, music, sound effects, and audio understanding across ElevenLabs and OpenAI backends.
Open skill - /backend-integrator
Complete guide for integrating a new LLM backend into MassGen. Use when adding a new provider (e.g., Codex, Mistral, DeepSeek) or when auditing an existing backend for missing integration points. Covers all ~15 files that need touching.
Open skill - /evolving-skill-creator
Guide for creating evolving skills - detailed workflow plans that capture what you'll do, what tools you'll create, and learnings from execution. Use this when starting a new task that could benefit from a reusable workflow.
Open skill - /file-search
This skill should be used when agents need to search codebases for text patterns or structural code patterns. Provides fast search using ripgrep for text and ast-grep for syntax-aware code search.
Open skill - /image-generation
Guide to image generation and editing in MassGen. Use when creating images, editing existing images, iterating on image designs, or choosing between image backends (OpenAI, Google Gemini/Imagen, Grok, OpenRouter).
Open skill - /massgen-config-creator
Guide for creating properly structured YAML configuration files for MassGen. This skill should be used when agents need to create new configs for examples, case studies, testing, or demonstrating features.
Open skill

