github-create-pr
Create a pull request for the current story branch with JIRA link and AC summary. Use when the user says 'create a PR', 'open a pull request', or 'ready for review'.
- License 许可
- MIT
- 最近更新
- 2026-05-12
- Stars
- ★ 8
- Forks
- 1
01 前言 Front Matter
- name
- github-create-pr
- description
- Create a pull request for the current story branch with JIRA link and AC summary. Use when the user says 'create a PR', 'open a pull request', or 'ready for review'.
03 SKILL.md 正文
GitHub — Create Pull Request
Goal
Create a well-formatted pull request that links to the JIRA ticket, summarizes the story, lists ACs verified, and guides reviewers effectively.
Prerequisite Check
Check integrations.github in config. If missing: "Run github-connect first."
Check current branch:
git branch --show-current
Ensure it's a feature branch (not main or develop). If on default branch, warn and ask which branch to create PR from.
Step 1: Load Story Context
Extract from current branch name or ask:
- JIRA key:
{JIRA-KEY} - Story S-ID:
{S-ID}
Load story file from {implementation_artifacts}/stories/S-{id}-*.md.
Step 2: Pre-PR Checks
Run:
# Ensure branch is pushed
git status
git log origin/{default_branch}..HEAD --oneline
Report:
Branch: {branch_name}
Commits ahead of {default_branch}: {n}
Changed files: {list}
Ask: "Are all changes committed and pushed? Any merge conflicts to resolve first?"
⏸️ STOP — confirm branch is clean.
Step 3: Build PR Description
Generate PR description from the story:
## {story_title}
**JIRA:** [{JIRA-KEY}]({jira_url}/browse/{JIRA-KEY})
**Story:** {S-ID}
**Epic:** {epic_name}
---
## Summary
{user_story_text}
{2-3 sentence description of what was implemented and any notable approach decisions}
---
## Acceptance Criteria Verified
- [x] AC-1: {criteria} — _tested: {test_name}_
- [x] AC-2: {criteria} — _tested: {test_name}_
- [x] AC-3: {criteria} — _tested: {test_name}_
---
## Tests
- Tests written: {n}
- All tests passing: ✅
- Run: `{test_command}`
---
## Security Checklist
- [x] Input validation in place
- [x] No hardcoded secrets
- [x] Auth checks verified
- [x] Error messages don't leak internals
---
## Notes for Reviewer
{any specific areas to focus review attention on}
⏸️ STOP — review and edit the PR description before creating.
Step 4: Create the PR
gh pr create \
--title "{JIRA-KEY}: {story_title}" \
--body "{pr_description}" \
--base {default_branch} \
--head {branch_name} \
--label "story,superml"
Step 5: Update JIRA
Update JIRA ticket to "In Review":
curl -s -X POST \
"{jira_url}/rest/api/3/issue/{JIRA-KEY}/transitions" \
-u "{email}:{api_token}" \
-H "Content-Type: application/json" \
-d '{"transition": {"id": "31"}}'
Add PR link as JIRA remote link:
curl -s -X POST \
"{jira_url}/rest/api/3/issue/{JIRA-KEY}/remotelink" \
-u "{email}:{api_token}" \
-H "Content-Type: application/json" \
-d '{"object": {"url": "{pr_url}", "title": "PR: {pr_title}"}}'
Completion
"✅ Pull Request created: {pr_title} JIRA ticket moved to 'In Review'."
Ask: "Would you like to request specific reviewers?"
If yes:
gh pr edit {pr_number} --add-reviewer {username1},{username2}
04 同仓库更多 Skills
jira-sync
Bulk sync all epics and stories from the local backlog to JIRA. Use when the user says 'sync to JIRA', 'push everything to JIRA', or 'create all JIRA tickets'.
jira-create-story
Create a single story ticket in JIRA from a local story file. Use when the user says 'create this story in JIRA' or 'push story to JIRA'.
jira-create-epic
Create an epic in JIRA from a planning artifact. Use when the user says 'create this epic in JIRA' or 'push epic to JIRA'.
jira-connect
Set up and verify JIRA integration. Use when the user says 'connect to JIRA', 'set up JIRA', or 'configure JIRA'.
jira-conflict-detect
Check if a story is already being worked on by another team member. Use before starting any story implementation.
gitlab-create-mr
Create a GitLab Merge Request for the current story branch. Use when the user says 'create an MR', 'open a merge request', or 'ready for review' in a GitLab project.