dependency-upgrade
Mettre à jour les dépendances en toute confiance et avec des tests
La gestion des mises à jour majeures de dépendances est risquée sans une planification et des tests appropriés. Ce guide vous accompagne dans l'analyse de compatibilité, les stratégies de déploiement progressif et les tests complets pour mettre à jour en toute sécurité les frameworks et bibliothèques sans casser votre application.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "dependency-upgrade". Montrez-moi toutes les dépendances obsolètes dans ce projet
Résultat attendu:
L'analyse montre 12 paquets obsolètes : 3 mises à jour majeures (React 16→18, webpack 4→5, TypeScript 4.5→5.0), 5 mises à jour mineures et 4 mises à jour de correctifs. L'audit de sécurité a trouvé 2 vulnérabilités dans lodash nécessitant une attention immédiate. Ordre de mise à jour recommandé : 1) Correctifs de sécurité en premier, 2) TypeScript, 3) Écosystème React, 4) Outils de build.
Utilisation de "dependency-upgrade". Aidez-moi à planifier une mise à niveau de React 17 vers React 18
Résultat attendu:
Plan de mise à jour de React 17 vers 18 : Étape 1 - Mettre à jour React et ReactDOM ensemble. Étape 2 - Remplacer ReactDOM.render par l'API createRoot. Étape 3 - Mettre à jour la bibliothèque de tests vers la v13+ pour la compatibilité. Étape 4 - Réviser les changements de batching automatique. Étape 5 - Tester les changements de comportement de Suspense. Les changements cassants incluent la nouvelle API root, une hydratation plus stricte et le timing des effects de layout. Exécuter la suite de tests complète après chaque étape.
Utilisation de "dependency-upgrade". Configurer les mises à jour automatisées des dépendances pour ce monorepo
Résultat attendu:
Configuration Renovate créée avec support workspace : auto-merge activé pour les correctifs et mises à jour mineures, revue manuelle requise pour les versions majeures, PRs séparées par portée de paquet, tests requis avant merge. Planification définie pour le lundi chaque semaine. Règles de paquets configurées pour regrouper les dépendances liées (écosystème React, outils de test, outils de build) dans des PRs uniques pour maintenir la compatibilité.
Audit de sécurité
Risque faibleThis skill provides documentation and guidance for dependency management workflows. All static findings are false positives: the external commands are example bash/npm commands in documentation, filesystem operations are example migration scripts, and weak crypto detections are from the word 'MD5' in version strings. The skill contains no executable code and poses no security risk.
Problèmes à risque faible (1)
Facteurs de risque
⚙️ Commandes externes
Score de qualité
Ce que vous pouvez construire
Mise à jour de version de framework
Un développeur a besoin de mettre à jour React de la version 16 à 18 tout en s'assurant que toutes les dépendances homologues restent compatibles et qu'aucun changement cassant n'affecte l'application.
Remédiation aux vulnérabilités de sécurité
Une équipe de développement doit mettre à jour les dépendances signalées par npm audit, nécessitant une analyse minutieuse des paquets pouvant être mis à jour en toute sécurité sans introduire de régressions.
Modernisation d'un héritage
Une équipe maintenant une base de code ancienne veut mettre à jour systématiquement les dépendances obsolètes en utilisant des tests incrémentiels et des outils automatisés comme Renovate ou Dependabot.
Essayez ces prompts
Montrez-moi toutes les dépendances obsolètes dans ce projet et identifiez celles qui ont des vulnérabilités de sécurité
Aidez-moi à planifier une mise à niveau de React 17 vers React 18, incluant les vérifications de compatibilité pour react-router et les bibliothèques de tests
Générez un script de migration pour mettre à jour les appels d'API dépréciés lors de la mise à jour de la version X vers la version Y de cette bibliothèque
Configurez Renovate ou Dependabot pour créer automatiquement des pull requests pour les mises à jour mineures et de correctifs tout en nécessitant une revue manuelle pour les versions majeures
Bonnes pratiques
- Mettre à jour les dépendances de manière incrémentale, une version majeure à la fois, en exécutant des suites de tests complètes après chaque mise à jour pour isoler les problèmes
- Toujours lire les changelogs et guides de migration avant de mettre à jour pour comprendre les changements cassants et les modifications de code requises
- Utiliser les fichiers de verrouillage et les outils automatisés comme Renovate ou Dependabot pour maintenir les dépendances tout en gardant le contrôle sur les changements de version majeure
Éviter
- Mettre à jour toutes les dépendances d'un coup sans tester entre chaque changement rend impossible l'identification de la mise à jour qui a causé les échecs
- Ignorer les avertissements de dépendances homologues ou utiliser les drapeaux --force sans comprendre les problèmes de compatibilité peut entraîner des erreurs d'exécution
- Sauter des versions majeures pour essayer de gagner du temps résulte souvent en des changements cassants accumulés qui sont plus difficiles à résoudre
Foire aux questions
Dois-je mettre à jour toutes les dépendances obsolètes d'un coup ?
Que signifie le symbole caret dans les versions de paquets ?
Comment gérer les conflits de dépendances homologues ?
Quelle est la différence entre npm update et npm install ?
Comment puis-je automatiser les mises à jour des dépendances en toute sécurité ?
Que dois-je faire si les tests échouent après une mise à jour de dépendance ?
Détails du développeur
Auteur
wshobsonLicence
MIT
Dépôt
https://github.com/wshobson/agents/tree/main/plugins/framework-migration/skills/dependency-upgradeRéf
main
Structure de fichiers
📄 SKILL.md