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):
~/.claude/settings.json— marketplacemattpocockdeclared; plugin enabled at user scope~/.claude/plugins/known_marketplaces.json,~/.claude/plugins/installed_plugins.json~/.claude/plugins/marketplaces/mattpocock/(clone),~/.claude/plugins/cache/mattpocock/mattpocock-skills/1.2.3/(37 SKILL.md files)
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)
- Name collisions.
code-review,research, andhandoffalso exist elsewhere in the loadout. Bare/code-reviewstill resolves tocode-review@claude-plugins-official; Pocock's is/mattpocock-skills:code-review./grill-meis unambiguous. setup-matt-pocock-skills,triage, andto-ticketsassume Pocock's own issue-tracker/labels layout. The fleet already hasrdmsm4x:~/dev/issues/with theticketCLI (fleet-ticketing). Do not runsetup-matt-pocock-skillsagainst a fleet repo without deciding which tracker wins.- Skills are read-only plugin copies and auto-update via
claude plugin update mattpocock-skills.
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
- Decide the tracker question above before anyone runs
setup-matt-pocock-skills. - Two update paths now exist for the same upstream repo and can drift:
claude plugin update mattpocock-skills(Claude Code) andnpx skills@latest update -g(the rest). Run both, or pick one surface as canonical.
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.