AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Devcontainers Best Practices

skill-afonsograca-devcontainers-best-practices-devcontainers-best-practices · by afonsograca

Expert reference for the Dev Container ecosystem. Consult this skill whenever the user is setting up a dev container, configuring or debugging devcontainer.json, working in a Docker-based development environment, or asking about dev containers, GitHub Codespaces, DevPod, or Zed — even if they don't say "devcontainer" explicitly. Covers the full Dev Container spec, schema validation, tool-specific…

No reviews yet
0 installs
13 views
0.0% view→install

Install

$ agentstack add skill-afonsograca-devcontainers-best-practices-devcontainers-best-practices

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-afonsograca-devcontainers-best-practices-devcontainers-best-practices)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Devcontainers Best Practices? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Devcontainers Best Practices

This skill guides you to the right documentation and references for the Development Container ecosystem. Use it when working with devcontainer.json, selecting Features or Templates, or when the user asks about dev containers, containers.dev, or supporting tools.

Quick start

Minimal devcontainer.json using an image and a Feature: "image": "mcr.microsoft.com/devcontainers/base:ubuntu", "features": { "ghcr.io/devcontainers/features/git:1": {} }. For property details and validation, see [Quick lookup](#quick-lookup) item 1 and [references/schema.md](references/schema.md).

When to use this skill

  • Editing or validating devcontainer.json
  • Looking up a property (syntax, type, tool support)
  • Choosing or referencing a Feature or Template
  • Checking which tools support the spec or have tool-specific properties/limitations
  • Understanding the spec (lifecycle, merge logic, image metadata)
  • Authoring or publishing a Dev Container Feature (see the Authoring section in [references/features.md](references/features.md) and the containers.dev authoring guide)
  • Configuring multiple dev containers (multi-project, shared Compose); see [references/tools.md](references/tools.md) and VS Code / multi-container docs

Canonical sources

All content in this skill and its references is traceable to these sources:

Reference files

Detailed material is in the references/ directory. Load only what you need.

| Need | File | |------|------| | When to use the full spec, key concepts, merge logic, lifecycle | [references/spec.md](references/spec.md) | | JSON reference vs schema, canonical URLs, how to validate | [references/schema.md](references/schema.md) | | Supporting tools, tool-specific properties, limitations | [references/tools.md](references/tools.md) | | VS Code workflows, requirements, prebuild, ports, extensions, limitations, dotfiles, managing containers | [references/vscode-containers.md](references/vscode-containers.md) | | Tips and tricks (OS, Git, performance, troubleshooting, profile persistence, reporting) | [references/tips-and-tricks.md](references/tips-and-tricks.md) | | Official Features, OCI refs, versioning, options, install order, authoring Features | [references/features.md](references/features.md) | | Official Templates, when to use template vs Feature vs Dockerfile | [references/templates.md](references/templates.md) |

Quick lookup

  1. Property or behavior in devcontainer.json

Use the Dev Container metadata reference (or [references/spec.md](references/spec.md)) for property-by-property details. For validation, use the devcontainer.json schema or Dev Container CLI; see [references/schema.md](references/schema.md).

  1. Tool support or tool-specific settings

Check devcontainers.github.io/supporting for the list of tools, customizations.* (e.g. customizations.vscode, customizations.codespaces), and limitations. Summary in [references/tools.md](references/tools.md).

  1. Advanced scenarios (env vars, mounts, performance, non-root user, remote Docker, multiple containers, Git credentials)

See VS Code Advanced container configuration. Summary and workflow links in [references/vscode-containers.md](references/vscode-containers.md).

  1. Multiple dev containers (multi-project, shared Docker Compose)

See [references/tools.md](references/tools.md) “Multiple containers / multi-project” and Chris Ayers – Multiple dev containers.

  1. OS-specific or troubleshooting (Git, Docker Desktop, cleanup, logs)

See VS Code Dev Containers Tips and Tricks. Summary in [references/tips-and-tricks.md](references/tips-and-tricks.md).

  1. Feature ID, options, or install order

Official Features: containers.dev/features, github.com/devcontainers/features. OCI refs: ghcr.io/devcontainers/features/:. Details in [references/features.md](references/features.md). For authoring Features, see the Authoring section there and containers.dev/guide/feature-authoring-best-practices.

  1. Template or "template vs Feature vs Dockerfile"

Official Templates: containers.dev/templates, github.com/devcontainers/templates. When to use which: [references/templates.md](references/templates.md).

  1. Spec concepts (lifecycle, merge, image metadata)

Full spec: containers.dev/implementors/spec. Summary: [references/spec.md](references/spec.md).

Best practices (from official docs)

Only apply recommendations that are stated in the spec or official devcontainer documentation; cite the source when relevant.

When the spec or official docs do not state a recommendation, do not present it as a best practice; either omit it or phrase it as a suggestion with a clear citation.

Optional / community guidance: Community articles (e.g. Daytona – Ultimate guide to dev containers) suggest practices such as keeping images lightweight, caching dependencies, and using Docker Compose for multi-service setups. Use with attribution and prefer spec/official docs when they conflict.

Summary

  • Use this skill when editing devcontainer.json, choosing Features/Templates, authoring Features, or answering questions about dev containers or containers.dev.
  • Resolve questions via the canonical URLs above and the reference files under [references/](references/).
  • Best practices: cite containers.dev or devcontainers.github.io; only include guidance that appears there. For OS-specific or troubleshooting issues, consult VS Code Dev Containers Tips and Tricks and [references/tips-and-tricks.md](references/tips-and-tricks.md).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.