Use when working with Jujutsu (jj) version control. Triggers: "jj", "jujutsu", "revset", "bookmark", "rebase in jj", "jj workflow". NOT for: Standard git operations (use git commands directly).
/plugin marketplace add pagerguild/guilde-lite/plugin install pagerguild-jj-tools-plugins-jj-tools@pagerguild/guilde-liteThis skill inherits all available tools. When active, it can use any tool Claude has access to.
examples/README.mdreferences/README.mdExpert guidance for Jujutsu (jj) version control system.
| Git | jj | Key Difference |
|---|---|---|
| Branch | Bookmark | Bookmarks are just labels, not required |
| HEAD | @ | Working copy is always a commit |
| Staging area | None | All changes are in working copy commit |
| Stash | Just use jj new | Create new commit, come back later |
| Checkout | jj edit <rev> | Edit any commit directly |
In jj, your working copy IS a commit (called @). There's no staging area:
# See your current state
jj status
# Your changes are already "committed" to @
# To finalize, describe and create new:
jj describe -m "My changes"
jj new # Creates fresh working copy
# Current working copy
@
# Parent of working copy
@-
# Grandparent
@--
# All ancestors
ancestors(@)
# Range from A to B
A::B
# All heads
heads(all())
# Commits by author
author(name)
# Recent commits
@ | @- | @--
# Find all my uncommitted work
jj log -r 'heads(all()) ~ remote_bookmarks()'
# Find conflicts
jj log -r 'conflicts()'
# Find empty commits
jj log -r 'empty()'
# Commits not on main
jj log -r 'all() ~ ancestors(main)'
# Start from main
jj new main -m "feat: add new feature"
# Work on changes (auto-saved to @)
# ...edit files...
# Finalize
jj describe -m "feat: completed feature"
jj bookmark create feature-branch
jj git push --bookmark feature-branch
# Create multiple working copies
jj new main -m "feature A"
# ...work on A...
jj new main -m "feature B"
# Now @ is feature B, A still exists
# Switch back
jj edit <rev-of-A>
# Edit any commit directly
jj edit @-
# Make changes
# ...edit files...
# Return to where you were
jj new
# Squash @ into parent
jj squash
# Squash specific commit into its parent
jj squash -r <rev>
# Squash with custom message
jj squash -m "combined commit message"
# Check for conflicts
jj status
# Resolve conflicts
jj resolve <file>
# Or edit files directly and mark resolved
jj restore --from @- <file> # Take parent version
jj restore --from @+ <file> # Take child version
When using multi-agent workflows:
// Check before operations
const conflicts = await jj.checkAgentConflicts(opId, 'edit', files);
if (conflicts.length > 0) {
// Handle conflicts before proceeding
}
jj can work alongside git in the same repo:
# Initialize jj in existing git repo
jj git init --colocate
# Changes sync automatically
jj git import # Import git changes
jj git export # Export jj changes to git
# Create bookmark for the branch
jj bookmark create my-feature
# Push to remote
jj git push --bookmark my-feature
# Push all bookmarks
jj git push --all
| Operation | jj Time | git Time |
|---|---|---|
| Status | 3ms | 8ms |
| Commit | 18ms | 45ms |
| Rebase (10) | 65ms | 150ms |
jj is optimized for:
This is normal - your working copy IS a commit with changes.
# Move existing bookmark
jj bookmark set <name>
# Or delete and recreate
jj bookmark delete <name>
jj bookmark create <name>
# Check what conflicts
jj log -r 'conflicts()'
# Resolve or abandon
jj resolve
# or
jj abandon @
/jj command - Quick operations/agentic-flow - Multi-agent coordinationdocs/JJ-INTEGRATION.md - Full documentationdocs/JJ-MULTI-AGENT-PATTERNS.md - Workflow patternsCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.