jj

Manage JJ version-control workflows and change history for parallel development.

Updated Jan 27, 2026
One-click install
npx skills add https://github.com/wthrk/agent-tools --skill jj-wthrk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jj
Source: https://github.com/wthrk/agent-tools/tree/main/skills/jj
Command: npx skills add https://github.com/wthrk/agent-tools --skill jj-wthrk

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

JJ version control and task-based workflows streamline collaboration and parallel development, preventing conflicts when multiple tasks or agents work on the same codebase.

Core Features & Use Cases

  • Parallel development support with per-change navigation (new, edit, split, squash, restore) and an operation log for safe undo.
  • Bookmarked pushes, project synchronization, and flexible workflows for reviews, rebases, and concurrent tasks using workspaces.
  • Colocated mode and agent protocols help teams coordinate distributed work on large repositories.

Quick Start

Run a new change and start organizing work with /jj new main -m "your message" to begin a parallel workflow.

Frequently Asked Questions about jj

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

FAQPage Schema
How do I manage parallel development workflows with jj version control?

JJ version control manages parallel development by using per-change navigation commands like new, edit, and split to isolate tasks. This prevents conflicts when multiple agents or tasks work concurrently on the same codebase.

How do I create a new change and start a parallel workflow in jj?

Start a parallel workflow in jj by running /jj new main -m "your message". This creates a new change, allowing you to organize work and begin navigating isolated tasks independently within your workspace.

Can I use bookmark-based push workflows for project synchronization in jj?

Yes, jj supports bookmark-based push workflows for project synchronization. You use bookmarks to manage reviews, rebases, and concurrent tasks across multiple workspaces for distributed team coordination.

Does jj version control support safe undo for change history operations?

Yes, jj provides an operation log that guarantees safe undo for change history. You can safely abandon or restore changes, knowing you can revert operations if parallel development workflows encounter issues.

What is the best way to coordinate distributed work on large repositories with jj?

The best way to coordinate distributed work on large repositories is using jj's colocated mode and agent protocols. Workspaces enable flexible concurrent workflows, allowing multiple agents to collaborate without conflicts.

What are the limitations of using jj workspaces for concurrent task switching?

While jj workspaces enable concurrent task switching and collaboration across agents, they require understanding jj's specific change management commands. Users must manage bookmarks and rebases carefully to maintain project synchronization.