Przejdź do głównej zawartości

Skille Matta Pococka: od grill-me do implement

Skille Matta Pococka (mattpocock/skills, licencja MIT) to zestaw małych Agent Skills zbudowanych wokół jednej zasady: najpierw uzgodnij z agentem, co budujecie, dopiero potem niech pisze kod. grill-me przepytuje cię, aż każda decyzja zostanie rozstrzygnięta, a to-spec, to-tickets, implement (z tdd) i code-review zamieniają to uzgodnienie w przetestowane, zrecenzowane commity. Działają w Claude Code, Codeksie i Cursorze.

Opisujesz funkcję w dwóch zdaniach, agent pisze 300 linii i dopiero w diffie widzisz, że zrozumiał coś innego. Ta strona jest dla programistów i tech leadów, którzy chcą wyłapać takie nieporozumienie w rozmowie, zanim powstanie kod, i którzy wolą recenzować specyfikację i testy niż każdą linię napisaną przez agenta.

  • Instalację dla każdego narzędzia, razem ze skillami towarzyszącymi, bez których grill-me i grill-with-docs nie działają.
  • Pełny zapis sesji grill-me, żebyś wiedział, jak wygląda dobry wywiad, zanim zaczniesz własny.
  • Sześciokrokowy workflow (pomysł, grillowanie, specyfikacja, tickety, implementacja, review) z artefaktem, który każdy krok zostawia do sprawdzenia.
  • Cztery prompty do skopiowania i tabelę awarii ze sposobami wyjścia, łącznie ze skillami o zmienionych nazwach, które starsze artykuły wciąż polecają.

Skille dzielą się według jednego kryterium: kto może je uruchomić. Skille wywoływane przez użytkownika (disable-model-invocation: true w SKILL.md) działają tylko wtedy, gdy wpiszesz ich nazwę; to one orkiestrują pracę. Skille wywoływane przez model może też sięgnąć sam agent, gdy zadanie do nich pasuje; to w nich mieszka dyscyplina wielokrotnego użytku. Kilka skilli wywoływanych przez użytkownika to jednolinijkowi delegaci: grill-me zawiera tylko „Call the Skill tool with “grilling””, a grill-with-docs wywołuje grilling i domain-modeling.

SkillKto uruchamiaCo robiKiedy po niego sięgnąć
grill-me → grillingtyPrzepytuje cię w rundach, do każdego pytania dodaje rekomendowaną odpowiedź, aż nie zostanie żadna otwarta decyzjaNie umiesz jeszcze opisać zmiany w dwóch zdaniach, w kodzie czy poza nim
grill-with-docs → grilling + domain-modelingtyTen sam wywiad, a do tego zapisuje ustalone pojęcia w GLOSSARY.md, a trudne decyzje w ADR-achPracujesz w kodzie, którego słownictwo agent ciągle myli
to-spectyZamienia rozmowę w specyfikację w twoim issue trackerze, po potwierdzeniu z tobą miejsc testowania (seams). Nie zaczyna nowego wywiaduGrillowanie się skończyło i chcesz trwałego zapisu
to-ticketstyDzieli specyfikację na tickety w postaci pionowych plastrów z zależnościami blokującymi, każdy na jedno świeże okno kontekstuSpecyfikacja jest zatwierdzona
implementtyBuduje specyfikację albo ticket, uruchamia tdd w uzgodnionych miejscach, potem code-review, a na koniec commituje do bieżącej gałęziTicket jest gotowy dla agenta
tddagent albo tyRed-green-refactor, jeden pionowy plaster narazKażda zmiana, którą da się przetestować
code-reviewagent albo tyRecenzuje diff od ustalonego punktu na dwóch osiach, Standards i Spec, w dwóch równoległych subagentachPrzed otwarciem albo zmergowaniem PR-a
diagnosing-bugs (dawniej diagnose)agent albo tyBuduje pętlę, która świeci na czerwono dla tego błędu, potem minimalizuje, stawia hipotezy, instrumentuje, naprawia i dodaje test regresjiTrudny błąd albo regresja wydajności
improve-codebase-architecturetyPrzegląda kod w poszukiwaniu „okazji do pogłębienia” modułów, pokazuje je jako raport HTML i grilluje cię z tej, którą wybierzeszCo kilka dni w kodzie intensywnie edytowanym przez agentów
triagetyPrzeprowadza issues i zewnętrzne PR-y przez etykiety triage i pisze briefy gotowe dla agentaUtrzymanie backlogu, z którego agent może brać zadania
prototypeagent albo tyBuduje kod do wyrzucenia, który odpowiada na jedno pytanie projektoweNie ocenisz modelu stanów ani UI na papierze
handofftyKompresuje rozmowę do pliku przekazania w katalogu tymczasowym systemuPrzed /clear albo przy przekazaniu pracy świeżej sesji
setup-matt-pocock-skillstyZapisuje dla pozostałych skilli twój issue tracker, etykiety triage i układ dokumentacjiRaz na repozytorium, przed wszystkim innym

