By lhohan
SessionStart hook that ensures Claude Code uses Jujutsu (jj) commands instead of git in Jujutsu repositories
npx claudepluginhub lhohan/claude-code-plugins --plugin jujutsu-vcsA collection of reusable plugins for Claude Code to enhance your development workflow.
This repository uses Nix flakes to provide a reproducible development environment with all required dependencies (including jq for the install script).
Prerequisites:
Initial Setup:
# Allow direnv to load the flake
direnv allow
# You should see output like:
# 🔧 Claude Code plugins dev environment loaded
# jq version: jq-1.6
The environment will automatically load when you enter the directory and unload when you leave.
Once your development environment is active (via direnv), install the local version of plugins:
# Install local development version
./scripts/install-local-marketplace.sh
# Restart Claude Code (important!)
# Then test your plugins
How it works:
hanlho-plugins-local, plugins get -local suffix)This approach is idempotent - you can run it 100 times with the same result. No restore step needed!
Once installed, you can use both versions simultaneously:
# Use local development commands
/hanlho-cmds-local:bbh
# Use remote published commands
/hanlho-cmds:bbh
# Install specific plugin versions
/plugin install jujutsu-vcs-local@hanlho-plugins-local # Local
/plugin install jujutsu-vcs@hanlho-plugins # Remote
Make changes to any plugin in your working directory
Reinstall local plugins to test changes:
./scripts/install-local-marketplace.sh
Restart Claude Code to reload plugins
Commit and push when ready
jj commit -m "feat: your change"
jj git push
✓ No special steps needed - your working files were never modified!
MIT
Qiushi Skill: methodology skills for AI agents guided by seeking truth from facts, with Claude Code, Cursor, OpenClaw, Codex, OpenCode, and Hermes guidance.