smithery.ai

jujutsu

Guide to Jujutsu (jj) version control system. Use when working with commits, branches, pull requests, PRs, version control, rebasing, pushing, or when the user mentions jj, git, or version control operations.

First seen Mar 23, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,280 B
  • docs SUMMARY.md 223 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 17 installs

SKILL.md

Jujutsu (jj) Version Control Guide

Jujutsu is a modern, Git-compatible version control system. This project uses jj colocated with git.

Key Differences from Git

Concept Git Jujutsu
Staging area Explicit git add None - working copy IS a commit
Branches Named refs Bookmarks (auto-follow rewrites)
Stash Separate stash stack Not needed - just use commits
Amend git commit --amend Just edit files, or use jj squash
Identity Commit ID only Change ID (stable) + Commit ID

Essential Commands

Task Command
Status jj status or jj st
Diff jj diff
Log jj log
Commit & continue jj commit -m "message"
Update message jj describe -m "message"
New empty commit jj new
Squash into parent jj squash
Undo last operation jj undo
Fetch from remote jj git fetch
Push to remote jj git push
Create & push bookmark jj git push --named name=@
Push existing bookmark jj git push --bookmark name

Working Copy Model

The working copy (@) is always a commit. File changes are automatically tracked - no staging required.

parent commit
    ↓
@ (working copy) ← your edits go here automatically

Quick Git-to-Jujutsu Translation

Git Jujutsu
git status jj st
git diff jj diff
git log jj log
git add . && git commit -m "msg" jj commit -m "msg"
git push jj git push
git pull jj git fetch then jj rebase -d main@origin
git checkout -b branch jj new main then jj bookmark set branch
git branch jj bookmark list
git stash jj new (just start new commit)
git blame jj file annotate

Additional References

  • [commands-reference.md](commands-reference.md) - Complete command reference
  • [workflows.md](workflows.md) - Common development workflows
  • [revsets.md](revsets.md) - Revision selection syntax