M

Skills Mattpocock

ask-matt
mattpocock
Demandez quelle compétence ou quel flux correspond à votre situation. Un routeur sur les compétences invoquées par l'utilisateur dans ce dépôt.
researchproductivitycommunication
claude-handoff
mattpocock
Transférer la conversation en cours à un nouvel agent en arrière-plan qui reprend le travail immédiatement.
code-review
mattpocock
Examinez les modifications depuis un point fixe (commit, branche, tag ou merge-base) selon deux axes — Standards (le code respecte-t-il les normes de codage documentées de ce dépôt ?) et Spécifications (le code correspond-il à ce que demandait le problème/PRD d'origine ?). Exécute les deux examens dans des sous-agents parallèles et les rapporte côte à côte. À utiliser lorsque l'utilisateur souhaite examiner une branche, une PR, des modifications en cours, ou demande de « vérifier depuis X ».
code-reviewdevelopmenttesting
codebase-design
mattpocock
Vocabulaire partagé pour concevoir des modules profonds. À utiliser lorsque l'utilisateur souhaite concevoir ou améliorer l'interface d'un module, trouver des opportunités d'approfondissement, décider où placer une jointure, rendre le code plus testable ou navigable par IA, ou lorsqu'une autre compétence a besoin du vocabulaire des modules profonds.
developmentdesigncode-review
design-an-interface
mattpocock
Générer plusieurs conceptions d'interface radicalement différentes pour un module en utilisant des sous-agents parallèles. À utiliser lorsque l'utilisateur souhaite concevoir une API, explorer des options d'interface, comparer des formes de modules, ou mentionne "concevoir deux fois".
developmentdesignapi
diagnose
mattpocock
Boucle de diagnostic disciplinée pour les bugs complexes et les régressions de performance. Reproduire → minimiser → émettre une hypothèse → instrumenter → corriger → tester la régression. À utiliser lorsque l'utilisateur dit « diagnostique ceci » / « débogue ceci », signale un bug, dit que quelque chose est cassé/renvoie une erreur/échoue, ou décrit une régression de performance.
developmenttestingcode-review
diagnosing-bugs
mattpocock
Boucle de diagnostic pour les bugs complexes et les régressions de performance. À utiliser lorsque l'utilisateur dit « diagnostique »/« débogue ceci », ou signale quelque chose de cassé/qui génère une erreur/qui échoue/lent.
developmenttestingcode-review
domain-modeling
mattpocock
Construire et affiner le modèle de domaine d'un projet. Utiliser lorsque l'utilisateur souhaite définir la terminologie du domaine ou un langage omniprésent, enregistrer une décision architecturale, ou lorsqu'une autre compétence doit maintenir le modèle de domaine.
developmentdesigndocument
edit-article
mattpocock
Modifier et améliorer des articles en restructurant les sections, en améliorant la clarté et en resserrant la prose. À utiliser lorsque l'utilisateur souhaite éditer, réviser ou améliorer un brouillon d'article.
documentcreative
git-guardrails-claude-code
mattpocock
Configurer les hooks de Claude Code pour bloquer les commandes git dangereuses (push, reset --hard, clean, branch -D, etc.) avant leur exécution. Utiliser lorsque l'utilisateur souhaite prévenir les opérations git destructrices, ajouter des hooks de sécurité git, ou bloquer git push/reset dans Claude Code.
developmentdevopssecurity
grill-me
mattpocock
Interroger l'utilisateur sans relâche sur un plan ou un design jusqu'à parvenir à une compréhension commune, en résolvant chaque branche de l'arbre de décision. Utiliser lorsque l'utilisateur souhaite mettre un plan à l'épreuve, se faire questionner sur son design, ou mentionne "grill me".
researchcommunicationproject-management
grill-with-docs
mattpocock
Session de grillade qui confronte votre plan au modèle de domaine existant, affine la terminologie et met à jour la documentation (CONTEXT.md, ADRs) en ligne au fur et à mesure que les décisions se cristallisent. À utiliser lorsque l'utilisateur souhaite mettre à l'épreuve un plan par rapport au langage de son projet et aux décisions documentées.
developmentdocumentresearch
grilling
mattpocock
Interroger l'utilisateur sans relâche sur un plan ou une conception. À utiliser lorsque l'utilisateur souhaite mettre un plan à l'épreuve avant de le construire, ou utilise des phrases déclencheurs de 'grill'.
researchproject-managementcommunication
handoff
mattpocock
Compacter la conversation actuelle en un document de transfert pour qu’un autre agent puisse le reprendre.
communicationproject-managementdocument
implement
mattpocock
Implémenter un travail basé sur un PRD ou un ensemble de tickets.
developmentcode-reviewproject-management
improve-codebase-architecture
mattpocock
Trouver des opportunités d'approfondissement dans une base de code, en s'appuyant sur le langage du domaine dans CONTEXT.md et les décisions dans docs/adr/. Utiliser lorsque l'utilisateur souhaite améliorer l'architecture, trouver des opportunités de refactorisation, consolider des modules fortement couplés, ou rendre une base de code plus testable et navigable par l'IA.
developmentcode-reviewapi
loop-me
mattpocock
Interroge-moi sur les spécifications des workflows que je souhaite construire, dans cet espace de travail.
developmentproject-managementcommunication
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
Rechercher, créer et gérer des notes dans le coffre Obsidian avec des wikiliens et des notes d’index. Utiliser lorsque l’utilisateur souhaite trouver, créer ou organiser des notes dans Obsidian.
productivitydocument
prototype
mattpocock
Construisez un prototype jetable pour étoffer une conception avant de vous y engager. Achemine entre deux branches — une application terminal exécutable pour les questions d'état/logique métier, ou plusieurs variations d'interface utilisateur radicalement différentes, basculables depuis une seule route. À utiliser lorsque l'utilisateur souhaite prototyper, vérifier la cohérence d'un modèle de données ou d'une machine d'état, maquetter une interface utilisateur, explorer des options de conception, ou dit « prototype ceci », « laisse-moi jouer avec », « essaie quelques designs ».
developmentdesigncreative
qa
mattpocock
Session de QA interactive où l'utilisateur signale des bugs ou problèmes de manière conversationnelle, et l'agent crée des issues GitHub. Explore la base de code en arrière-plan pour le contexte et le langage du domaine. À utiliser lorsque l'utilisateur souhaite signaler des bugs, faire de la QA, créer des issues de manière conversationnelle, ou mentionne "session QA".
testingcode-reviewdevelopment
request-refactor-plan
mattpocock
Créer un plan de refactorisation détaillé avec de petits commits via un entretien utilisateur, puis le déposer en tant que ticket GitHub. À utiliser lorsque l'utilisateur souhaite planifier une refactorisation, créer un RFC de refactorisation, ou décomposer une refactorisation en étapes incrémentales sûres.
developmentcode-reviewproject-management
research
mattpocock
Investiguer une question à partir de sources primaires de haute confiance et capturer les résultats sous forme de fichier Markdown dans le dépôt. À utiliser lorsque l'utilisateur souhaite qu'un sujet soit recherché, que des faits sur une documentation ou une API soient collectés, ou que le travail de lecture soit délégué à un agent en arrière-plan.
researchdocumentdata-analysis
resolving-merge-conflicts
mattpocock
Utilisez lorsque vous devez résoudre un conflit de fusion/rebasage git en cours.
developmentcode-review
review
mattpocock
Examiner les modifications depuis un point fixe (commit, branche, tag ou merge-base) selon deux axes — Normes (le code respecte-t-il les standards de codage documentés de ce dépôt ?) et Spécifications (le code correspond-il à ce que demandait le ticket/PRD d'origine ?). Exécute les deux examens en parallèle via des sous-agents et les rapporte côte à côte. À utiliser lorsque l'utilisateur souhaite examiner une branche, une PR, des modifications en cours, ou demande de « review depuis X ».
code-reviewdevelopmenttesting
scaffold-exercises
mattpocock
Créez des structures de répertoires d'exercices avec des sections, des problèmes, des solutions et des explications qui passent la validation. Utilisez lorsque l'utilisateur souhaite structurer des exercices, créer des ébauches d'exercices ou mettre en place une nouvelle section de cours.
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
Configurer les hooks Husky pre-commit avec lint-staged (Prettier), la vérification de types et les tests dans le dépôt actuel. Utiliser lorsque l'utilisateur souhaite ajouter des hooks pre-commit, configurer Husky, paramétrer lint-staged, ou ajouter du formatage, de la vérification de types ou des tests au moment du commit.
developmenttestingcode-review
setup-ts-deep-modules
mattpocock
Intégrer dependency-cruiser dans un dépôt TypeScript pour que chaque paquet soit un module profond — implémentation cachée dans les sous-dossiers, accessible uniquement via ses fichiers d’entrée. Invoqué par l’utilisateur.
development
tdd
mattpocock
Développement piloté par les tests avec boucle rouge-vert-refactorisation. À utiliser lorsque l'utilisateur souhaite développer des fonctionnalités ou corriger des bugs en utilisant le TDD, mentionne "rouge-vert-refactorisation", veut des tests d'intégration, ou demande un développement test-first.
developmenttesting
teach
mattpocock
Enseigner à l'utilisateur une nouvelle compétence ou un nouveau concept, dans cet espace de travail.
communicationproductivity
to-issues
mattpocock
Décomposer un plan, un cahier des charges ou un PRD en tâches indépendantes sur le gestionnaire de tickets du projet en utilisant des tranches verticales de type tracer-bullet. À utiliser lorsque l'utilisateur souhaite convertir un plan en tickets, créer des tickets d'implémentation ou décomposer du travail en tâches.
developmentproject-management
to-prd
mattpocock
Transformer le contexte actuel de la conversation en un PRD et le publier dans le système de suivi des problèmes du projet. À utiliser lorsque l'utilisateur souhaite créer un PRD à partir du contexte actuel.
developmentdocumentproject-management
to-spec
mattpocock
Transformer la conversation actuelle en spécification et la publier dans le système de suivi des problèmes du projet — sans entretien, juste une synthèse de ce qui a déjà été discuté.
developmentproject-managementdocument
to-tickets
mattpocock
Décomposer un plan, un cahier des charges ou la conversation en cours en un ensemble de tickets tracer-bullet, chacun déclarant ses dépendances bloquantes, publié sur le tracker configuré — dépendances sous forme de texte dans un fichier par ticket localement, ou liens de blocage natifs sur un tracker réel.
project-managementdevelopment
triage
mattpocock
Trier les problèmes via une machine à états pilotée par des rôles de triage. Utiliser lorsque l'utilisateur souhaite créer un problème, trier des problèmes, examiner les bogues entrants ou les demandes de fonctionnalités, préparer des problèmes pour un agent AFK, ou gérer le flux de travail des problèmes.
developmentproject-managementcommunication
ubiquitous-language
mattpocock
Extraire un glossaire de langage ubiquitaire de type DDD à partir de la conversation en cours, en signalant les ambiguïtés et en proposant des termes canoniques. Sauvegarde dans UBIQUITOUS_LANGUAGE.md. À utiliser lorsque l'utilisateur souhaite définir des termes du domaine, construire un glossaire, consolider la terminologie, créer un langage ubiquitaire, ou mentionne « modèle du domaine » ou « DDD ».
developmentdocumentresearch
wayfinder
mattpocock
Planifiez un vaste ensemble de tâches — plus que ce qu’une session d’agent peut contenir — sous forme de carte partagée de tickets d’investigation sur votre gestionnaire de tickets, et résolvez-les un par un jusqu’à ce que la voie vers la destination soit dégagée.
project-managementresearchdevelopment
wizard
mattpocock
Génère un assistant bash interactif qui guide un humain à travers une procédure manuelle — configuration tierce, migration ponctuelle, transition d'état A→B — en ouvrant des URLs, capturant des valeurs, confirmant chaque étape, et écrivant des fichiers .env et des secrets GitHub Actions.
developmentbrowser-automationdevops
writing-beats
mattpocock
Façonner un article comme un voyage en séquences, style livre dont vous êtes le héros. L'utilisateur choisit une séquence de départ parmi le matériau brut, vous écrivez uniquement cette séquence, puis proposez des options pour la suite, séquence par séquence, jusqu'à ce que l'article atteigne une fin naturelle. À utiliser lorsque l'utilisateur dispose d'un matériau brut et souhaite l'organiser sous forme de récit plutôt que d'argumentation.
creativedocument
writing-fragments
mattpocock
Session de grillade qui extrait de l'utilisateur des fragments — pépites hétérogènes d'écriture (affirmations, vignettes, phrases percutantes, demi-pensées) — et les ajoute à un seul document comme matière première pour un futur article. À utiliser lorsque l'utilisateur souhaite développer des idées avant d'imposer une structure, ou mentionne « fragments », « idéer » ou « matière première » pour l'écriture.
creativedocumentproductivity
writing-great-skills
mattpocock
Référence pour bien rédiger et éditer des compétences — le vocabulaire et les principes qui rendent une compétence prévisible.
documentdevelopment
writing-shape
mattpocock
Prenez un fichier markdown de matière première et façonnez-le en un article lors d'une session conversationnelle — rédigez des ouvertures candidates, développez le texte paragraphe par paragraphe, discutez du format (listes, tableaux, encadrés, citations) à chaque étape. À utiliser lorsque l'utilisateur a un tas de notes, de fragments ou un brouillon et souhaite de l'aide pour le transformer en quelque chose de publiable.
creativedocumentproductivity