/ Diretório / Playground / mattpocock/skills
● Comunidade mattpocock ⚡ Instantâneo

mattpocock/skills

por mattpocock · mattpocock/skills

O diretório .claude pessoal de Matt Pocock — skills opinativos de TypeScript, testes e workflow direto de um veterano da linguagem.

Matt Pocock (educador de TypeScript, criador do Total TypeScript) publicou seu diretório pessoal de skills do Claude Code. Inclui padrões específicos de TS, filosofia de testes, padrões de refatoração e opiniões sobre workflow. Não é um pacote genérico — é a configuração real de um engenheiro.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

pronto

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "mattpocock-skills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mattpocock/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "mattpocock-skills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mattpocock/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "mattpocock-skills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mattpocock/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mattpocock-skills-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mattpocock/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "mattpocock-skills-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/mattpocock/skills",
        "~/.claude/skills/skills"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "mattpocock-skills-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/mattpocock/skills",
          "~/.claude/skills/skills"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add mattpocock-skills-skill -- git clone https://github.com/mattpocock/skills ~/.claude/skills/skills

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: mattpocock/skills

Aplicar os padrões de TS do Matt a um projeto existente

👤 Devs TypeScript elevando a qualidade do código ⏱ ~90 min intermediate

Quando usar: Seu projeto tem anys e tipos sem critério e você quer uma limpeza fundamentada.

Pré-requisitos
  • Skills instalados — git clone https://github.com/mattpocock/skills ~/.claude/skills/mattpocock
Fluxo
  1. Varrer
    Use mattpocock/ts-review. Varra /src e liste cada any, cada cast inseguro, cada lacuna de tipo. Agrupe por arquivo.✓ Copiado
    → Descobertas detalhadas, não um resumo
  2. Corrigir com princípios
    Corrija os 20 principais, com a correção mais restrita por caso. Respeite a regra "prefira inferência" do Matt — não anote explicitamente o que o TS pode inferir.✓ Copiado
    → Diffs mínimos, type-safety obtida
  3. Verificar
    Execute tsc --noEmit. Alguma regressão?✓ Copiado
    → Compilação limpa ou itens remanescentes com escopo preciso

Resultado: Uma base de código mensuravelmente mais type-safe seguindo uma metodologia fundamentada.

Armadilhas
  • Skill aplica opiniões do Matt onde seu time discorda (ex.: interface vs. type) — Substitua com "pule a conversão interface-vs-type, mantenha o estilo existente"
Combine com: filesystem

Construir uma funcionalidade test-first, à maneira do Matt

👤 Devs adotando um workflow mais orientado a testes ⏱ ~60 min intermediate

Quando usar: Você tem uma nova funcionalidade para construir e quer tentar test-first com ferramentas TS modernas.

Fluxo
  1. Escrever o teste
    Use mattpocock/test-first. Quero adicionar uma função parseInvoice. Escreva o teste (vitest, viés integração em vez de unidade) antes de qualquer implementação.✓ Copiado
    → Teste com falha e fixtures realistas
  2. Implementar
    Agora a implementação mínima. Type-safe, sem any.✓ Copiado
    → Teste passando com tipos limpos
  3. Refatorar
    Aplique os padrões de refatoração do skill — extraia helpers se justificarem, sem abstração prematura.✓ Copiado
    → Refatoração apenas onde os critérios do skill são atendidos

Resultado: Uma suíte de testes que testa comportamento, uma implementação que a satisfaz e contenção na refatoração.

Armadilhas
  • Opiniões conflitam com o setup Jest existente do time — Peça ao skill para se adaptar — é opinativo mas pode ser reorientado
Combine com: filesystem

Combinações

Combine com outros MCPs para 10× de alavancagem

mattpocock-skills-skill + filesystem

Aplicar a um repositório inteiro

Execute ts_review em toda a árvore /src e reporte.✓ Copiado
mattpocock-skills-skill + github

Abrir um PR por revisão

Para as 3 limpezas principais, crie um PR para cada com uma descrição clara.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
ts_review path Auditoria específica de TS 0
test_first feature_spec Ao iniciar uma nova funcionalidade 0
refactor_with_types path, goal Refatoração com preservação de tipos 0

Custo e limites

O que custa rodar

Cota de API
N/A
Tokens por chamada
Revisão pesada — orçamente para leituras grandes em bases de código extensas
Monetário
Gratuito
Dica
Escopifique por diretório primeiro; não varra tudo

Segurança

Permissões, segredos, alcance

Escopos mínimos: filesystem-read
Armazenamento de credenciais: Nenhum
Saída de dados: Nenhum

Solução de problemas

Erros comuns e correções

Skill parece opinativo demais

É o propósito — substitua opiniões específicas no prompt, ou faça fork e edite

Recomendações conflitam com o estilo do time

Compartilhe o output com o time; use como ponto de partida para discussão, não como mandato

Não conhece minha biblioteca de nicho

Skills são genéricos para TS — adicione a documentação da sua biblioteca ao contexto

Alternativas

mattpocock/skills vs. outros

AlternativaQuando usarTroca
Your team's linter configVocê precisa de imposição no nível de CI, não de revisão interativaSem raciocínio LLM, sem ajuda em refatoração
Biome / ESLint with typescript-eslintQuer regras baseadas, determinísticasNão explica seu raciocínio como os skills do Matt fazem

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills