Docker development

Docker and container development agent skill and plugin for Dockerfile optimization, docker-compose orchestration, multi-stage builds, and container security hardening.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/docker-development, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit alirezarezvani/claude-skills/engineering/docker-development/skills/docker-development#main ~/.claude/skills/docker-development

For one project only, change the path to .claude/skills/docker-development. This skill also uses docker-compose.yml, package.json, requirements.txt, Node.js, package-lock.json — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Docker development

Show the full text367 lines
namedescriptionlicensemetadata
docker-developmentDocker and container development agent skill and plugin for Dockerfile optimization, docker-compose orchestration, multi-stage builds, and container security hardening. Use when: user wants to optimize a Dockerfile, create or improve docker-compose configurations, implement multi-stage builds, audit container security, reduce image size, or follow container best practices. Covers build performance, layer caching, secret management, and production-ready container patterns.MIT version: 1.0.0 author: Alireza Rezvani category: engineering updated: 2026-03-16

Docker Development

Smaller images. Faster builds. Secure containers. No guesswork.

Opinionated Docker workflow that turns bloated Dockerfiles into production-grade containers. Covers optimization, multi-stage builds, compose orchestration, and security hardening.

Not a Docker tutorial — a set of concrete decisions about how to build containers that don't waste time, space, or attack surface.


Slash Commands

Command What it does
/docker:optimize Analyze and optimize a Dockerfile for size, speed, and layer caching
/docker:compose Generate or improve docker-compose.yml with best practices
/docker:security Audit a Dockerfile or running container for security issues

When This Skill Activates

Recognize these patterns from the user:

  • "Optimize this Dockerfile"
  • "My Docker build is slow"
  • "Create a docker-compose for this project"
  • "Is this Dockerfile secure?"
  • "Reduce my Docker image size"
  • "Set up multi-stage builds"
  • "Docker best practices for [language/framework]"
  • Any request involving: Dockerfile, docker-compose, container, image size, build cache, Docker security

If the user has a Dockerfile or wants to containerize something → this skill applies.


Workflow