Repozytorium ciągle rośnie: 2026-09-26 README wymienia też ask-matt (router po pozostałych skillach), implement-spec, wayfinder, research, retro, pr i inne. Ta strona opisuje łańcuch z tabeli; porównanie pakietów dyscypliny zestawia cały zestaw z Superpowers, gstack i podobnymi pakietami.

Popularność na 2026-09-26: grill-me ma 1 225 243 instalacje od początku, a grill-with-docs 1 046 834, co daje im drugie i trzecie miejsce wśród skilli praktyk programistycznych. Te liczby pochodzą z zewnętrznego zrzutu skills.sh LinklyAI/best-skills (dane z drugiej ręki; samej strony skills.sh nie odczytano bezpośrednio), więc sprawdź je na skills.sh, zanim je zacytujesz. Repozytorium miało tego dnia około 269,8 tys. gwiazdek na GitHubie. README nazywa oba skille do grillowania „my most popular skills”.

Zainstaluj skille Pococka w Claude Code, Codeksie i Cursorze

Dział zatytułowany „Zainstaluj skille Pococka w Claude Code, Codeksie i Cursorze”

README podaje dwie drogi i ostrzega, żeby wybrać jedną: plugin Claude Code to zarządzany pakiet tylko do odczytu, który sam się aktualizuje, a npx skills add kopiuje edytowalne pliki do twojego repozytorium. Jeśli zainstalujesz oba, każdy skill pojawi się dwa razy.

Plugin mattpocock-skills jest w oficjalnym marketplace Anthropic, więc niczego nie trzeba wcześniej dodawać. Uruchom w terminalu:

Okno terminala
claude plugin install mattpocock-skills

Albo w sesji: /plugin install mattpocock-skills. Skille z pluginu mają przestrzeń nazw, więc wpisujesz /mattpocock-skills:grill-me, /mattpocock-skills:to-spec i tak dalej.

Sprawdź, ile plugin kosztuje cię w każdej sesji:

Okno terminala
claude plugin details mattpocock-skills

2026-09-26 wersja 1.2.3 z 25 skillami dawała prognozę około 1609 tokenów stale obecnych w kontekście (nazwy i opisy skilli). Treść skilla ładuje się dopiero wtedy, gdy skill działa. Manifest na main wymienia już 27 skilli, więc po aktualizacji uruchom komendę ponownie albo porównaj /context przed instalacją i po niej.

Potem uruchom skill konfiguracyjny raz na repozytorium, w dowolnym narzędziu: /setup-matt-pocock-skills (z pluginem /mattpocock-skills:setup-matt-pocock-skills). Zapyta, jakiego issue trackera używasz (GitHub, GitLab, lokalne pliki Markdown albo opisany przez ciebie proces), a jeśli masz zainstalowany triage, to także czy zostawić domyślne etykiety triage (needs-triage, needs-info, ready-for-agent, ready-for-human, wontfix) i gdzie mają leżeć glosariusz i ADR-y. Zapisuje docs/agents/issue-tracker.md, docs/agents/domain.md oraz blok ## Agent skills w CLAUDE.md albo AGENTS.md, a przed zapisem pokazuje ci szkice. to-spec, to-tickets i code-review czytają te pliki; bez nich zatrzymują się i każą uruchomić konfigurację.

Wszystkie komendy powyżej sprawdzono 2026-09-26 w claude plugin --help (Claude Code 2.1.286) i npx skills add --help (skills 1.7.0). Skille to instrukcje od stron trzecich: jeśli twój zespół nie ma jeszcze zasad, przeczytaj, jak zweryfikować skill przed instalacją.

