How to create good AI agent skills (with Matt Pocock’s skills repo)
What AI agent skills are, how to install mattpocock/skills, and a concrete checklist for writing SKILL.md playbooks that keep coding agents on track.
1 What AI agent skills are
Search “how to develop AI skills as a software engineer” and you mostly get career roadmaps: Python, RAG, agents, evaluation. Fine. Still useful. There is a second meaning I care about more day to day: agent skills. Those are reusable Markdown playbooks that teach a coding agent a disciplined workflow, so every chat does not start from zero.

Career skills vs agent skills
Classical “AI engineer skills” are about composing models into products. Agent skills are smaller and more selfish: you compose your process into the agent so it ships more like a careful senior and less like a fast junior with amnesia.
Links mattpocock/skills Agent Skills standard Write skills that actually work
2 Why mattpocock/skills is a strong model
mattpocock/skills calls them “Skills for Real Engineers.” Small files. Editable. Not another mega-framework that owns your whole process. The README does not flatter the big process kits. When something breaks, you should be fighting the bug, not the framework.
The repo groups around four failure modes almost everyone hits with coding agents:
/grill-me, /grill-with-docs).CONTEXT.md and ADRs./tdd, /diagnosing-bugs, types, browser checks./to-spec and /improve-codebase-architecture.Skills come in two flavors. User-invoked: you type them; they orchestrate. Model-invoked: the agent can pull them in when the task fits. A user-invoked skill may call model-invoked ones. Do not invert that into a pile of competing slash commands.
3 Install and use mattpocock/skills
Option A: skills.sh (editable copy)
Use this when you want to hack the skills and make them yours.
- From your project root run
npx skills@latest add mattpocock/skills - In the installer, pick the skills and coding agents you care about. Include
/setup-matt-pocock-skills - In agent chat, run
/setup-matt-pocock-skills(issue tracker, triage labels, docs location) - First loop:
/grill-with-docs, then/to-specand/to-tickets, then/implement
Option B: Claude Code plugin
Use this when you want Pocock’s set current and mostly read-only.
/plugin marketplace add mattpocock/skills/plugin install mattpocock-skills@mattpocock
Or from the shell with claude plugin marketplace add / claude plugin install. Run setup once per repo, same as Option A.
First loop Grill→Spec→Tickets→Implement
Links Repo README skills.sh
4 How to create good AI skills
The repo ships /writing-great-skills. Treat that as the meta-skill. Pocock’s core idea is blunt: a skill wrangles predictability out of a stochastic system. Same process every run. Not identical prose every time.
| Checklist before you commit a skill | |||
|---|---|---|---|
| One job | Right mode | Trigger verbs | Checkable steps |
| Progressive | Composable | Repo truth | Prune hard |
Start by copying pain you already feel
Copy one Pocock skill that matches a real friction (grilling or TDD for most people). Run it on a real change. Rewrite the copy in your project’s language. That loop teaches more than ten generic prompt-engineering posts.
5 A loop worth forcing this week
- GrillAlign on the real goal
- SpecWrite what “done” means
- TicketsBreak work into checks
- ImplementTDD + review
- Install the set and run setup once.
- Force one full loop on a non-trivial change.
- If the agent still drifts, improve shared language before you buy another course.
- On living codebases,
/improve-codebase-architectureevery few days keeps the mud from winning.
6 Where this fits a broader AI roadmap
You still need to know how to use LLMs: APIs, prompting, RAG, agents, evaluation. Agent skills do not replace that stack. They sit on top. Once you can call a model, skills decide whether it behaves like a careful engineer or a slot machine.
For full-stack folks, the path that has paid off for me is simple: keep shipping product code, add agent skills for alignment and feedback, then deepen into RAG or eval when the product actually needs them. Build first. Do not train a model for sport.