jj

Manage rewritable Git-compatible version control with isolated workspaces and operation logs.

40|6|Updated Dec 4, 2025
One-click install
npx skills add https://github.com/joshuadavidthomas/agent-skills --skill jj-joshuadavidthomas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jj
Source: https://github.com/joshuadavidthomas/agent-skills/tree/main/jj
Command: npx skills add https://github.com/joshuadavidthomas/agent-skills --skill jj-joshuadavidthomas

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Jujutsu (jj) provides a Git-compatible version control model that lets you work with rewritable history, automatic change tracking, and explicit workspace isolation, reducing manual merge pain and drift between teammates.

Core Features & Use Cases

  • No staging area; changes auto-snapshots as you work.
  • Parallel work with dedicated workspaces and robust conflict handling.
  • Strong integration with Git (import/export, remote bookmarks) to blend with existing workflows.

Quick Start

Create a new jj-managed project, make a sequence of commits on an isolated workspace, then push the final bookmark stack to a remote.

Frequently Asked Questions about jj

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I rewrite Git history safely without dealing with a staging area?

Parallel agent version control is supported through dedicated isolated workspaces and robust conflict handling, enabling multiple agents to work simultaneously. This reduces manual merge pain and drift between teammates in collaborative projects.

Can I use jj with my existing Git repositories and remote bookmarks?

Yes, jj integrates strongly with Git by supporting automatic import and export, including remote bookmarks. This allows you to blend jj workflows into existing Git-based collaborative projects without abandoning your current infrastructure.

How do I start a new project with automatic change tracking in jj?

To start a new project, you create a jj-managed repository, make a sequence of commits on an isolated workspace, and then push the final bookmark stack to a remote. Changes auto-snapshot as you work without manual staging.

What are the limitations of using a rewrite-friendly VCS for version control?

Using a rewrite-friendly VCS requires managing hybrid workflows through automatic Git import and export. Users must adhere to specific agent rules and include required frontmatter metadata, which adds structural constraints to collaborative version control.