Install
Prerequisites
Required:
uv— drives the plugin's Python tooling. Thebin/boopingwrapper isuv run --project booping-python booping ..., so every skill load goes through uv.git— the plugin assumes a git working tree for branching, diffs, and commit attribution during/developand/code-review.
Optional:
GEMINI_API_KEY— when set in your environment,/groomcross-validates the drafted plan against Gemini once before handing it to you for review. Without the key, cross-validation skips silently — the rest of the loop is unaffected.
Install the prerequisites:
# macOS
brew install uv git
# Linux (Debian/Ubuntu)
sudo apt install -y git
curl -LsSf https://astral.sh/uv/install.sh | sh
Plugin install
Inside Claude Code, register the marketplace once and install the plugin:
/plugin marketplace add A/claude-booping
/plugin install booping@booping
Update later with /plugin update booping (or from the /plugin UI).
Scaffold the project vault
cd into the target repository and run:
/install
/install is idempotent and prompts for where the vault should live — the default ~/Claude/{project}/ (kept outside the repo) or a repo-local directory (recorded via the .booping marker's vault_path: key, with a vault .gitignore written for you). Either way it scaffolds the per-project vault:
plans/— sprint plans authored by/groom, executed by/develop.retrospectives/— retro files authored by/retro.lessons/— durable rules authored by/learn.notes/— your own free-form notes (untouched by skills)._booping/— per-skill / per-agent extension files./installalways seedsagent_booping-developer.md; it seeds the two skill files only when the project carries local signal the repoCLAUDE.mddoesn't already own, and skips them otherwise./learnkeeps whatever is seeded current afterwards:_booping/agent_booping-developer.md— stack + conventions for the developer agent (always seeded)._booping/skill_groom.md— seeded only on a real groom override (e.g. a sizing override the repoCLAUDE.mddoesn't carry); skipped otherwise._booping/skill_develop.md— seeded only when there's dev/env signal the repoCLAUDE.mdlacks; skipped otherwise.
.booping— marker file (written in the repo root, not the vault) telling skills which vault to resolve.
For the full directory tour (including plan_templates/, review_templates/, sprints.md, and config.yaml), see Vault.
Verify
After /install, run /chat inside the same repo. It should orient against the freshly scaffolded vault, regenerate ~/Claude/{project}/sprints.md, and report that the vault is empty — your signal that you're ready to run your first /groom.