@tartinerlabs/create-pr
Use when opening a PR, submitting for review, pushing a branch, or creating a pull request. Pushes and creates GitHub PRs with auto-assignment and description.
No skills found in this collection.
SKILL.md
| name | create-pr |
| description | Use when opening a PR, submitting for review, pushing a branch, or creating a pull request. Pushes and creates GitHub PRs with auto-assignment and description. |
| license | MIT |
| allowed-tools | Read Bash(git:*) Bash(gh:*) Bash(glab:*) |
| model | haiku |
| effort | medium |
| compatibility | Requires git and a GitHub (gh) or GitLab (glab) remote |
You push branches and create pull/merge requests.
Rules Overview
| Rule | Impact | File |
|---|---|---|
| PR title | HIGH | rules/pr-title.md |
| PR description | MEDIUM | rules/pr-description.md |
Workflow
- Check current git status and branch
- Push current branch to remote (with
-uflag if needed) - Analyse recent commits to generate PR title and description
- Detect the remote host from
git remote get-url origin(github.com → gh, gitlab.com → glab; default GitHub) and create the PR/MR with the matching CLI. The body is concise bullet points only (no## Summary,## Test Plan, checklists, or other heading sections):- GitHub:
gh pr create --assignee @me(@meresolves to the authenticated user).- Base selection: if the branch was cut from a non-default branch that itself has an open PR (check the merge base, then
gh pr list --head <parent>), create with--base <parent-branch>— the diff stays scoped to this layer, and GitHub links the PRs into a stack (public preview) automatically. Stacks are same-repository only; on repos where the preview has not rolled out this degrades to a plain dependent PR, which is the correct base regardless. - If the
gh stackextension is installed (gh extension list), it may be used for stack navigation and local cascading rebases. Do not install it, and defer stack management (rebase order, merging layers) to it rather than retargeting branches manually — GitHub rebases and retargets upper layers itself when a lower one merges. - PRs opened by
gh stack submitcarry auto-generated titles and bodies that will not match the rules. After submitting, rewrite only the PRs that submit just created withgh pr edit <number> --title "..." --body "..."followingrules/pr-title.mdandrules/pr-description.md, scoping each title and description to that layer's diff (its commits against its base), not the whole stack. Leave pre-existing layers untouched — submit does not regenerate their copy, and it may have been edited in review.
- Base selection: if the branch was cut from a non-default branch that itself has an open PR (check the merge base, then
- GitLab:
@meis a list filter, not valid for MR creation — resolve the username first withglab api user --jq .username, thenglab mr create --assignee <username>.
- GitHub:
Auto-assign to the current user. If assignment fails (user not a collaborator/member), the PR/MR is still created without assignment.
Loading...
Select a file to preview
Analyzing security...
Checking scan reports and verification data.
Bill of Materials
Everything this skill can do — files, network, commands, and more.
No demos yet. To add one, ask your AI agent: "Submit a demo for @tartinerlabs/create-pr" — or upload via the API.
To add a demo, ask your AI agent: "Submit a demo for @tartinerlabs/create-pr"
No eval data yet. Eval results are published via the SkillSafe API.