What problem does it solve? Dev Container configuration spans three distinct concepts — devcontainer.json, Features, and Templates — with subtle rules around lifecycle scripts, install ordering, variable substitution, and metadata merging that are easy to get wrong. This Skill provides the full Development Container Specification knowledge needed to author, review, and debug reproducible containerized development environments. ## Core Features & Use Cases - devcontainer.json authoring and review: Covers every property across image, Dockerfile, and Docker Compose scenarios, including lifecycle scripts, port attributes, host requirements, and variable substitution. - Feature and Template authoring: Explains devcontainer-feature.json and devcontainer-template.json, the options-to-env-var contract, install ordering via dependsOn/installsAfter/overrideFeatureInstallOrder, and OCI/tarball distribution with the devcontainer-lock.json lockfile. - Use Case: A developer's Feature installs in the wrong order and their postCreateCommand behaves differently than expected. Use this Skill to diagnose that installsAfter only reorders already-queued Features while dependsOn recursively adds dependencies, and that string vs. array lifecycle commands change shell execution semantics. ## Quick Start Review my .devcontainer/devcontainer.json and explain why my Feature install order and postCreateCommand are not behaving as expected.