From f50c6526a96c506c1e3e6260bd2ae9406d991edc Mon Sep 17 00:00:00 2001 From: hilr Date: Thu, 11 Jun 2026 02:03:00 +0000 Subject: [PATCH] fix: install skills at runtime in entrypoint /home/agent is a mounted volume, so build-time skill registrations are lost on first run. Move `npx skills add` to entrypoint.sh so skills are installed on every container start. Failures are silently ignored. Closes #48 Co-Authored-By: Claude Opus 4.7 --- Dockerfile | 2 -- entrypoint.sh | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 637b671..666b0f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,8 +34,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ && npm install -g @anthropic-ai/claude-code@2.1.110 agent-browser \ && /home/agent/.npm-global/bin/agent-browser install --with-deps \ && chmod -R 755 /root/.agent-browser \ - && PATH="/home/agent/.npm-global/bin:$PATH" npx skills add https://github.com/vercel-labs/skills --skill find-skills -y -g -a claude-code \ - && PATH="/home/agent/.npm-global/bin:$PATH" npx skills add vercel-labs/agent-browser -y -g -a claude-code \ && npm cache clean --force \ && apt-get clean && rm -rf /var/lib/apt/lists/* \ && useradd --no-create-home -d /home/agent -s /bin/bash agent diff --git a/entrypoint.sh b/entrypoint.sh index 0b01e5a..980708c 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -5,4 +5,8 @@ if [ ! -f "$HOME/.claude.json" ]; then mkdir -p "$HOME/.claude" echo '{"skipWebFetchPreflight":true}' > "$HOME/.claude/settings.json" fi + +# Install skills at runtime (home dir is a mounted volume, build-time installs are lost) +npx skills add https://github.com/vercel-labs/skills --skill find-skills -y -g -a claude-code 2>/dev/null || true +npx skills add vercel-labs/agent-browser -y -g -a claude-code 2>/dev/null || true exec "$@"