LangBot Deployment Guide
langbot-app/LangBot
Deploys and configures a LangBot instance with Docker Compose or Kubernetes, covering config.yaml, the Box sandbox runtime, the plugin runtime and the global API key.
A skill your agent uses when authoring, planning, or running a declarative sbxenv.yaml file for Docker Sandboxes (sbx env create/run/plan/exec/rm), even if the user just says they want to "check in…
$ npx skills add docker/skills --skill docker-sandboxes-env -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install docker/skills docker-sandboxes-env --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/docker/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/docker-sandboxes-env .claude/skills/docker-sandboxes-env && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "docker-sandboxes-env" agent skill from https://github.com/docker/skills/tree/main/skills/docker-sandboxes-env into .claude/skills/docker-sandboxes-env/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-sandboxes-env", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/docker/skills/tree/main/skills/docker-sandboxes-envType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add docker/skills --skill docker-sandboxes-env -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install docker/skills docker-sandboxes-env --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/docker/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/docker-sandboxes-env .agents/skills/docker-sandboxes-env && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "docker-sandboxes-env" agent skill from https://github.com/docker/skills/tree/main/skills/docker-sandboxes-env into .agents/skills/docker-sandboxes-env/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-sandboxes-env", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add docker/skills --skill docker-sandboxes-env -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install docker/skills docker-sandboxes-env --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/docker/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/docker-sandboxes-env .cursor/skills/docker-sandboxes-env && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "docker-sandboxes-env" agent skill from https://github.com/docker/skills/tree/main/skills/docker-sandboxes-env into .cursor/skills/docker-sandboxes-env/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-sandboxes-env", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/docker/skills.git --path skills/docker-sandboxes-env--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add docker/skills --skill docker-sandboxes-env -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install docker/skills docker-sandboxes-env --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/docker/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/docker-sandboxes-env .gemini/skills/docker-sandboxes-env && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "docker-sandboxes-env" agent skill from https://github.com/docker/skills/tree/main/skills/docker-sandboxes-env into .gemini/skills/docker-sandboxes-env/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-sandboxes-env", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install docker/skills docker-sandboxes-envInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add docker/skills --skill docker-sandboxes-env -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/docker/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/docker-sandboxes-env .github/skills/docker-sandboxes-env && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "docker-sandboxes-env" agent skill from https://github.com/docker/skills/tree/main/skills/docker-sandboxes-env into .github/skills/docker-sandboxes-env/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-sandboxes-env", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add docker/skills --skill docker-sandboxes-env -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install docker/skills docker-sandboxes-env --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/docker/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/docker-sandboxes-env .opencode/skills/docker-sandboxes-env && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "docker-sandboxes-env" agent skill from https://github.com/docker/skills/tree/main/skills/docker-sandboxes-env into .opencode/skills/docker-sandboxes-env/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-sandboxes-env", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
docker-sandboxes-envA skill your agent uses when authoring, planning, or running a declarative sbxenv.yaml file for Docker Sandboxes (sbx env create/run/plan/exec/rm), even if the user just says they want to "check in…
Docker Sandboxes Env is an agent skill from docker/skills, published by the product's own GitHub organization. Use this skill when authoring, planning, or running a declarative sbxenv.yaml file for Docker Sandboxes (sbx env create/run/plan/exec/rm), even if the user just says they want to "check in a sandbox config", "make onboarding reproducible for a sandbox", "run a setup script before the agent starts", or "define arguments for a shared sandbox environment". Covers the sbxenv.yaml schema (schemaVersion, agent, kits, workspace/additionalWorkspaces, args, env, secrets, registries, bindings, mcp, ports, sandboxOptions)…
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files and assets (for example `agents/openai.yaml`, `assets/sbxenv.yaml` and `checks/verification.md`). Compatibility notes: Requires standalone sbx with sbx env support and sbxenv.yaml schemaVersion "1", not the legacy docker sandbox wrapper. Verified against docker/sandboxes…
It sits in DevOps & Cloud, covering Containers and Secrets management. It works with Docker and Model Context Protocol. The repository describes itself as: A collection of Docker skills for AI coding agents to help them build, test, debug, and optimize containerized apps with consistent, reusable workflows. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit f791727. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dockerFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires standalone sbx with sbx env support and sbxenv.yaml schemaVersion "1", not the legacy docker sandbox wrapper. Verified against docker/sandboxes df5c96ba60484fa2c375469dbac912c205da6c37; installed-help version and provenance are in references/sources.md. docker_help does not cover standalone sbx.
From compatibility in the SKILL.md frontmatter.
Docker Sandboxes Env loads about 4k tokens when it runs, and up to ~6.8k if it reads all its reference files. Until then it costs about 196 tokens; SKILL.md has 2,006 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from docker/skills at commit f791727, republished under its Apache-2.0 licence (© docker). 2,006 words, ~4,026 tokens.
.claude/skills/docker-sandboxes-env/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.sbxenv.yaml (schemaVersion "1", EXPERIMENTAL) declaratively describes one
sandbox environment — agent, mixin kits, workspace mounts, environment
variables, secrets/registries/bindings to provision, MCP servers, ports, and
host-side lifecycle commands — so sbx env create|run|plan|exec|rm can stand
it up and tear it down reproducibly instead of a long flag invocation. This
skill owns that file format end to end. It delegates the sandbox lifecycle
semantics it wraps, the credential/network model it provisions into, and the
kit schema its kits: entries reference, to their own skills.
Activate this skill when:
sbx create/sbx run command line.args: + --env-arg).sbx env create/run is asking for approval,
or why a file, kit, or secret it declares was skipped or flagged.Do not use this skill when:
sbx create/run/rm flag-based workflow with
no sbxenv.yaml file involved — use docker-sandboxes-lifecycle.docker-sandboxes-network-credentials (this skill's secrets:/
registries:/bindings: blocks provision into that same store, but do not
redefine its rules here).spec.yaml a kits: entry points at — use
docker-sandboxes-kits.sbx env reads from a directory is exactly sbxenv.yaml — no
other name, and a directory-named .sbxenv.yaml at the project level is
not read as a project's own file (only the home-directory base layer
uses that hidden name; see below).schemaVersion: "1" and agent: (a
built-in agent name or the manifest name of an agent kit supplied via
kits:). Everything else is optional. agent: shell needs no credentials
and is the simplest way to validate a file's mechanics.sbx env create|run|plan|exec|rm accept one or more PATH arguments.
Each PATH is either a directory (resolved to <PATH>/sbxenv.yaml) or the
file itself. Passing more than one deep-merges them in declaration order —
docker compose -f-style semantics: later files override earlier ones,
mappings merge key-by-key, sequences concatenate.sbx env create sbxenv.yaml override.yaml.sbxenv.yaml user base layername: or --name overrides it, the sandbox is
named after the mounted directory (or the project directory when nothing
is mounted) — so an environment that mounts nothing is still the same
sandbox every time it is applied. Two different environment files in the
same directory derive the same sandbox name and collide unless each sets
its own name: (or you pass a distinct --name per invocation) — always
give each environment its own explicit name: when more than one may
exist in the same directory.workspace: names the read/write mount, exactly like sbx create's
omitted-path behavior: omitting workspace: mounts nothing at all.
A relative workspace: path resolves against the directory of the file
that declares it — workspace: . mounts the directory the file sits
in. ${{ env.projectDir }} names the project directory (the one holding
the first PATH, or cwd when none is named); ${{ env.fileDir }} names
the declaring file's own directory. Nothing else is expanded — a bare $
is literal text, so a value written for the container
(PATH: $PATH:/opt/bin) reaches it unchanged.workspace: . # mounts the directory this file sits in
# workspace: ${{ env.projectDir }} # mounts the project directory explicitlyworkspace: (see docker-sandboxes-kits for kit reference syntax).sbx env plan calls this gap out explicitly for a file that is
not at a mount's root. Do not claim renaming the containing directory
creates no gap — for anything but the mount root, it does.PATH given, an .sbxenv.yaml in the home directory is
merged underneath as a base layer for defaults shared across projects;
naming any PATH skips this layer entirely. The base layer may not set
name: (which identifies one project) and its workspace: must be rooted
at ${{ env.projectDir }} — any other value would mount one fixed
directory under every project that merges it.args: — parameterizing a shared fileargs:, each with a default (making it
optional, default: "" counts as a real default) or required: true
(mutually exclusive), plus optional description, enum, or pattern.${{ env.args.NAME }} anywhere a value appears in the
file, and supply it with --env-arg NAME=VALUE (repeatable) or
--env-args-file PATH.lifecycle: — host commands and the approval planlifecycle: declares shell commands that run on the host, outside the
sandbox, with your own privileges — not inside the container. Three
phases, run in this order per invocation:initialize — runs on every create and run, including
one that only attaches to an existing sandbox. It is the one phase that
can produce what the environment needs to exist (a cloned workspace, a
generated file), so it must be idempotent — it reruns on every
reattach.postCreate — runs once, after the sandbox exists, before an
interactive attach takes the terminal.preRemove — runs before sbx env rm deletes the sandbox, while
sbx env exec can still reach it. A failing preRemove is only a
warning — the failure itself does not block removal. After the hook,
removal rechecks the approved destroy plan and sandbox identity. A new
credential or changed binding not covered by that approval, or a
replacement sandbox under the same name, stops removal before deletion.
Review the new destroy plan before retrying.sbx env exec runs no lifecycle commands at all, and requires the
sandbox to already exist — it does not create one. Run
sbx env create/sbx env run first.lifecycle:
initialize:
- command: test -d app || git clone https://github.com/acme/app
postCreate:
- command: ./scripts/seed-fixtures.sh
preRemove:
- command: ./scripts/archive-state.shworkdir:; bound its runtime with
timeout:).sbx settings set env.rememberHostCommands true makes it ask again only
when the commands actually change. Never treat an untrusted file's or an
untrusted kit's lifecycle commands as pre-approved, and never enable
rememberHostCommands for a file whose commands you have not reviewed. An
environment that declares no host commands at all, and whose config is
otherwise unchanged from what was last approved, applies silently with no
prompt. Use --skip-host-commands to run none of the declared commands
for one invocation.sbx env plan [PATH...] prints everything applying the file would set up
— host commands, credentials/bindings, MCP registrations, directories,
published ports, the sandbox itself, and its variables — compared against
what was last applied/approved. It changes nothing.sbx env create/sbx env run show the same plan and require approval
before doing any work (--auto-approve/-y skips the prompt for
non-interactive use — never default to -y for a file or kit you have
not reviewed). A secret's literal value: is the one field shown both
in the plan and recorded to state as a sha256: digest rather than in the
clear; a ref:/command: secret shows where the credential comes from,
not its resolved value.secrets: and registries: provision into the same credential store
sbx secret set uses, at this environment's sandbox scope, so
sbx env rm can remove exactly what it created. Each entry uses the same
value/ref/command shape as sbx secret set (exactly one of the
three) — see docker-sandboxes-network-credentials for what those mean at
runtime and why a literal secret value should not otherwise appear in a
checked-in file.bindings: are per-service credential bindings merged into the user's
global credentials.yaml; unlike secrets:/registries:, they are
left in place by default by sbx env rm (they are user-wide and may
be shared with other sandboxes/environments) — pass --prune-bindings to
also remove them.sbxenv.yaml. Use ref: (1Password/AWS Secrets Manager) or command:
so the value never lives in the file at all; if a literal value: is used
transiently, both the plan and state show only its digest, but the
original environment file still contains the plaintext secret. See the labeled secrets: fragment below for the
shape — it is intentionally not part of the minimal asset, which needs no
credentials at all to validate.# OPTIONAL fragment — add only if this environment actually needs a
# credential; the minimal asset omits this entirely.
secrets:
anthropic:
ref: op://Private/Anthropic/api-key # never a literal `value:` in a checked-in file
refresh: 55mkits:, additionalWorkspaces:, mcp:, ports:, and sandboxOptions:kits: composes mixin kits (and, exactly once, an agent kit whose name
matches agent:) onto the base agent; a relative source anchors to the
declaring file's own directory, the same rule as workspace:.additionalWorkspaces: mounts extra directories beyond the primary
workspace: (a file cannot declare one without the other) — the
sbxenv.yaml equivalent of sbx run's extra positional workspace
arguments with :ro.mcp.servers: registers MCP servers on the host and adds them to the
sandbox's fixed (static) MCP set at create time; registrations are
host-global and left in place by sbx env rm.ports: pins explicit host-port bindings for container ports the
sandbox exposes — the equivalent of sbx ports --publish — and is torn
down automatically when sbx env rm deletes the sandbox.sandboxOptions: (beyond writableEnvFiles, below) maps onto the
remaining sbx create flags: template, memory, cpus,
pullPolicy, profile, skills.See references/env-schema-fields.md for the exact field shapes, required
keys, and a YAML example for each of the five blocks above.
sandboxOptions.writableEnvFiles — a deliberate, explicit downgradesandboxOptions.writableEnvFiles: true only where an agent is
deliberately meant to edit its own environment file. This is a real
security downgrade — the plan then reports the file as writable — so
treat it the same as any other explicit trust decision, not a default.sbx env plan flags this gap for
a file that is not directly at a mount's root — read the plan's output
rather than assuming renaming is always harmless.sbx create/run/rm flag-based workflow this file wraps, use
docker-sandboxes-lifecycle.secrets:/registries:/bindings: mean at runtime, and for
configuring network policy independent of any environment file, use
docker-sandboxes-network-credentials.spec.yaml a kits: entry (or agent:
pointing at an agent kit) references, use docker-sandboxes-kits.references/sources.md — provenance for every rule above (help captures, source paths, docs URLs).references/env-schema-fields.md — exact field shapes and YAML examples for kits:, additionalWorkspaces:, mcp:, ports:, and sandboxOptions:.assets/sbxenv.yaml — a complete, minimal, safe example: a shell agent
mounting the declaring file's own directory, one static env var, and no
credentials at all — it validates and plans without any onboarding
authentication.checks/verification.md — Verification runbook for sbxenv.yaml commands (unexecuted runbook; run manually with an isolated, uniquely-named --app-name, never with real secret values or untrusted lifecycle commands auto-approved).© docker, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references, assets) in skills/docker-sandboxes-env of docker/skills.
Open the folder on GitHubat commit f791727
Docker Sandboxes Env next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Docker Sandboxes Env this skilldocker/skills | 539 | — | ~4k | Automated safety check: Pass | Apache-2.0 | |
| LangBot Deployment Guidelangbot-app/LangBot | 18k | — | ~1.2k | Automated safety check: Notes | Apache-2.0 | |
| Add Config Env Varbaserow/baserow | 6.1k | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Unraiddinglebear-ai/unraid | 135 | — | ~5.4k | Automated safety check: Notes | MIT | |
| Oneclickvirtoneclickvirt/oneclickvirt | 372 | — | ~1.1k | Automated safety check: Pass | GPL-3.0 | |
| Devsydevsy-org/devsy | 109 | — | ~1.7k | Automated safety check: Pass | MPL-2.0 |
langbot-app/LangBot
Deploys and configures a LangBot instance with Docker Compose or Kubernetes, covering config.yaml, the Box sandbox runtime, the plugin runtime and the global API key.
baserow/baserow
Add a Baserow configuration environment variable for the backend, frontend, or both, and propagate it through settings, Nuxt runtime config, Docker Compose, documentation, consumers, and tests as…
dinglebear-ai/unraid
This skill should be used when the user mentions Unraid, asks to check server health, monitor array or disk status, list or restart Docker containers, start or stop VMs, read system logs, check…
oneclickvirt/oneclickvirt
OneClickVirt operations skill for managing containers, virtual machines, provider nodes, health checks, and metrics through MCP.
devsy-org/devsy
Operate Devsy workspaces and providers for end users. An agent skill from devsy-org/devsy.
uvwt/agentdock
当用户询问 AgentDock 是什么、如何使用、配置在哪里、不同平台或安装方式怎样修改配置并生效、如何重启或验证配置、如何发现并配置 Codex/Claude/Grok 等 Coding Agent 的 ACP,以及常见运行问题时使用;覆盖 macOS Desktop、Windows Desktop、Linux 服务、Docker 和直接运行二进制,不用于源码开发与贡献流程。
docker/skills
A skill your agent uses when creating, modifying, or debugging Docker Compose configurations, even if the user just says they need to wire services together, add a database to their stack, or set up…
docker/skills
A skill your agent uses when writing, reviewing, or optimizing Dockerfiles, even if the user just says their image is too large, their build is slow, or they need to harden a container for production.
docker/skills
A skill your agent uses when creating or editing an agent.yaml (or .yml/.hcl) configuration file for Docker Agent (cagent), including defining agents, models/providers, built-in or MCP toolsets…
docker/skills
A skill your agent uses when exposing a Docker Agent as a server (MCP, HTTP API, A2A, ACP, or OpenAI-compatible chat), distributing an agent via an OCI registry with docker agent share, or measuring…
docker/skills
A skill your agent uses when setting up, initializing, or Dockerizing a project, even if the user doesn't explicitly mention Docker but describes a need for containerized local development, adding a…
docker/skills
A skill your agent uses when authoring, validating, packaging, signing, or composing a Docker Sandboxes kit spec.yaml (sbx kit add/inspect/pack/pull/push/sign/validate/verify), even if the user just…
Works with
Categories
A skill your agent uses when authoring, planning, or running a declarative sbxenv.yaml file for Docker Sandboxes (sbx env create/run/plan/exec/rm), even if the user just says they want to "check in…. Docker Sandboxes Env is an agent skill from docker/skills, published by the product's own GitHub organization.yaml file for Docker Sandboxes (sbx env create/run/plan/exec/rm), even if the user just says they want to "check in a sandbox config", "make onboarding reproducible for a sandbox", "run a setup script before the agent starts", or "define arguments for a shared sandbox environment".
Docker Sandboxes Env fits situations like: running a declarative sbxenv.yaml file for Docker Sandboxes (sbx env create/run/plan/exec/rm); even if the user just says they want to check in a sandbox config; make onboarding reproducible for a sandbox; run a setup script before the agent starts.
Run `npx skills add docker/skills --skill docker-sandboxes-env -a claude-code`. Or copy the skill folder (skills/docker-sandboxes-env in docker/skills) into .claude/skills/docker-sandboxes-env in your project. Claude Code loads it when a task matches its description.
Run `npx skills add docker/skills --skill docker-sandboxes-env -a codex`. Or copy the skill folder (skills/docker-sandboxes-env in docker/skills) into .agents/skills/docker-sandboxes-env in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add docker/skills --skill docker-sandboxes-env -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/docker-sandboxes-env, .gemini/skills/docker-sandboxes-env, .github/skills/docker-sandboxes-env and .opencode/skills/docker-sandboxes-env in your project.
Going by SKILL.md and its folder, Docker Sandboxes Env needs the command-line tools its instructions call (docker). Our summary lists: Docker. Compatibility (from SKILL.md): Requires standalone sbx with sbx env support and sbxenv.yaml schemaVersion "1", not the legacy docker sandbox wrapper. Verified against docker/sandboxes df5c96ba60484fa2c375469dbac912c205da6c37; installed-help version and provenance are in references/sources.md. docker_help does not cover standalone sbx..
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Docker Sandboxes Env is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Docker Sandboxes Env: LangBot Deployment Guide (langbot-app/LangBot, 18k stars), Add Config Env Var (baserow/baserow, 6.1k stars), Unraid (dinglebear-ai/unraid, 135 stars) and Oneclickvirt (oneclickvirt/oneclickvirt, 372 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
docker (a GitHub organization, an official publisher) maintains it in docker/skills, which has 539 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 4, 2026.
Source: docker/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.