/ Annuaire / Playground / mattpocock/skills
● Communauté mattpocock ⚡ Instantané

mattpocock/skills

par mattpocock · mattpocock/skills

Le répertoire .claude personnel de Matt Pocock — skills TypeScript, tests et workflow opiniâtres, directement d'une pointure TS.

Matt Pocock (formateur TypeScript, créateur de Total TypeScript) a publié son répertoire personnel de skills Claude Code. Comprend des patterns TS spécifiques, une philosophie de test, des patterns de refactoring et des opinions sur le workflow. Pas un bundle générique — c'est la vraie configuration d'un ingénieur.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

prêt

Installer

Choisissez votre client

~/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
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.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 utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "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
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : mattpocock/skills

Appliquer les patterns TS de Matt à un projet existant

👤 Devs TypeScript cherchant à améliorer la qualité du code ⏱ ~90 min intermediate

Quand l'utiliser : Votre projet est truffé de any et de types approximatifs, et vous voulez un nettoyage méthodique.

Prérequis
  • Skills installées — git clone https://github.com/mattpocock/skills ~/.claude/skills/mattpocock
Déroulement
  1. Scanner
    Utilise mattpocock/ts-review. Scanne /src et liste chaque any, chaque cast non sûr, chaque trou de type. Groupe par fichier.✓ Copié
    → Résultats détaillés, pas un résumé
  2. Corriger avec les principes
    Corrige les 20 premiers, correction minimale par cas. Respecte la règle « préférer l'inférence » de Matt — n'annotez pas explicitement ce que TS peut inférer.✓ Copié
    → Diffs minimaux, sûreté de types améliorée
  3. Vérifier
    Lance tsc --noEmit. Des régressions ?✓ Copié
    → Compilation propre ou éléments restants précisément délimités

Résultat : Un codebase mesurément plus sûr en types suivant une méthodologie structurée.

Pièges
  • La skill applique les opinions de Matt là où votre équipe est en désaccord (ex. interface vs type) — Contournez avec « passe la conversion interface-vs-type, garde le style existant »
Combiner avec : filesystem

Construire une fonctionnalité test-first, à la façon de Matt

👤 Devs adoptant un workflow plus orienté test ⏱ ~60 min intermediate

Quand l'utiliser : Vous avez une nouvelle fonctionnalité à construire et voulez essayer le test-first avec le tooling TS moderne.

Déroulement
  1. Écrire le test
    Utilise mattpocock/test-first. Je veux ajouter une fonction parseInvoice. Écris le test (vitest, biais integration-over-unit) avant toute implémentation.✓ Copié
    → Test qui échoue avec des fixtures réalistes
  2. Implémenter
    Maintenant l'implémentation minimale. Type-safe, pas de any.✓ Copié
    → Test au vert avec des types propres
  3. Refactorer
    Applique les patterns de refactoring de la skill — extrait des helpers si ça le mérite, pas d'abstraction prématurée.✓ Copié
    → Refactoring uniquement là où les critères de la skill sont remplis

Résultat : Une suite de tests qui teste le comportement, une implémentation qui la satisfait, et de la retenue sur le refactoring.

Pièges
  • Les opinions entrent en conflit avec la configuration Jest existante de l'équipe — Demandez à la skill de s'adapter — elle est opiniâtre mais peut être réorientée
Combiner avec : filesystem

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

mattpocock-skills-skill + filesystem

Appliquer à un dépôt entier

Lance ts_review sur tout l'arbre /src et rapporte.✓ Copié
mattpocock-skills-skill + github

Ouvrir une PR par revue

Pour les 3 premiers nettoyages, crée une PR chacun avec une description claire.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
ts_review path Audit spécifique TS 0
test_first feature_spec Démarrage d'une nouvelle fonctionnalité 0
refactor_with_types path, goal Refactoring préservant les types 0

Coût et limites

Coût d'exécution

Quota d'API
N/A
Tokens par appel
Intensif en revue — prévoyez un budget pour les grandes lectures sur les codebases importants
Monétaire
Gratuit
Astuce
Délimitez par répertoire d'abord ; ne scannez pas tout

Sécurité

Permissions, secrets, portée

Portées minimales : filesystem-read
Stockage des identifiants : Aucun
Sortie de données : Aucune

Dépannage

Erreurs courantes et correctifs

La skill semble trop opiniâtre

C'est le principe — contournez des opinions spécifiques dans votre prompt, ou forkez et modifiez

Les recommandations entrent en conflit avec le style de l'équipe

Partagez la sortie avec l'équipe ; utilisez-la comme point de départ pour la discussion, pas un mandat

Ne connaît pas ma bibliothèque de niche

Les skills sont TS-génériques — ajoutez la doc de votre bibliothèque au contexte en préambule

Alternatives

mattpocock/skills vs autres

AlternativeQuand l'utiliserCompromis
Your team's linter configVous avez besoin d'une application au niveau CI, pas d'une revue interactivePas de raisonnement LLM, pas d'aide au refactoring
Biome / ESLint with typescript-eslintVous voulez du règles-based, déterministeN'explique pas son raisonnement comme le font les skills de Matt

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills