jj-vcs-workflow

Guide Jujutsu (jj) version control commands, Git migration, and safe push workflows.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/UtakataKyosui/C2Lab --skill jj-vcs-workflow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jj-vcs-workflow
Source: https://github.com/UtakataKyosui/C2Lab/tree/main/plugins/jj-vcs-workflow/skills/jj-vcs-workflow
Command: npx skills add https://github.com/UtakataKyosui/C2Lab --skill jj-vcs-workflow

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to Jujutsu (jj), a modern version control system, helping users navigate its commands, Git migration, advanced workflows, and safe push practices, thereby streamlining development processes.

Core Features & Use Cases

  • Jujutsu Command Reference: Detailed explanations of core commands like new, describe, commit, rebase, and bookmark.
  • Git Migration Guide: Clear mapping between Git and jj commands for a smooth transition.
  • Advanced Workflows: Covers parallel development, history maintenance, conflict resolution, and PR review processes.
  • Safe Push Enforcement: Ensures secure and controlled pushes to remote repositories.
  • Use Case: A developer new to jj can use this Skill to understand basic operations, migrate their existing Git knowledge, and confidently perform complex tasks like rebasing or managing multiple feature branches.

Quick Start

Use the jj-vcs-workflow skill to learn how to create a new change with a message.

Frequently Asked Questions about jj-vcs-workflow

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

FAQPage Schema
How do I migrate from Git to Jujutsu jj version control?

Git to Jujutsu migration involves mapping Git commands to jj equivalents like using `new` and `describe` instead of `commit`. This Skill provides a clear command mapping guide to transition your version control workflow smoothly.

How do I create a new change with a message in jj?

To create a new change with a message in jj, you use the `new` command to start a new change followed by `describe` to add a commit message. This separates change creation from message writing in the jj workflow.

What is the best way to manage parallel development branches with jj?

Managing parallel development with jj involves using `new` to create separate changes and `rebase` to update them independently. This Skill covers advanced workflows for handling multiple feature branches and maintaining history efficiently.

How do I resolve conflicts during history rewriting in jj?

Conflict resolution during jj history rewriting is handled directly within the working copy rather than stopping the rebase process. This guide details how to manage conflicts and maintain a clean commit history safely.

Do I need Git experience to use the jj version control system?

Git experience is not strictly required but helps, as this Skill includes a Git migration guide mapping Git commands to jj. You need an understanding of VCS concepts and command-line operations to use jj effectively.

How does jj enforce safe push workflows to remote repositories?

Safe push workflows in jj ensure secure and controlled pushes to remote repositories by managing bookmarks carefully. This Skill explains how to use `bookmark` and push commands to prevent accidental remote updates.