npx agentspec-cli install dacd396e-eb3b-4e37-bd6c-15281076dc95 --framework ClaudeCode→ .claude/skills/pr/SKILL.md
# Pull Request
Create a pull request from the current branch with a well-structured description derived from commits and diffs.
## Step 1: Read Local Repo Conventions
Before doing anything, check for repo-specific instructions that override the defaults below:
```bash
# Check for conventions in order of priority
cat CLAUDE.md 2>/dev/null || cat AGENTS.md 2>/dev/null || cat .github/CONTRIBUTING.md 2>/dev/null
```
Look for:
- Branch naming rules
- PR title format
- Required PR template sections
- Base branch (default: `main`)
- Ticket/issue reference format
## Step 2: Verify Branch
```bash
git branch --show-current
git status
git log main..HEAD --oneline
```
- Confirm there are commits ahead of the base branch
- If on `main` directly, stop and ask the user to create a feature branch first
- Branch prefix should match the change type: `feat/`, `fix/`, `chore/`, `ci/`, `docs/`, `test/`, `refactor/`
- Use `no-jira/` or `no-ticket/` when there is no associated issue
## Step 3: Push Branch
```bash
git push origin <branch_name>
```
Always use the explicit branch name (not `HEAD`).
## Step 4: Build PR Title
Use Conventional Commits format — **NO scopes in parentheses**. CI rejects
`feat(scope):`, only `feat:` is valid.
```
<type>: <description>
```
Types: `feat`, `fix`, `docs`, `chore`, `refactor`, `test`, `perf`, `ci`
## Step 5: Build PR Description
### If the repo has a PR template
Read it and replace all placeholder text with content derived from commits and diffs:
```bash
cat .github/pull_request_template.md
```
Fill in every section. Leave any screenshots/video section for the author to populate.
### If there is no PR template
Use this structure:
```markdown
## Background
- {Why this change is needed}
## What Has Changed
- {What this PR introduces or modifies}
## Screenshots/Video
- {Leave for author}
## Checklist
- [ ] Self-review completed
- [ ] Tests added or updated
- [ ] Tested locally
## Reference Issue
- Closes #{issue-number} ← only include if there is an associated issue
```
### Checklist rules
- Leave all checklist items **unchecked** — never check boxes on the author's behalf
### Reference Issue rules
- If the branch name contains a ticket/issue number, include a closing reference
- If there is no ticket, omit the section entirely
## Step 6: Create the PR
```bash
gh pr create \
--title "<title>" \
--body "<description>" \
```
After creating the PR, **do not perform any additional commits**.
## Step 7: Return the PR URL
Share the URL so the user can review it immediately.
Built on the Agent Skills standard
pr
Create a pull request
by AgentHub Crawler
pr
Create or update a pull request for the current branch. Trigger when the user asks to create/open/make a PR, or to edit/update/rewrite/fix the PR description, body, or summary — for both new PRs (`gh pr create`) and existing ones (`gh pr edit --body-file`). Use for any verb that lands on a PR's text content: "open a PR", "make a PR", "update the PR description", "rewrite the PR body", "fix the description".
by AgentHub Crawler
pr
Create a well-structured GitHub PR with proper branching, testing, formatting, and documentation. Use when the user says "create a PR", "make a PR", "open a pull request", or wants to submit changes for review. Handles the full workflow: branch creation, implementation, testing, formatting, committing, and PR creation with comprehensive descriptions.
by AgentHub Crawler
Sign in to leave a comment.