From 328ddd5abdb62a00d433d22b24bb8d5dd6c91b51 Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 19 Feb 2026 13:45:42 +0100 Subject: [PATCH] Sync devcontainer-setup templates with upstream claude-code-devcontainer - Add initializeCommand to create ~/.gitconfig if missing (prevents bind mount failure) - Add trailofbits/skills-curated marketplace plugin to Dockerfile - Update SKILL.md to document the new marketplace plugin Co-Authored-By: Claude Opus 4.6 (1M context) --- plugins/devcontainer-setup/skills/devcontainer-setup/SKILL.md | 2 +- .../skills/devcontainer-setup/resources/Dockerfile | 3 ++- .../skills/devcontainer-setup/resources/devcontainer.json | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/devcontainer-setup/skills/devcontainer-setup/SKILL.md b/plugins/devcontainer-setup/skills/devcontainer-setup/SKILL.md index ae6ae41..c0f26aa 100644 --- a/plugins/devcontainer-setup/skills/devcontainer-setup/SKILL.md +++ b/plugins/devcontainer-setup/skills/devcontainer-setup/SKILL.md @@ -89,7 +89,7 @@ Then apply language-specific modifications below. The base template includes: -- **Claude Code** with marketplace plugins (anthropics/skills, trailofbits/skills) +- **Claude Code** with marketplace plugins (anthropics/skills, trailofbits/skills, trailofbits/skills-curated) - **Python 3.13** via uv (fast binary download) - **Node 22** via fnm (Fast Node Manager) - **ast-grep** for AST-based code search diff --git a/plugins/devcontainer-setup/skills/devcontainer-setup/resources/Dockerfile b/plugins/devcontainer-setup/skills/devcontainer-setup/resources/Dockerfile index fa52c2d..6e1c2b8 100644 --- a/plugins/devcontainer-setup/skills/devcontainer-setup/resources/Dockerfile +++ b/plugins/devcontainer-setup/skills/devcontainer-setup/resources/Dockerfile @@ -76,7 +76,8 @@ ENV PATH="/home/vscode/.local/bin:$PATH" # Install Claude Code natively with marketplace plugins RUN curl -fsSL https://claude.ai/install.sh | bash && \ claude plugin marketplace add anthropics/skills && \ - claude plugin marketplace add trailofbits/skills + claude plugin marketplace add trailofbits/skills && \ + claude plugin marketplace add trailofbits/skills-curated # Install Python 3.13 via uv (fast binary download, not source compilation) RUN uv python install 3.13 --default diff --git a/plugins/devcontainer-setup/skills/devcontainer-setup/resources/devcontainer.json b/plugins/devcontainer-setup/skills/devcontainer-setup/resources/devcontainer.json index 67a788d..50c11d3 100644 --- a/plugins/devcontainer-setup/skills/devcontainer-setup/resources/devcontainer.json +++ b/plugins/devcontainer-setup/skills/devcontainer-setup/resources/devcontainer.json @@ -63,6 +63,7 @@ "PYTHONDONTWRITEBYTECODE": "1", "PIP_DISABLE_PIP_VERSION_CHECK": "1" }, + "initializeCommand": "test -f \"$HOME/.gitconfig\" || touch \"$HOME/.gitconfig\"", "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=delegated", "workspaceFolder": "/workspace", "postCreateCommand": "uv run --no-project /opt/post_install.py"