Coding workflow · Claude Code, AI Agent Collection
Matt Pocock Skills: engineering workflows for coding agents
A collection from Matt Pocock's .claude setup. Start here if you want an agent to ask better questions, shape a PRD, diagnose a bug, or run TDD without handing over the whole process.
Improve code generation, review, framework-specific implementation, or developer workflow automation.
Who should use itDevelopers using AI coding agents for implementation, code review, framework work, or repo automation.
Good fit if you already use Claude Code or another coding agent and want sharper workflows, not a new IDE.
Works withClaude Code / AI Agent
The repo is built around Claude Code-style skill files and also mentions other coding agents. Check the source before installing it into a different host.
Adoption pathClear adoption path
The README shows an npx setup path. Read the repo first, then pick the skills you actually want.
Trust signalREADME + SKILL.md
12 SKILL.md + README + install evidence, 40,993 stars, and today repo freshness at last scan.
Overview
What job does it solve?Coding workflow
Improve code generation, review, framework-specific implementation, or developer workflow automation.
Who should use it?Developers using AI coding agents for implementation, code review, framework work, or repo automation.
Good fit if you already use Claude Code or another coding agent and want sharper workflows, not a new IDE.
Works withClaude Code / AI Agent
The repo is built around Claude Code-style skill files and also mentions other coding agents. Check the source before installing it into a different host.
How can I adopt it?Clear adoption path
The README shows an npx setup path. Read the repo first, then pick the skills you actually want.
Can I trust it?README + SKILL.md
12 SKILL.md + README + install evidence, 40,993 stars, and today repo freshness at last scan.
What to compare?5 related skills
Compare it with narrower skills if you only need one behavior. This repo covers more ground and may be more than you need.
Quick read
This is a collection, not one tiny command. It includes 22 SKILL.md files across planning, debugging, testing, and architecture work.
The useful bit is the shape: small workflow skills you can adapt, rather than a giant agent framework that takes over the project.
Why we list it
Public because this is a source-backed collection with enough current evidence to qualify for the shortlist.
Current GitHub metadata is available for mattpocock/skills.
22 SKILL.md file(s) were found in the recursive tree scan.
Trusted install evidence was extracted from 1 source file(s).
Adoption path for Matt Pocock Skills
Primary adoption path
Install evidence comes from the README quickstart. Review the repo and choose the skills you want before running it.
npx skills@latest add mattpocock/skills
Compare with these skills
Compare these before installing the whole collection. A smaller skill may be enough if you only need one workflow.
This is a quick evidence check, not a verdict. Use it to decide which repo deserves a closer read.
Compare Matt Pocock Skills vs Andrej Karpathy Skills
Andrej Karpathy Skills has a clearer install path than Matt Pocock Skills.
Pick this if you want the clearer install path before reading the repo.
DimensionMatt Pocock SkillsAndrej Karpathy Skills
Shortlist fitsolid fitstrong fit
Installusableclear
Sourcestrongstrong
Scopebroadfocused
Compare Matt Pocock Skills vs gstack
gstack has a clearer install path than Matt Pocock Skills.
Pick this if you want the clearer install path before reading the repo.
DimensionMatt Pocock Skillsgstack
Shortlist fitsolid fitstrong fit
Installusableclear
Sourcestrongusable
Scopebroadsuite
Source evidence
These excerpts are source material, not a review. Use them to check what the repo claims before you install it.
README excerpt
README.md
Skills For Real Engineers
My agent skills that I use every day to do real engineering - not vibe coding.
Developing real applications is hard. Approaches like GSD, BMAD, and Spec-Kit try to help by owning the process. But while doing so, they take away your control and make bugs in the process hard to resolve.
These skills are designed to be small, easy to adapt, and composable. They work with any model. They're based on decades of engineering experience. Hack around with them. Make them your own. Enjoy.
If you want to keep up with changes to these skills, and any new ones I create, you can join ~60,000 other devs on my newsletter:
Quickstart (30-second setup)
1. Run the skills.sh installer:
npx skills@latest add mattpocock/skills
2. Pick the skills you want, and which coding agents you want to install them on. Make sure you select /setup-matt-pocock-skills.
3. Run /setup-matt-pocock-skills in your agent. It will:
Ask you which issue tracker you want to use (GitHub, Linear, or local files)
Ask you what labels you apply to ticks when you triage them (/triage uses labels)
Ask you where you want to save any docs we create
4. Bam - you're ready to go.
Why These Skills Exist
I built these skills as a way to fix common failure modes I see with Claude Code, Codex, and other coding agents.
The Problem. The most common failure mode in software development is misalignment. You think the dev knows what you want. Then you see what they've built - and you realize it didn't understand you at all.
This is just the same in the AI age. There is a communication gap between you and the agent. The fix for this is a grilling session - getting the agent to ask you detailed questions about what you're building.
These are my most popular skills. They help you align with the agent before you get started, and think deeply about the change you're making. Use them _every_ time you want to make a change.
#2: The Agent Is Way Too Verbose
With a ubiquitous language, conversations among developers and expressions of the code are all derived from the same domain model.
The Problem: At the start of a project, devs and the people they're building the software for (the domain experts) are usually speaking different languages.
I felt the same tension with my agents. Agents are usually dropped into a project and asked to figure out the jargon as they go. So they use 20 words where 1 will do.
The Fix for this is a shared language. It's a document that helps agents decode the jargon used in the project.
Example
Here's an example CONTEXT.md, from my course-video-manager repo. Which one is easier to read?
BEFORE: "There's a problem when a lesson inside a section of a course is made 'real' (i.e. given a spot in the file system)"
AFTER: "There's a problem with the materialization cascade"
This concision pays off session after session.
This is built into /grill-with-docs. It's a grilling session, but that helps you build a shared language with the AI, and document hard-to-explain decisions in ADR's.
It's hard to explain how powerful this is. It might be the single coolest technique in this repo. Try it, and see.
[!TIP]
A shared language has many other benefits than reducing verbosity:
>
- Variables, functions and files are named consistently, using the shared language
- As a result, the codebase is easier to navigate for the agent
- The agent also spends fewer tokens on thinking, because it has access to a more concise language
Scaffold the per-repo configuration that the engineering skills assume:
Issue tracker — where issues live (GitHub by default; local markdown is also supported out of the box)
Triage labels — the strings used for the five canonical triage roles
Domain docs — where CONTEXT.md and ADRs live, and the consumer rules for reading them
This is a prompt-driven skill, not a deterministic script. Explore, present what you found, confirm with the user, then write.
1. Explore
Look at the current repo to understand its starting state. Read whatever exists; don't assume:
git remote -v and .git/config — is this a GitHub repo? Which one?
AGENTS.md and CLAUDE.md at the repo root — does either exist? Is there already an ## Agent skills section in either?
CONTEXT.md and CONTEXT-MAP.md at the repo root
docs/adr/ and any src/*/docs/adr/ directories
docs/agents/ — does this skill's prior output already exist?
.scratch/ — sign that a local-markdown issue tracker convention is already in use
3. Confirm and edit
Show the user a draft of:
The ## Agent skills block to add to whichever of CLAUDE.md / AGENTS.md is being edited (see step 4 for selection rules)
The contents of docs/agents/issue-tracker.md, docs/agents/triage-labels.md, docs/agents/domain.md
Let them edit before writing.
4. Write
Pick the file to edit:
If CLAUDE.md exists, edit it.
Else if AGENTS.md exists, edit it.
If neither exists, ask the user which one to create — don't pick for them.
Never create AGENTS.md when CLAUDE.md already exists (or vice versa) — always edit the one that's already there.
If an ## Agent skills block already exists in the chosen file, update its contents in-place rather than appending a duplicate. Don't overwrite user edits to the surrounding sections.
The block:
### Domain docs
[one-line summary of layout — "single-context" or "multi-context"]. See `docs/agents/domain.md`.
Then write the three docs files using the seed templates in this skill folder as a starting point: