skills/buddy/SKILL.md
Deploy apps to Buddy sandboxes, publish artifacts, create tunnels, manage domains, configure distributions, and run CI/CD pipelines using `bdy` CLI. Triggers on: deploy, sandbox, tunnel, expose, artifact, static site, publish, domain, distribution, pipeline, CI/CD.
npx skillsauth add sztwiorok/buddy-plugin buddyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
On-demand cloud infrastructure via bdy CLI. Run bdy <command> --help for flag details.
If any command returns Token not provided or Not logged in: ask the user to run bdy login in a separate terminal (AI cannot do interactive OAuth). To check if user is logged in run bdy whoami
bdy sandbox|sb)Cloud environments for dynamic apps (servers, databases, background processes).
sandbox create, check bdy whoami for a project context and the BUDDY_PROJECT env var. If neither is set, ask the user (AskUserQuestion) whether to create a new project, then run bdy proj link -p <project> to attach it.0.0.0.0 (not 127.0.0.1) for endpoints to work--ignore "node_modules/**" ".git/**" when copying projects — install deps on sandbox instead.bdy sandbox create -i <name> --resources 2x4 --wait-for-runningbdy sandbox cp ./src <name>:/app --ignore "node_modules/**" ".git/**" > /dev/null 2>&1bdy sandbox exec command <name> "cd /app && npm install" --waitapp add (NOT exec — gives you status/logs/restart):
bdy sandbox app add <name> "cd /app && npm start -- -H 0.0.0.0"bdy sandbox app status <name> <app-id> and bdy sandbox app logs <name> <app-id>bdy sandbox endpoint add <name> -n web -e <port>bdy domain command and wire it up with bdy distro route create.app add to start services — NOT exec command. Apps are managed as systemd services with status, logs, stop, start, restartbdy sandbox app list <name> shows running apps with IDssandbox cp — avoids heredoc escaping issues in execsandbox snapshot to save/restore sandbox statebdy distro route create for custom domain routing + cdnbdy artifact|art)Two types of artifacts:
bdy artifact docker login, then push/pull with standard docker commandsnpm run buildbdy artifact create <name> (default type is BUCKET)
-a user:pass / Buddy -b / None)bdy artifact publish <name>@1.0.0 ./dist
bdy artifact publish <name> ./dist → creates latest versionbdy artifact version get <name> <version>bdy domain command and wire it up with bdy distro route create.index.html (otherwise serves directory listing)@ or : as version separator: [email protected] or my-site:1.0.0--force to overwrite an existing version--create to create artifact and publish in one step: bdy artifact publish -c <name>@1.0.0 ./distbdy distro route create for custom domain routing + cdnbdy tunnel)Expose local services to the internet via secure tunnels.
run_in_background: true when running tunnel commands — they block execution-a user:pass--buddy0.0.0.0bdy tunnel config add http <name> localhost:<port>bdy tunnel start <name>bdy domain)Search, purchase, and manage custom domains.
bdy domain search <query> # Search available domains
bdy domain buy <name> # Purchase a domain
bdy domain list # List owned domains
Run bdy domain --help for full options (TLD filters, sorting, etc.).
bdy distro)Route traffic across services with custom rules and domains.
/foo/bar) are visible and forwarded. Use this for CDN/edge in front of a real app.bdy distro create -i <name> # Create distribution
bdy distro route create <name> -t PROXY -d <domain> # Add route
bdy distro route list <name> # List routes
Run bdy distro --help for full options.
bdy pipeline|pip)CI/CD pipelines for build, test, and deploy automation.
bdy pipeline list # List pipelines
bdy pipeline run start <identifier> # Run a pipeline
bdy pipeline run status <identifier> <id> # Check run status
bdy pipeline run logs <identifier> <id> <action-id> # View logs
Run bdy pipeline --help for full options (variables, scheduling, YAML config, etc.).
development
This skill should be used when the user asks to "expose localhost", "create tunnel", "share local server", "test webhooks locally", "tunnel to localhost", "make local dev accessible", "public URL for localhost", or mentions exposing local services, testing webhooks, or sharing development servers.
development
Deploy static websites to Buddy Packages. Use when user asks to "deploy static site", "host static files", "publish website", "upload build artifacts", or mentions deploying pre-built HTML/CSS/JS files, SPA builds, or static exports.
testing
Deploy and test applications in Buddy Sandbox cloud environments. Use when user asks about "deploy app", "create sandbox", "test in cloud", "isolated environment", "remote environment", "run app in sandbox", or mentions deploying, testing, or running applications in cloud sandboxes.
data-ai
Delegate AI tasks to Claude agents running in isolated Buddy Sandbox environments. Use when user asks to "delegate task", "run task in sandbox", "parallel agent execution", "isolated AI task", "YOLO mode", "sub-agent", "compare solutions", "multi-agent", or mentions running AI tasks in sandboxes.