Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260830-1525-adopt-mattpocock-skills-fleetwide

rdmsm4x-changelog-20260830-1525-adopt-mattpocock-skills-fleetwide

When: 2026-08-30 15:23–16:20 EDT · Host that did the work: rdmsm4x (lead) · Scope: all 6 fleet hosts

Adopted Matt Pocock's Claude Code skills (mattpocock/skills, MIT, v1.2.3 — /grill-me and 24 others) as a user-scope plugin on every Mac in the fleet, so every Claude Code session on any host has them.

What changed

Two commands per host, run as richh:

claude plugin marketplace add mattpocock/skills
claude plugin install mattpocock-skills@mattpocock --scope user
Host Result
rdmsm4x installed, user scope, v1.2.3
rdmbair13m5 installed, user scope, v1.2.3
rdmbair15m5 installed, user scope, v1.2.3
rdmpw3265m installed, user scope, v1.2.3
rdmpw3275m installed, user scope, v1.2.3
jdmbair13m5 installed, user scope, v1.2.3 (after exec-bit repair, below)

Files touched on each host (written by the Claude CLI, not by hand):

permissions.defaultMode was NOT touched on any host.

Incidental repair — jdmbair13m5

claude was mode 644 in its Caskroom and failed zsh:1: permission denied: claude (exit 126) — the known post-upgrade exec-bit trap in fleet-operations → references/claude-code-install.md. Fixed with chmod +x /opt/homebrew/Caskroom/claude-code@latest/2.1.251/claude; claude --version then returned 2.1.251. The binary also still carries com.apple.quarantine, which was left alone because it is not currently blocking execution.

Verification evidence

claude plugin list + claude plugin details mattpocock-skills run over SSH on all six hosts. Every host returned: plugin enabled, scope user, version 1.2.3, Skills (25), and skills/productivity/grill-me present on disk. Projected always-on cost ~1.1–1.6k tokens/session.

Skills added (25)

User-invoked: ask-matt grill-me grill-with-docs triage to-spec to-tickets implement wayfinder improve-codebase-architecture setup-matt-pocock-skills handoff teach to-questionnaire wait-what Model-invoked: grilling tdd diagnosing-bugs research domain-modeling codebase-design code-review prototype resolving-merge-conflicts wizard writing-for-agents

Known interactions (not defects)

How to undo (per host)

claude plugin uninstall mattpocock-skills
claude plugin marketplace remove mattpocock

Pass 2 — non-Claude agents (2026-08-30 16:14–16:20 EDT)

Rich approved extending the adoption to the other harnesses. Installed via the repo's own CLI into the fleet's existing multi-agent skill store, ~/.agents/skills:

npx skills@latest add mattpocock/skills -g \
  -a antigravity antigravity-cli codex cursor gemini-cli warp -s '*' -y

claude-code was deliberately excluded from the -a list — Claude Code already has these via the plugin, and including it would have put 25 duplicate, differently-named copies into ~/.claude/skills.

Host ~/.agents/skills after grill-me ~/.claude/skills unchanged
rdmsm4x 68 (31 own + 37) ✅ 31, no leak
rdmbair13m5 64 ✅ 27, no leak
rdmbair15m5 65 ✅ 27, no leak
rdmpw3265m 37 (store created) ✅ 27, no leak
rdmpw3275m 37 (store created) ✅ 27, no leak
jdmbair13m5 37 (store created) ✅ 27, no leak

The CLI installs 37 skill directories where the Claude plugin exposes 25 — the extra 12 are Pocock's non-curated extras (loop-me, retro, writing-beats, writing-fragments, writing-shape, claude-handoff, implement-spec, setup-ts-deep-modules, setup-pre-commit, scaffold-exercises, migrate-to-shoehorn, git-guardrails-claude-code). Same upstream repo, different curation.

~/.agents/skills did not previously exist on rdmpw3265m, rdmpw3275m, or jdmbair13m5; the CLI created it plus ~/.agents/.skill-lock.json. On those three hosts node/npx are not on a non-interactive login shell's PATH (fnm initialises only in interactive shells), so the install was run with an explicit PATH prefix of $HOME/.local/share/fnm/node-versions/<latest>/installation/bin. Nothing was installed to fix that — it is a pre-existing PATH shape, not a fault introduced here.

Verification: skills ls -g --json on rdmsm4x reports grill-me -> ['Antigravity','Antigravity CLI', 'Codex','Cursor','Gemini CLI','Warp'] (no Claude Code), while Rich's own skills such as fleet-operations still report all seven. All six hosts re-checked for Claude Code contamination: none.

Undo for pass 2 (per host)

npx skills@latest remove -g -s '*' -a antigravity antigravity-cli codex cursor gemini-cli warp

(or delete the 37 directories from ~/.agents/skills and their .skill-lock.json entries)

Outstanding owner actions

Durable record

Apple Notes: filed to the fleet-wide llmlog folder by ~/scripts/notes_changelog.zsh, run through sudo launchctl asuser <uid> to reach the Aqua session (a plain SSH/background session is Background and the script correctly refuses there). Note existence confirmed by an AppleScript query afterwards. File archive: this document, at rdmsm4x:~/dev/LLM/Claude/changelogs/rdmsm4x-changelog-20260830-1525-adopt-mattpocock-skills-fleetwide.md.