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.
npx claudepluginhub plasticbeachllc/jj-skipper --plugin jj-skipperThis skill uses the workspace's default tool permissions.
Follow these steps exactly:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
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.