From 913c4c5c841d5ac6ab4e290fa5e738d97f9110f7 Mon Sep 17 00:00:00 2001 From: modusensus Date: Thu, 12 Nov 2026 02:12:42 +0800 Subject: [PATCH] ci(skills): probe the skills.sh install-event path from a clean runner The skills CLI reports an install as a fire-and-forget telemetry GET that fails silently, and this machine can neither send it (the sandbox sets DISABLE_TELEMETRY) nor route it (the CLI's fetch does not honour the proxy). Dispatch-only, no secrets, no token; the index re-read happens out of band because indexing lags the event. --- .github/workflows/skills-sh-install.yml | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/skills-sh-install.yml diff --git a/.github/workflows/skills-sh-install.yml b/.github/workflows/skills-sh-install.yml new file mode 100644 index 0000000..69ba4a1 --- /dev/null +++ b/.github/workflows/skills-sh-install.yml @@ -0,0 +1,45 @@ +# A workflow_dispatch-only probe. It performs one real install of both euthyna +# skill editions through the official skills CLI from a runner whose network +# reaches www.skills.sh directly — the condition this machine cannot satisfy +# (its DNS resolves direct connections to a fake-IP range, and the CLI's +# telemetry fetch does not honour HTTPS_PROXY). +# +# Why this exists: vercel-labs/skills#2284 records the maintainer's answer that +# skills.sh indexes a repository automatically when someone installs its skills +# with `skills add`. For repositories outside the CLI's blob-download +# allow-list (BLOB_ALLOWED_OWNERS in src/add.ts), the install event is a +# fire-and-forget telemetry GET that fails silently — see src/telemetry.ts in +# vercel-labs/skills. This workflow makes one such install from a network where +# that GET can actually land. The index is then re-read out of band; a single +# read right after the run is not evidence either way. +# +# Nothing here runs on push or pull_request, so it costs nothing unless +# dispatched, and it needs no secrets and no GITHUB_TOKEN. +name: skills.sh install probe + +on: + workflow_dispatch: + +permissions: {} + +jobs: + install: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-node@v4 + with: + node-version: 24 + + - name: Install both editions through the official CLI + run: npx --yes skills add slow-stack/euthyna -s euthyna -s euthyna-en -g -a claude-code -y --copy + + - name: Verify the files landed + run: | + test -f "$HOME/.claude/skills/euthyna/SKILL.md" + test -f "$HOME/.claude/skills/euthyna-en/SKILL.md" + ls "$HOME/.claude/skills/euthyna" "$HOME/.claude/skills/euthyna-en" + + - name: Read the index from the same network (informational, indexing lags) + run: | + curl -fsS "https://www.skills.sh/api/search?q=euthyna" | grep -o 'slow-stack/euthyna' | sort -u + true