Skill grilling rozrysowuje twój plan jako drzewo decyzji. W każdej rundzie zadaje wszystkie pytania, których warunki wstępne są już rozstrzygnięte (to „front” drzewa), numeruje je i do każdego podaje rekomendowaną odpowiedź. Twoje odpowiedzi odblokowują kolejną rundę. Fakty, które da się sprawdzić (pliki, schematy, narzędzia), zleca subagentowi, zamiast pytać ciebie; decyzje zawsze zostawia tobie. Sesja kończy się, gdy front jest pusty, a skill nie podejmuje działania, dopóki nie potwierdzisz, że macie wspólne rozumienie.

Poniżej skrócona sesja w Claude Code z pluginem. Rozmowa jest po angielsku, tak jak prompty na tej stronie. Skill w swoim formacie oznacza pytania i rekomendacje ikonami; tutaj zastąpiono je zwykłymi etykietami.

> /mattpocock-skills:grill-me I want to add per-seat billing to the team plan
I'm sending a subagent to read how subscriptions and entitlements are stored.
Questions that don't depend on that:
Q1 - Who pays for seats?
Recommended: the team owner, one subscription with a seat quantity.
Q2 - What happens when a seat is removed mid-cycle?
Recommended: no refund; the count drops at the next renewal.
Proration credits add a second billing path you would have to test.
Q3 - Is there a minimum seat count?
Recommended: one seat, the owner.
> Q1 yes. Q2 yes. Q3: minimum three seats; solo users stay on Pro.
The subagent reports one subscription row per user, no quantity column,
and entitlement cached in KV. Next round:
Q4 - Where does the seat count live?
Recommended: a seats table, one row per member. To revoke access you
need to know which members hold seats, not only how many.
Q5 - The owner downgrades below the number of members. Who loses access?
Recommended: block the downgrade until the owner removes members.
Choosing who loses access automatically creates support tickets.
> Q4 seats table. Q5 agreed.
[two more rounds: invitations, and when the KV cache is invalidated]
The frontier is empty. Decisions:
1. Owner pays; one subscription with a seat quantity.
2. Removal takes effect at renewal; no proration.
...
9. KV entitlement is rewritten on every seat change, not on renewal only.
Nothing is left assumed. Confirm we share an understanding before I do anything else.
> Confirmed.

Co sprawdzić we własnej sesji: pytania przychodzą ponumerowane, każde z rekomendacją, którą przyjmiesz jednym słowem; agent nie pyta o nic, co mógłby sam sprawdzić; nie powstaje żaden kod; sesja kończy się ponumerowaną listą decyzji i prośbą o potwierdzenie. Ta lista to pierwszy artefakt do przejrzenia, a jej przeczytanie zajmuje minutę.

Użyj grill-me, gdy w grę nie wchodzi kod: plan migracji, decyzja rekrutacyjna, konspekt wystąpienia. Użyj grill-with-docs, gdy pracujesz w kodzie, bo do tego samego wywiadu dokłada dyscyplinę domain-modeling:

  • Konfrontuje twoje pojęcia z glosariuszem: „Your glossary defines ‘cancellation’ as X, but you seem to mean Y. Which is it?”.
  • Proponuje jedno kanoniczne pojęcie w miejsce rozmytego („konto”: Klient czy Użytkownik?).
  • Porównuje to, co mówisz, z kodem i wyciąga na wierzch sprzeczności.
  • Zapisuje każde ustalone pojęcie w GLOSSARY.md w chwili, gdy zostanie rozstrzygnięte (w monorepo osobne pliki GLOSSARY.md dla kontekstów, wskazane w głównym GLOSSARY-MAP.md).
  • Proponuje ADR w docs/adr/ tylko wtedy, gdy decyzja jest trudna do odwrócenia, zaskakująca bez kontekstu i wynika z prawdziwego kompromisu. Jeśli brakuje choć jednego warunku, pomija ADR.

Zysk to krótsze prompty i spójne nazwy. Przykład z README: „a lesson inside a section of a course is made ‘real’ (i.e. given a spot in the file system)” zamienia się w „the materialization cascade”, a kod używa tych samych słów. GLOSSARY.md zawiera wyłącznie definicje, nigdy szczegóły implementacji. Dyscyplinę, która za tym stoi, opisuje domain-driven design z agentami AI, a ADR-y decyzje architektoniczne, których agenci przestrzegają.

Workflow: od pomysłu do zrecenzowanego commita ze skillami Pococka

Dział zatytułowany „Workflow: od pomysłu do zrecenzowanego commita ze skillami Pococka”

