jjcm/bbcraft/bb-cli
- community
Checking that the SKILL.md file is still in the repository.
Inspect or manage BB state with the bb CLI; use for BB commands and configuration.
Install
npx vskill@latest install jjcm/bbcraft/bb-cliSKILL.md
BB CLI
Use bb for BB state and actions. Inspect context when the target project, host, workspace, or execution selection is not already established.
Start with context
Use JSON when command output controls later work. Use human output for quick inspection.
Run bb --version for the CLI version. Use bb --help or bb help [command] for help. Run bb guide for the system overview. Run bb guide <chapter> for one area. Use bb <group> --help for current flags and defaults.
A standalone CLI targets http://127.0.0.1:38886. Use BB_SERVER_URL and BB_HOST_DAEMON_PORT only for an intentional non-default target.
Read only the relevant reference
- Read references/command-index.md to find the exact core command path. Use
live help for current flags and defaults.
- Read references/configuration.md for settings, agent instructions, skills,
remote clients, and environment setup scripts.
- Read references/thread-creation.md before you spawn or fork threads, create
projects, select machines, or create environments.
- Read references/thread-operation.md for messages, queues, interactions,
panes, terminals, inspection, and long-running commands.
- Read references/failure-recovery.md when a thread fails, stops, or needs plan
or goal recovery.
- Read references/theme-commands.md for palette and favicon commands. Read
references/theming.md before you create or edit theme CSS.
- Read references/plugins.md for plugin discovery, install, build, update,
configuration, runtime, and contributed commands.
- Read references/app-settings.md for complete app setting keys and effects.
Command habits
- Resolve names and IDs with a list or show command before mutation.
- Pass an explicit project when a command can act across projects.
- Pass an environment or machine selector when the default host is uncertain.
- Spawn onto a plugin-provisioned environment with
bb thread spawn --environment-provider <id> (list them with bb environment providers). Read the provider's requires (projectCheckout, gitCheckout, gitRemote, projectless): these facts decide where the provider is offered. A provider whose inputs schema does not accept an empty object needs --environment-inputs <json> matching that JSON Schema; providers that accept {} use it when the flag is omitted (bb environment providers --json prints both facts). --base-branch belongs to --new-environment worktree only.
bb environment providerslists Project checkout, Worktree, then other
installed providers by display name. Read or set managedBranchPrefix through bb settings show and bb settings general <key> <value>.
- Query provider models on the machine that will run the thread.
- Prefer non-interactive commands and machine-readable output for automation.
- Pass
--yesfor a confirmed destructive command in a non-interactive shell. - Treat plugin commands as normal top-level commands after installation.
- Inspect real status, logs, API results, or diffs instead of assumptions.
- Keep file paths on the machine that owns the selected workspace.
Common checks
Completion
Confirm the command result and any affected thread, environment, plugin, or remote service. Report the stable ID or URL that the user needs next.
bb environment show <id> reports core-owned lifecycle, retirement deadline and teardown attempts. Archive/delete of the last live thread starts the provider grace; unarchive cancels pending retirement. Teardown errors remain visible and retry automatically. bb environment delete <id> requests cleanup immediately, including under a never-retire policy; destroyed is recorded after cleanup completes. Removal waits for live or stopping runtimes. Project source deletion remains available during project deletion, including removal of the last source, so providers can finish cleanup.
Plugin configuration
Use bb plugin config <id> to inspect the plugin’s configuration and bb plugin config <id> set <key> <value> to change it. Read the plugin’s own skill for its commands, configuration meanings, and operating constraints. Discover contributed command paths through bb plugin list, the generated plugin-commands skill, or bb plugin run <id> --help.
Keep this skill and its references focused on core BB commands. Plugin-specific behavior belongs in the owning plugin’s skills/ directory, including built-in plugins; do not add plugin command manuals here.
Built-in browser control
Use bb browser instances --host <host-id> --json to discover a desktop. Commands tabs, create, acquire, connection, release, reveal, capture, close, and watch require explicit --host, --instance, --generation, and --thread. See bb guide browser and bb browser --help for flags. New tabs use separate automation profiles; personal-tab control needs an explicit handoff. Connection credentials are written with connection --output <new-file> and work only on the browser host; keep them out of chat and public port shares.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/bb-guide/skills/bb-cli/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jjcm/bbcraft/bb-cli)