Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Nick Huang avatar

Jj

  • 2 repo stars
  • Updated July 11, 2026
  • musingfox/cc-plugins

Help developers run the Jujutsu (jj) VCS with workflow commands, natural-language operations, and Git-to-jj command translation.

About

jj is a helper for the Jujutsu (jj) version-control system, offering workflow commands and natural-language operations. It can translate familiar Git commands into their jj equivalents to ease adoption. The skill targets developers who want agent assistance driving a jj-based source-control workflow.

  • Jujutsu (jj) VCS helper
  • Natural-language VCS operations
  • Git-to-jj translation
  • Workflow command reference

Jj by the numbers

  • Data as of Jul 12, 2026 (Skillselion catalog sync)
/plugin marketplace add musingfox/cc-plugins
/plugin install jj@nick-personal-marketplace

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars2
Last updatedJuly 11, 2026
Repositorymusingfox/cc-plugins

What it does

Help developers run the Jujutsu (jj) VCS with workflow commands, natural-language operations, and Git-to-jj command translation.

README.md

jj — Jujutsu VCS Plugin for Claude Code

Workflow commands, natural language operations, and Git-to-jj mental model translation for Jujutsu (jj).

Supports both colocated (jj + git) and native jj repositories with automatic detection.

Installation

/plugin install jj

Prerequisite: jj must be installed (cargo install jj-cli or brew install jj).

Commands

Command Description
/jj-status Rich status overview — working copy, log, bookmarks, conflicts
/jj-sync Sync workflow — fetch all remotes, rebase onto trunk, report conflicts
/jj-submit [message] Submit workflow — describe, new, bookmark, push (like git commit + push)
/jj-clean Clean up empty/abandoned changes with confirmation
/jj-undo Undo with preview — browse operation log, undo or restore

Skills

jj-workflow

Automatically triggered when you describe VCS operations in natural language inside a jj repo:

  • "Split this change into two"
  • "Move this change on top of main"
  • "Squash the last two changes together"
  • "Create a new change from trunk"

git-to-jj

Automatically triggered when you use Git terminology inside a jj repo:

  • "Commit these changes" → jj describe
  • "Create a branch" → jj bookmark set
  • "Cherry-pick that change" → jj duplicate
  • "Stash my work" → jj new
  • "Push to remote" → jj git push

Colocated vs Native Detection

The plugin automatically detects the repository type:

  • Colocated (.jj + .git): Full workflow including jj git fetch/push
  • Native jj (.jj only): Local-only operations, push/fetch commands report no remote

Key jj Concepts

Git Concept jj Equivalent
Staging area None — all changes are auto-tracked
Commit Change (mutable, editable)
Branch Bookmark (explicit label)
Stash Just jj new — work stays in parent
Interactive rebase jj squash / jj split / jj rebase
Detached HEAD Doesn't exist — always on a change

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.