Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
borghei avatar

Docker Development

  • 59 installs
  • 451 repo stars
  • Updated July 21, 2026
  • borghei/claude-skills

Docker Development is a Claude skill that analyzes Dockerfiles and docker-compose files for layer optimization, security issues, and best-practice violations.

About

Docker Development analyzes Dockerfiles and docker-compose configurations for best practices, security issues, and optimization opportunities. It flags running as root, latest tags, and exposed secrets, recommends smaller base images and better layer ordering, and validates compose dependency graphs and port conflicts. A developer uses it to enforce container standards and catch issues before they reach production.

  • Analyzes Dockerfiles for layer optimization, security issues, and best-practice violations
  • Validates docker-compose for schema, circular depends_on, port conflicts, and volume/network issues
  • Emits JSON output for CI integration via dockerfile_analyzer.py and compose_validator.py

Docker Development by the numbers

  • 59 all-time installs (skills.sh)
  • Ranked #660 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

docker-development capabilities & compatibility

Works with
docker · github
Use cases
devops · ci cd · security audit · code review
Pricing
Free
From the docs

What docker-development says it does

The **Docker Development** skill provides automated analysis of Dockerfiles and docker-compose configurations.
SKILL.md
It identifies layer optimization opportunities, security issues, best practice violations, and compose service misconfigurations.
SKILL.md
Security scanning | Flags running as root, use of latest tags, exposed secrets
SKILL.md
npx skills add https://github.com/borghei/claude-skills --skill docker-development

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs59
repo stars451
Last updatedJuly 21, 2026
Repositoryborghei/claude-skills

What it does

Analyze Dockerfiles and docker-compose files for best practices, security, and layer optimization.

Who is it for?

Developers enforcing container standards and catching Dockerfile/compose issues before production.

Skip if: Running or orchestrating containers at runtime; it analyzes config files rather than managing a live cluster.

When should I use this skill?

Analyzing a Dockerfile, optimizing Docker layers, validating docker-compose, or auditing container configurations.

What you get

A findings report of security and optimization issues with good-vs-bad patterns, consumable as JSON in CI.

  • Dockerfile analysis report
  • docker-compose validation report
  • JSON output for CI

By the numbers

  • 2 CLI tools (dockerfile_analyzer.py, compose_validator.py)

Files

SKILL.mdMarkdownGitHub ↗

Docker Development

Category: Engineering
Domain: Container Development & Optimization

Overview

The Docker Development skill provides automated analysis of Dockerfiles and docker-compose configurations. It identifies layer optimization opportunities, security issues, best practice violations, and compose service misconfigurations. Use this skill to enforce container standards across your team and catch issues before they reach production.

Quick Start

# Analyze a Dockerfile for best practices
python scripts/dockerfile_analyzer.py --file Dockerfile

# Analyze with JSON output
python scripts/dockerfile_analyzer.py --file Dockerfile --format json

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

# Check for port conflicts across compose files
python scripts/compose_validator.py --file docker-compose.yml --check-ports

Tools Overview

dockerfile_analyzer.py

Analyzes Dockerfiles for best practices, security issues, and optimization opportunities.

FeatureDescription
Layer optimizationDetects unnecessary layers, recommends combining RUN statements
Multi-stage analysisValidates multi-stage build patterns and final image size
Security scanningFlags running as root, use of latest tags, exposed secrets
Base image checksRecommends smaller base images (alpine, distroless, slim)
Cache optimizationIdentifies poor layer ordering that breaks Docker cache
# Full analysis
python scripts/dockerfile_analyzer.py --file Dockerfile

# Security-focused scan
python scripts/dockerfile_analyzer.py --file Dockerfile --security-only

# JSON output for CI integration
python scripts/dockerfile_analyzer.py --file Dockerfile --format json

compose_validator.py

Validates docker-compose files for correctness, dependency issues, and port conflicts.

FeatureDescription
Schema validationChecks compose file structure and syntax
Dependency graphValidates depends_on chains for circular dependencies
Port conflict detectionIdentifies duplicate host port bindings
Volume mount checksValidates volume paths and mount configurations
Network analysisChecks network definitions and service connectivity
# Full validation
python scripts/compose_validator.py --file docker-compose.yml

# Check port conflicts only
python scripts/compose_validator.py --file docker-compose.yml --check-ports

# JSON output
python scripts/compose_validator.py --file docker-compose.yml --format json

Workflows

Dockerfile Review Workflow

1. Analyze - Run dockerfile_analyzer.py against the target Dockerfile 2. Review findings - Address critical security issues first (root user, secrets) 3. Optimize layers - Combine RUN statements, reorder for cache efficiency 4. Validate base images - Switch to minimal base images where possible 5. Re-analyze - Confirm improvements and verify no regressions

Compose Validation Workflow

1. Validate structure - Run compose_validator.py for syntax and schema checks 2. Check dependencies - Review service dependency graph for circular refs 3. Audit ports - Ensure no host port conflicts across services 4. Review volumes - Confirm volume mounts are correct and necessary 5. Network review - Verify service isolation and connectivity

CI Integration Workflow

# Example GitHub Actions step
- name: Docker Lint
  run: |
    python scripts/dockerfile_analyzer.py --file Dockerfile --format json > results.json
    python scripts/compose_validator.py --file docker-compose.yml --format json >> results.json

Reference Documentation

  • Docker Best Practices - Comprehensive guide to Dockerfile and Compose patterns

Common Patterns Quick Reference

PatternGoodBad
Base imageFROM python:3.12-slimFROM python:latest
UserUSER appuserRunning as root
Layer combiningRUN apt-get update && apt-get install -y pkgSeparate RUN for update and install
COPY orderingCopy requirements first, then codeCopy everything at once
Multi-stageUse builder stage + minimal runtimeSingle stage with build tools
SecretsUse build secrets or env at runtimeCOPY .env . or ENV SECRET=value
Health checksHEALTHCHECK CMD curl -f http://localhost/No health check defined
.dockerignoreInclude node_modules, .git, etc.No .dockerignore file

Compose Patterns

PatternGoodBad
Restart policyrestart: unless-stoppedNo restart policy
Resource limitsdeploy.resources.limits setUnlimited resources
Named volumesvolumes: [db-data:/var/lib/postgresql]Anonymous volumes
NetworksExplicit network definitionsDefault bridge only
Environmentenv_file: .envInline secrets in compose

Related skills

FAQ

What does the Dockerfile analyzer check?

Layer optimization, multi-stage patterns, running as root, latest tags, exposed secrets, and base-image size recommendations like alpine, distroless, or slim.

Does it validate docker-compose?

Yes. compose_validator.py checks schema, circular depends_on chains, duplicate host port bindings, volume mounts, and networks.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.