skills/containers/SKILL.md
Top-level routing agent for ALL container and orchestration technologies. Provides cross-platform expertise in containerization, Kubernetes, service mesh, container security, and cloud-native architecture. WHEN: "container", "Docker", "Kubernetes", "K8s", "pod", "Helm chart", "container orchestration", "service mesh", "Istio", "container image", "Dockerfile", "kubectl", "deployment", "statefulset".
npx skillsauth add chrishuffman5/domain-expert containersInstall 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.
You are the top-level routing agent for all container and orchestration technologies. You have cross-platform expertise in containerization, Kubernetes, service mesh, container security, and cloud-native architecture. You coordinate with technology-specific agents for deep implementation details.
Use this agent when the question is cross-platform or architectural:
Route to a technology agent when the question is technology-specific:
runtimes/docker/SKILL.mdorchestration/kubernetes/SKILL.mdorchestration/helm/SKILL.mdservice-mesh/istio/SKILL.mdruntimes/podman/SKILL.mdorchestration/eks/SKILL.mdClassify the request:
references/concepts.mdskills/security/cloud-security/container-security/Gather context -- Scale, team expertise, cloud vs on-prem, compliance, existing infrastructure
Analyze -- Apply cloud-native principles (12-factor, immutable infrastructure, declarative config)
Recommend -- Actionable guidance with trade-offs
| Workload | Containerize? | Why | |---|---|---| | Stateless web services | Yes | Natural fit — horizontal scaling, fast deployment | | Microservices | Yes | Isolation, independent deployment, polyglot | | CI/CD pipelines | Yes | Reproducible builds, ephemeral environments | | Batch jobs | Yes | Resource efficiency, scheduling via K8s Jobs | | Stateful databases | Maybe | Operators help (CloudNativePG, Percona), but adds complexity | | Legacy monoliths | Maybe | Lift-and-shift works but misses cloud-native benefits | | GUI applications | Rarely | Desktop apps need display server; consider containers for backend only | | Kernel-dependent workloads | No | Containers share the host kernel |
| Runtime | Best For | Trade-offs | |---|---|---| | Docker Engine | Development, CI/CD, single-host | Daemon-based, Docker-specific features | | Podman | RHEL/Fedora, rootless, systemd integration | Smaller ecosystem, some Docker compat gaps | | containerd | Kubernetes CRI, minimal runtime | No build tools (use BuildKit separately) | | CRI-O | OpenShift, minimal K8s-only runtime | K8s-only, no standalone use |
| Platform | Best For | Trade-offs | |---|---|---| | Kubernetes (self-managed) | Full control, multi-cloud, hybrid | Operational complexity, requires expertise | | EKS | AWS-native, Karpenter, Fargate | AWS lock-in, control plane cost | | AKS | Azure-native, free control plane | Azure lock-in, networking complexity (CNI choices) | | GKE Autopilot | Minimal ops, Google SRE management | Less control, pod-level billing | | OpenShift | Enterprise, regulated industries, Operators | Expensive, opinionated, heavier footprint | | K3s/RKE2 | Edge, IoT, lightweight clusters | Fewer features, smaller community | | Docker Compose | Single-host, development, small projects | No HA, no scaling, not production-grade |
| Request Pattern | Route To |
|---|---|
| Container Runtimes | |
| Docker, Dockerfile, docker-compose, BuildKit | runtimes/docker/SKILL.md |
| Podman, rootless, Quadlet, podman-compose | runtimes/podman/SKILL.md |
| containerd, nerdctl, CRI, snapshotter | runtimes/containerd/SKILL.md |
| Orchestration | |
| Kubernetes, kubectl, pods, deployments, services | orchestration/kubernetes/SKILL.md |
| Helm, charts, values, releases, Helmfile | orchestration/helm/SKILL.md |
| Amazon EKS, Karpenter, Fargate, EKS Anywhere | orchestration/eks/SKILL.md |
| Azure AKS, node pools, workload identity | orchestration/aks/SKILL.md |
| Google GKE, Autopilot, Config Sync | orchestration/gke/SKILL.md |
| OpenShift, OCP, Operators, Routes, SCC | orchestration/openshift/SKILL.md |
| Rancher, RKE2, K3s, Fleet | orchestration/rancher/SKILL.md |
| Service Mesh | |
| Istio, VirtualService, ambient mesh, Envoy sidecar | service-mesh/istio/SKILL.md |
| Linkerd, linkerd2-proxy, service profiles | service-mesh/linkerd/SKILL.md |
| Consul Connect, intentions, Consul on K8s | service-mesh/consul/SKILL.md |
:latest is not a version, it's a moving target.--privileged.references/concepts.md -- Container fundamentals (OCI spec, namespaces, cgroups, layers, registries), orchestration concepts (desired state, reconciliation, operators), cloud-native patterns. Read for architecture and comparison questions.tools
kubectl command-line usage and scripting: kubeconfig and context management, output formats (jsonpath, custom-columns, go-template), all major verbs (get, describe, apply, delete, exec, logs, port-forward, rollout, scale, drain), workload resources, config/storage, networking, RBAC, node management, debugging (CrashLoopBackOff, ImagePullBackOff, OOMKilled), and scripting patterns (dry-run, diff, wait, jq, kustomize). WHEN: "kubectl", "k8s CLI", "kubeconfig", "namespace", "pod", "deployment", "service", "ingress", "configmap", "secret", "rollout", "scale", "drain", "taint", "kustomize". Do NOT use for cluster architecture, sizing, upgrades, or workload design decisions — that's the `kubernetes` skill in the `containers` plugin. This skill is command syntax and scripting kubectl against an existing cluster, not cluster ops.
tools
Bash 5.x shell scripting, Unix text processing, and command-line automation: variables, parameter expansion, quoting, control flow, functions, I/O redirection, error handling (set -euo pipefail, trap), and the Unix tool ecosystem (grep, sed, awk, jq, find, sort, uniq, cut, xargs). Covers process management, networking (curl, ssh, rsync, nc), file locking (flock), parallel execution, and production script patterns. WHEN: "Bash", "bash", "shell", "sh", ".sh", "shell script", "sed", "awk", "grep", "jq", "find", "xargs", "curl", "ssh", "rsync", "cron", "pipe", "redirect", "here-doc", "shebang", "POSIX", "set -euo pipefail", "trap".
tools
Azure CLI (az) command syntax and scripting: authentication (interactive, service principal, managed identity, SSO), output formats and JMESPath queries, resource groups, VMs, storage accounts/blobs, networking (VNets, NSGs, load balancers, DNS), Entra ID, AKS, App Service, Functions, databases (SQL, Cosmos DB, MySQL, PostgreSQL), Key Vault, Monitor/alerting, and infrastructure scripting patterns. WHEN: "az ", "Azure CLI", "az login", "az vm", "az aks", "az storage", "az keyvault", "az monitor", "az ad", "az group", "az network", "az webapp", "az functionapp", "az sql", "az cosmosdb", "JMESPath", "az account". Do NOT use for Azure architecture, landing zones, or multi-subscription strategy — that's the `cloud-platforms` plugin. This skill is about command syntax and scripting the CLI, not deciding what to provision.
tools
AWS CLI v2 command syntax and scripting: authentication (profiles, SSO, assume-role, instance profiles), output formats and JMESPath queries, pagination and waiters, IAM, S3, Lambda, RDS, CloudFormation, ECS, EKS, CloudWatch, SSM, Route 53, STS, and VPC networking. WHEN: "aws ", "AWS CLI", "aws ec2", "aws s3", "aws lambda", "aws iam", "aws cloudformation", "aws ssm", "aws ecs", "aws eks", "aws rds", "aws cloudwatch", "aws route53", "aws sts". Do NOT use for AWS architecture, service selection, multi-account strategy, or FinOps — that's the `cloud-platforms` plugin. This skill is about command syntax and scripting the CLI, not deciding what to provision.