Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Hands-on Workflows für Docker, Docker Compose, Kubernetes, Container-Orchestrierung und Image-Management.
.claude/skills/shadd0wtaka-devops-docker-kubernetes-skill/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 104% | 0% |
| case-18 | ✓→✓ | = Same ✓ | 14% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 110% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 29% | 0% |
Hands-on Workflows für Docker, Docker Compose, Kubernetes, Container-Orchestrierung und Image-Management.
bashdocker build -t myapp:latest . docker tag myapp:latest registry.example.com/myapp:v1.0 docker push registry.example.com/myapp:v1.0 docker pull alpine:3.19 docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}" docker rmi $(docker images -f "dangling=true" -q) # clean untagged
bashdocker run -d --name web -p 8080:80 --restart unless-stopped nginx:alpine docker run -it --rm --entrypoint sh alpine # debug docker exec -it web sh docker logs -f --tail 100 web docker stats --no-stream docker inspect web | jq '.[].NetworkSettings.IPAddress'
yaml# docker-compose.yml services: api: build: ./api ports: ["3000:3000"] depends_on: [db, redis] environment: - DATABASE_URL=postgres://user:pass@db:5432/app db: image: postgres:16-alpine volumes: [pgdata:/var/lib/postgresql/data] redis: image: redis:7-alpine volumes: {pgdata:}
bashdocker compose up -d --build docker compose logs -f api docker compose exec db psql -U user app docker compose down -v # mit Volume-Löschung
yamlapiVersion: apps/v1 kind: Deployment metadata: name: app spec: replicas: 3 selector: matchLabels: { app: app } template: metadata: labels: { app: app } spec: containers: - name: app image: myapp:latest ports: [{containerPort: 3000}] resources: limits: {cpu: "500m", memory: "256Mi"} requests: {cpu: "200m", memory: "128Mi"} livenessProbe: {httpGet: {path: /health, port: 3000}}
bashkubectl get pods -o wide --watch kubectl logs -f deployment/app kubectl exec -it pod-name -- sh kubectl port-forward service/app 8080:80 kubectl describe pod pod-name kubectl top pods kubectl delete pod --grace-period=0 --force pod-name
bashhelm create mychart helm install release ./mychart --values prod-values.yaml helm upgrade release ./mychart --set image.tag=v2 helm rollback release 1 helm list -a
bashdocker logs container 2>&1 | grep ERROR docker exec container cat /var/log/app.log kubectl describe pod xxx | grep -A5 Events kubectl logs --previous pod-name # crashed container logs docker system df # disk usage docker system prune -af --volumes # extreme clean
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-18 | pass→pass | 5,576 | 2,056 | -63% | 1 | 1 | 0% | 955 | 1,084 | +14% | 0 | 0 | — |
case-01 | fail→pass | 5,445 | 3,752 | -31% | 1 | 1 | 0% | 977 | 1,455 | +49% | 0 | 0 | — |
case-02 | fail→fail | 6,080 | 4,905 | -19% | 1 | 1 | 0% | 1,031 | 1,627 | +58% | 0 | 0 | — |
case-03 | pass→pass | 4,782 | 2,760 | -42% | 1 | 1 | 0% | 592 | 1,241 | +110% | 0 | 0 | — |
case-04 | fail→fail | 4,768 | 4,238 | -11% | 1 | 1 | 0% | 784 | 1,446 | +84% | 0 | 0 | — |
case-05 | pass→pass | 5,421 | 3,652 | -33% | 1 | 1 | 0% | 1,044 | 1,346 | +29% | 0 | 0 | — |
case-06 | pass→pass | 4,587 | 3,051 | -33% | 1 | 1 | 0% | 726 | 1,262 | +74% | 0 | 0 | — |
case-07 | pass→pass | 2,723 | 2,402 | -12% | 1 | 1 | 0% | 400 | 1,169 | +192% | 0 | 0 | — |
case-08 | pass→pass | 5,246 | 2,222 | -58% | 1 | 1 | 0% | 858 | 1,112 | +30% | 0 | 0 | — |
case-09 | pass→pass | 4,981 | 2,479 | -50% | 1 | 1 | 0% | 884 | 1,182 | +34% | 0 | 0 | — |
case-10 | pass→pass | 4,825 | 3,828 | -21% | 1 | 1 | 0% | 802 | 1,374 | +71% | 0 | 0 | — |
case-11 | pass→pass | 4,955 | 5,779 | +17% | 1 | 1 | 0% | 1,071 | 1,949 | +82% | 0 | 0 | — |
case-12 | pass→pass | 4,228 | 4,243 | +0% | 1 | 1 | 0% | 724 | 1,549 | +114% | 0 | 0 | — |
case-13 | fail→pass | 3,220 | 2,819 | -12% | 1 | 1 | 0% | 595 | 1,211 | +104% | 0 | 0 | — |
case-14 | pass→pass | 7,951 | 4,068 | -49% | 1 | 1 | 0% | 1,319 | 1,419 | +8% | 0 | 0 | — |
case-15 | pass→pass | 2,494 | 2,691 | +8% | 1 | 1 | 0% | 404 | 1,212 | +200% | 0 | 0 | — |
case-16 | pass→pass | 2,772 | 2,668 | -4% | 1 | 1 | 0% | 459 | 1,277 | +178% | 0 | 0 | — |
case-17 | pass→pass | 2,896 | 1,622 | -44% | 1 | 1 | 0% | 471 | 1,001 | +113% | 0 | 0 | — |
case-19 | pass→pass | 4,631 | 3,350 | -28% | 1 | 1 | 0% | 774 | 1,348 | +74% | 0 | 0 | — |
case-20 | pass→pass | 6,193 | 3,120 | -50% | 1 | 1 | 0% | 1,042 | 1,349 | +29% | 0 | 0 | — |
case-21 | pass→pass | 13,059 | 9,980 | -24% | 1 | 1 | 0% | 2,697 | 2,945 | +9% | 0 | 0 | — |
case-22 | pass→pass | 5,295 | 6,374 | +20% | 1 | 1 | 0% | 990 | 2,094 | +112% | 0 | 0 | — |
case-23 | pass→pass | 9,059 | 8,263 | -9% | 1 | 1 | 0% | 1,703 | 2,396 | +41% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.