Mise à niveau des dépendances Python

VérifiéSûr

Met à niveau les dépendances Python avec uv, puis exécute des vérifications post-mise à niveau pour garantir la stabilité.

Spar Skills Guide Bot
DeveloppementIntermédiaire
0029/08/2026
Claude CodeCursorWindsurfCopilotCodex
#python#uv#dependency-upgrade#testing#maintenance

Recommandé pour

Notre avis

Met à jour toutes les dépendances Python avec uv après un délai de 7 jours, puis exécute des vérifications de typage et des tests pour s'assurer que rien n'est cassé.

Points forts

  • Utilise uv pour une résolution rapide et fiable des dépendances
  • Applique un délai de grâce de 7 jours pour réduire les risques liés à la chaîne d'approvisionnement
  • Exécute mypy et les tests pour détecter les régressions
  • Valide les changements avec la compétence /commit

Limites

  • Suppose que uv et make sont déjà installés
  • Le délai de 7 jours peut retarder des mises à jour de sécurité importantes
  • Certains changements de dépendances peuvent nécessiter une intervention manuelle au-delà des vérifications automatisées
Quand l'utiliser

Utilisez cette compétence lorsque vous devez actualiser les dépendances Python d'un projet et vérifier leur compatibilité avant de les valider.

Quand l'éviter

Ne l'utilisez pas pour des projets qui n'utilisent pas uv ou Python, ni pour mettre à jour un paquet spécifique uniquement.

Analyse de sécurité

Sûr
Score qualité90/100

The skill only invokes uv commands to upgrade dependencies, sync the environment, run tests, and type checking. It includes a 7-day cooldown to mitigate supply-chain attacks and checks for conflicts. No destructive, exfiltrating, or obfuscated actions are present.

Aucun point d'attention détecté

Exemples

Upgrade all dependencies and test
Upgrade all Python dependencies in this project and make sure the tests still pass.
Full upgrade with checks
Run uv lock --upgrade --exclude-newer '7 days' and then sync and run mypy and make test.
Upgrade and commit if green
Update the Python dependencies, check for type errors, and run the test suite. If everything passes, commit the changes.

name: upgrade-python-deps description: Upgrade Python dependencies using uv, then run post-upgrade checks to ensure nothing is broken. allowed-tools: [ Bash(uv lock *), Bash(uv sync *), Bash(make test *), Bash(uv run mypy *), ]

Your task

Upgrade all Python dependencies and verify nothing is broken.

Step 1: Upgrade the lock file

Run uv lock --upgrade --exclude-newer "7 days" to upgrade all dependencies to their latest compatible versions (with a 7-day cooldown to mitigate supply-chain attacks).

Review the output for any resolution errors. If there are conflicts, report them to the user and ask how to proceed before continuing.

Step 2: Sync the environment

Run uv sync to install the upgraded dependencies into the virtual environment.

Step 3: Run post-upgrade checks

Run these checks sequentially, stopping if any step fails:

  • Type checking: Run uv run mypy . and report any new type errors. These may be caused by updated type stubs or changes in library APIs.
  • Tests: Run make test to verify the test suite still passes.

Step 4: Summarize and commit

Summarize what was done:

  • Which packages were upgraded (notable version changes)
  • Whether any type errors were introduced
  • Whether all tests passed
  • Any issues that need manual attention

If there were failures, present the issues and ask how the user wants to proceed.

If everything passed, ask the user if they'd like to commit the changes. If yes, commit using the /commit skill.

Skills similaires