To łańcuch opisany w README. Każdy krok zostawia artefakt, który sprawdzasz zamiast czytać kod. Pracuj na gałęzi funkcji albo w worktree, bo implement commituje do bieżącej gałęzi.

  1. Grillowanie. Uruchom /grill-with-docs z pomysłem w jednym zdaniu. Odpowiadaj na kolejne rundy, aż front będzie pusty, potem potwierdź. Artefakt: ponumerowana lista decyzji oraz GLOSSARY.md i ewentualne ADR-y.

  2. Specyfikacja. W tej samej sesji uruchom /to-spec. Skill przegląda repozytorium, proponuje miejsca testowania (woli istniejące, najlepiej jedno), uzgadnia je z tobą i publikuje specyfikację z historyjkami użytkownika, decyzjami implementacyjnymi, decyzjami o testach i listą rzeczy poza zakresem, z etykietą ready-for-agent. Artefakt: jedno issue (albo plik), które zatwierdzasz ty albo product owner.

  3. Tickety. Uruchom /to-tickets na specyfikacji. Skill proponuje pionowe plastry, każdy możliwy do zademonstrowania samodzielnie i każdy z listą tego, co go blokuje, i pyta, czy ziarnistość i zależności są dobre. Zatwierdzasz albo poprawiasz, a on publikuje tickety: natywne issues z powiązaniami blokującymi na GitHubie albo GitLabie, albo po jednym pliku na ticket w .scratch/<feature-slug>/issues/ przy lokalnym trackerze. Artefakt: lista ticketów.

  4. Implementacja: jeden ticket na świeżą sesję. Zacznij nową sesję i uruchom /implement z jednym ticketem. Skill używa tdd w uzgodnionych miejscach, po drodze sprawdza typy i uruchamia pojedyncze pliki testów, na końcu puszcza pełny zestaw testów, uruchamia code-review i commituje. Kolejny odblokowany ticket bierzesz w kolejnej świeżej sesji; każdy ticket ma rozmiar na jedno okno kontekstu.

  5. Review. implement kończy się code-review, ale przed otwarciem PR-a uruchom go jeszcze raz na całej gałęzi: /code-review main. Subagent Standards sprawdza twoje udokumentowane standardy plus bazowy zestaw „code smells” Fowlera; subagent Spec raportuje, czego brakuje, co dodano bez prośby i co wygląda źle, cytując przy każdym znalezisku linię specyfikacji.

  6. Wydanie przez zwykłe bramki. Otwórz PR i pozwól, by CI, bot do review i człowiek zrobili swoje jak zwykle. Skille dostarczają dowodów tym bramkom; nie zastępują ich.

W Claude Code z pluginem poprzedź każdą komendę prefiksem mattpocock-skills: (na przykład /mattpocock-skills:to-spec). W Codeksie zamień początkowy / na $.

Łańcuch przenosi twoją uwagę z diffa na trzy krótkie artefakty i dwie automatyczne kontrole:

Co sprawdzaszCzego to dowodziKto zatwierdza
Listę decyzji na końcu grillowaniaAgent zrozumiał, o co ci chodziłoTy, zanim potwierdzisz
Specyfikację, zwłaszcza historyjki użytkownika, decyzje o testach i listę rzeczy poza zakresemPowstanie właściwa rzecz i wiadomo, jak zostanie przetestowanaTech lead albo product owner, w issue
Podział na tickety i zależności blokująceKażdy plaster jest na tyle mały, żeby sprawdzić go osobnoOsoba, która zatwierdza to-tickets
Wynik testu najpierw czerwony, potem zielony w uzgodnionych miejscach, plus wynik sprawdzania typów i pełnego zestawu testówZachowanie istnieje i nic innego się nie zepsułoCI, na tych samych komendach
Dwuosiowy raport code-reviewKażda linia specyfikacji jest zaimplementowana, nic nie dodano ponad nią, standardy są zachowaneRecenzent PR-a, który czyta raport i testy w miejscu testowania

O czerwony przebieg testu proś wprost (robi to trzeci prompt): test, którego nie widziałeś oblanego, niczego nie dowodzi. Linia specyfikacji cytowana przy każdym znalezisku review to twój ślad audytowy prowadzący z powrotem do listy decyzji. Skille do testów i review opisują szerzej skille, które uczą agenta porządnie testować i debugować, oraz code review wewnątrz agenta.

