← ClaudeAtlas

dependency-checklisted

Évaluation avant ajout d'une nouvelle dépendance. Se charge sur : npm install <pkg>, npm add <pkg>, yarn add <pkg>, pnpm add <pkg>, bun add <pkg>, pip install <pkg>, poetry add <pkg>, uv add <pkg>, composer require <pkg>, cargo add <crate>, go get <pkg>, gem install <pkg>, ou édition manuelle de package.json, requirements.txt, pyproject.toml, composer.json, Cargo.toml, go.mod, Gemfile. Vérifie : solution native possible, taille du package, maintenance (last release, open issues, stars), licence, alternative plus légère, impact sécurité. Ne se charge PAS quand : mise à jour (npm update, composer update), suppression, audit, ou discussion de dépendances déjà installées.
vendeesign/codebloom · ★ 3 · Code & Development · score 67
Install: claude install-skill vendeesign/codebloom
# Dependency Check — Évaluation avant ajout Ce skill s'active quand une nouvelle dépendance est sur le point d'être ajoutée au projet. ## Questions obligatoires Avant d'ajouter une dépendance, répondre à : 1. **C'est nécessaire ?** — Le langage/framework ne fournit-il pas déjà cette fonctionnalité nativement ? 2. **Une seule utilisation ?** — Si on l'utilise à un seul endroit, 10-20 lignes de code maison suffisent-elles ? 3. **Alternative plus légère ?** — Existe-t-il un package plus petit qui fait le strict nécessaire ? 4. **Activement maintenu ?** — Dernière release, issues ouvertes, nombre de contributeurs 5. **Impact sur le bundle ?** — Taille, tree-shaking possible ? ## Ordre de préférence ``` 1. Natif (stdlib, API du langage/framework) ↓ pas disponible 2. Dépendance établie (>10k stars, maintenance active, écosystème large) ↓ trop lourde 3. Dépendance légère (focalisée, peu de sous-dépendances) ↓ pas trouvée 4. Code custom (documenté, testé) ``` ## Signaux d'alerte | Signal | Risque | |--------|--------| | Pas de release depuis >1 an | Abandon potentiel | | Beaucoup d'issues ouvertes sans réponse | Maintenance faible | | Trop de sous-dépendances | Surface d'attaque large | | Pas de types TypeScript | Intégration difficile | | Licence restrictive (GPL dans un projet MIT) | Incompatibilité | | Package qui fait "tout" | Over-engineering importé | ## Exemples courants ### Souvent inutile | On ajoute... | Alors que... | |--------------|--------------| | `