From jujutsu-workflow
Use when a coding agent works in a repository where Jujutsu (jj) is available (a `.jj/` directory) — running jj commands, making speculative edits, splitting changes, recovering with the operation log (jj undo / jj op restore), handing off a PR to Git/GitHub/GitLab, updating a PR after review, or coordinating parallel agents. Uses jj as the local change-management layer while keeping Git as the canonical remote, PR, CI, and audit interface. Also use to avoid jj's agent footguns (pager/editor hangs, commit absorption, colocated git/jj desync) or to replace fragile git reset/checkout/stash/rebase recovery with reversible jj operations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jujutsu-workflow:jujutsu-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
For agentic coding, **prefer `jj` (Jujutsu) over raw `git`** whenever a `.jj/` repo is present — it is the superior local change layer. Git stays the canonical remote/PR/CI/audit interface: mutate with `jj`, verify with read-only Git.
For agentic coding, prefer jj (Jujutsu) over raw git whenever a .jj/ repo is present — it is the superior local change layer. Git stays the canonical remote/PR/CI/audit interface: mutate with jj, verify with read-only Git.
Run ${CLAUDE_SKILL_DIR}/scripts/detect_jj_state.sh, or check manually:
.jj/ present → jj repo: use jj, never mutating raw git..jj/ and .git/ → colocated: mutate with jj, read with git, never touch the git index/staging..git/ → plain Git repo: do not introduce jj unless asked.See references/git-interop.md.
--no-pager on output commands; set jj config set --user ui.paginate never.-m. Never run editor/TUI forms — bare jj describe|commit|squash, jj split (interactive), jj squash -i, jj resolve, jj diffedit — they hang agents.jj snapshots the working copy only when a jj command runs, not on every file write.See references/agent-safety.md.
jj --no-pager status
# edit files (snapshotted on the next jj command)
jj --no-pager diff
jj describe -m "<project-conventional message>"
jj new -m "<next unit>" # one change per logical unit — avoids one fat commit
Split a mixed change non-interactively: jj split <path> -m "<msg>". See references/command-map.md.
jj --no-pager op log → jj undo (last op) or jj op restore <id>. Conflicts are first-class: jj status flags them; resolve by editing markers, then verify. See references/recovery-playbook.md.
jj git fetch
jj rebase -d <default-branch>
jj bookmark create <branch> -r @-
jj git push --bookmark <branch> # new bookmarks push directly
Never push to a protected/default branch; never rewrite public history unless allowed. Open the PR with gh/glab. See references/pr-handoff.md.
One jj workspace per concurrent agent — never share a working copy. See references/parallel-agents.md.
Run ${CLAUDE_SKILL_DIR}/scripts/verify_handoff.sh, or report jj --no-pager status, jj --no-pager log --limit 10, jj --no-pager diff --stat, git status --short --branch. Report exact commands and output; never claim "done/tested/ready" without it; disclose force-pushes, recoveries, conflicts.
Why jj beats git for agents (and when NOT to use it): references/why-jj-for-agents.md.
npx claudepluginhub netresearch/claude-code-marketplace --plugin jujutsu-workflowOffers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.