From jj-skipper
Commit, push bookmark, and open a PR on GitHub. Activate when the user wants to ship code, open a PR, push changes, or finalize work on a bookmark.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jj-skipper:jj-commit-push-prThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Follow these steps exactly:
Follow these steps exactly:
jj st
jj bookmark list
if [ -d .jj ] && [ -d .git ]; then
probe=$(mktemp .git/.jj-skipper-write-test.XXXXXX 2>/dev/null) && rm -f "$probe"
fi
Confirm there are changes to commit and identify the active bookmark.
If the .git probe fails in Codex, stop immediately. Do not attempt jj bookmark create, jj commit, jj git push, or a git fallback. Tell the user this session can edit files but cannot perform VCS writes, and ask them to ship from a local shell or restart Codex with approvals/network enabled.
If no bookmark exists on @, create one:
jj bookmark create <feature-name> -r @
jj commit -m "<conventional-commit-message>"
Content is now in @-. New @ is empty.
jj bookmark list
The bookmark should point at @-. If it doesn't:
jj bookmark set <feature-name> -r @-
jj git push -b <feature-name>
gh pr create --base main --head <feature-name> --title "<title>" --body "<body>"
Use the commit message as the PR title. Ask the user for any additional context for the body.
jj log -r '@ | @-'
Return the PR URL.
npx claudepluginhub plasticbeachllc/jj-skipper --plugin jj-skipperCommits changes to a new git branch (if on main), pushes to origin, and creates or views GitHub PR with gh CLI. Activates on 'commit and push', 'open PR', 'ship it'.
Commits changes to current or new Git branch, pushes upstream, and creates PR to staging or main. Uses quick multi-choice prompts for branch and target. Lightweight Git shipping without preflight checks.
Commits changes, pushes to remote, and creates or updates a pull request for the current branch. Invoke via `/push-pr` or phrases like 'push pr' or 'create pr'.