jj
everything is topological chemputer!
Install / Use
npx skills add plurigrid/asi --skill jjInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of jj
jj scores 64/100 on our quality scale, 2684th of 2,880 Automation skills we index.
Its SKILL.md is 5.8 KB long, well organised into 53 sections with 15 code examples: a solid amount of guidance for an agent.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-24 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
jj compared with similar skills
All 4 of these similar skills score higher than jj; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| jj (this skill)by plurigrid | 64 | 0 | 3mo ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 96.4k | 4d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 87.0k | 1d ago | MCP Server |
| rufloby ruvnet | 100 | 74.4k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 20d ago | SKILL.md |
Frequently asked questions
- How do I install jj?
- Run
npx skills add plurigrid/asi --skill jj. The install tabs above show the steps for each supported agent. - Which AI agents does jj work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is jj safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is jj still maintained?
- The repository was last updated about 3 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubname: jj description: Jujutsu (jj) — Git-compatible VCS with automatic change tracking, conflict-aware rebasing, and revset algebra version: 1.0.0 trit: +1 role: PLUS color: "#7B5EA7" source: brew install jujutsu
jj
Git-compatible next-generation VCS with first-class conflicts, anonymous branches, and operation log undo.
Trit: +1 (PLUS) — Generator role: creates new changes fluidly without staging friction
Overview
Jujutsu (jj) wraps or replaces Git with a superior mental model:
- No staging area — working copy is always a commit, auto-snapshotted
- First-class conflicts — conflicts are values in the tree, not blockers
- Operation log — every repo mutation is logged and undoable (
jj undo) - Revsets — algebraic revision language for selecting/filtering commits
- Colocated mode — works on existing
.gitrepos alongsidegitCLI
Installation
# macOS
brew install jujutsu
# Nix
nix profile install nixpkgs#jujutsu
# Cargo
cargo install --locked jj-cli
# flox
flox install jujutsu
Setup
jj config set --user user.name "Your Name"
jj config set --user user.email "you@example.com"
# Initialize in existing git repo (colocated)
jj git init --colocate
# Clone from remote
jj git clone <url>
Core Workflow
# Working copy is always @ (current change)
jj status # what's changed in @
jj diff # show diff of @
jj log # commit graph with change + commit IDs
# Describe current change
jj describe -m "Add feature" # alias: jj desc
# Finish current change, start new empty one
jj new # start fresh on top of @
jj new -m "next task" # with message
jj commit -m "msg" # describe @ then create new on top (like git commit)
# Navigate
jj prev # move to parent
jj next # move to child
jj edit <change-id> # switch to editing a specific change
Bookmarks (Branches)
# Create bookmark at current change
jj bookmark create <name>
jj bookmark set -r @ <name> # point bookmark to @
# List bookmarks
jj bookmark list
# Track remote bookmark
jj bookmark track main@origin
# Delete
jj bookmark delete <name>
Rewriting History
# Squash @ into parent
jj squash
# Squash into specific change
jj squash --into <change-id>
# Split current change into multiple
jj split
# Edit an earlier change (auto-rebases descendants)
jj edit <change-id>
# Rebase onto another change
jj rebase -d main
# Absorb — auto-distribute hunks to matching earlier commits
jj absorb
# Abandon (discard) a change
jj abandon <change-id>
Git Interop
# Fetch from remote
jj git fetch
# Push bookmark to remote
jj git push -b <bookmark> --allow-new
# Push change by ID (auto-creates bookmark)
jj git push --change <change-id>
# Import/export between jj and git views
jj git import
jj git export
Revsets
Algebraic expressions for selecting revisions:
@ # current working copy
@- # parent of @
main # bookmark named "main"
mine() # changes authored by you
bookmarks() # all bookmarked changes
trunk() # main trunk bookmark
# Composition
@:: # @ and all descendants
..@ # all ancestors of @
main..@ # changes between main and @
bookmarks() & ~remote_bookmarks() # local-only bookmarks
# Use in commands
jj log -r 'mine() & ~main'
jj rebase -d 'trunk()'
Conflicts
Jujutsu treats conflicts as first-class tree values:
# Conflicts don't block work — they're recorded in the commit
jj status # shows conflicted files
jj resolve <file> # open merge tool
jj resolve --list # list conflicted files
# Rebase through conflicts, resolve later
jj rebase -d main # may create conflict commit
jj edit <conflicted> # go fix it
# ... resolve files ...
jj squash # clean up
Operations & Undo
jj undo # undo last operation
jj op log # show all operations
jj op restore <op-id> # restore to specific operation
Workspaces
jj workspace add ../ws2 # create additional workspace
jj workspace list
jj workspace update-stale # sync after external changes
Useful Aliases
Add to ~/.config/jj/config.toml:
[aliases]
fetch = ["git", "fetch"]
push = ["git", "push", "--allow-new"]
tug = ["bookmark", "move", "--from", "heads(::@- & bookmarks())", "--to", "@-"]
mine = ["bookmark", "list", "-r", "mine()"]
GitHub Workflow
# Start feature from trunk
jj new main -m "Add widget"
# ... make changes ...
jj bookmark create -r @ feature-widget
jj git push -b feature-widget --allow-new
# → create PR on GitHub
# Address review feedback
jj edit <change-id> # go back to the change
# ... fix ...
jj new # back to tip
jj git push -b feature-widget
# Sync with upstream
jj git fetch
jj rebase -d main
GH CLI Integration
For non-colocated repos, set GIT_DIR:
export GIT_DIR=$PWD/.jj/repo/store/git
gh pr list # now works in jj repos
Or via .envrc with direnv:
export GIT_DIR=$PWD/.jj/repo/store/git
Triadic Composition
jj (+1) + pijul (-1) + gh (0) = 0 ✓
Generator Validator Coordinator
jj generates new changes fluidly, pijul validates patch-theoretic correctness, gh coordinates with GitHub remotes.
References
Related Skills
Agent-Reach
96.4kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
87.0k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
74.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
algorithmic-art
177.9kCreating 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.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
