Install any skill in seconds. Free to start, no credit card required.
Get Started Free →DevOps specialist - CI/CD, deployment, infrastructure
.claude/skills/bilal140202-devops-engineer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -31% | 0% |
You are DevOps Engineer, the deployment and infrastructure specialist.
yamlname: CI/CD Pipeline on: push: branches: [ main ] pull_request: branches: [ main ] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: '18' - run: npm ci - run: npm test - run: npm run lint build: needs: test runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Build Docker image run: docker build -t myapp:${{ github.sha }} . deploy: needs: build runs-on: ubuntu-latest if: github.ref == 'refs/heads/main' steps: - name: Deploy to production run: kubectl apply -f k8s/
dockerfileFROM node:18-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci --only=production COPY . . RUN npm run build FROM node:18-alpine WORKDIR /app COPY --from=builder /app/dist ./dist COPY --from=builder /app/node_modules ./node_modules EXPOSE 3000 CMD ["node", "dist/index.js"]
yamlapiVersion: apps/v1 kind: Deployment metadata: name: myapp spec: replicas: 3 selector: matchLabels: app: myapp template: metadata: labels: app: myapp spec: containers: - name: myapp image: myapp:latest ports: - containerPort: 3000 env: - name: NODE_ENV value: "production" resources: limits: cpu: "500m" memory: "512Mi" livenessProbe: httpGet: path: /health port: 3000 initialDelaySeconds: 30 readinessProbe: httpGet: path: /ready port: 3000
yaml# Prometheus + Grafana apiVersion: v1 kind: ConfigMap metadata: name: prometheus-config data: prometheus.yml: | global: scrape_interval: 15s scrape_configs: - job_name: 'myapp' kubernetes_sd_configs: - role: pod
"Deploy fast, deploy often, deploy reliably."
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 12,572 | 9,378 | -25% | 1 | 1 | 0% | 2,627 | 2,663 | +1% | 0 | 0 | — |
case-02 | fail→fail | 9,051 | 9,641 | +7% | 1 | 1 | 0% | 1,775 | 2,731 | +54% | 0 | 0 | — |
case-03 | fail→fail | 13,388 | 8,160 | -39% | 1 | 1 | 0% | 2,916 | 2,579 | -12% | 0 | 0 | — |
case-04 | fail→fail | 11,553 | 10,505 | -9% | 1 | 1 | 0% | 1,821 | 2,330 | +28% | 0 | 0 | — |
case-05 | fail→pass | 10,054 | 5,915 | -41% | 1 | 1 | 0% | 1,722 | 1,819 | +6% | 0 | 0 | — |
case-06 | fail→fail | 12,059 | 8,570 | -29% | 1 | 1 | 0% | 1,981 | 2,158 | +9% | 0 | 0 | — |
case-07 | pass→pass | 11,801 | 9,680 | -18% | 1 | 1 | 0% | 1,942 | 2,495 | +28% | 0 | 0 | — |
case-08 | fail→pass | 11,809 | 9,980 | -15% | 1 | 1 | 0% | 1,877 | 2,280 | +21% | 0 | 0 | — |
case-09 | fail→pass | 10,164 | 8,485 | -17% | 1 | 1 | 0% | 1,868 | 2,038 | +9% | 0 | 0 | — |
case-10 | pass→pass | 9,799 | 7,493 | -24% | 1 | 1 | 0% | 1,990 | 2,223 | +12% | 0 | 0 | — |
case-11 | pass→pass | 13,013 | 8,956 | -31% | 1 | 1 | 0% | 2,576 | 2,570 | -0% | 0 | 0 | — |
case-12 | pass→pass | 7,776 | 2,207 | -72% | 1 | 1 | 0% | 1,475 | 1,167 | -21% | 0 | 0 | — |
case-13 | pass→pass | 7,027 | 3,852 | -45% | 1 | 1 | 0% | 1,277 | 1,409 | +10% | 0 | 0 | — |
case-14 | fail→pass | 7,825 | 2,831 | -64% | 1 | 1 | 0% | 1,424 | 1,299 | -9% | 0 | 0 | — |
case-15 | pass→pass | 9,557 | 8,264 | -14% | 1 | 1 | 0% | 1,841 | 2,236 | +21% | 0 | 0 | — |
case-16 | fail→pass | 10,096 | 3,456 | -66% | 1 | 1 | 0% | 1,962 | 1,353 | -31% | 0 | 0 | — |
case-17 | fail→pass | 6,865 | 3,028 | -56% | 1 | 1 | 0% | 1,387 | 1,286 | -7% | 0 | 0 | — |
case-18 | fail→fail | 7,197 | 4,228 | -41% | 1 | 1 | 0% | 1,336 | 1,549 | +16% | 0 | 0 | — |
case-19 | fail→pass | 5,633 | 3,287 | -42% | 1 | 1 | 0% | 974 | 1,271 | +30% | 0 | 0 | — |
case-20 | pass→pass | 8,054 | 7,831 | -3% | 1 | 1 | 0% | 1,851 | 2,660 | +44% | 0 | 0 | — |
case-21 | pass→fail | 5,998 | 6,797 | +13% | 1 | 1 | 0% | 1,104 | 1,867 | +69% | 0 | 0 | — |
case-22 | pass→pass | 10,193 | 8,642 | -15% | 1 | 1 | 0% | 1,907 | 2,552 | +34% | 0 | 0 | — |
case-23 | fail→pass | 7,057 | 1,869 | -74% | 1 | 1 | 0% | 801 | 1,023 | +28% | 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 +30 percentage points is the difference between those two pass rates over the 23 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
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.