working-with-jj

Guide JJ version control commands, revsets, and templates.

28|4|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/YPares/agent-skills --skill working-with-jj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: working-with-jj
Source: https://github.com/YPares/agent-skills/tree/main/working-with-jj
Command: npx skills add https://github.com/YPares/agent-skills --skill working-with-jj

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

JJ users face a learning curve and friction managing JJ's revsets, templates, and interoperability with Git remotes. This skill provides expert guidance to navigate operations, debugging change evolution, and template customization.

Core Features & Use Cases

  • Guidance on essential JJ commands (log, new, desc, show, rebase) and how to compose revsets, filesets, and templates.
  • Tips for debugging history, evolution, and interoperability with Git remotes for multi-repo workflows.
  • Real-world workflows such as setting up parallel branches, updating descriptions, and using templates to standardize output.

Quick Start

Describe your JJ workflow goal to get a guided, step-by-step plan on using JJ commands, revsets, and templates.

Frequently Asked Questions about working-with-jj

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

FAQPage Schema
How do I compose JJ revsets and templates to customize log output?

JJ revsets and templates allow you to filter commit history and standardize log output by composing specific commands. You can get guided, step-by-step plans for customizing template syntax to standardize your version control output.

What is the best way to debug JJ change evolution when history gets messy?

Debugging JJ change evolution involves using specific commands to inspect and correct divergent commit histories. This skill provides expert guidance on navigating operations and resolving evolution conflicts for error-averse version control workflows.

Does JJ interoperate smoothly with git remotes for multi-repo workflows?

JJ interoperability with git remotes supports multi-repo workflows by allowing standard Git push and pull operations. You can navigate Git remote specifics and manage parallel branches without breaking your existing Git repository structure.

How do I set up parallel branches in JJ and update commit descriptions?

Setting up parallel branches in JJ and updating descriptions uses commands like 'new' and 'desc' to manage change states. This skill offers real-world workflows to standardize these operations and minimize friction during version control.

Can I use JJ commands to rebase changes without losing work?

JJ commands like 'rebase' allow you to safely move changes across your commit history without losing work. Expert guidance helps you navigate these operations with an error-averse approach to prevent accidental data loss.

Why does my JJ workflow have a steep learning curve and how do I overcome it?

The JJ learning curve stems from managing revsets, templates, and Git interoperability, which creates friction for new users. You can overcome this by following guided workflows that cover essential commands and practical usage.