python-devcontainer
ALWAYS load alongside the python-project skill for any new or existing Python project.
Skill by hugobatista
Chalk Labs
Need help deploying python-devcontainer?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hugobatista-python-devcontainer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/python-devcontainer
What's inside
- Skill name
python-devcontainer- Description
- ALWAYS load alongside the python-project skill for any new or existing Python project. Creates a Dev Container configuration for Python projects using uv. Ask the user if they want devcontainers set up during project scaffolding.
- License
- MIT
- Instructions
- 76 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (2)
- SKILL.md
- devcontainer.json.tmpl · assets/
SKILL.md (first lines)
## Dev Container setup
When scaffolding a new Python project, or when adding Dev Containers to an existing one:
### Step 1: Ask the user
Ask: *"Do you want to set up a Dev Container for this project?"*
If no, skip.
If yes, proceed with Step 2.
### Step 2: Gather project metadata
Read the project's `pyproject.toml`:
| Info | Source |
|------|--------|
| Python version | `requires-python` field — extract the minor version (e.g. `>=3.12` → `3.12`) |
| uv version | `[tool.uv] required-version` — extract the bare version (e.g. `"==0.11.18"` → `0.11.18`) |
| Sync command | If `[dependency-groups]` has a `dev` group, use `uv sync --group dev`; otherwise use `uv sync` |
Then extract the uv version from `[tool.uv] required-version`:
```bash
uv_version=$(grep "^required-version" pyproject.toml \
| sed 's/.*"\([0-9.]*\)".*/\1/')
```
This strips any leading operator (`==`, `>=`, `~=`) and returns the bare version (e.g. `0.11.18`).
Then fetch the image digest for the selected Python version:
```bash
curl -s "https://mcr.microsoft.com/v2/devcontainers/python/manifests/2-{python_version}-trixie" \
-H "Accept: application/vnd.oci.image.index.v1+json" \
-H "Accept: application/vnd.docker.distribution.manifest.list.v2+json" \
-o /dev/null -w "%{header_json}" 2>/dev/null \
| python3 -c "import json,sys; print(json.load(sys.stdin).get('docker-content-digest',['N/A'])[0])"
```
This returns the manifest list digest (e.g. `sha256:132c3dc2b618d194d5d56e4b385e11f5f67b265008a3d7cdddf806ab3ff8572b`).
### Step 3: Substitute and write
Read `assets/devcontainer.json.tmpl` and substitute placeholders:
| Placeholder | Value |
|---|---|---|
| `{{python_version}}` | The minor version from step 2 (e.g. `3.12`) |
| `{{python_image_digest}}` | The SHA256 digest from step 2 (e.g. `sha256:132c3dc2b618d194d5d56e4b385e11f5f67b265008a3d7cdddf806ab3ff8572b`) |
| `{{uv_version}}` | The bare uv version from step 2 (e.g. `0.11.18`) |
| `{{post_create_command}}` | The sync command from step 2 (e.g. `uv sync --group dev`) |
Write the result to `.devcontainer/devcontainer.json`.
Create the directory before writing:
```bash
mkdir -p .devcontainer
```
The `devcontainer-lock.json` is auto-generated by VS Code on first build — do not create it manually.
> **SELinux (Fedora/RHEL)**: On systems with SELinux enforcing, Docker bind-mounts of files with `user_home_t` context cause `Permission denied` inside the container. The `--security-opt label=disable` flag in `runArgs` disables SELinux separation for the container. It is a no-op on macOS and Windows.
> **Cache invalidation**: Feature options in devcontainer.json are passed as env vars to the install script, but Docker's build cache only tracks files — not env vars. After changing feature options, use **Dev Containers: Rebuild Container Without Cache** in VS Code.
### Step 4: README badge
After creating the Dev Container, add the following badge to `README.md`:
```
[](https://containers.dev)
```From hugobatista/agent-skills, MIT.
More from hugobatista/agent-skills
- 0.582score
web-frontend
hugobatista
Use when building or modifying web frontend code.
SkillAFreshness: A★ 1Claude Code +9 - 0.547score
pyproject-toml
hugobatista
Use when creating or modifying pyproject.toml configuration for Python projects.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
architecture-brief
hugobatista
Generate an architecture overview document from a pull request or local git diff.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
python-cli
hugobatista
Use when building or modifying Python CLI tools.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
markdown-style
hugobatista
Use when writing or editing Markdown documentation (*.md files).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
mermaid-syntax
hugobatista
Correct Mermaid diagram syntax reference covering all types (flowchart, sequence, class, ERD, state, C4, git, gantt, pie).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
ste100
hugobatista
Use when writing or editing technical documentation (manuals, procedures, work instructions, warnings, cautions, notes, maintenance guides, user guides).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
renovate
hugobatista
Use when creating or modifying Renovate configuration for automated dependency management.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
python-project
hugobatista
Use when writing, reviewing, or modifying Python code (*.py files).
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
docker-python
hugobatista
Dockerfile best practices for Python projects.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
node-ci
hugobatista
Creates GitHub Actions CI workflows for Node.js/Bun projects: typecheck (tsc), tests (bun test), draft releases, and npm publish with OIDC trusted publishing.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
forge-detect
hugobatista
Detect the forge type from the current repo's git remote.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 20, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/hugobatista/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from hugobatista
- 0.582score
web-frontend
hugobatista
Use when building or modifying web frontend code.
SkillAFreshness: A★ 1Claude Code +9 - 0.547score
renovate
hugobatista
Use when creating or modifying Renovate configuration for automated dependency management.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
ste100
hugobatista
Use when writing or editing technical documentation (manuals, procedures, work instructions, warnings, cautions, notes, maintenance guides, user guides).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
markdown-style
hugobatista
Use when writing or editing Markdown documentation (*.md files).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
mermaid-syntax
hugobatista
Correct Mermaid diagram syntax reference covering all types (flowchart, sequence, class, ERD, state, C4, git, gantt, pie).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
pyproject-toml
hugobatista
Use when creating or modifying pyproject.toml configuration for Python projects.
SkillBFreshness: B★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get python-devcontainer running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
python-devcontainer skill. Agent Mart. https://agentmart.dev/skills/hugobatista-python-devcontainer (last updated 2026-10-24)