mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
v7.9.0 — Honestidade de Config: seis promessas de enforcement que nao rodavam, decididas item a item. AI Judge removido por medicao (27s de latencia contra 10s de orcamento do hook); ancora imutavel do TDD passa a ser ARMADA de verdade (o mecanismo ja existia, faltava o gatilho); pre-commit ressuscitado com chave on|off e ramos separados para "reprovou" e "nao pode rodar"; a mensagem de bloqueio parou de ensinar o proprio bypass; falha aberta virou ruidosa. Gate de paridade 43→51 assertions. Plugin de desenvolvimento disciplinado com conhecimentos de programador senior. v7.8.0 — Contrato do Ciclo TDD.md: 6 itens fechados + 1 flake. CRLF em 3 parsers de frontmatter (exec-plan-reader falhava em silencio), validador distribuido .tpl 3 meses atras do repo, suite parou de sujar o working tree, registry.test.ts flaky corrigido, atoms-frontmatter-validator migrado para js-yaml, lessons-learned parou de inferir origem por recencia. 5 dos 6 itens estavam mal escopados. Notas compound 51→55. v7.6.0 — Import mattpocock/skills: 7 skills novas (wayfinder, prototype, domain-modeling, improve-codebase-architecture, resolving-merge-conflicts, wizard, writing-for-agents) + 4 absorcoes em skills existentes (vocabulario de seam em deep-modules, Modelo de Frontier em grill-me, Loop-First em incident-response, code-review/TDD/grill-with-docs). Das 35 skills analisadas, 13 aprovadas e 22 descartadas com motivo; frota 39→46; atribuicao MIT em THIRD-PARTY-NOTICES.md. 11 notas compound novas (40→51, 9 do import) e 7 entradas novas em core-beliefs; suite sem nenhum test.skip. v7.5.0 — System Design Coverage Gaps: fecha os 3 buracos de System Design via sintese de corpus senior (32 fontes). Onda 1 Filas/Mensageria (3 references novas + secao 9), Onda 2 SQL-internals + DNS-routing (3 references SQL + EXPLAIN/particionamento PostgreSQL + 7 politicas Route 53), Onda 3 Resiliencia (enriquecimento, zero reference nova: defensive-patterns, system-design secao 11, infrastructure blue-green). 9 confl
Plugin anti-vibe-coding from marketplace local-plugins in luyzkk/Anti-Vibe-Coding. Commands read from the repo's manifest — 1 month ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
anti-vibe-reviewAuditoria read-only pos-implementacao: TDD, patterns, arquitetura, error handling e seguranca. DEPRECADA — consolidada em /verify-work, que roda o mesmo pipeline e mais. Prefira /verify-work; use esta so para manter workflow existente.
api-designAPI design consultation. Use when the user asks about interface stability and versioning, the N+1 problem, idempotency, DTOs, webhooks vs WebSockets vs SSE, SQL vs NoSQL, API concurrency, protocol choice (REST, gRPC, AMQP), GraphQL, or REST URL design (pagination, status codes).
architectureConsultoria de arquitetura com trade-off explicito. Use ao decidir SOLID, monolito vs microservicos, CQRS e event sourcing, REST vs GraphQL, escolha de stack, principios de design (Lei de Demeter, Tell-Don't-Ask, composicao vs heranca), ou injecao de dependencia.
centralize-configDetecta configurações espalhadas (strings hardcoded, valores duplicados) e executa migração disciplinada para uma única fonte de verdade. Fluxo: detectar → mapear → centralizar → substituir usos → verificar.
code-simplificationSimplificação de código: identifica e remove over-engineering, duplicação e complexidade desnecessária, preservando o comportamento. Use quando o código funciona mas está mais difícil de ler, manter ou estender do que deveria.
compound-engineeringScaffold de compound engineering: templates, decision gate e migracao brownfield. A captura em si e delegada a /lessons-learned. Use ao instalar o scaffold, rodar o gate, migrar schema ou checar as notas.
consultantFase Zero: consultoria para decisao incerta, trade-off e escolha irreversivel. Use ao enfrentar schema de banco, padrao de auth, escolha de biblioteca ou de infra — ou quando a pergunta e 'como implementar', 'melhor abordagem', 'qual pattern'.
decision-registryRegistro de decisoes arquiteturais (ADR) do projeto, com alternativas e justificativa. Use ao registrar uma decisao, listar as existentes, ou consultar decisoes passadas.
defensive-patternsMenu de padrões defensivos para produção: rate limit, circuit breaker, timeout, fallback, retry, bulkhead, config centralizada, health check e graceful degradation. Guia o dev a escolher quais aplicar ao contexto atual.
design-patternsConsultoria de qualidade de codigo — 26 conceitos. Use ao investigar code smells, error handling (Result Pattern), structured logging, tipos de dominio, internals de JavaScript/TypeScript (closures, event loop), race conditions, ou patterns GoF (Observer, Factory, Singleton, Decorator, Strategy, Ada
design-twiceGera 3+ propostas arquiteturais divergentes via subagentes paralelos. Combate convergencia prematura forcando exploracoes com restricoes diferentes antes de escolher.
detect-architectureClassifica o projeto em 1 de 5 perfis arquiteturais por heuristica de pastas + imports. Use ao detectar arquitetura, classificar o projeto, ou perguntar qual perfil arquitetural ele segue.
domain-modelingBuild and sharpen the project's ubiquitous language. Use when a term clashes with the glossary, when wording is vague or overloaded, when the domain model is under discussion, or when another skill maintains it. Changing the model, not consuming it.
doubt-driven-developmentDoubt-Driven Development: submete cada decisao nao-trivial a uma revisao adversarial fresh-context antes de ela 'ficar de pe'. Use quando correcao importa mais que velocidade, em codigo desconhecido, ou pre-deploy production.
enhance-promptIntegra o Anti-Vibe Coding numa estrutura de plano/task existente, para execucao automatizada pelo Claude Code. Use ao pedir enhance do prompt de execucao, ou ao preparar tasks para automacao.
execute-planExecuta planos hierarquicos fase por fase usando subagentes com isolamento de contexto. Navega plano por plano, le fases detalhadas, aplica TDD com isolamento RED/GREEN, mantém MEMORY.md e STATE.md atualizados. Oferece troca de contexto entre planos.
git-workflow-and-versioningGit workflow e versioning. Use ao escrever commit message, escolher estrategia de branch, trabalhar com worktree, preparar PR description, fazer higiene pre-commit, ou usar git para depurar (bisect, blame). Complementa o CLAUDE.md global, fonte de verdade dos tipos de commit.
grill-meEntrevista pre-implementacao que resolve ambiguidade antes de codar. Gera CONTEXT.md com decisoes indexadas. Use antes de planejar feature complexa, ou quando os requisitos estao vagos.
improve-codebase-architecturePeriodic architecture sweep. Run it every few days to surface deepening opportunities — shallow modules, leaky seams, code that is hard to test through its current interface — scoped to the repo's git hot spots and ranked by strength.
incident-responseDiagnostico de bug dificil ou regressao de performance, em producao ou em desenvolvimento. Use quando pedirem para diagnosticar ou debugar, quando algo quebra, lanca excecao ou falha, quando ficou lento, ou num incidente pos-deploy com log.
incremental-implementationGuia de implementação incremental: divide features em incrementos verificáveis, evitando big-bang delivery e integração tardia. Use ao implementar qualquer mudança que toque mais de um arquivo, ao escrever muito código de uma só vez, ou quando uma tarefa parece grande demais para caber em um único p
infrastructureInfrastructure and deployment consultation. Use when the user asks about DNS and domain setup, SSL/TLS certificates, hosting choice, AWS essentials, or deployment patterns — by concept or by name (Route 53, CloudFront, S3, Docker, Kubernetes, PM2, Let's Encrypt, blue-green, CI/CD).
initOnboarding de um projeto no Anti-Vibe Coding: monta o scaffold do harness, espelha CLAUDE.md/AGENTS.md, migra artefatos legados e gera o plano de populate. Use ao inicializar ou configurar o Anti-Vibe num projeto.
iterateCiclo pos-deploy: incident response com regression test, hardening defensivo e centralizacao de config. Use quando um bug foi relatado em producao, ou quando uma feature estavel esta pronta para hardening.
learnEnsino adaptativo de conceito tecnico, calibrado ao nivel do dev e ligado ao codigo real do projeto. Use quando o dev quer entender algo antes ou depois de construir — 'me explica', 'quero entender', 'nao entendi', 'what is', 'how does X work'.
lessons-learnedRegistro de licoes aprendidas do projeto, com filtro de qualidade senior. Use ao registrar uma licao, revisar as existentes, ou podar as obsoletas.
pair-programming-with-agentTutorial da dinâmica 'humano navega, agente pilota': hierarquia de confiança dos arquivos de contexto, tabela Akita de capacidades, quando interromper o agente e como injetar contexto de domínio.
parity-auditAudita capabilities do agente (MCPs, tools, subagentes) e produz parity-gaps.json com gaps ranqueados por severity. Use quando quiser revisar se o agente tem ferramentas para o task_type que você vai pedir.
plan-featureConverts PRD into executable hierarchical plan. Analyzes complexity like a senior engineer, decomposes into multiple plans with detailed phases, generates folder structure with memory per plan. Uses isolated subagents for each plan creation.
prototypeBuild throwaway code that answers one design question. Use when sanity-checking whether a state model or a piece of logic feels right, or when exploring what a screen should look like before committing to it.
qa-visualQA visual no browser real via Playwright MCP: layout, fluxo do usuario, rede, erros de console, acessibilidade, responsividade e performance. Use apos concluir feature de frontend — 'testar no navegador', 'QA visual', 'run QA'.
quick-planPlanejamento leve para tasks de complexidade media. Gera mini-plano de 3-7 passos no formato step/verify num arquivo so, sem a estrutura de pastas do /plan-feature e sem subagentes. Alternativa ao pipeline completo (grill-me → plan-feature → execute-plan) para tarefas que nao justificam o overhead.
react-patternsReact e Next.js patterns. Use when the user asks about useEffect, data fetching (TanStack Query), closure stale, memoization (useMemo, useCallback), state management, or reviewing a component (re-renders, virtualization, code splitting).
resolving-merge-conflictsUse when a git merge or rebase is in progress and conflicted — MERGE_HEAD or REBASE_HEAD exists, git reports unmerged paths, or files carry conflict markers.
securityExpert security consultation covering OWASP Top 10, authentication (OAuth2, PKCE, JWT, session management), authorization (RBAC, ABAC, RLS), cryptography (bcrypt, argon2, HMAC), API security (rate limiting, CORS, CSRF, WAF), Supabase/BaaS hardening, and dependency vulnerability triage. Use when impl
source-driven-developmentSource-Driven Development: ancora cada decisao de implementacao em documentacao oficial, citando a fonte. Use para codigo framework-especifico onde correcao importa mais que velocidade.
syncForca invalidacao de cache do plugin Anti-Vibe Coding e mostra o status de versao. Use ao suspeitar que o plugin esta servindo conteudo velho.
system-designSystem design consultation. Use when the user asks about CAP/PACELC trade-offs, scaling, caching, database selection, replication and sharding, load balancing, CDN, serverless vs serverfull, message queues, SQL internals, or distributed resilience — by concept or by name (Redis, RabbitMQ, BullMQ, La
tdd-workflowAdaptive 7-step TDD workflow with automatic level detection (guided/assisted/direct). Enforces test-first discipline with RED-GREEN-REFACTOR cycle, naive-first implementation, context isolation, and vertical slices. Use for new features, bug fixes, or refactoring with test-driven development.
todo-pickLista micro-débito do TODO.md e puxa 1 item por vez para correção. Sub-comandos: --skip {n} marca como skipped, --remove {n} deleta linha com confirmação.
updateAtualiza uma instalacao existente do Anti-Vibe Coding: detecta arquivos desatualizados, mostra o que mudou e aplica merge incremental. Use ao pedir update do plugin, ou ao rodar /init num projeto que ja tem o plugin instalado.
verify-workVerificacao pos-execucao: testes e lint, auditoria multi-agente paralela, test quality audit (cobertura real, testes fracos, alucinacoes) e debug automatico. Use apos concluir uma fase ou feature.
wayfinderChart a large effort as a map of decision tickets, then work them one at a time. Run it when an idea is too big for one agent session and the way to the destination is still fogged — you can see where you want to land, but cannot yet name the questions in between.
wizardGenerate an interactive bash wizard that walks a human through steps only they can take: provisioning infra, capturing credentials or CI secrets, navigating a third-party dashboard, a one-off migration. Steps the agent can run, just run.
write-prdCria especificacao completa de feature via entrevista interativa. Gera PRD com MoSCoW, criterios de aceite e decisoes tecnicas. Importa contexto do /grill-me se disponivel.
writing-for-agents/anti-vibe-coding:consultantPhase Zero consultation for uncertain decisions, trade-off analysis, and irreversible choices. Teaches before coding.
/anti-vibe-coding:design-twiceGenerate 3+ divergent architectural proposals via parallel subagents to fight premature convergence before deciding.
/anti-vibe-coding:enhance-promptIntegrate Anti-Vibe Coding skills into existing plan/task structure for automated execution by Claude Code.
/anti-vibe-coding:execute-planExecute hierarchical plans phase by phase using isolated subagents. Applies TDD with RED/GREEN context isolation; keeps MEMORY.md and STATE.md current.
/anti-vibe-coding:grill-meDeep pre-implementation interview that resolves all ambiguity before coding. Outputs CONTEXT.md with indexed decisions. Use before planning complex features.
/anti-vibe-coding:initScaffold the Anti-Vibe-Coding doc structure (AGENTS.md, docs/*, scripts/, harness validators) into the current repo.
/anti-vibe-coding:iteratePost-deploy cycle — incident response with regression test, defensive hardening, and config centralization. Use after a production bug or before hardening a stable feature.
/anti-vibe-coding:learnAdaptive teaching that calibrates to the user's level (basic/intermediate/advanced) and connects explanations to actual project code.
/anti-vibe-coding:lessons-learnedManage project-specific senior knowledge — add, register, review, or prune lessons learned. Captures durable compound notes from real bugs.
/anti-vibe-coding:pair-programming-with-agentTutorial on the "human navigates, agent pilots" dynamic — when to interrupt the agent, how to inject domain context, real examples of over-engineering interruptions.
/anti-vibe-coding:plan-featureConvert a PRD into an executable hierarchical plan with phases, dependencies, and memory per plan.
/anti-vibe-coding:qa-visualVisual QA in a real browser via Playwright MCP. Verifies visual layout, user flows, network requests, console errors, and accessibility.
/anti-vibe-coding:syncSync AGENTS.md → CLAUDE.md (mirror) and refresh scaffold files that drifted from the plugin templates.
/anti-vibe-coding:tdd-workflowAdaptive 7-step TDD workflow with automatic level detection (guided/assisted/direct). Enforces RED-GREEN-REFACTOR with naive-first implementation.
/anti-vibe-coding:todo-pickList TODO.md micro-debt and pull one item at a time for fixing. Subcommands --skip {n} and --remove {n}.
/anti-vibe-coding:updateCheck for plugin updates and apply incremental updates with intelligent merge strategies. Detects outdated files in the target repo.
/anti-vibe-coding:verify-workPost-execution verification with tests, parallel multi-agent audit, test-quality audit (real coverage, weak tests, hallucinations), and auto-debug.
/anti-vibe-coding:write-prdCreate a complete feature spec via interactive interview. Generates PRD with MoSCoW, acceptance criteria, and technical decisions.
api-auditorAuditor de APIs read-only. Verifica idempotencia, DTOs, REST design, webhooks, rate limiting e seguranca de endpoints. Baseado em conceitos de API Design e boas praticas.
code-reviewerRevisor generalista read-only. Cobre correctness (spec-conformance, null/empty/boundary, error-paths, race/off-by-one/state) e readability (nomes, nesting, organizacao) a nivel de linha. Complementa os auditores estruturais e de dominio.
code-smell-detectorDetector de code smells read-only. Identifica 17 padroes de codigo ruim com sugestoes de refatoracao. Baseado em conceitos de qualidade de codigo e boas praticas.
database-analyzerAnalisador de banco de dados read-only. Detecta problemas N+1, falta de indices, cache mal configurado, queries sem otimizacao. Baseado em conceitos de System Design e escalabilidade.
dependency-auditorAuditor de dependencias read-only. Roda o audit da stack, enriquece cada CVE com EPSS (FIRST.org) e CISA KEV, analisa reachability e emite decisao documentada com data de revisao. Degrada para 'exploracao nao verificada' quando offline, sem falhar a auditoria.
design-explorerExplora uma solucao arquitetural sob restricoes especificas. Usado pelo /design-twice para gerar propostas divergentes.
documentation-writerDocumentador inteligente que cria e atualiza documentacao do projeto com contexto. Usa memoria de projeto para manter consistencia. Invocado apos features serem completadas.
infrastructure-auditorAuditor de infraestrutura read-only. Verifica variaveis de ambiente, health checks, HTTPS, Docker, CDN e deploy configs. Baseado em boas praticas de DevOps e seguranca.
lesson-evaluatorAvaliador de licoes read-only. Analisa se uma correcao do usuario qualifica como licao aprendida baseado nos 4 criterios de qualidade senior. Invocado pelo hook de correcao.
plan-executorExecuta uma task especifica de um plano com contexto limpo. Recebe apenas: PRD relevante + task especifica + arquivos afetados. NAO antecipa proximas tasks. Implementa APENAS o solicitado.
plan-verifierVerifica se o output de uma task atende aos criterios do plano. Read-only — nao modifica codigo, apenas avalia.
react-auditorAuditor React read-only. Verifica useEffect desnecessarios, data fetching manual, memoization prematura, closure stale e state management. Baseado em conceitos de React patterns.
security-auditorAuditor de seguranca read-only. Verifica criptografia, secrets, ReDoS, IDs sequenciais, validacao de inputs, OWASP Top 10. Baseado em 35 conceitos de seguranca extraidos de documentos tecnicos.
solid-auditorAuditor de principios SOLID e design patterns read-only. Verifica SRP, LSP, Lei de Demeter, Tell-Don't-Ask, acoplamento e composicao. Baseado em conceitos de arquitetura e design.
tdd-verifierVerificador TDD read-only. Verifica se o codigo segue o ciclo TDD corretamente: testes existem, assertions sao reais, e a ordem Red-Green-Refactor foi respeitada. Use quando o TDD Gate bloquear ou para verificacao proativa.
node -e "try{const h=require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/version-check.cjs');h(JSON.parse(process.env.CLAUDE_HOOK_CONTEXT||'{}')).then(r=>{if(r&&r.message)console.log(r.message)})}catch(e){
printf '[ANTI_VIBE_CODING v7.9.0 - SKILL & WORKFLOW ADVISOR ATIVO]\n\nINSTRUCAO PERMANENTE para esta sessao:\nPara QUALQUER pedido de implementacao (nao perguntas simples), voce DEVE:\n1. Identificar
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/user-prompt-gate.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/pre-mutation-gate.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/tdd-gate.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/tdd-gate-bash.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/prompt-guard.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/pre-tool-use-destructive-guard.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/pre-commit-suite.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/grepping-names.cjs')}catch(e){process.exit(0)}"
node -e "try{const h=require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/state-md-hook.cjs');const input=JSON.parse(process.env.CLAUDE_HOOK_INPUT||'{}');h.handle(input).then(r=>{if(r&&r.error)process.stder
node -e "try{const h=require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/sync-agents-to-claude.cjs');const input=JSON.parse(process.env.CLAUDE_HOOK_INPUT||'{}');h.handle(input).then(r=>{if(r&&r.error)proce
node -e "const f=process.env.CLAUDE_FILE_PATH||'';const ext=['.ts','.tsx','.js','.jsx','.json','.css'];if(!ext.some(e=>f.endsWith(e))){process.exit(0)}const{execSync}=require('child_process');try{exec
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/file-size-guard.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/context-monitor.cjs')}catch(e){process.exit(0)}"
node -e "try{require(process.env.CLAUDE_PLUGIN_ROOT+'/hooks/stop-reflector.cjs')}catch(e){process.exit(0)}"
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Harness-native ECC operator layer - 71 agents, 314 skills, 98 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
200 skills · 98 commands · 71 agents · 1 MCP server · hooks
Production-grade engineering skills covering every phase of software development: spec, plan, build, verify, review, and ship.
25 skills · 4 agents
Agentic QE (external: maintained in proffesor-for-testing/agentic-qe, pinned to v3.15.17): a quality-engineering fleet with 11 QE agents, 9 skills, 9 commands, the agentic-qe MCP server pinned to the plugin version, and the aqe-mod guard that refuses destructive operations on AQE learning data
9 skills · 9 commands · 11 agents · 1 MCP server
Matt Pocock's agent skills for real engineering — grilling, spec/ticket flows, TDD, code review, domain modelling and more. Plug-and-play, not vibe coding.
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.