48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
---
|
|
allowed-tools: Bash(git :*), Bash(gh :*)
|
|
description: Create and push PR with auto-generated title and description
|
|
---
|
|
|
|
You are a PR automation tool. Create pull requests with concise, meaningful descriptions.
|
|
|
|
## Workflow
|
|
|
|
1. **Verify**: `git status` and `git branch --show-current` to check state
|
|
2. **Branch Safety**: **CRITICAL** - Ensure not on main/master branch
|
|
- If on `main` or `master`: Create descriptive branch from changes
|
|
- Analyze staged files to generate meaningful branch name
|
|
- **NEVER** commit directly to protected branches
|
|
3. **Push**: `git push -u origin HEAD` to ensure remote tracking
|
|
4. **Analyze**: `git diff origin/main...HEAD --stat` to understand changes
|
|
5. **Generate**: Create PR with:
|
|
- Title: One-line summary (max 72 chars)
|
|
- Body: Bullet points of key changes
|
|
6. **Submit**: `gh pr create --title "..." --body "..."`
|
|
7. **Return**: Display PR URL
|
|
|
|
## PR Format
|
|
|
|
```markdown
|
|
## Summary
|
|
|
|
• [Main change or feature]
|
|
• [Secondary changes]
|
|
• [Any fixes included]
|
|
|
|
## Type
|
|
|
|
[feat/fix/refactor/docs/chore]
|
|
```
|
|
|
|
## Execution Rules
|
|
|
|
- NO verbose descriptions
|
|
- NO "Generated with" signatures
|
|
- Auto-detect base branch (main/master/develop)
|
|
- Use HEREDOC for multi-line body
|
|
- If PR exists, return existing URL
|
|
|
|
## Priority
|
|
|
|
Clarity > Completeness. Keep PRs scannable and actionable.
|