jujutsulisted
Install: claude install-skill alycda/dotfiles
# Jujutsu (jj) Skill
Alyssa uses Jujutsu (jj) as her daily-driver VCS in colocated mode (both `.jj/` and
`.git/` present). This skill teaches Claude to operate in jj repos without reaching for
git muscle memory.
**Pinned version:** jj v0.43. The canonical destination flag for `rebase`, `split`, and
`revert` is `--onto`/`-o` (`--destination`/`-d` survives as an alias). Two flags older
tutorials use are **gone** in v0.43: `jj git push --allow-new` (use `--named
<name>=<rev>`) and `jj describe --edit`. See `references/version-notes.md` for the full
delta.
**Core principle:** jj's auto-snapshot behavior is a power tool. It captures every file
in the working directory automatically — which means if Claude generates an artifact
without checking `.gitignore` first, that artifact is now in version control. Retroactive
cleanup is possible but expensive. The cheapest fix happens **before** the file gets
tracked, not after.
**Detection:** If `.jj/` exists in the project root (or any parent), this is a jj repo.
Use jj commands. Do not fall back to `git` unless the repo is colocated AND you know what
you're doing — see "Colocated Repos" below.
---
## Mental Model
### The working copy is a commit
There is no staging area. There is no `jj add`. The working directory is always a commit,
referenced as `@`. Every time Claude runs any jj command, jj snapshots the working copy
first. New files appear automatically. Deleted files disappear automatically. There is no
`git add`/`git rm` ste