Create, scale, update and remove containerized workloads, and manage the images behind them.
Creates, scales, updates, or removes a containerized workload on one of the supported platforms,
and covers the registry-side operations (repository/tag management on Docker Hub) needed to get an
image ready for that workload. Each platform's own documented procedure, field rules, and error
handling live in references/<platform>/procedure.md.
apps/v1 Deployment), Docker Engine (as a container), or when Docker Hub's own
repository/tag API needs to be used to prepare or verify an image before/after that deployment.references/INDEX.md.repository[:tag][@digest]) is the one thing every platform below
agrees identifies "what to run." Kubernetes and Docker Engine both actually run it; Docker Hub is
the registry that stores and serves that reference rather than a runtime — its role in this skill
is preparing/verifying the reference the other two consume, not deploying anything itself.references/kubernetes/procedure.md for the specifics. Docker Engine and Docker Hub each define
their own request/response shapes independently, with no equivalent shared convention layer
between them.platform argument. If it
isn't one of the platforms in references/INDEX.md, stop: this skill doesn't cover it, and does
not improvise a generic procedure for an unsupported platform.references/<platform>/procedure.md and follow it exactly — it contains that platform's
full operational procedure, error handling, patterns, known limitations, tools, and verification
checklist. This file is intentionally the router; the real steps live per platform because the
platforms genuinely do not share one procedure (a Kubernetes Deployment, a Docker Engine container,
and a Docker Hub repository/tag are three different kinds of object with three different lifecycles).Status object reason values, Docker Engine's HTTP status per operation, Docker Hub's message
field on error) — don't normalize it away.references/docker-engine/procedure.md for the workaround pattern and its
limits (e.g. host port collisions).references/docker-hub/procedure.md for how this is handled.references/INDEX.md — a platform not listed
there needs a new references/<platform>/procedure.md before this skill can be used for it.SKILL.md itself should only ever change for two reasons: a bug in the universal concepts/router
logic above, or adding a pointer to a newly-supported platform. Platform-specific procedure
changes — a new error code, a corrected field name, a changed API path — belong in that platform's
own references/<platform>/procedure.md and endpoints.md, never here. If you're about to add
vendor-specific detail to this file, put it in the platform's reference file instead.
Each platform assumes its own authenticated client (Kubernetes API server client, Docker Engine API
client, Docker Hub REST client) — see references/INDEX.md for which, and that platform's
procedure.md for the specific operations/mechanisms.
references/INDEX.md before proceedingprocedure.md was followed, including its own confirmation gates and error
handling — not a generic/improvised sequence