npx skills add https://github.com/github/awesome-copilot --skill multi-stage-dockerfileHow Multi Stage Dockerfile fits into a Paperclip company.
Multi Stage Dockerfile drops into any Paperclip agent that handles this kind of work. Assign it to a specialist inside a pre-configured PaperclipOrg company and the skill becomes available on every heartbeat — no prompt engineering, no tool wiring.
Pre-configured AI company — 18 agents, 18 skills, one-time purchase.
SKILL.md46 linesExpandCollapse
---name: multi-stage-dockerfiledescription: 'Create optimized multi-stage Dockerfiles for any language or framework'--- Your goal is to help me create efficient multi-stage Dockerfiles that follow best practices, resulting in smaller, more secure container images. ## Multi-Stage Structure - Use a builder stage for compilation, dependency installation, and other build-time operations- Use a separate runtime stage that only includes what's needed to run the application- Copy only the necessary artifacts from the builder stage to the runtime stage- Use meaningful stage names with the `AS` keyword (e.g., `FROM node:18 AS builder`)- Place stages in logical order: dependencies → build → test → runtime ## Base Images - Start with official, minimal base images when possible- Specify exact version tags to ensure reproducible builds (e.g., `python:3.11-slim` not just `python`)- Consider distroless images for runtime stages where appropriate- Use Alpine-based images for smaller footprints when compatible with your application- Ensure the runtime image has the minimal necessary dependencies ## Layer Optimization - Organize commands to maximize layer caching- Place commands that change frequently (like code changes) after commands that change less frequently (like dependency installation)- Use `.dockerignore` to prevent unnecessary files from being included in the build context- Combine related RUN commands with `&&` to reduce layer count- Consider using COPY --chown to set permissions in one step ## Security Practices - Avoid running containers as root - use `USER` instruction to specify a non-root user- Remove build tools and unnecessary packages from the final image- Scan the final image for vulnerabilities- Set restrictive file permissions- Use multi-stage builds to avoid including build secrets in the final image ## Performance Considerations - Use build arguments for configuration that might change between environments- Leverage build cache efficiently by ordering layers from least to most frequently changing- Consider parallelization in build steps when possible- Set appropriate environment variables like NODE_ENV=production to optimize runtime behavior- Use appropriate healthchecks for the application type with the HEALTHCHECK instructionAdd Educational Comments
Takes any code file and transforms it into a teaching resource by adding educational comments that explain syntax, design choices, and language concepts. Automa
Agent Governance
When your AI agents start calling APIs, touching databases, or executing shell commands, you need guardrails before something goes sideways. This gives you comp
Agentic Eval
Implements self-critique loops where Claude generates output, evaluates it against your criteria, then refines based on its own feedback. Includes evaluator-opt