Agent skill
push-pr
Push branch and create GitHub PR
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/push-pr
SKILL.md
Push Branch and Create Pull Request
Steps
-
Get current feature from branch:
bashBRANCH=$(git rev-parse --abbrev-ref HEAD) NUM=$(echo "$BRANCH" | grep -oE 'alg-([0-9]+)' | grep -oE '[0-9]+') -
Run verification:
bashnpm run type-check --workspaces --if-present npm test --workspaces --if-present -
If verification fails, stop and report errors. Do NOT proceed to create a PR with failing checks.
-
Push branch to remote:
bashgit push -u origin $BRANCH -
Generate PR title using Conventional Commits:
- Read
specs/alg-${NUM}-*/spec.mdto understand the feature - Generate a title like:
feat(scope): short description - Types:
feat(new feature),fix(bug fix),refactor,perf,docs,chore - Scope: optional component name, e.g.
feat(search):,fix(auth):
- Read
-
Create PR with gh CLI (following
.github/PULL_REQUEST_TEMPLATE.md):bashgh pr create \ --title "${TITLE}" \ --body "## Summary Resolves [ALG-${NUM}](https://linear.app/algojuke/issue/ALG-${NUM}) See [spec.md](specs/alg-${NUM}-*/spec.md) for full specification. ## Changes $(git log main..HEAD --oneline) ## Verification - [x] Type check passes - [x] Tests pass " -
Output the PR URL for the user.
Notes
- The PR body uses "Resolves ALG-XX" to link the Linear issue
- Linear automation will automatically update the issue status to "In Review" when the PR is created
- If the branch already has a PR,
gh pr createwill fail - usegh pr viewinstead - Always run verification before pushing to catch issues early
Didn't find tool you were looking for?