mattpocock/skills — agent skills for engineers
mattpocock/skills is a collection of small, composable "agent skills" for software engineering that install into Claude Code, Codex, GitHub Copilot, Gemini CLI, Cursor, OpenCode, Devin, Windsurf, Amp and Pi via plugin managers or the `npx skills` CLI. It packages practices like interview-driven requirement gathering (/grill-me, /grill-with-docs), domain-model/glossary building, test-driven development with red-green-refactor (/tdd), bug diagnosis loops, codebase architecture improvement, ticket triage and spec-to-implementation workflows (/to-spec, /to-tickets, /implement, /implement-spec), splitting skills into user-invoked orchestrators and model-invoked reusable disciplines. It's built by Matt Pocock as an alternative to heavier process-owning frameworks like GSD, BMAD and Spec-Kit, aiming to keep engineers in control while giving coding agents better feedback loops and shared vocabulary.
What it claims
Thirty-odd Markdown agent skills, split into an engineering set and a general productivity set. The author built them to fix failure modes he sees in Claude Code, Codex and similar agents. Most of the summary's ground is already covered, but the page adds four things:
- An install choice that determines how updates work.
- A required per-repo setup step.
- A strict invocation rule between skills.
- Skills the summary doesn't name:
ask-matt,wayfinder,retro,prototype,research,code-review,pr,wizard,handoff,teach,to-questionnaire,wait-whatandwriting-for-agents.
How it works
User-invoked skills are orchestrators and run only when you type them. Model-invoked skills hold the reusable discipline, and the agent can pick them up automatically. A user-invoked skill may call model-invoked skills but never another user-invoked one.
flowchart LR GM[/grill-me/] --> G[grilling] GWD[/grill-with-docs/] --> G TR[/triage/] --> G WF[/wayfinder/] --> G ICA[/improve-codebase-architecture/] --> G IMP[/implement/] --> TDD[tdd] IMP --> CR[code-review]
Some mechanics the summary leaves out:
- Domain docs:
grill-with-docsanddomain-modelingwriteGLOSSARY.mdand ADRs inline. The convention was earlier namedCONTEXT.md. implement-specworks one integration branch. It runs implementer subagents in parallel across the tickets that are ready, then closes with/code-review.code-reviewruns two parallel sub-agents so neither pollutes the other. One checks against the repo's standards plus a Fowler smell baseline. The other checks against the originating spec.to-ticketsemits tracer-bullet tickets with blocking edges. They are written either to a local file or as native blocking links on a real tracker.diagnosing-bugsloops through these stages: reproduce red, minimise, hypothesise, instrument, fix, regression-test.to-specdoes no interviewing. It only synthesises the existing conversation.
How to use it
Pick one install method per agent. Installing both a plugin and skills.sh gives you every skill twice.
- Plugin: updates itself.
- skills.sh: copies editable files into your project, and you update them by hand.
Claude Code (auto-updates):
claude plugin install mattpocock-skills@claude-plugins-officialCodex (updates at startup):
codex plugin marketplace add mattpocock/skills
codex plugin add mattpocock-skills@mattpocockGitHub Copilot CLI:
copilot plugin marketplace add mattpocock/skills
copilot plugin install mattpocock-skills@mattpocockThen add this once to ~/.copilot/settings.json:
{
"extraKnownMarketplaces": {
"mattpocock": { "source": { "source": "github", "repo": "mattpocock/skills" }, "autoUpdate": true }
}
}In VS Code, run "Chat: Install Plugin From Source" and enter https://github.com/mattpocock/skills. It updates daily.
Gemini CLI (re-run both commands to update):
gemini skills install https://github.com/mattpocock/skills.git --path skills/engineering
gemini skills install https://github.com/mattpocock/skills.git --path skills/productivityOther agents (cursor, opencode, devin, windsurf, amp, pi):
npx skills@latest add mattpocock/skills -a <agent>Omit -a to choose interactively. When the installer asks which skills to take, include setup-matt-pocock-skills. To update, run npx skills@latest update, and re-run add to get new skills.
Before using the engineering skills, run /setup-matt-pocock-skills once per repo. It asks for three things:
- Your issue tracker: GitHub, GitLab, local files, or anything else you describe.
- Your triage labels, which
/triagedepends on. - Where to save generated docs.
If you're unsure where to start, /ask-matt routes you to the right skill. The author recommends running /improve-codebase-architecture every few days. It outputs a visual HTML report of deepening candidates.
Limits
/improve-codebase-architectureis "a survey, not a rescue". On an old codebase it finds candidates but won't untangle them.- skills.sh and Gemini installs don't update automatically.
- Several skills assume a configured issue tracker:
to-spec,to-tickets,triageandwayfinder. - The page shows no licence, no evaluation, and no measured effect on agent output. The claims rest on the author's experience.
Organisations named here
- Andrew Hunt
- Claude Code
- Cursor
- David Thomas
- Devin
- Eric Evans
- GitHub Copilot
- John Ousterhout
- Kent Beck
- Matt Pocock
- OpenCode
Technologies named here
- mattpocock/skills
- Claude Code
- Codex
- GitHub Copilot
- Gemini CLI
- npx skills@latest
- GLOSSARY.md
- Cursor
- OpenCode
- VS Code
- npm
- Windsurf
Techniques named here
- Grilling
- Shared language / domain glossary
- Red-green-refactor TDD loop
- Disciplined bug diagnosis loop
- Tracer-bullet ticketing
- Deep module design
- Codebase architecture survey
Related in coding-agents
