From 719272143e9227805fa24b2227d379ac9f605c94 Mon Sep 17 00:00:00 2001 From: NeuralEmpowerment <129192050+NeuralEmpowerment@users.noreply.github.com> Date: Sat, 4 Jul 2026 12:02:25 -0700 Subject: [PATCH] feat(workspaces): bake skills CLI 1.5.14 into claude-cli and interactive-tmux images Verified empirically against the built images: - skills --version reports 1.5.14 in both images. - Agent key vocabulary confirmed: claude-code, codex, gemini-cli (alias gemini maps to gemini-cli internally) - matches Task 9's _SKILLS_CLI_AGENT_KEYS table exactly, no changes needed there. - Local-path `skills add --agent claude-code -y` installs project-relative to cwd at ./.claude/skills/, not into the home directory. Confirms Task 9's execute() call already passing working_directory="/workspace" is correct and required. --- providers/workspaces/claude-cli/Dockerfile | 3 +++ providers/workspaces/interactive-tmux/Dockerfile | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/providers/workspaces/claude-cli/Dockerfile b/providers/workspaces/claude-cli/Dockerfile index 3d54710a..7bc5d880 100644 --- a/providers/workspaces/claude-cli/Dockerfile +++ b/providers/workspaces/claude-cli/Dockerfile @@ -97,6 +97,9 @@ RUN uv python install 3.12.13 \ ARG CLAUDE_CLI_VERSION RUN npm install -g @anthropic-ai/claude-code@${CLAUDE_CLI_VERSION} +# Install the skills CLI globally via npm. Pin exact version deliberately. +RUN npm install -g skills@1.5.14 + # ============================================================================= # LSP: Language Servers for code intelligence # Plugins: pyright-lsp, typescript-lsp, rust-analyzer-lsp (claude-plugins-official) diff --git a/providers/workspaces/interactive-tmux/Dockerfile b/providers/workspaces/interactive-tmux/Dockerfile index 4de183cf..beefa6f1 100644 --- a/providers/workspaces/interactive-tmux/Dockerfile +++ b/providers/workspaces/interactive-tmux/Dockerfile @@ -64,9 +64,11 @@ RUN npm install -g \ @anthropic-ai/claude-code@${CLAUDE_CLI_VERSION} \ @openai/codex@${CODEX_CLI_VERSION} \ @google/gemini-cli@${GEMINI_CLI_VERSION} \ + skills@1.5.14 \ && claude --version \ && codex --version \ - && gemini --version + && gemini --version \ + && skills --version # Non-root user. node:22-slim ships node:node uid/gid 1000; rename to # agent for parity with the claude-cli provider's user model.