M
Skills de Mattpocock
caveman
mattpocock
Modo de comunicação ultracomprimido. Reduz o uso de tokens em ~75% ao eliminar palavras de preenchimento, artigos e cortesias, mantendo total precisão técnica. Use quando o usuário disser "modo caverna", "falar como caverna", "usar caverna", "menos tokens", "seja breve" ou invocar /caveman.
communicationproductivity
design-an-interface
mattpocock
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
developmentdesignapi
diagnose
mattpocock
Loop de diagnóstico disciplinado para bugs difíceis e regressões de performance. Reproduzir → minimizar → hipotetizar → instrumentar → corrigir → testar regressão. Use quando o usuário disser "diagnostique isso" / "depure isso", relatar um bug, disser que algo está quebrado/lançando exceção/falhando, ou descrever uma regressão de performance.
developmenttestingcode-review
edit-article
mattpocock
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
documentcreative
git-guardrails-claude-code
mattpocock
Configure ganchos do Claude Code para bloquear comandos git perigosos (push, reset --hard, clean, branch -D, etc.) antes que sejam executados. Use quando o usuário quiser evitar operações destrutivas no git, adicionar ganchos de segurança no git ou bloquear git push/reset no Claude Code.
developmentdevopssecurity
grill-me
mattpocock
Entreviste o usuário incansavelmente sobre um plano ou design até chegar a um entendimento compartilhado, resolvendo cada ramo da árvore de decisão. Use quando o usuário quiser testar um plano sob pressão, ser questionado sobre seu design ou mencionar "grill me".
researchcommunicationproject-management
grill-with-docs
mattpocock
Sessão de grill que desafia seu plano contra o modelo de domínio existente, afina a terminologia e atualiza a documentação (CONTEXT.md, ADRs) em linha à medida que as decisões se cristalizam. Use quando o usuário quiser testar a resistência de um plano contra a linguagem do projeto e as decisões documentadas.
developmentdocumentresearch
handoff
mattpocock
Compacte a conversa atual em um documento de handoff para que outro agente possa continuar.
communicationproject-managementdocument
improve-codebase-architecture
mattpocock
Encontre oportunidades de aprofundamento em uma base de código, informado pela linguagem de domínio em CONTEXT.md e pelas decisões em docs/adr/. Use quando o usuário quiser melhorar a arquitetura, encontrar oportunidades de refatoração, consolidar módulos fortemente acoplados ou tornar uma base de código mais testável e navegável por IA.
developmentcode-reviewapi
migrate-to-shoehorn
mattpocock
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.
developmenttestingcode-review
obsidian-vault
mattpocock
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
productivitydocument
prototype
mattpocock
Build a throwaway prototype to flesh out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "let me play with it", "try a few designs".
developmentdesigncreative
qa
mattpocock
Sessão interativa de QA onde o usuário relata bugs ou problemas de forma conversacional, e o agente registra issues no GitHub. Explora a base de código em segundo plano para contexto e linguagem do domínio. Use quando o usuário quiser relatar bugs, fazer QA, registrar issues de forma conversacional ou mencionar "sessão de QA".
testingcode-reviewdevelopment
request-refactor-plan
mattpocock
Crie um plano de refatoração detalhado com commits pequenos por meio de uma entrevista com o usuário e registre-o como uma issue do GitHub. Use quando o usuário quiser planejar uma refatoração, criar um RFC de refatoração ou dividir uma refatoração em etapas incrementais seguras.
developmentcode-reviewproject-management
review
mattpocock
Revise as alterações desde um ponto fixo (commit, branch, tag ou merge-base) em dois eixos — Padrões (o código segue os padrões de codificação documentados deste repositório?) e Especificação (o código corresponde ao que a issue/PRD original solicitou?). Executa ambas as revisões em subagentes paralelos e as reporta lado a lado. Use quando o usuário quiser revisar uma branch, um PR, alterações em andamento ou pedir para "revisar desde X".
code-reviewdevelopmenttesting
scaffold-exercises
mattpocock
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.
development
setup-matt-pocock-skills
mattpocock
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.
developmentproject-managementdocument
setup-pre-commit
mattpocock
Configurar hooks de pré-commit do Husky com lint-staged (Prettier), verificação de tipos e testes no repositório atual. Usar quando o usuário quiser adicionar hooks de pré-commit, configurar Husky, configurar lint-staged ou adicionar formatação/verificação de tipos/testes no momento do commit.
developmenttestingcode-review
tdd
mattpocock
Desenvolvimento orientado a testes com ciclo red-green-refactor. Use quando o usuário quiser construir funcionalidades ou corrigir bugs usando TDD, mencionar "red-green-refactor", quiser testes de integração ou pedir desenvolvimento orientado a testes.
developmenttesting
teach
mattpocock
Ensine ao usuário uma nova habilidade ou conceito, dentro deste espaço de trabalho.
communicationproductivity
to-issues
mattpocock
Quebre um plano, especificação ou PRD em issues independentes no rastreador de issues do projeto usando fatias verticais tracer-bullet. Use quando o usuário quiser converter um plano em issues, criar tickets de implementação ou dividir o trabalho em issues.
developmentproject-management
to-prd
mattpocock
Transforme o contexto atual da conversa em um PRD e publique-o no rastreador de problemas do projeto. Use quando o usuário quiser criar um PRD a partir do contexto atual.
developmentdocumentproject-management
triage
mattpocock
Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.
developmentproject-managementcommunication
ubiquitous-language
mattpocock
Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms. Saves to UBIQUITOUS_LANGUAGE.md. Use when user wants to define domain terms, build a glossary, harden terminology, create a ubiquitous language, or mentions "domain model" or "DDD".
developmentdocumentresearch
write-a-skill
mattpocock
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.
developmentdocumentcreative
writing-beats
mattpocock
Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.
creativedocument
writing-fragments
mattpocock
Grilling session that mines the user for fragments — heterogeneous nuggets of writing (claims, vignettes, sharp sentences, half-thoughts) — and appends them to a single document as raw material for a future article. Use when the user wants to develop ideas before imposing structure, or mentions "fragments", "ideate", or "raw material" for writing.
creativedocumentproductivity
writing-shape
mattpocock
Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.
creativedocument
zoom-out
mattpocock
Diga ao agente para reduzir o zoom e fornecer um contexto mais amplo ou uma perspectiva de alto nível. Use quando não estiver familiarizado com uma seção de código ou precisar entender como ela se encaixa no panorama geral.
developmentcode-review