jujutsu
Jujutsu (jj) Usage Guide for Claude Code
This document instructs Claude Code to use jj (Jujutsu) instead of git for version control operations. jj is a Git-compatible VCS that provides a simpler mental model and powerful history editing.
Core Concepts
Key Differences from Git
- No staging area - Every change is automatically part of the working copy commit
- Working copy is a commit - The
@symbol represents your current working copy commit - Anonymous branches - Commits don't need branch names; use "bookmarks" when needed for pushing
- Conflicts are values - Conflicts don't block operations; they're tracked and can be resolved later
- Automatic rebasing - Descendant commits automatically rebase when you modify history
Terminology Mapping
More from factorial-io/skills
himalaya
Use when working with himalaya CLI for email management - reading, composing, searching, organizing, or scripting email workflows
47security-audit
Use when conducting security reviews, investigating vulnerabilities, or creating security documentation - provides systematic methodology for code audits with severity assessment, dual documentation patterns (client + internal), and acceptance-focused ticket creation
17drupal-recipe-content
Create Drupal recipes that import content entities (taxonomy terms, nodes, media, menu links) with multilingual translations. Use this skill whenever the user wants to create a Drupal recipe with default content, import taxonomy terms or other content entities into Drupal via recipes, set up multilingual/translated content in a recipe, or export existing content for use in a recipe. Also trigger when the user mentions "default content in recipes", "recipe with translations", or "content export for recipe".
17phabalicious
Use when user mentions phab, phabalicious, deployment tasks, copying data between environments, or needs help with dev/staging/production workflows - provides command suggestions, multi-step workflows, and smart execution (read-only commands execute immediately, destructive operations require confirmation first)
15drush
Use when working with Drush CLI for Drupal site management - running cache rebuilds, config imports/exports, database queries, PHP evaluation, module management, user operations, or troubleshooting Drush commands that no longer exist
14jira-ticket-refinement
Use when the user asks to refine, update, or write a description for a Jira ticket, mentions a ticket key like CTRL-XXX, or wants to add acceptance criteria to a Jira issue
3