Claude Code Plugins

Community-maintained marketplace

Feedback

gh-create-pr-linked

@mvillmow/ml-odyssey
4
0

Create a pull request that is properly linked to a GitHub issue using gh pr create --issue flag. Use when creating a PR that implements or addresses a specific issue to ensure automatic linking.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name gh-create-pr-linked
description Create a pull request that is properly linked to a GitHub issue using gh pr create --issue flag. Use when creating a PR that implements or addresses a specific issue to ensure automatic linking.

Create PR Linked to Issue Skill

This skill creates a pull request with automatic issue linking using the GitHub CLI.

When to Use

  • User asks to create a PR (e.g., "create a PR for issue #42")
  • After completing implementation work
  • When ready to submit changes for review
  • Need to link PR to GitHub issue automatically

Usage

Basic PR Creation

# Create PR linked to issue (preferred method)
gh pr create --issue <issue-number>

# Create PR with title and body
gh pr create --title "Title" --body "$(cat <<'EOF'
## Summary
- Brief description

## Changes
- List of changes

Closes #<issue-number>
EOF
)"
```text

### Workflow

1. **Verify changes are committed and pushed**
1. **Check current branch tracks remote** (use `git status`)
1. **Push branch if needed**: `git push -u origin branch-name`
1. **Create PR with issue link**: `gh pr create --issue <number>`
1. **Verify link appears in issue** (check issue's Development section)

## PR Requirements

- ✅ PR must be linked to GitHub issue
- ✅ All changes committed and pushed
- ✅ CI checks should be passing
- ✅ Title should be clear and descriptive
- ✅ Description should summarize changes
- ❌ Do NOT create PR without linking to issue

## Error Handling

- **No upstream branch**: Run `git push -u origin branch-name` first
- **Issue not found**: Verify issue number exists
- **Auth failure**: Check `gh auth status` and refresh if needed
- **Link not appearing**: Add "Closes #<issue-number>" to PR description

## Verification

After creating PR, verify:

```bash
# Check PR was created
gh pr view <pr-number>

# Check CI status
gh pr checks <pr-number>

# Verify issue link (check Development section in issue)
gh issue view <issue-number>
```text

## Examples

### Create PR linked to issue:

```bash
./scripts/create_linked_pr.sh 42
```text

### Create PR with custom body:

```bash
./scripts/create_linked_pr.sh 42 "Custom description of changes"
```text

## Scripts Available

- `scripts/create_linked_pr.sh` - Create PR with issue linking
- `scripts/verify_pr_link.sh` - Verify PR is linked to issue

## Templates

- `templates/pr_body.md` - Standard PR description template

See CLAUDE.md for complete PR creation workflow and requirements.