Przy przenośnej kopii (Codex albo Cursor) najpierw doinstaluj te skille: npx skills add mattpocock/skills --skill diagnosing-bugs improve-codebase-architecture codebase-design triage prototype handoff -a codex (albo -a cursor).

  • diagnosing-bugs przy błędzie, którego nie umiesz jeszcze odtworzyć na żądanie. Pierwsza faza to pętla, która świeci na czerwono dla tego konkretnego błędu; nie pozwól agentowi przeskoczyć od razu do poprawki. Przykład: „The invoice total is off by one cent for some EUR orders. Diagnose it.”
  • improve-codebase-architecture co kilka dni w kodzie, który agenci intensywnie zmieniają. README nazywa go „a survey, not a rescue”: znajduje kandydatów, a ty wybierasz jednego do przegrillowania. Przykład: /improve-codebase-architecture focus on src/lib/subscription.
  • triage, gdy setup-matt-pocock-skills zapisał już twoje etykiety. Przeprowadza issues przez te etykiety, grilluje, gdy zgłoszenie jest niejasne, i pisze briefy, które agent może podjąć.
  • prototype, gdy pytanie projektowe wymaga czegoś, co da się przeklikać. Kod jest przeznaczony do wyrzucenia; jeśli fragment precyzyjnie koduje decyzję, to-spec może go wstawić do specyfikacji z adnotacją, że pochodzi z prototypu.
  • handoff przed /clear albo na końcu długiego grillowania: /handoff finish the seat-billing tickets. Plik trafia do katalogu tymczasowego systemu, nie do repozytorium, więc skopiuj to, co chcesz zachować. Skille do dyscypliny kontekstu i tokenów porównują go z innymi sposobami na reset sesji.

Co się psuje w skillach Pococka i jak z tego wyjść?

Dział zatytułowany „Co się psuje w skillach Pococka i jak z tego wyjść?”
ObjawPrzyczynaWyjście
/grill-me odpowiada, ale nie przepytujeZainstalowano samego delegata, brakuje grillingZainstaluj też cel: npx skills add mattpocock/skills --skill grill-me grilling. grill-with-docs potrzebuje też domain-modeling, a improve-codebase-architecture potrzebuje codebase-design i grilling
Instalator pokazuje listę wyboru albo instaluje wszystkie skille z repozytorium--skill=grill-me ze znakiem równości: skills 1.7.0 ignoruje taki argument, a z -y wybiera wszystkoUżyj --skill grill-me (ze spacją) albo mattpocock/skills@grill-me. Nadmiarowe usuń przez npx skills remove
„No matching skills” dla to-prd, to-issues albo diagnoseZmieniono nazwy; stare katalogi zwracają 404 na main, choć skills.sh wciąż pokazuje ich dawne liczby instalacjiUżyj to-spec, to-tickets i diagnosing-bugs
Każdy skill widać w Claude Code dwa razyZainstalowano i plugin, i kopię z npx skillsZostaw jedno. Usuń kopię przez npx skills remove albo odinstaluj plugin
/code-review w Claude Code uruchamia inne reviewClaude Code ma wbudowany skill /code-review; przenośna kopia Pococka zainstalowana z -a claude-code konkuruje o tę samą nazwęUżyj pluginu i wpisuj /mattpocock-skills:code-review
to-spec albo to-tickets zatrzymuje się i każe uruchomić konfiguracjęNie istnieje docs/agents/issue-tracker.mdUruchom raz /setup-matt-pocock-skills i powtórz komendę
Agent zapisuje CONTEXT.md, a README mówi o GLOSSARY.mdStarsza kopia skilli; CONTEXT.md to wcześniejsza konwencjaZaktualizuj skille i zmień nazwę pliku, żeby stare i nowe sesje trafiały do jednego glosariusza
Grillowanie trwa wiele rund i sesja zwalniaDuża funkcja, długi kontekstPrzyjmij rekomendacje hurtem („accept your recommendations for Q7 to Q10”) albo uruchom /handoff i kontynuuj w świeżej sesji z listą decyzji
implement commituje do mainCommituje do tej gałęzi, która jest wybranaZaczynaj od gałęzi funkcji albo worktree; jeśli już się stało, przenieś commity przez git branch feature-x && git reset --hard origin/main && git switch feature-x, ale dopiero po sprawdzeniu, że git status jest czysty i nic innego nie czeka na wypchnięcie