PR
pr-create
Create a pull request with title, body, labels, and template
Install
mkdir -p .claude/skills/pr-create && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15070" && unzip -o skill.zip -d .claude/skills/pr-create && rm skill.zipInstalls to .claude/skills/pr-create
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Create a pull request with title, body, labels, and template60 charsno explicit “when” trigger
About this skill
PR Create
Uses Orchestrator. Create a pull request with appropriate title, template, labels, and description.
Prerequisites: Branch exists with commits, changes pushed to remote, verification passed (build, tests)
Phase 1: Determine Configuration
PR Setup
- Determine PR title from branch type:
<type>(<scope>): <description> - Select template based on work type:
| Work Type | Template |
|---|---|
| Features | pr.md |
| Bug fixes | pr.md |
| Documentation | pr.md |
| Maintenance | pr.md |
| Hotfixes | pr-hotfix.md |
| Releases | pr-release.md |
- Determine labels (type, topic, area)
- Determine target branch:
| Scenario | Target |
|---|---|
| Standalone work | main |
| Part of epic/phase | Epic/phase branch |
| Hotfix | main |
- Note merge method for reviewer context (default: merge commit; read
project.merge-methodfromworkspace.config.yaml)
Phase 2: Compose PR Body
Write Description
- Write summary (what and why)
- List scope (files changed, areas affected)
- Document validation (build passes, tests pass)
- Add links (closes issue, related ADRs)
- Fill in the selected template
Output
## Context Anchors
- **Issue:** #<number> - <title>
- **Branch:** `<branch>` → `<target>`
- **Phase:** 2 — Compose PR Body
## PR Configuration
| Property | Value |
| ------------ | -------------------------------- |
| Title | `<type>(<scope>): <description>` |
| Template | `<template>.md` |
| Target | `<target-branch>` |
| Merge method | <method from config> |
| Labels | `type:...`, `topic:...` |
## PR Body Preview
<full body content>
## Next Step
Awaiting approval to create PR.
**Approval Required:** Yes
⛔ CHECKPOINT
STOP. Do not create PR until human explicitly approves:
- PR title and labels
- Target branch
- PR body content
Phase 3: Create and Report
Execute PR Creation
- Write PR body to
.tmp/scratch/pr-body.md - Execute the forge's PR creation operation with:
- Base: target branch (from Phase 1)
- Head: feature branch
- Title:
<type>(<scope>): <description> - Body: from
.tmp/scratch/pr-body.md - Labels: from Phase 1
- Update board status to In Review for the linked issue
- Report PR number and URL
Board Integration
Read workspace.config.yaml for board field IDs.
Set issue status to In Review (board.status_options.in-review.option_id).
Output
## Context Anchors
- **PR:** #<pr-number> - <title>
- **Issue:** #<issue-number>
- **Status:** Open, awaiting review
## Next Step
PR created. Awaiting review.
**Approval Required:** No
Error Handling
| Error | Recovery |
|---|---|
| Branch not pushed | Push first, then retry |
| Build/tests not passing | Fix issues before PR |
| Missing issue link | Confirm issue number |
| Forge not authenticated | Check authentication status |