Initial commit
This commit is contained in:
159
commands/pr.md
Normal file
159
commands/pr.md
Normal file
@@ -0,0 +1,159 @@
|
||||
---
|
||||
description: >
|
||||
Analyze branch changes and generate comprehensive PR description automatically. Uses pr-generator agent.
|
||||
Examines all commits from branch divergence, not just latest. Creates summary, test plan, and checklist.
|
||||
Use when ready to create pull request and need description text.
|
||||
ブランチの変更内容を分析して包括的なPR説明文を自動生成。分岐点からのすべてのコミットを検査。
|
||||
allowed-tools: Task
|
||||
model: inherit
|
||||
---
|
||||
|
||||
# /pr - Pull Request Description Generator
|
||||
|
||||
Analyze all changes in the current branch compared to the base branch and generate comprehensive PR descriptions.
|
||||
|
||||
**Implementation**: This command delegates to the specialized `pr-generator` subagent for optimal performance and context efficiency.
|
||||
|
||||
## How It Works
|
||||
|
||||
When invoked, this command:
|
||||
|
||||
1. Launches the `pr-generator` subagent via Task tool
|
||||
2. Subagent detects base branch dynamically (main/master/develop)
|
||||
3. Analyzes git diff, commit history, and file changes
|
||||
4. Generates comprehensive PR descriptions
|
||||
5. Returns multiple template alternatives
|
||||
|
||||
## Usage
|
||||
|
||||
### Basic Usage
|
||||
|
||||
```bash
|
||||
/pr
|
||||
```
|
||||
|
||||
Generates PR description from current branch changes.
|
||||
|
||||
### With Issue Reference
|
||||
|
||||
```bash
|
||||
/pr "#456"
|
||||
```
|
||||
|
||||
Links PR to specific issue.
|
||||
|
||||
### With Custom Context
|
||||
|
||||
```bash
|
||||
/pr "This PR implements the new authentication flow discussed in the team meeting"
|
||||
```
|
||||
|
||||
Incorporates additional context into the description.
|
||||
|
||||
## PR Description Structure
|
||||
|
||||
### Essential Sections
|
||||
|
||||
1. **Summary**: High-level overview
|
||||
2. **Motivation**: Why these changes
|
||||
3. **Changes**: Detailed breakdown
|
||||
4. **Testing**: Verification steps
|
||||
5. **Related**: Linked issues/PRs
|
||||
|
||||
### Optional Sections
|
||||
|
||||
- **Screenshots**: For UI changes
|
||||
- **Breaking Changes**: For API modifications
|
||||
- **Performance Impact**: For optimizations
|
||||
- **Migration Guide**: For breaking changes
|
||||
|
||||
## Output Format
|
||||
|
||||
The command provides:
|
||||
|
||||
- **Branch analysis**: Current/base branches, commits, files, lines changed
|
||||
- **Change summary**: Type, affected components, breaking changes, test coverage
|
||||
- **Recommended template**: Comprehensive PR description
|
||||
- **Alternative formats**: Detailed, concise, custom versions
|
||||
- **Usage instructions**: How to create PR with description
|
||||
|
||||
## Integration with Workflow
|
||||
|
||||
Works seamlessly with:
|
||||
|
||||
- `/branch` - Create branch first
|
||||
- `/commit` - Make commits
|
||||
- `/pr` - Generate PR description
|
||||
- `/review` - Code review after PR
|
||||
|
||||
## Technical Details
|
||||
|
||||
### Subagent Benefits
|
||||
|
||||
- **90% context reduction**: Only git operations, no codebase loading
|
||||
- **2-3x faster execution**: Lightweight agent optimized for git analysis
|
||||
- **Specialized logic**: Dedicated to PR description generation
|
||||
- **Parallel execution**: Can run concurrently with other operations
|
||||
|
||||
### Git Operations Used
|
||||
|
||||
The subagent only executes git commands:
|
||||
|
||||
- `git symbolic-ref` - Detect base branch
|
||||
- `git diff` - Compare branches
|
||||
- `git log` - Analyze commits
|
||||
- `git status` - Check current state
|
||||
- No file system access or code parsing
|
||||
|
||||
### Base Branch Detection
|
||||
|
||||
The subagent automatically detects the base branch:
|
||||
|
||||
1. Attempts: `git symbolic-ref refs/remotes/origin/HEAD`
|
||||
2. Falls back to: `main` → `master` → `develop`
|
||||
3. Never assumes without verification
|
||||
|
||||
## Related Commands
|
||||
|
||||
- `/branch` - Generate branch names
|
||||
- `/commit` - Generate commit messages
|
||||
- `/review` - Code review
|
||||
|
||||
## Best Practices
|
||||
|
||||
1. **Create PR after commits**: Ensure all changes are committed
|
||||
2. **Include context**: Provide motivation and goals
|
||||
3. **Add testing steps**: Help reviewers verify
|
||||
4. **Link issues**: Connect to relevant issues
|
||||
5. **Review before submitting**: Check generated description
|
||||
|
||||
## Context Efficiency
|
||||
|
||||
This command is optimized for minimal context usage:
|
||||
|
||||
- ✅ No codebase files loaded
|
||||
- ✅ Only git metadata analyzed
|
||||
- ✅ Fast execution (<10 seconds)
|
||||
- ✅ Can run in parallel with other tasks
|
||||
|
||||
## Smart Features
|
||||
|
||||
### Automatic Detection
|
||||
|
||||
- Issue numbers from commits/branch
|
||||
- Change type (feature/fix/refactor)
|
||||
- Breaking changes
|
||||
- Test coverage
|
||||
- Affected components
|
||||
|
||||
### Pattern Recognition
|
||||
|
||||
- API changes
|
||||
- UI updates
|
||||
- Database modifications
|
||||
- Configuration changes
|
||||
- Dependency updates
|
||||
|
||||
---
|
||||
|
||||
**Note**: For implementation details, see `.claude/agents/git/pr-generator.md`
|
||||
Reference in New Issue
Block a user