Devcontainer helper
Skill gabeosx/agentskillsdir/.gemini/skills/devcontainer-helper
npx -y skills add gabeosx/agentskillsdir --skill devcontainer-helperAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use this skill when the user asks to create, configure, update, or explain a `devcontainer.json` file or development container environment.
SKILL.md
1.9 KB, as published. Nobody here has run it
DevContainer Helper
This skill assists in creating and managing devcontainer.json files for consistent development environments.
Workflow
1. specific Requirements
Before generating the file, determine the user's needs:
- Base Environment: Do they want a pre-built image (e.g., Ubuntu, Python, Node), a custom
Dockerfile, or adocker-compose.ymlsetup? - Languages & Tools: What languages (Node.js, Python, Go, Rust, etc.) and tools (Git, CLI utilities) are needed?
- Extensions: Are there specific VS Code extensions required?
- Ports: What ports need to be forwarded?
2. Generate Configuration
Use the template in assets/devcontainer-template.json as a starting point.
For Image-based (Simplest):
Use the image property. Add features for additional tools.
For Dockerfile:
Use build.dockerfile property pointing to their Dockerfile.
For Docker Compose:
Use dockerComposeFile and service properties.
3. Add Features
Encourage using "Features" over manual Dockerfile commands when possible for better maintainability.
Common features:
- Node.js:
ghcr.io/devcontainers/features/node:1 - Python:
ghcr.io/devcontainers/features/python:1 - Docker-in-Docker:
ghcr.io/devcontainers/features/docker-in-docker:2 - Git:
ghcr.io/devcontainers/features/git:1
4. Lifecycle Scripts
If the user needs to run commands (like npm install or pip install) after the container builds:
- Use
postCreateCommandfor one-time setup. - Use
postStartCommandfor commands that run every time the container starts.
References
See references/cheatsheet.md for a list of common devcontainer.json properties and valid values.