Unraid
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…
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…
$ npx skills add docker/skills --skill docker-agent-config -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install docker/skills docker-agent-config --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-agent-config .claude/skills/docker-agent-config && 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-agent-config" agent skill from https://github.com/docker/skills/tree/main/skills/docker-agent-config into .claude/skills/docker-agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-agent-config", 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-agent-configType 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-agent-config -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install docker/skills docker-agent-config --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-agent-config .agents/skills/docker-agent-config && 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-agent-config" agent skill from https://github.com/docker/skills/tree/main/skills/docker-agent-config into .agents/skills/docker-agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-agent-config", 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-agent-config -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install docker/skills docker-agent-config --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-agent-config .cursor/skills/docker-agent-config && 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-agent-config" agent skill from https://github.com/docker/skills/tree/main/skills/docker-agent-config into .cursor/skills/docker-agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-agent-config", 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-agent-config--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-agent-config -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install docker/skills docker-agent-config --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-agent-config .gemini/skills/docker-agent-config && 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-agent-config" agent skill from https://github.com/docker/skills/tree/main/skills/docker-agent-config into .gemini/skills/docker-agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-agent-config", 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-agent-configInstalls 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-agent-config -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-agent-config .github/skills/docker-agent-config && 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-agent-config" agent skill from https://github.com/docker/skills/tree/main/skills/docker-agent-config into .github/skills/docker-agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-agent-config", 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-agent-config -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-agent-config --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-agent-config .opencode/skills/docker-agent-config && 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-agent-config" agent skill from https://github.com/docker/skills/tree/main/skills/docker-agent-config into .opencode/skills/docker-agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docker-agent-config", 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-agent-configA 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 Agent Config is an agent skill from docker/skills, published by the product's own GitHub organization. Use this skill 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, multi-agent teams with subagents. Even if the user just says they want to "build an AI agent with Docker", "make a coding agent config", "add a tool to my agent", or "set up a team of agents", this skill applies. Covers agent properties (model, instruction, toolsets, subagents, fallback), the models/providers sections, built-in…
Its SKILL.md is about 2.5k 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/team-agent.yaml` and `checks/verification.md`). Compatibility notes: Requires the docker-agent CLI plugin (Docker Desktop 4.63+, or standalone via Homebrew/GitHub releases). Verified against docker-agent as shipped with Docker…
It sits in DevOps & Cloud, covering Containers and Subagents. 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.
No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.
From 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 the docker-agent CLI plugin (Docker Desktop 4.63+, or standalone via Homebrew/GitHub releases). Verified against docker-agent as shipped with Docker CLI 29.7.2. Config directories still use the legacy `cagent` name (`~/.config/cagent`, `~/.cagent`).
From compatibility in the SKILL.md frontmatter.
Docker Agent Config loads about 2.5k tokens when it runs, and up to ~3.8k if it reads all its reference files. Until then it costs about 160 tokens; SKILL.md has 1,036 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 noted patterns worth knowing about, such as sudo or a known installer.
`~/.config/cagent/.env` written by `docker agent setup`.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). 1,036 words, ~2,485 tokens.
.claude/skills/docker-agent-config/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Docker Agent (the CLI is docker agent, the open-source project is cagent)
runs AI agents declared in a YAML file instead of application code. This
skill owns the agent.yaml artifact: the agents section (each entry's
model, instruction, and its own toolsets/sub_agents), the top-level
models/providers sections referenced from agents, and a top-level
commands group agents can opt into with use_commands. It does not cover
invoking the CLI or serving/sharing the config — see Related
skills.
Activate this skill when:
agent.yaml/agent.yml/agent.hcl file.Do not use this skill when:
docker agent run flags, --safety, --sandbox, aliases, worktrees) — use docker-agent-run.serve mcp/api/a2a/acp/chat), distributing it (share push/pull), or evaluating it (evaluation sessions, --baseline regression gates) — use docker-agent-deploy.docker-build-strategies or docker-compose-patterns.agents:. The agent
named root, or the first agent defined, is the entry point that receives
user messages.agents:
root:
model: anthropic/claude-sonnet-4-5
description: A coding assistant
instruction: |
You are an expert developer. Help users write clean,
efficient code. Explain your reasoning step by step.
toolsets:
- type: filesystem
- type: shell
- type: thinkmodel, description, instruction (or
instruction_file). description is not decoration — other agents read it
to decide whether to delegate to this one, so keep it accurate.instruction_file (a relative path, no ..) instead of an inline
instruction for long prompts; this keeps diffs focused on behavior, not
YAML escaping. instruction and instruction_file are mutually exclusive.
instruction_file is not supported for agents loaded from an OCI reference
or URL — inline instruction there.provider/model shorthand, or a named
entry under top-level models: referencing a provider. Use the named
form whenever you need temperature, max_tokens, thinking_budget, or
reuse across agents.models:
claude:
provider: anthropic
model: claude-sonnet-4-5
max_tokens: 64000
agents:
root:
model: claudeopenai, anthropic, google, amazon-bedrock,
dmr (Docker Model Runner, local, no API key), ollama (local). Dozens of
additional built-in aliases exist (mistral, groq, xai, together,
azure, github-copilot, openrouter, ...) — each needs its own
<PROVIDER>_API_KEY-style env var; run docker agent models --all to see
what's resolvable, and docker agent setup to register credentials
interactively instead of hand-editing env vars.agent.yaml. Provider credentials come from
environment variables (token_key for custom providers) or from
~/.config/cagent/.env written by docker agent setup.dmr/<model> for agents that must run offline or must not send data
to a third party; it costs nothing and needs no credential. Use a paid
cloud provider only when the task needs it.fallback so a provider outage or rate
limit does not stop the run:agents:
root:
model: anthropic/claude-sonnet-4-5
fallback:
models: [openai/gpt-5, google/gemini-3.5-flash]
retries: 2 # per model, for 5xx errors
cooldown: 1m # stick with fallback after a 429providers: entry with base_url and token_key
rather than putting the URL inline on every model:providers:
my_gateway:
base_url: https://api.example.com/v1
token_key: MY_API_KEY
models:
my_model:
provider: my_gateway
model: gpt-4ofilesystem, shell,
think, todo, tasks, memory, fetch, background-jobs, script,
lsp, api. Add one per list entry:toolsets:
- type: filesystem
- type: shelltype: todo
(or shell) — a common symptom of an agent missing the tool it needs to
act, not a model problem.toolsets:
- type: mcp
ref: docker:duckduckgoreferences/toolsets-and-providers.md.defer: true on a toolset (MCP or otherwise) to load its tools
on-demand instead of at startup, when the agent has many toolsets and
startup latency matters.readonly: true on an agent to restrict every toolset it uses to
read-only tools — use this for reviewer/analysis agents that must not
mutate anything.sub_agents: [name, ...]; listing sub-agents
automatically enables the transfer_task tool on the parent.# Fragment: coder and reviewer are defined separately in the full asset.
agents:
root:
sub_agents: [coder, reviewer]assets/team-agent.yaml for the complete runnable team, including
the reviewer's readonly: true restriction. Keep that restriction when
adapting the template; a filesystem toolset alone also exposes writes.sub_agents also accepts external OCI references (myorg/agent:tag).
Pin external references to a digest (name@sha256:...) in production
configs to skip the per-run registry lookup that a tag incurs.transfer_task (via sub_agents) for delegation with a clean,
isolated result; use a commands: entry with an agent: field only when
you want the user to become that agent for the rest of the session.redact_secrets: true on any agent that runs shell/fetch tools against
untrusted input. It scrubs recognized secret patterns from tool arguments,
outgoing messages, and tool output. This is defense in depth, not a
guarantee: arbitrary passwords, tokens, or customer data may go undetected.max_iterations on any agent that loops autonomously (default is
unlimited) to bound cost and prevent runaway loops; max_consecutive_tool_calls
(default 5) already guards against identical-call loops.instruction,
instruction_file, and command prompts, whether literal or interpolated.
${env.VAR} expands values into prompt text sent to the model; storing a
value in an env file does not prevent this disclosure. Use interpolation
only for non-sensitive context.docker agent setup or the provider's
supported environment variables. For custom providers, token_key: MY_API_KEY
names the environment variable, not its value; do not interpolate it.
Configure tool/MCP credentials through that integration's authentication
mechanism, not through prompts or model-supplied tool arguments. Prompts
should describe the authenticated capability without containing its secret.
Do not ask the agent to read or print credential files or environment values
to check authentication.docker agent run, safety modes, sandbox, aliases), use docker-agent-run.docker-agent-deploy.references/toolsets-and-providers.md — full built-in toolset list, MCP connection modes, and the provider/env-var table.references/sources.md — provenance of every rule in this skill.assets/team-agent.yaml — a runnable multi-agent team template (coordinator + coder + reviewer).checks/verification.md to confirm its
resolved config, exposed tools, and provider connectivity, then smoke-test it.© 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-agent-config of docker/skills.
Open the folder on GitHubat commit f791727
Docker Agent Config 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 Agent Config this skilldocker/skills | 539 | — | ~2.5k | Automated safety check: Notes | Apache-2.0 | |
| Unraiddinglebear-ai/unraid | 135 | — | ~5.4k | Automated safety check: Notes | MIT | |
| Devsydevsy-org/devsy | 109 | — | ~1.7k | Automated safety check: Pass | MPL-2.0 | |
| Pluggedin Stack OpsVeriTeknik/pluggedin-app | 103 | — | ~1.3k | Automated safety check: Notes | MIT | |
| Skillz Integrationgithub/gh-aw | 5.3k | — | ~905 | Automated safety check: Pass | MIT | |
| Cognee Docker Setuptopoteretes/cognee | 32k | 1 repos | ~901 | Automated safety check: Notes | Apache-2.0 |
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…
devsy-org/devsy
Operate Devsy workspaces and providers for end users. An agent skill from devsy-org/devsy.
VeriTeknik/pluggedin-app
A skill your agent uses when deploying, restarting, verifying or rolling back the containerised plugged.in production stack, when the site returns 404 or 5xx after a deploy or git operation, or when…
github/gh-aw
Run and integrate Skillz MCP server with Docker for skill execution.
topoteretes/cognee
Runs the Cognee AI memory platform in Docker, from a one-file prebuilt image to a full compose stack with UI, MCP server, Postgres and Neo4j.
oneclickvirt/oneclickvirt
OneClickVirt operations skill for managing containers, virtual machines, provider nodes, health checks, and metrics through MCP.
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 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, 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/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 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 Agent Config is an agent skill from docker/skills, published by the product's own GitHub organization.hcl) configuration file for Docker Agent (cagent), including defining agents, models/providers, built-in or MCP toolsets, multi-agent teams with subagents.
Docker Agent Config fits situations like: editing an agent.yaml (or .yml/.hcl) configuration file for Docker Agent (cagent); including defining agents; models/providers; multi-agent teams with subagents.
Run `npx skills add docker/skills --skill docker-agent-config -a claude-code`. Or copy the skill folder (skills/docker-agent-config in docker/skills) into .claude/skills/docker-agent-config in your project. Claude Code loads it when a task matches its description.
Run `npx skills add docker/skills --skill docker-agent-config -a codex`. Or copy the skill folder (skills/docker-agent-config in docker/skills) into .agents/skills/docker-agent-config 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-agent-config -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-agent-config, .gemini/skills/docker-agent-config, .github/skills/docker-agent-config and .opencode/skills/docker-agent-config in your project.
Going by SKILL.md and its folder, Docker Agent Config needs the command-line tools its instructions call (docker). Our summary lists: Docker; A credential in MY_API_KEY. Compatibility (from SKILL.md): Requires the docker-agent CLI plugin (Docker Desktop 4.63+, or standalone via Homebrew/GitHub releases). Verified against docker-agent as shipped with Docker CLI 29.7.2. Config directories still use the legacy `cagent` name (`~/.config/cagent`, `~/.cagent`)..
SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Docker Agent Config 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 2.5k tokens (SKILL.md is roughly 9.9k 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 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Docker Agent Config: Unraid (dinglebear-ai/unraid, 135 stars), Devsy (devsy-org/devsy, 109 stars), Pluggedin Stack Ops (VeriTeknik/pluggedin-app, 103 stars) and Skillz Integration (github/gh-aw, 5.3k 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.