jj (Jujutsu VCS) support for Claude Code: git misuse prevention, daily operation guide, and expert agent
npx claudepluginhub kawaz/claude-plugin-jjjj (Jujutsu VCS) support: git misuse prevention, daily operation guide, and expert agent
A Claude Code plugin that helps users work with jj (Jujutsu VCS) managed projects.
Hook (Protection) → Skill (Guide) → Agent (Expert) provides progressive support.
| Layer | Component | Role |
|---|---|---|
| Hook | jj-guard | Blocks Git command misuse before execution |
| Skill | jj-guide | Basic knowledge and daily operation reference |
| Agent | jj-expert | Agent with comprehensive advanced knowledge |
The hook, skill, and agent are designed to work together, enabling each component to rely on the others.
Detects and blocks git command execution in jj-managed projects (where .jj directory exists). It's a guard for awareness, not absolute prohibition.
jj git push:;git (intentional design)Provides basic jj concepts, Git→jj mapping table, and daily operation reference. Also serves as knowledge supplement when commands are denied.
An agent with more comprehensive jj knowledge. Activated for complex inquiries and troubleshooting.
claude plugin marketplace add kawaz/claude-plugin-jj
claude plugin install jj@claude-plugin-jj
Once installed, the plugin automatically:
If you need to use Git features not yet supported by jj (submodules, lfs, etc.), use the :;git prefix:
:;git submodule update --init
:;git lfs pull
You can explicitly invoke the skill in Claude Code by typing jj:jj-guide.
MIT