Skip to content

chore(skills): migrate mattpocock/skills to v1.1.0, pinned - #118

Merged
desko27 merged 2 commits into
mainfrom
claude/update-matt-pocock-skills-515158
Jul 18, 2026
Merged

chore(skills): migrate mattpocock/skills to v1.1.0, pinned#118
desko27 merged 2 commits into
mainfrom
claude/update-matt-pocock-skills-515158

Conversation

@desko27

@desko27 desko27 commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Updates the vendored agent skills from an unpinned pre-1.0 snapshot (2026-05-17) to the v1.1.0 release tag, and pins them so the installed state is recorded in skills-lock.json instead of inferable only from git archaeology.

Why this isn't a skills update

skills update matches by name. Upstream renamed four skills, deleted two, and refactored the rest into a dependency graph — so an update would have refreshed the survivors and silently left six orphans behind. There was never reliable automatic updating here, only silent drift.

Renamed diagnosediagnosing-bugs, to-prdto-spec, to-issuesto-tickets (merged with to-plan), write-a-skillwriting-great-skills
Deleted upstream caveman, zoom-out — dropped, no successor
Now required grilling, domain-modeling, codebase-design
Also added ask-matt, code-review, implement, research, resolving-merge-conflicts, teach, wayfinder

v1.1.0 turned grill-me, grill-with-docs, triage and improve-codebase-architecture into thin shells that delegate to grilling, domain-modeling and codebase-design, so those three aren't optional — without them four skills invoke something that doesn't exist. CONTEXT-FORMAT.md and ADR-FORMAT.md moved from grill-with-docs to domain-modeling.

The set is upstream's promoted bucket (engineering/ + productivity/, 22 skills) plus crafting-effective-readmes from softaworks/agent-toolkit. -s '*' would have pulled 37, including Matt's personal Obsidian and course tooling, and setup-pre-commit, which installs Husky + lint-staged + Prettier over this repo's lefthook + biome.

Layout change

Skills now live directly in .claude/skills/ rather than .agents/skills/ with symlinks. The CLI copies into the agent directory when a single agent is targeted and only uses the shared .agents/ store for two or more, so the old layout was an artifact of how the first install ran, not a choice. .agents/ is gone.

ADR-0021 is unaffected — it treats .agents/skills/ and .claude/skills/ as equivalent discovery locations, and the separation it protects (skills/ = authored for publication) is intact.

Repo config

  • docs/agents/issue-tracker.md gains the two additive v1.1.0 sections: Pull requests as a triage surface and Wayfinding operations.
  • External PRs stay off as a triage surface. Of 54 non-owner PRs here, all but #117 are dependabot or github-actions, and the template's authorAssociation filter doesn't exclude bots — turning it on feeds ~50 dependency bumps into /triage to catch about one human PR a quarter.
  • docs/agents/domain.md names /domain-modeling as the producer of CONTEXT.md and ADRs, and now records that this repo's CONTEXT.md keeps three sections the upstream glossary format dropped (## Relationships, ## Example dialogue, ## Flagged ambiguities). They hold live knowledge — the Example dialogue was corrected two commits ago in 52cfced — so the deviation is deliberate, and declaring it keeps domain-modeling from letting them rot.
  • ADR-0023 records the delivery mechanism: vendored and pinned, over the Claude Code plugin upstream now ships.

Verification

  • All 22 SKILL.md files hash-match mattpocock/skills@v1.1.0 byte for byte.
  • skills-lock.json and .claude/skills/ agree exactly: 23 entries, no orphans, no symlinks, ref: v1.1.0 on all 22 (crafting-effective-readmes is a different source and stays unpinned, as before).
  • Typecheck and lint pass via lefthook on both commits.

Two things worth knowing

  1. Pinning makes skills update a no-op. Upgrading is now a manual bump: read the release notes, change the tag, re-run add. That's the trade — and this migration is the argument for it, since the notes are where renames and deletions get announced.
  2. skills remove doesn't purge lock entries. It deletes the files, then stops recognising the names. The six dead entries were removed from skills-lock.json by hand.

One known defect carried over verbatim from the upstream template: the PR-triage recipe uses gh pr list --json …,authorAssociation, which isn't a valid field for gh pr list (it only exists via gh api). Dead text while the flag is no — needs fixing before anyone turns it on.

desko27 added 2 commits July 18, 2026 14:49
Pin the vendored skill set to the v1.1.0 release tag (was an unpinned
pre-1.0 snapshot from 2026-05-17, tracking the default branch implicitly).
skills-lock.json now records ref: v1.1.0 for every entry, so the installed
state is auditable from the file rather than from git archaeology.

Follow the four upstream renames — diagnose to diagnosing-bugs, to-prd to
to-spec, to-issues to to-tickets (merged with to-plan), write-a-skill to
writing-great-skills — and drop caveman and zoom-out, both deleted upstream
with no successor.

v1.1.0 refactored the set into a dependency graph: grill-me, grill-with-docs,
triage and improve-codebase-architecture became thin shells that delegate to
grilling, domain-modeling and codebase-design, so those three are required,
not optional. CONTEXT-FORMAT.md and ADR-FORMAT.md moved from grill-with-docs
to domain-modeling. Take the full promoted set (engineering/ + productivity/),
which adds ask-matt, code-review, implement, research, resolving-merge-conflicts,
teach and wayfinder.

Skills now live directly in .claude/skills/ instead of .agents/skills/ with
symlinks. The CLI copies into the agent directory when a single agent is
targeted and only uses the shared .agents/ store when installing for two or
more, so the old layout was an artifact of the original install, not a choice
worth preserving. ADR-0021 is unaffected: it treats both as equivalent
discovery locations, and the separation it protects is skills/ (authored for
publication) versus vendored, which is intact.

Six dead entries were purged from skills-lock.json by hand: `skills remove`
deletes the files but leaves the lock entries, and then no longer recognises
them.
Bring docs/agents/ up to the v1.1.0 templates. issue-tracker.md gains two
additive sections — "Pull requests as a triage surface" (flag left at `no`)
and "Wayfinding operations" for /wayfinder. domain.md now names
/domain-modeling, not /grill-with-docs, as the producer of CONTEXT.md and
ADRs. triage-labels.md was already identical.

External PRs stay off as a triage surface: of 54 non-owner PRs on this repo,
all but one are dependabot or github-actions, and the template's
authorAssociation filter doesn't exclude bots. Turning it on would feed ~50
dependency bumps into /triage to catch roughly one human PR a quarter.

Record that this repo's CONTEXT.md keeps three sections the upstream glossary
format dropped — Relationships, Example dialogue, Flagged ambiguities — and
that they must be maintained alongside ## Language. They hold live knowledge
(the Example dialogue was corrected two commits ago in 52cfced), so the
deviation is deliberate and now explicit rather than silent.

Add ADR-0023 for the delivery mechanism: vendored and pinned to a release
tag, over the Claude Code plugin upstream now ships.
@vercel

vercel Bot commented Jul 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
react-call Ready Ready Preview, Comment Jul 18, 2026 12:51pm

@desko27
desko27 merged commit e7ef1e2 into main Jul 18, 2026
8 checks passed
@desko27
desko27 deleted the claude/update-matt-pocock-skills-515158 branch July 18, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant