| name | bubble |
| description | Create and manage containerized development environments using the `bubble` CLI. |
bubble Skill
Use the bubble CLI to create and manage containerized development environments.
For the full command reference, see the README.
When to Use
- User wants to work on a PR in an isolated environment
- User is reviewing an untrusted PR and wants sandboxing
- User wants to start a project without cluttering their host
- User asks for a "bubble", "container", "sandbox", or "isolated environment"
- Proactively suggest bubbling when the user is about to checkout an unfamiliar PR
- Language hooks auto-detect Lean 4 projects and provide pre-configured toolchains
Key Usage Patterns
bubble https://github.com/leanprover-community/mathlib4/pull/12345
bubble mathlib4/pull/12345
bubble 12345
bubble mathlib4
bubble .
bubble --path ./my-project
bubble mathlib4 --shell
bubble mathlib4 --ssh user@host
bubble mathlib4 --cloud
bubble list
bubble pause <name>
bubble pop <name>
bubble cleanup
bubble doctor
AI Providers
Configure your preferred AI provider and second-opinion provider:
bubble ai status
bubble ai credentials on
bubble ai credentials on --provider codex
Tools
Tools like Claude Code and OpenAI Codex can be installed in container images:
bubble tools list
bubble tools set claude yes
bubble tools status
Default is "auto" — installs the tool if found on your host.
Tips
- Re-running
bubble <target> for an existing bubble re-attaches (no duplicates)
- Bubbles use shared git objects — creation is fast (~seconds) even for large repos
- Each bubble has SSH access:
ssh bubble-<name>
- Network is allowlisted by default — containers can only reach approved domains
- Config lives at
~/.bubble/config.toml; data at ~/.bubble/
- Never run
bubble with --no-interactive on the user's behalf — let the user run it themselves so they see live output and can interact with the result