Setup Pre-Commit (Matt Pocock skill)
Skill scaffold qui pose Husky + lint-staged + Prettier + scripts `typecheck` et `test` dans le hook `pre-commit` du repo. Détecte ton package manager (npm, pnpm, yarn, bun), installe les deps, init Husky, écrit `.husky/pre-commit`, `.lintstagedrc`, et `.prettierrc` si absent. Run une fois, le hook tourne ensuite à chaque commit.
Forces
- Detect package manager auto, pas besoin de penser npm vs pnpm vs bun
- Defaults Prettier sensés (2 spaces, double quotes, trailing comma es5, semi)
- Skip `typecheck` et `test` si le package.json n'a pas les scripts, pas de hook cassé
- Final step = commit qui run le hook lui-même, smoke test inclus
Limites
- Opinions Prettier figées, si tu utilises Biome (comme Coeurdar) il faut soit refuser .prettierrc, soit adapter
- Run `typecheck` + `test` à CHAQUE commit, sur gros repo c'est une friction réelle (Coeurdar lui-même skip les tests pour ça)
- Husky v9+ uniquement, repos sur Husky v8 doivent migrer manuellement
Pour qui
- Bootstrap de repo neuf qui veut une CI locale sans réfléchir
- Devs qui pushent du code sans Prettier et veulent arrêter sans débat d'équipe
- Side-projects où la rigueur de format compte plus que le débat tooling