mattpocock/skills는 TypeScript 교육자 매트 포콕(Matt Pocock)이 매일 쓰는 코딩 에이전트 스킬 모음입니다. MIT 라이선스이고, 2026년 11월 7일 기준 깃허브 스타 316,681개, 그날 하루에만 2,070개가 늘었습니다.
README는 에이전트가 원하는 걸 만들지 않는 첫 번째 이유로 소통의 빈틈을 꼽습니다. 내가 머릿속에 있는 조건을 다 말하지 않았다는 뜻입니다. 그 처방이 심문(grilling)입니다.
설치
Claude Code는 공식 플러그인 마켓에서 한 줄로 깔립니다. 플러그인은 스스로 업데이트됩니다.
claude plugin install mattpocock-skills@claude-plugins-official
Codex, GitHub Copilot, Gemini CLI용 명령도 README에 있습니다. 다른 에이전트는 npx skills@latest add mattpocock/skills로 파일을 복사해 쓰고, 업데이트는 손으로 합니다. 둘을 함께 깔면 스킬이 두 번씩 잡히니 하나만 고르세요.
코드 작업용 스킬을 쓰려면 저장소마다 한 번 /setup-matt-pocock-skills를 돌립니다. 이슈 트래커와 분류 라벨, 용어 문서 위치를 묻고 설정합니다.
/grill-me 한 라운드
/grill-me는 직접 입력할 때만 켜지는 스킬이고, 내용은 grilling 스킬을 부릅니다. 에이전트는 결정들을 나무처럼 펼칩니다. 한 결정이 정해져야 물을 수 있는 결정은 그 아래 가지에 둡니다.
지금 물을 수 있는 질문을 모두 한 번에 묶어, 번호를 붙이고 질문마다 추천 답을 답니다.
❓ Q1 - 질문 제목: 질문 내용, 선택지
➡️ 에이전트의 추천 답
---
❓ Q2 - 질문 제목: 질문 내용
➡️ 에이전트의 추천 답
질문은 “예”라고 답하면 추천 답을 받아들이는 문장으로 씁니다. 그래서 동의하는 항목은 “예”만 치고 넘어갈 수 있습니다. 내 답이 나무를 바꾸면 다음 라운드 질문이 새로 계산됩니다.
에이전트가 지키는 규칙
- 사실은 알아서 찾는다. 파일이나 도구로 알 수 있는 건 묻지 않습니다. 새 서브에이전트를 보내 찾게 하고, 그 답을 기다리지 않아도 되는 질문은 먼저 묻습니다.
- 결정은 사람에게 묻는다. 결정할 일은 하나씩 내게 넘기고 답을 기다립니다.
- 합의 전엔 손대지 않는다. 나무의 모든 가지를 돌았고, 내가 이해가 맞춰졌다고 확인해야 작업을 시작합니다.
코드 작업엔 /grill-with-docs
같은 심문에 용어 정리가 붙습니다. 프로젝트의 용어집 GLOSSARY.md와 결정 기록(ADR)을 대화 중에 고쳐 나갑니다. README에 실린 저자의 프로젝트 예시가 효과를 보여 줍니다.
- 전: “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)”
- 후: “There’s a problem with the materialization cascade”
스무 단어쯤 되던 설명이 용어 두 단어로 줄었습니다. 에이전트는 프로젝트에 들어오자마자 그 동네 말을 짐작해야 해서 말이 길어지는데, 용어집이 그 짐작을 없애 줍니다.
같이 쓰면 좋은 스킬
| 스킬 | 하는 일 |
|---|---|
/tdd | 빨강, 초록, 리팩터 순서로 한 조각씩 테스트 주도 개발 |
/diagnosing-bugs | 어려운 버그를 단계별로 진단하는 반복 고리 |
/to-spec | 지금까지 나눈 대화를 명세로 정리해 이슈 트래커에 올림 |
/improve-codebase-architecture | 코드베이스에서 고칠 후보를 찾아 HTML 보고서로 보여 줌 |
/ask-matt | 내 상황에 맞는 스킬을 골라 줌 |
오늘 할 일
다음 작업을 맡기기 전에 /grill-me로 계획부터 심문받아 보세요. 첫 라운드 질문만 봐도 내가 말하지 않은 조건이 보입니다.
쇼츠로 보기
이 글은 비치콤버스 쇼츠 No.41의 짝 글입니다. 짧은 주소 beachcombers.co.kr/s/41.