---
title: "Matt Pocock (@mattpocock) skills · skilld"
canonical_url: "https://skilld.dev/gh/mattpocock"
last_updated: "2026-08-20T06:40:52.287Z"
meta:
  description: "37 agent skills written by Matt Pocock on skilld. Documentation, workflow, Testing."
  "og:description": "37 agent skills written by Matt Pocock."
  "og:title": "Matt Pocock on skilld"
---

`

![Avatar for Matt Pocock](https://github.com/mattpocock.png)

# **Matt Pocock**

[@mattpocock](https://github.com/mattpocock)person

TypeScript wizard. Building Total TypeScript - a comprehensive, production-grade TypeScript course. Ex-Vercel, Stately.

37 skills 258k Oxfordshire

Mostly·Documentation, workflow, Testing

[GitHub](https://github.com/mattpocock) [Website](https://totaltypescript.com)

**Is this your GitHub account? **

Sign in as @mattpocock with GitHub.

Your indexed skills will appear on your curator profile.

skilld will also check your public repositories for other `SKILL.md` files.

[Sign in with GitHub](https://skilld.dev/auth/github?return_to=%2Fgh%2Fmattpocock)

## Skills

### [mattpocock/skills](https://skilld.dev/gh/mattpocock/skills)

Skills for Real Engineers. Straight from my .agents directory.

37 skills 258k

`npx skilld add gh:mattpocock/skills`

- [

  **/ask-matt**258k

  Ask which skill or flow fits your situation. A router over the skills in this repo. /ask-matt by mattpocock](https://skilld.dev/gh/mattpocock/skills/ask-matt)
- [

  **/claude-handoff**258k

  Hand the current conversation off to a fresh background agent that picks up the work immediately. /claude-handoff by mattpocock](https://skilld.dev/gh/mattpocock/skills/claude-handoff)
- [

  **/code-review**258k

  Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/spec asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \\"review since X\\". /code-review by mattpocock](https://skilld.dev/gh/mattpocock/skills/code-review)
- [

  **/codebase-design**258k

  Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary. /codebase-design by mattpocock](https://skilld.dev/gh/mattpocock/skills/codebase-design)
- [

  **/diagnosing-bugs**258k

  Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow. /diagnosing-bugs by mattpocock](https://skilld.dev/gh/mattpocock/skills/diagnosing-bugs)
- [

  **/domain-modeling**258k

  Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a CONTEXT.md, or recording or editing an ADR. /domain-modeling by mattpocock](https://skilld.dev/gh/mattpocock/skills/domain-modeling)
- [

  **/git-guardrails-claude-code**258k

  Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code. /git-guardrails-claude-code by mattpocock](https://skilld.dev/gh/mattpocock/skills/git-guardrails-claude-code)
- [

  **/grill-me**258k

  A relentless interview to sharpen a plan or design. /grill-me by mattpocock](https://skilld.dev/gh/mattpocock/skills/grill-me)
- [

  **/grill-with-docs**258k

  A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go. /grill-with-docs by mattpocock](https://skilld.dev/gh/mattpocock/skills/grill-with-docs)
- [

  **/grilling**258k

  Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases. /grilling by mattpocock](https://skilld.dev/gh/mattpocock/skills/grilling)
- [

  **/handoff**258k

  Compact the current conversation into a handoff document for another agent to pick up. /handoff by mattpocock](https://skilld.dev/gh/mattpocock/skills/handoff)
- [

  **/implement**258k

  Implement a piece of work based on a spec or set of tickets. /implement by mattpocock](https://skilld.dev/gh/mattpocock/skills/implement)
- [

  **/implement-spec**258k

  Implement a specification in code. /implement-spec by mattpocock](https://skilld.dev/gh/mattpocock/skills/implement-spec)
- [

  **/improve-codebase-architecture**258k

  Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick. /improve-codebase-architecture by mattpocock](https://skilld.dev/gh/mattpocock/skills/improve-codebase-architecture)
- [

  **/loop-me**258k

  Grill me about specs for the workflows I want to build, within this workspace. /loop-me by mattpocock](https://skilld.dev/gh/mattpocock/skills/loop-me)
- [

  **/migrate-to-shoehorn**258k

  Migrate test files from \`as\` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace \`as\` in tests, or needs partial test data. /migrate-to-shoehorn by mattpocock](https://skilld.dev/gh/mattpocock/skills/migrate-to-shoehorn)
- [

  **/prototype**258k

  Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like. /prototype by mattpocock](https://skilld.dev/gh/mattpocock/skills/prototype)
- [

  **/research**258k

  Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent. /research by mattpocock](https://skilld.dev/gh/mattpocock/skills/research)
- [

  **/resolving-merge-conflicts**258k

  Use when you need to resolve an in-progress git merge/rebase conflict. /resolving-merge-conflicts by mattpocock](https://skilld.dev/gh/mattpocock/skills/resolving-merge-conflicts)
- [

  **/retro**258k

  Conduct a retrospective on a coding session. /retro by mattpocock](https://skilld.dev/gh/mattpocock/skills/retro)
- [

  **/scaffold-exercises**258k

  Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section. /scaffold-exercises by mattpocock](https://skilld.dev/gh/mattpocock/skills/scaffold-exercises)
- [

  **/setup-matt-pocock-skills**258k

  Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills. /setup-matt-pocock-skills by mattpocock](https://skilld.dev/gh/mattpocock/skills/setup-matt-pocock-skills)
- [

  **/setup-pre-commit**258k

  Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing. /setup-pre-commit by mattpocock](https://skilld.dev/gh/mattpocock/skills/setup-pre-commit)
- [

  **/setup-ts-deep-modules**258k

  Wire dependency-cruiser into a TypeScript repo so each package is a deep module, with implementation hidden in subfolders and reachable only through its entry-point files. User-invoked. /setup-ts-deep-modules by mattpocock](https://skilld.dev/gh/mattpocock/skills/setup-ts-deep-modules)
- [

  **/tdd**258k

  Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests. /tdd by mattpocock](https://skilld.dev/gh/mattpocock/skills/tdd)
- [

  **/teach**258k

  Teach the user a new skill or concept, within this workspace. /teach by mattpocock](https://skilld.dev/gh/mattpocock/skills/teach)
- [

  **/to-questionnaire**258k

  Turn a decision you can't fully answer into a questionnaire for someone else to fill in. /to-questionnaire by mattpocock](https://skilld.dev/gh/mattpocock/skills/to-questionnaire)
- [

  **/to-spec**258k

  Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed. /to-spec by mattpocock](https://skilld.dev/gh/mattpocock/skills/to-spec)
- [

  **/to-tickets**258k

  Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker). /to-tickets by mattpocock](https://skilld.dev/gh/mattpocock/skills/to-tickets)
- [

  **/triage**258k

  Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs. /triage by mattpocock](https://skilld.dev/gh/mattpocock/skills/triage)
- [

  **/wait-what**258k

  Stop. That last message did not land: re-pitch it. /wait-what by mattpocock](https://skilld.dev/gh/mattpocock/skills/wait-what)
- [

  **/wayfinder**258k

  Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear. /wayfinder by mattpocock](https://skilld.dev/gh/mattpocock/skills/wayfinder)
- [

  **/wizard**258k

  Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself. /wizard by mattpocock](https://skilld.dev/gh/mattpocock/skills/wizard)
- [

  **/writing-beats**258k

  Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it. /writing-beats by mattpocock](https://skilld.dev/gh/mattpocock/skills/writing-beats)
- [

  **/writing-for-agents**258k

  Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md. /writing-for-agents by mattpocock](https://skilld.dev/gh/mattpocock/skills/writing-for-agents)
- [

  **/writing-fragments**258k

  Writing, explore: mine raw fragments, no structure yet. /writing-fragments by mattpocock](https://skilld.dev/gh/mattpocock/skills/writing-fragments)
- [

  **/writing-shape**258k

  Writing, exploit: shape raw material into an article, paragraph by paragraph. /writing-shape by mattpocock](https://skilld.dev/gh/mattpocock/skills/writing-shape)

Curated skills from @mattpocock. Checked GitHub just now