/docker:optimize — Dockerfile Optimization
  1. Analyze current state

    • Read the Dockerfile
    • Identify base image and its size
    • Count layers (each RUN/COPY/ADD = 1 layer)
    • Check for common anti-patterns
  2. Apply optimization checklist

    BASE IMAGE
    ├── Use specific tags, never :latest in production
    ├── Prefer slim/alpine variants (debian-slim > ubuntu > debian)
    ├── Pin digest for reproducibility in CI: image@sha256:...
    └── Match base to runtime needs (don't use python:3.12 for a compiled binary)
    
    LAYER OPTIMIZATION
    ├── Combine related RUN commands with && \
    ├── Order layers: least-changing first (deps before source code)
    ├── Clean package manager cache in the same RUN layer
    ├── Use .dockerignore to exclude unnecessary files
    └── Separate build deps from runtime deps
    
    BUILD CACHE
    ├── COPY dependency files before source code (package.json, requirements.txt, go.mod)
    ├── Install deps in a separate layer from code copy
    ├── Use BuildKit cache mounts: --mount=type=cache,target=/root/.cache
    └── Avoid COPY . . before dependency installation
    
    MULTI-STAGE BUILDS
    ├── Stage 1: build (full SDK, build tools, dev deps)
    ├── Stage 2: runtime (minimal base, only production artifacts)
    ├── COPY --from=builder only what's needed
    └── Final image should have NO build tools, NO source code, NO dev deps
    
  3. Generate optimized Dockerfile

    • Apply all relevant optimizations
    • Add inline comments explaining each decision
    • Report estimated size reduction
  4. Validate

    python3 scripts/dockerfile_analyzer.py Dockerfile
    
/docker:compose — Docker Compose Configuration
  1. Identify services

    • Application (web, API, worker)
    • Database (postgres, mysql, redis, mongo)
    • Cache (redis, memcached)
    • Queue (rabbitmq, kafka)
    • Reverse proxy (nginx, traefik, caddy)
  2. Apply compose best practices

    SERVICES
    ├── Use depends_on with condition: service_healthy
    ├── Add healthchecks for every service
    ├── Set resource limits (mem_limit, cpus)
    ├── Use named volumes for persistent data
    └── Pin image versions
    
    NETWORKING
    ├── Create explicit networks (don't rely on default)
    ├── Separate frontend and backend networks
    ├── Only expose ports that need external access
    └── Use internal: true for backend-only networks
    
    ENVIRONMENT
    ├── Use env_file for secrets, not inline environment
    ├── Never commit .env files (add to .gitignore)
    ├── Use variable substitution: ${VAR:-default}
    └── Document all required env vars
    
    DEVELOPMENT vs PRODUCTION
    ├── Use compose profiles or override files
    ├── Dev: bind mounts for hot reload, debug ports exposed
    ├── Prod: named volumes, no debug ports, restart: unless-stopped
    └── docker-compose.override.yml for dev-only config
    
  3. Generate compose file

    • Output docker-compose.yml with healthchecks, networks, volumes
    • Generate .env.example with all required variables documented
    • Add dev/prod profile annotations
/docker:security — Container Security Audit
  1. Dockerfile audit

    Check Severity Fix
    Running as root Critical Add USER nonroot after creating user
    Using :latest tag High Pin to specific version
    Secrets in ENV/ARG Critical Use BuildKit secrets: --mount=type=secret
    COPY with broad glob Medium Use specific paths, add .dockerignore
    Unnecessary EXPOSE Low Only expose ports the app uses
    No HEALTHCHECK Medium Add HEALTHCHECK with appropriate interval
    Privileged instructions High Avoid --privileged, drop capabilities
    Package manager cache retained Low Clean in same RUN layer
  2. Runtime security checks

    Check Severity Fix
    Container running as root Critical Set user in Dockerfile or compose
    Writable root filesystem Medium Use read_only: true in compose
    All capabilities retained High Drop all, add only needed: cap_drop: [ALL]
    No resource limits Medium Set mem_limit and cpus
    Host network mode High Use bridge or custom network
    Sensitive mounts Critical Never mount /etc, /var/run/docker.sock in prod
    No log driver configured Low Set logging: with size limits
  3. Generate security report

    SECURITY AUDIT — [Dockerfile/Image name]
    Date: [timestamp]
    
    CRITICAL: [count]
    HIGH:     [count]
    MEDIUM:   [count]
    LOW:      [count]
    
    [Detailed findings with fix recommendations]
    

Tooling

scripts/dockerfile_analyzer.py

CLI utility for static analysis of Dockerfiles.

Features:

  • Layer count and optimization suggestions
  • Base image analysis with size estimates
  • Anti-pattern detection (15+ rules)
  • Security issue flagging
  • Multi-stage build detection and validation
  • JSON and text output

Usage:

# Analyze a Dockerfile
python3 scripts/dockerfile_analyzer.py Dockerfile

# JSON output
python3 scripts/dockerfile_analyzer.py Dockerfile --output json

# Analyze with security focus
python3 scripts/dockerfile_analyzer.py Dockerfile --security

# Check a specific directory
python3 scripts/dockerfile_analyzer.py path/to/Dockerfile
scripts/compose_validator.py

CLI utility for validating docker-compose files.

Features:

  • Service dependency validation
  • Healthcheck presence detection
  • Network configuration analysis
  • Volume mount validation
  • Environment variable audit
  • Port conflict detection
  • Best practice scoring

Usage:

# Validate a compose file
python3 scripts/compose_validator.py docker-compose.yml

# JSON output
python3 scripts/compose_validator.py docker-compose.yml --output json

# Strict mode (fail on warnings)
python3 scripts/compose_validator.py docker-compose.yml --strict

Multi-Stage Build Patterns

Pattern 1: Compiled Language (Go, Rust, C++)
# Build stage
FROM golang:1.22-alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /app/server ./cmd/server

# Runtime stage
FROM gcr.io/distroless/static-debian12
COPY --from=builder /app/server /server
USER nonroot:nonroot
ENTRYPOINT ["/server"]
Pattern 2: Node.js / TypeScript
# Dependencies stage
FROM node:20-alpine AS deps
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --production=false

# Build stage
FROM deps AS builder
COPY . .
RUN npm run build

# Runtime stage
FROM node:20-alpine
WORKDIR /app
RUN addgroup -g 1001 -S appgroup && adduser -S appuser -u 1001
COPY --from=builder /app/dist ./dist
COPY --from=deps /app/node_modules ./node_modules
COPY package.json ./
USER appuser
EXPOSE 3000
CMD ["node", "dist/index.js"]
Pattern 3: Python
# Build stage
FROM python:3.12-slim AS builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir --prefix=/install -r requirements.txt

# Runtime stage
FROM python:3.12-slim
WORKDIR /app
RUN groupadd -r appgroup && useradd -r -g appgroup appuser
COPY --from=builder /install /usr/local
COPY . .
USER appuser
EXPOSE 8000
CMD ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

Base Image Decision Tree

Is it a compiled binary (Go, Rust, C)?
├── Yes → distroless/static or scratch
└── No
    ├── Need a shell for debugging?
    │   ├── Yes → alpine variant (e.g., node:20-alpine)
    │   └── No → distroless variant
    ├── Need glibc (not musl)?
    │   ├── Yes → slim variant (e.g., python:3.12-slim)
    │   └── No → alpine variant
    └── Need specific OS packages?
        ├── Many → debian-slim
        └── Few → alpine + apk add

Proactive Triggers

Flag these without being asked:

  • Dockerfile uses :latest → Suggest pinning to a specific version tag.
  • No .dockerignore → Create one. At minimum: .git, node_modules, __pycache__, .env.
  • COPY . . before dependency install → Cache bust. Reorder to install deps first.
  • Running as root → Add USER instruction. No exceptions for production.
  • Secrets in ENV or ARG → Use BuildKit secret mounts. Never bake secrets into layers.
  • Image over 1GB → Multi-stage build required. No reason for a production image this large.
  • No healthcheck → Add one. Orchestrators (Compose, K8s) need it for proper lifecycle management.
  • apt-get without cleanup in same layer → rm -rf /var/lib/apt/lists/* in the same RUN.

Installation

One-liner (any tool)
git clone https://github.com/alirezarezvani/claude-skills.git
cp -r claude-skills/engineering/docker-development ~/.claude/skills/
Multi-tool install
./scripts/convert.sh --skill docker-development --tool codex|gemini|cursor|windsurf|openclaw
OpenClaw
clawhub install cs-docker-development

  • senior-devops — Broader DevOps scope (CI/CD, IaC, monitoring). Complementary — use docker-development for container-specific work, senior-devops for pipeline and infrastructure.
  • senior-security — Application security. Complementary — docker-development covers container security, senior-security covers application-level threats.
  • autoresearch-agent — Can optimize Docker build times or image sizes as measurable experiments.
  • ci-cd-pipeline-builder — Pipeline construction. Complementary — docker-development builds the containers, ci-cd-pipeline-builder deploys them.
1---
2name: "docker-development"
3description: "Docker and container development agent skill and plugin for Dockerfile optimization, docker-compose orchestration, multi-stage builds, and container security hardening. Use when: user wants to optimize a Dockerfile, create or improve docker-compose configurations, implement multi-stage builds, audit container security, reduce image size, or follow container best practices. Covers build performance, layer caching, secret management, and production-ready container patterns."
4license: MIT
5metadata:
6 version: 1.0.0
7 author: Alireza Rezvani
8 category: engineering
9 updated: 2026-03-16
10---
11 
12# Docker Development
13 
14> Smaller images. Faster builds. Secure containers. No guesswork.
15 
16Opinionated Docker workflow that turns bloated Dockerfiles into production-grade containers. Covers optimization, multi-stage builds, compose orchestration, and security hardening.
17 
18Not a Docker tutorial — a set of concrete decisions about how to build containers that don't waste time, space, or attack surface.
19 
20---
21 
22## Slash Commands
23 
24| Command | What it does |
25|---------|-------------|
26| `/docker:optimize` | Analyze and optimize a Dockerfile for size, speed, and layer caching |
27| `/docker:compose` | Generate or improve docker-compose.yml with best practices |
28| `/docker:security` | Audit a Dockerfile or running container for security issues |
29 
30---
31 
32## When This Skill Activates
33 
34Recognize these patterns from the user:
35 
36- "Optimize this Dockerfile"
37- "My Docker build is slow"
38- "Create a docker-compose for this project"
39- "Is this Dockerfile secure?"
40- "Reduce my Docker image size"
41- "Set up multi-stage builds"
42- "Docker best practices for [language/framework]"
43- Any request involving: Dockerfile, docker-compose, container, image size, build cache, Docker security
44 
45If the user has a Dockerfile or wants to containerize something → this skill applies.
46 
47---
48 
49## Workflow
50 
51### `/docker:optimize` — Dockerfile Optimization
52 
531. **Analyze current state**
54 - Read the Dockerfile
55 - Identify base image and its size
56 - Count layers (each RUN/COPY/ADD = 1 layer)
57 - Check for common anti-patterns
58 
592. **Apply optimization checklist**
60 
61 ```
62 BASE IMAGE
63 ├── Use specific tags, never :latest in production
64 ├── Prefer slim/alpine variants (debian-slim > ubuntu > debian)
65 ├── Pin digest for reproducibility in CI: image@sha256:...
66 └── Match base to runtime needs (don't use python:3.12 for a compiled binary)
67 
68 LAYER OPTIMIZATION
69 ├── Combine related RUN commands with && \
70 ├── Order layers: least-changing first (deps before source code)
71 ├── Clean package manager cache in the same RUN layer
72 ├── Use .dockerignore to exclude unnecessary files
73 └── Separate build deps from runtime deps
74 
75 BUILD CACHE
76 ├── COPY dependency files before source code (package.json, requirements.txt, go.mod)
77 ├── Install deps in a separate layer from code copy
78 ├── Use BuildKit cache mounts: --mount=type=cache,target=/root/.cache
79 └── Avoid COPY . . before dependency installation
80 
81 MULTI-STAGE BUILDS
82 ├── Stage 1: build (full SDK, build tools, dev deps)
83 ├── Stage 2: runtime (minimal base, only production artifacts)
84 ├── COPY --from=builder only what's needed
85 └── Final image should have NO build tools, NO source code, NO dev deps
86 ```
87 
883. **Generate optimized Dockerfile**
89 - Apply all relevant optimizations
90 - Add inline comments explaining each decision
91 - Report estimated size reduction
92 
934. **Validate**
94 ```bash
95 python3 scripts/dockerfile_analyzer.py Dockerfile
96 ```
97 
98### `/docker:compose` — Docker Compose Configuration
99 
1001. **Identify services**
101 - Application (web, API, worker)
102 - Database (postgres, mysql, redis, mongo)
103 - Cache (redis, memcached)
104 - Queue (rabbitmq, kafka)
105 - Reverse proxy (nginx, traefik, caddy)
106 
1072. **Apply compose best practices**
108 
109 ```
110 SERVICES
111 ├── Use depends_on with condition: service_healthy
112 ├── Add healthchecks for every service
113 ├── Set resource limits (mem_limit, cpus)
114 ├── Use named volumes for persistent data
115 └── Pin image versions
116 
117 NETWORKING
118 ├── Create explicit networks (don't rely on default)
119 ├── Separate frontend and backend networks
120 ├── Only expose ports that need external access
121 └── Use internal: true for backend-only networks
122 
123 ENVIRONMENT
124 ├── Use env_file for secrets, not inline environment
125 ├── Never commit .env files (add to .gitignore)
126 ├── Use variable substitution: ${VAR:-default}
127 └── Document all required env vars
128 
129 DEVELOPMENT vs PRODUCTION
130 ├── Use compose profiles or override files
131 ├── Dev: bind mounts for hot reload, debug ports exposed
132 ├── Prod: named volumes, no debug ports, restart: unless-stopped
133 └── docker-compose.override.yml for dev-only config
134 ```
135 
1363. **Generate compose file**
137 - Output docker-compose.yml with healthchecks, networks, volumes
138 - Generate .env.example with all required variables documented
139 - Add dev/prod profile annotations
140 
141### `/docker:security` — Container Security Audit
142 
1431. **Dockerfile audit**
144 
145 | Check | Severity | Fix |
146 |-------|----------|-----|
147 | Running as root | Critical | Add `USER nonroot` after creating user |
148 | Using :latest tag | High | Pin to specific version |
149 | Secrets in ENV/ARG | Critical | Use BuildKit secrets: `--mount=type=secret` |
150 | COPY with broad glob | Medium | Use specific paths, add .dockerignore |
151 | Unnecessary EXPOSE | Low | Only expose ports the app uses |
152 | No HEALTHCHECK | Medium | Add HEALTHCHECK with appropriate interval |
153 | Privileged instructions | High | Avoid `--privileged`, drop capabilities |
154 | Package manager cache retained | Low | Clean in same RUN layer |
155 
1562. **Runtime security checks**
157 
158 | Check | Severity | Fix |
159 |-------|----------|-----|
160 | Container running as root | Critical | Set user in Dockerfile or compose |
161 | Writable root filesystem | Medium | Use `read_only: true` in compose |
162 | All capabilities retained | High | Drop all, add only needed: `cap_drop: [ALL]` |
163 | No resource limits | Medium | Set `mem_limit` and `cpus` |
164 | Host network mode | High | Use bridge or custom network |
165 | Sensitive mounts | Critical | Never mount /etc, /var/run/docker.sock in prod |
166 | No log driver configured | Low | Set `logging:` with size limits |
167 
1683. **Generate security report**
169 ```
170 SECURITY AUDIT — [Dockerfile/Image name]
171 Date: [timestamp]
172 
173 CRITICAL: [count]
174 HIGH: [count]
175 MEDIUM: [count]
176 LOW: [count]
177 
178 [Detailed findings with fix recommendations]
179 ```
180 
181---
182 
183## Tooling
184 
185### `scripts/dockerfile_analyzer.py`
186 
187CLI utility for static analysis of Dockerfiles.
188 
189**Features:**
190- Layer count and optimization suggestions
191- Base image analysis with size estimates
192- Anti-pattern detection (15+ rules)
193- Security issue flagging
194- Multi-stage build detection and validation
195- JSON and text output
196 
197**Usage:**
198```bash
199# Analyze a Dockerfile
200python3 scripts/dockerfile_analyzer.py Dockerfile
201 
202# JSON output
203python3 scripts/dockerfile_analyzer.py Dockerfile --output json
204 
205# Analyze with security focus
206python3 scripts/dockerfile_analyzer.py Dockerfile --security
207 
208# Check a specific directory
209python3 scripts/dockerfile_analyzer.py path/to/Dockerfile
210```
211 
212### `scripts/compose_validator.py`
213 
214CLI utility for validating docker-compose files.
215 
216**Features:**
217- Service dependency validation
218- Healthcheck presence detection
219- Network configuration analysis
220- Volume mount validation
221- Environment variable audit
222- Port conflict detection
223- Best practice scoring
224 
225**Usage:**
226```bash
227# Validate a compose file
228python3 scripts/compose_validator.py docker-compose.yml
229 
230# JSON output
231python3 scripts/compose_validator.py docker-compose.yml --output json
232 
233# Strict mode (fail on warnings)
234python3 scripts/compose_validator.py docker-compose.yml --strict
235```
236 
237---
238 
239## Multi-Stage Build Patterns
240 
241### Pattern 1: Compiled Language (Go, Rust, C++)
242 
243```dockerfile
244# Build stage
245FROM golang:1.22-alpine AS builder
246WORKDIR /app
247COPY go.mod go.sum ./
248RUN go mod download
249COPY . .
250RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /app/server ./cmd/server
251 
252# Runtime stage
253FROM gcr.io/distroless/static-debian12
254COPY --from=builder /app/server /server
255USER nonroot:nonroot
256ENTRYPOINT ["/server"]
257```
258 
259### Pattern 2: Node.js / TypeScript
260 
261```dockerfile
262# Dependencies stage
263FROM node:20-alpine AS deps
264WORKDIR /app
265COPY package.json package-lock.json ./
266RUN npm ci --production=false
267 
268# Build stage
269FROM deps AS builder
270COPY . .
271RUN npm run build
272 
273# Runtime stage
274FROM node:20-alpine
275WORKDIR /app
276RUN addgroup -g 1001 -S appgroup && adduser -S appuser -u 1001
277COPY --from=builder /app/dist ./dist
278COPY --from=deps /app/node_modules ./node_modules
279COPY package.json ./
280USER appuser
281EXPOSE 3000
282CMD ["node", "dist/index.js"]
283```
284 
285### Pattern 3: Python
286 
287```dockerfile
288# Build stage
289FROM python:3.12-slim AS builder
290WORKDIR /app
291COPY requirements.txt .
292RUN pip install --no-cache-dir --prefix=/install -r requirements.txt
293 
294# Runtime stage
295FROM python:3.12-slim
296WORKDIR /app
297RUN groupadd -r appgroup && useradd -r -g appgroup appuser
298COPY --from=builder /install /usr/local
299COPY . .
300USER appuser
301EXPOSE 8000
302CMD ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
303```
304 
305---
306 
307## Base Image Decision Tree
308 
309```
310Is it a compiled binary (Go, Rust, C)?
311├── Yes → distroless/static or scratch
312└── No
313 ├── Need a shell for debugging?
314 │ ├── Yes → alpine variant (e.g., node:20-alpine)
315 │ └── No → distroless variant
316 ├── Need glibc (not musl)?
317 │ ├── Yes → slim variant (e.g., python:3.12-slim)
318 │ └── No → alpine variant
319 └── Need specific OS packages?
320 ├── Many → debian-slim
321 └── Few → alpine + apk add
322```
323 
324---
325 
326## Proactive Triggers
327 
328Flag these without being asked:
329 
330- **Dockerfile uses :latest** → Suggest pinning to a specific version tag.
331- **No .dockerignore** → Create one. At minimum: `.git`, `node_modules`, `__pycache__`, `.env`.
332- **COPY . . before dependency install** → Cache bust. Reorder to install deps first.
333- **Running as root** → Add USER instruction. No exceptions for production.
334- **Secrets in ENV or ARG** → Use BuildKit secret mounts. Never bake secrets into layers.
335- **Image over 1GB** → Multi-stage build required. No reason for a production image this large.
336- **No healthcheck** → Add one. Orchestrators (Compose, K8s) need it for proper lifecycle management.
337- **apt-get without cleanup in same layer** → `rm -rf /var/lib/apt/lists/*` in the same RUN.
338 
339---
340 
341## Installation
342 
343### One-liner (any tool)
344```bash
345git clone https://github.com/alirezarezvani/claude-skills.git
346cp -r claude-skills/engineering/docker-development ~/.claude/skills/
347```
348 
349### Multi-tool install
350```bash
351./scripts/convert.sh --skill docker-development --tool codex|gemini|cursor|windsurf|openclaw
352```
353 
354### OpenClaw
355```bash
356clawhub install cs-docker-development
357```
358 
359---
360 
361## Related Skills
362 
363- **senior-devops** — Broader DevOps scope (CI/CD, IaC, monitoring). Complementary — use docker-development for container-specific work, senior-devops for pipeline and infrastructure.
364- **senior-security** — Application security. Complementary — docker-development covers container security, senior-security covers application-level threats.
365- **autoresearch-agent** — Can optimize Docker build times or image sizes as measurable experiments.
366- **ci-cd-pipeline-builder** — Pipeline construction. Complementary — docker-development builds the containers, ci-cd-pipeline-builder deploys them.
367 

Discussion

Alternatives

Also in Cloud & infraSee all 533 in Development →
Docker MCP gatewayDocker's own CLI plugin: run any server from the Docker MCP Catalog in its own container, behind one connection, with secrets kept out of env vars.Coding · MITTechnical Codebase Discovery & Onboarding PromptA prompt designed to guide a deep technical analysis of a code repository to accelerate developer onboarding. It instructs an AI to analyze the entire codebase and generate a structured Markdown document covering architecture, technology stack, key components, execution and data flows, integrations, testing, security, and build/deployment, serving as a technical reference guide.Coding · CC0-1.0NextflowBuild, run, and debug Nextflow data pipelines and nf-core workflows end to end. Use whenever the user mentions Nextflow, nf-core, .nf files, nextflow.config, DSL2, processes/channels/operators, samplesheets, or wants to run a community pipeline (e.g. nf-core/rnaseq, nf-core/sarek), write or test a module/subworkflow with nf-test, configure executors/containers (Docker, Singularity/Apptainer, Conda, Wave), scale a workflow to HPC/SLURM or cloud (AWS Batch, Google Batch, Azure, Kubernetes), or debug a failed/-resume run. Make sure to use this skill for any reproducible scientific/bioinformatics workflow work even if the user does not say the word "Nextflow", and for authoring nf-core-compliant pipelines, modules, configs, and linting.Science · MITCloud Cost OptimizationOptimize cloud costs across AWS, Azure, GCP, and OCI through resource rightsizing, tagging strategies, reserved instances, and spending analysis. Use when reducing cloud expenses, analyzing infrastructure costs, or implementing cost governance policies.Infrastructure & ops · MIT